﻿@charset "UTF-8";
@viewport { width: extend-to-zoom; zoom: 1.0; }
@-ms-viewport { width: extend-to-zoom; zoom: 1.0; }


/* Custom */

    .c-logo-lg { display: block; font-size: 0.7em; font-weight: 700; }
    .c-logo-sm { display: block; font-size: 0.7em; font-weight: 700; line-height: 1.25em; margin-bottom: 0.4em; }

        @media only screen and (min-width: 1180px) {
            .c-logo-lg { font-size: 1.0em; font-weight: 400; }
            .c-logo-sm { font-size: 0.5em; font-weight: 400; }
        }

.c-header__unit--small { font-size: 1em; }
    @media only screen and (min-width: 640px) {
		.c-header__unit--small { font-size: 1.5em; }
	}
	@media only screen and (min-width: 1180px) {
		.c-header__unit--small { font-size: 2em; }
	}


.c-core-icon {background-image: url("../img/custom/services-64.png?v=12302016"); }

    .c-core-icon--community { background-position: 0 0; }
	.c-core-icon--wellness { background-position: 0 -37px; }
	.c-core-icon--justice { background-position: 0 -74px; }
	.c-core-icon--literacy { background-position: 0 -111px; }
	.c-core-icon--education { background-position: 0 -148px; }
	.c-core-icon--leadership { background-position: 0 -185px; }
	.c-core-icon--readiness { background-position: 0 -222px; }

    @media only screen and (min-width: 720px) {
		.c-core-icon--community { background-position: 0 0; }
	    .c-core-icon--wellness { background-position: 0 -74px; }
	    .c-core-icon--justice { background-position: 0 -148px; }
	    .c-core-icon--literacy { background-position: 0 -222px; }
	    .c-core-icon--education { background-position: 0 -296px; }
	    .c-core-icon--leadership { background-position: 0 -370px; }
	    .c-core-icon--readiness { background-position: 0 -444px; }
	}

.c-fatfooter { margin: 0 0 -2em 0; padding: 2em 0; }

.c-list__link--viewicon.is-active { color: #bb0000; }
.c-list__link--nopadding { padding-top: 0; padding-bottom: 0; }


/* Collapsible Subnav */


    .c-subnav-slidearea { float: left; clear: both; overflow: hidden; -webkit-transition: max-height 0.75s ease-in; -moz-transition: max-height 0.75s ease-in; -o-transition: max-height 0.75s ease-in; -ms-transition: max-height 0.75s ease-in; transition: max-height 0.75s ease-in; max-height: 10000px; }
		.c-subnav-slidearea.is-collapsed { max-height: 0px; }


/* Terms */


.c-terms { border: 1px solid #999; height: 20em; padding: 1em 2em; margin: 2em 0; background-color: #eee; overflow: auto; }
    .c-terms::-webkit-scrollbar { width: 1em; }  
    .c-terms::-webkit-scrollbar-track { background-color: #eaeaea; border-left: 1px solid #ccc; }  
    .c-terms::-webkit-scrollbar-thumb { background-color: #ccc; }  
    .c-terms::-webkit-scrollbar-thumb:hover { background-color: #aaa; }


/* Paging */


.c-paging { width: 100%; line-height: 1; }
    .c-paging p { display: inline-block; margin: 0; }
    .c-paging ul { display: inline-block; list-style: none; padding: 0; margin: 0; }
    .c-paging ul, .c-paging li { display: inline-block; }
    .c-paging li { margin: 0 0 0 .25em; }
    .c-paging span, .c-paging a { display: block; }
    .c-paging span { padding: .5em; }
    .c-paging a { border: 1px solid #ccc; background: #fff; }
    .c-paging a:hover, .c-paging a:focus { border-color: #000; }


/* Status */


.c-status { border: 1px solid #ccc; border-width: 0 0 1px 0; clear: both; padding: 0.75em 0; color: #555; }
    .t-dark .c-status { color: #fff; }
    .c-status__header { font-size: 1em; margin: 0; }
    .c-status__message { margin: 0; }


/* Property */


.o-container--xs { }
	@media only screen and (min-width: 640px) {
		.o-container--xs { max-width: 960px; margin: 0 auto; }
	}


.c-quicksearch { }
    .c-quicksearch--hero { background-image: url('../img/custom/bg-001.jpg'); background-size: cover; }
        .t-dark .c-quicksearch--hero { background-image: url('../img/custom/bg-001-dark.jpg'); }
    
    .c-quicksearch__headline { text-align: center; font-size: 2.5em; }

    .c-quicksearch .c-form__field select { border-color: #999; }
		


.c-propertycard { border: 1px solid #ccc; width: 100%; }
    .c-propertycard__image { position: relative; }
        .c-propertycard__imagelink { display: block; overflow: hidden; background-color: #ccc; background-repeat: no-repeat; background-position: center center; background-size: contain; padding-top: 75%; }
            .c-propertycard__imagelink--blank { background-image:url("../img/custom/blank-property-512x384.png"); }
            .t-dark .c-propertycard__imagelink { background-color: #000; }
            .t-dark .c-propertycard__imagelink--blank { background-image:url("../img/custom/blank-property-dark-512x384.png"); }
        .c-propertycard__imagelink--horizontal { background-size: cover; }
        .c-propertycard__imagecount { position: absolute; right: 0; bottom: 0; padding: .5em; margin: 0; font-size: .75em; color: #fff; background-color: #bb0000; }
    .c-propertycard__info { padding: 0.5em 2em 2em 2em; }

    .c-propertycard dl { }
        .c-propertycard dt { font-weight: 700; }
        .c-propertycard dd { margin: 0; }


.c-ochep { padding: 0.5em; background: #ffeaae; }
    .c-ochep__link { display: block;; color: #222; overflow: hidden; text-align: center; }
    .c-ochep__span { display: block; }
    .c-ochep__no { font-size: 11px; color: #999; padding: 10px; }
    .c-ochep__label { font-size: 12px; font-weight: 700; }
    .c-ochep__info-icon { display: inline-block; width: 16px; height: 16px; background: url("../images/icons/icon-info.png") 0 0 no-repeat; }
    .c-ochep__buckeye-rating { display: inline-block; margin: 0.5em auto 0 auto; width: 121px; height: 16px; background: url("../images/icons/icon-buckeyes-all.png") 0 0 no-repeat; }
    .c-ochep__buckeye-rating em { position: absolute; left: 0; top: -1000px; }
    .c-ochep__buckeyes-reg { height: 16px; float: left; background: url("../images/icons/icon-buckeyes-all.png") 0 -26px no-repeat; }
    .c-ochep__buckeyes-reg.c-ochep__buck-p5 { width: 8px; }
    .c-ochep__buckeyes-reg.c-ochep__buck-1 { width: 16px; }
    .c-ochep__buckeyes-reg.c-ochep__buck-1p5 { width: 29px; }
    .c-ochep__buckeyes-reg.c-ochep__buck-2 { width: 37px; }
    .c-ochep__buckeyes-reg.c-ochep__buck-2p5 { width: 50px; }
    .c-ochep__buckeyes-reg.c-ochep__buck-3 { width: 58px; }
    .c-ochep__buckeyes-reg.c-ochep__buck-3p5 { width: 71px; }
    .c-ochep__buckeyes-reg.c-ochep__buck-4 { width: 79px; }
    .c-ochep__buckeyes-reg.c-ochep__buck-4p5 { width: 92px; }
    .c-ochep__buckeyes-reg.c-ochep__buck-5 { width: 100px; }
    .c-ochep__buckeyes-green { height: 16px; float: right; background: url("../images/icons/icon-buckeyes-all.png") -100px -26px no-repeat; }
    .c-ochep__buckeyes-green.c-ochep__buck-1 { width: 21px; }


.c-propertyimages { margin: 0 0 2em 0; }
    .c-propertyimages__big { text-align: center; background-color: #ccc; position: relative; }
        .t-dark .c-propertyimages__big { background-color: #000; }
        .c-propertyimages__big img { }
    .c-propertyimages__small { clear: both; overflow: hidden; margin: 0.25em -0.25em 1em -0.25em; }
        .c-propertyimages__small ul { list-style: none; padding: 0; margin: 0; }
        .c-propertyimages__small li { float: left; width: 25%; padding: 0.25em; }
        .c-propertyimages__small a { display: block; float: left; border: 2px solid transparent; }
        .c-propertyimages__small .is-active { border-color: #222; }
        .c-propertyimages__small a:hover, .c-propertyimages__small a:focus { border-color: #bb0000; }
    .c-propertyimages__slide { width: 100%; padding: 30px; position: relative; display: flex !important; height: auto !important; float:none !important; align-items: center; }
    .c-propertyimages__caption { display: flex; flex-wrap: wrap; align-items: flex-end; position: absolute; bottom: 0; width: 100% !important; padding: 0 50px 0 0; background-color: #ccc; }
        .t-dark .c-propertyimages__caption{ background-color: #000;  }
        .c-propertyimages__captiontext { width: calc(100% - 30px); padding: 0.5em 0; }
            .c-propertyimages__captiontext p { margin: 0; }
        .c-propertyimages__hypimage { padding: 0 0 0.25em 0; font-size: 1.5em; }


/* Messages */


.c-messages {
    margin: 1em 0 0 0;
}
    .c-messages__container { clear: both; margin: 0 0 1em 0; background-color: #ddd; display: flex; }
        .t-dark .c-messages__container { background-color: #000; }
    .c-messages__icon { display: block; width: 50px; height: 50px; background: #bb0000; border-radius: 50%; margin: 1em; }
        .c-messages__icon span { display: block; font-size: 1.75em; font-weight: 100; color: #fff; line-height: 50px; text-align: center; }
    .c-messages__content { min-height: 50px; padding: 1em; }
    .c-messages__subject a { font-weight: 700; text-decoration: none; }
        .c-messages__subject .date { color: #999; font-size: 0.75em; }


/* Breadcrumbs */


.c-breadcrumb { padding: 0; margin: 2em 0 0 0; list-style: none; clear: both; overflow: hidden; background: #ddd; }
    .t-dark .c-breadcrumb { background: #666; }
    .c-breadcrumb__item { float: left; padding: 0; }
    .c-breadcrumb__box { color: #222; text-decoration: none; padding: 1em 0 1em 50px; background: #ddd; position: relative; display: block; float: left; }
        .t-dark .c-breadcrumb__box { color: #fff; background: #666; }
    .c-breadcrumb__item a.c-breadcrumb__box, .c-breadcrumb__item .c-breadcrumb__box.is-active { background: #aaa; }
        .t-dark .c-breadcrumb__item a.c-breadcrumb__box, .t-dark .c-breadcrumb__item .c-breadcrumb__box.is-active { background: #555; }
    .c-breadcrumb__item:first-child .c-breadcrumb__box { padding-left: 20px; }
    .c-breadcrumb__box:after { content: " ";  display: block; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid #ddd; position: absolute; top: 50%; margin-top: -50px;  left: 100%; z-index: 2; }	
        .t-dark .c-breadcrumb__box:after { border-left-color: #666; }
    .c-breadcrumb__item a.c-breadcrumb__box:after, .c-breadcrumb__item .c-breadcrumb__box.is-active:after { border-left: 30px solid #aaa; }
        .t-dark .c-breadcrumb__item a.c-breadcrumb__box:after, .t-dark .c-breadcrumb__item .c-breadcrumb__box.is-active:after { border-left-color: #555; }
    .c-breadcrumb__box:before { content: " "; display: block; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid #fff; position: absolute; top: 50%; margin-top: -50px; margin-left: 10px; left: 100%; z-index: 1; }
        .t-dark .c-breadcrumb__box:before { border-left-color: #333; }
    .c-breadcrumb__item a.c-breadcrumb__box:hover, #content ul.breadcrumb__item a.c-breadcrumb__box:focus { color: #fff; background: #222; outline: 0; }
        .t-dark .c-breadcrumb__item a.c-breadcrumb__box:hover, #content ul.breadcrumb__item a.c-breadcrumb__box:focus { background: #000; }
    .c-breadcrumb__item a.c-breadcrumb__box:hover:after, #content ul.breadcrumb__item a.c-breadcrumb__box:focus:after { border-left-color: #222 !important; outline: 0; }
        .t-dark .c-breadcrumb__item a.c-breadcrumb__box:hover:after, #content ul.breadcrumb__item a.c-breadcrumb__box:focus:after { border-left-color: #000 !important; }


/* Overrides */


.ui-tooltip { padding: 1em; -webkit-box-shadow: none !important; box-shadow: none !important; border: 2px solid #000; }
.ui-tooltip h4 { margin: 0; font-weight: 700; }

.c-table .c-form__field input[type="checkbox"], .c-table .c-form__field input[type="radio"] { border-color: #666; }

.c-form__fieldset--nostyle { border: 0; }


/* SMS */

.is-changed { background-color: #ffeaae !important; }


/* Badges */

.c-badge { position: relative; font-size: 0.65em; line-height: 0.65em; border-radius: 0.5em; text-align: center; float: left; padding: 0.4em; margin: 0 0.5em 0 0; border: 1px solid #000; }
.t-dark .c-badge { border-color: #fff; }    
.c-badge--warning { border-color: #C9971C; background-color: #ffeec4; color: #C9971C; }
    .t-dark .c-badge--warning { border-color: #ffeec4; background-color: #302201; color: #f8eed7; }


/* Gallery */

    .c-gallery { display: grid; grid-gap: 0; grid-template-columns: 50% 50%; grid-auto-rows: auto; grid-auto-flow: dense; margin: 0 -0.5em; }
        @media only screen and (min-width: 640px) {
            .c-gallery { grid-template-columns: 33.3% 33.3% 33.3%; }
        }
        @media only screen and (min-width: 1180px) {
            .c-gallery { grid-template-columns: 20% 20% 20% 20% 20%; }
        }
        .c-gallery__item img { width: 100%; height: 100%; object-fit: cover; padding: 0.5em 0.5em 0.5em 0.5em; }
            .c-gallery__item:first-child {
                grid-row-end: span 2;
                grid-column-end: span 2;
            }

            .c-gallery__item:nth-child(4n) {
                grid-row-end: span 2;
                grid-column-end: span 2;
            }

.c-wymintro { background-color: #ccc; margin: 0 0 1em 0; }
    .t-dark .c-wymintro { background-color: #000; color: #fff; }
    .c-wymintro__hero { padding: 2em; }
        .c-wymintro__hero p { margin: 1em 0; font-size: 1.2em; font-weight: 500; }
    .c-wymintro__herotext { color: #000; }
        .t-dark .c-wymintro__herotext { color: #fff; }
    .c-wymintro__herotext h1 { margin: 0; font-size: 1.65em; font-weight: 700; }
        @media only screen and (min-width: 720px) {
		    .c-wymintro { background-image: url("../img/custom/willieyoung.jpg"); min-height: 400px; background-repeat: no-repeat; background-position: top center; background-size: cover }
            .c-wymintro__hero { width: 440px; }
            .c-wymintro__herotext { text-shadow: 1px 2px #fff; }
                .t-dark .c-wymintro__herotext { color: #000; }
                .c-wymintro__herotext p { margin: 1em 1em 1em 0; }
	    }
    .c-wymmemories { clear: both; margin: 1em 0; }

    .c-wymmemory { background-color: #eee; margin: 1em 0; }
        .t-dark .c-wymmemory { background-color: #000; }
        .c-wymmemory__header { width: 100%; float: left; clear: both; padding: 1em 0; border-bottom: 1px solid #ccc; color: #000; line-height: 1; }
            .t-dark .c-wymmemory__header { border-bottom: 1px solid #999; color: #fff; }
        .c-wymmemory__name { padding: 0 1em; }
        .c-wymmemory__who { font-weight: 800; }
        .c-wymmemory__nickname { padding: 1em 1em 0 1em; }
        .c-wymmemory__content { clear: both; padding: 1em; color: #666; }
            .t-dark .c-wymmemory__content { color: #CCC; }
        .c-wymmemory__mtext {  }
        .c-wymmemory__mimage { width: 200px; padding: 1em; background-color: #fff; float: right; margin: 0 1em 1em 1em; }
            .t-dark .c-wymmemory__mimage { background-color: #000; }

/* Front page */
.c-superhero { margin: 0 auto; max-width: 1180px; position: relative; }
    .c-superhero__image { }
    .c-superhero__overlay { position: relative; background-color: #dfe4ea; padding: 2.5em; margin: -20px 20px 0 20px; }
    .c-superhero__header { font-size: 2.4rem; margin: 0; }
    .c-superhero__seal { display: none; position: absolute; top: 10px; right: -77px; /*margin: -32px 50px 0 0;*/ }
        @media only screen and (min-width: 1450px) {
            .c-superhero__image { width: auto; }
            .c-superhero__overlay { position: absolute; max-width: 709px; margin: 3em 0 0 0; background-color: #dfe4ea; top: 0; left: -135px; padding: 2.5em; }
                .c-superhero__overlay p, .c-superhero__overlay ol, .c-superhero__overlay ul { font-size: 1.5em; }
            .c-superhero__seal { display: block; }
        }
            
.t-dark .c-superhero__overlay { background-color: #000; }

.slick-disabled {
    border: 0 !important;
}

button.slick-arrow.slick-disabled:hover, button.slick-arrow.slick-disabled:focus {
    cursor: default !important;
    background-color: #fff !important;
    opacity: 0.7 !important;
    border: 1px solid #fff !important;
}

.c-callout--error a {
    color: #fff;
}
