/* ---------------------------------------------------------
1. Embedded Fonts & Icons styles
2. Custom Form styles
3. Common site styles
---------------------------------------------------------*/

#megaMenu #myTabContentMD {
    background-color: #faf9f7;
    margin: 0;
    border-top: 1px solid #d0d0d0 !important;
    border-bottom: 1px solid #d0d0d0 !important;
}

/* Slick slider styles */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:before,
    .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

/* button styles */

.slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

.navbar-expand-lg.navbar .nav-item,
.navbar-expand-lg.navbar .nav-link.has-drop-down-a:after,
.navbar-expand-lg.navbar .nav-link.has-drop-down-a:before,
.nav-opener:before,
.nav-opener:after,
.navbar-nav .drop-menu, 
.card .img-holder,
.note .btn-close:before,
.note .btn-close:after,
.read-more .img-holder,
a,
button,
input[type="submit"] {
    transition: all .3s ease-in-out;
}

.ellipsis {
    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
    overflow: hidden;
}

/* ---------------------------------------------------------
   1. Embedded Fonts & Icons styles
   ---------------------------------------------------------*/




/* main container styles */


/* generic card styles */
.card {
    border: 0;
    border-radius: 0;
    position: relative;
    /*overflow: hidden;*/
    /* font-size: 0.875rem; */
    /* line-height: 1.375rem; */
    /* extra card styles */
    /* client card styles */
    /* news card styles */
}

/*
@media (min-width: 768px) {
    .card {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}
*/

.news-holder .card .card-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

    .news-holder .card .card-link:hover ~ .img-holder {
        transform: scale(1.05);
        transform-origin: 50% 50% 0;
    }

/* Updated on 3/17/2020 */
.news-holder .card .img-holder {
    border-radius: 6px 6px 0 0;
    margin: 0 -20px 12px;
    min-height: 207px;
    background-size: cover!important;
    background: no-repeat 50% 50%;
}

    .news-holder .card .img-holder img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

.news-holder .card .title-holder {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 500;
    text-transform: uppercase;
}

    .news-holder .card .title-holder time {
        font-family: Myanmar, serif;
        font-size: 13px;
    }

@media (max-width: 767.98px) {
    .news-holder .card .title-holder time {
        font-size: 10.5px;
        padding-top: 2px;
    }
}

@media (min-width: 768px) {
    .news-holder .card .title-holder {
        font-size: 0.9375rem;
        line-height: 1.25rem;
        letter-spacing: 1.93px;
        margin-bottom: 10px;
    }
}

@media (min-width: 992px) {
    .news-holder .card .title-holder {
        margin-bottom: 20px;
    }
}

.news-holder .card .news-title {
    position: relative;
}

.news-holder .card .news-title-nosep {
    position: relative;
}

@media (min-width: 992px) {
    .news-holder .card .news-title, .card .news-title-nosep {
        letter-spacing: 1.54px;
    }
}

.news-holder .card time:before {
    content: ' | ';
    display: inline-block;
    /*vertical-align: middle;*/
    width: 1px;
    height: 12px;
    margin: 0 10px;
}

.news-holder .card .news-title-nosep:after {
    /*content: '|';*/
    display: inline-block;
    vertical-align: top;
    padding: 0 0px;
}

@media (min-width: 992px) {
    .news-holder .card .news-title:after {
        padding: 0 10px;
    }
}

.news-holder .card.extra-card {
    padding: 0 20px 30px;							/* padding: 0 20px 10px; */
    border-radius: 8px 8px 0 0;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.29);
    border-bottom: 6px solid #ffd006;				/* T&I update on 9/19/19 | 6px solid #007ea8; */
    /* line-height: 1.35; */
}

    .news-holder .card.extra-card .title-holder {
        font-size: 13px;							/* font-size: 0.6875rem; */
        /* line-height: 0.9375rem; */
        font-weight: 500;
        letter-spacing: 1.41px;
        margin-bottom: 0;							/* margin-bottom: 10px;*/
        width: 17rem;
    }
	
		@media (min-width: 768px) {
			.news-holder .card.extra-card .title-holder {
				/* font-size: 0.75rem;				/* font-size: 0.8125rem; */
				line-height: 1.0625rem;
				letter-spacing: 1.67px;
				margin-bottom: 5px;
			}
		}	

	.news-holder .card.extra-card .title-holder time {
		font-family: Myanmar, serif;
		font-size: 12px;
		padding-top: 0.1rem;
	}

		@media (max-width: 767.98px) {
			.news-holder .card.extra-card .title-holder time {
				font-size: 10.5px;
				padding-top: 2px;
			}
		}

.news-holder .card.extra-card .img-holder {
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .news-holder .card.extra-card .img-holder {
        margin-bottom: 20px;
    }
}

.news-holder .card.extra-card h3 {
    color: #006747;
    font-size: 18px;							/* font-size: 1.125rem; */
    /* line-height: 1.5rem; */
    font-weight: 500;
	margin-top: 0.7em;
    margin-bottom: 0.9375rem;
}

@media (min-width: 992px) {
    .news-holder .card.extra-card h3 {
        font-weight: bold;                  /* Added on 6/23/2025 */
        font-size: 1.1em;                   /* Updated on 6/23/2025 from font-size: 20px; */
        /* line-height: 1.875rem; */
        margin-bottom: 1.125rem;
    }
}

.news-holder .card.extra-card p {
    margin-bottom: 0;
}
	
	.news-holder .card.extra-card p.tr-readmore {
		margin-top: 1em;
		text-align: right;
	}
	
	.news-holder .card.extra-card p.tr-readmore a {
		font-weight: bold;
		text-decoration: underline;
	}
	
.news-holder .card.news-card {
    border-bottom: 6px solid #4fa800;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.29);
    border-radius: 8px 8px 0 0;
    background-color: #fff;
    padding: 30px 22px 45px;
    margin: 0 0 20px;
    line-height: 1.4;
}
@media (max-width: 767px) {
    .search-card.card {
        margin-left: 18px;
    }
}

    @media (min-width: 768px) {
        .news-holder .card.news-card {
            line-height: 1.5;
            margin: 0 10px 25px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.29);
        }
    }

    @media (min-width: 992px) {
        .news-holder .card.news-card {
            padding: 30px 20px;
        }
    }

    .news-holder .card.news-card time {
        display: block;
        letter-spacing: 1.93px;
    }

    .news-holder .card.news-card h3 {
        color: #4fa800;
        font-weight: 500;
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 22px;
    }

    @media (min-width: 768px) {
        .news-holder .card.news-card h3 {
            font-size: 21px;
            line-height: 25px;
            margin-bottom: 15px;
        }
    }

    @media (min-width: 1200px) {
        .news-holder .card.news-card h3 {
            font-size: 24px;
            line-height: 30px;
            margin-bottom: 20px;
        }
    }

    .news-holder .card.news-card p {
        margin-bottom: 0;
    }

    .news-holder .card.news-card a {
        color: #4fa800;
        font-weight: 700;
    }

        .news-holder .card.news-card a:hover {
            color: #007ea8;
            text-decoration: none;
        }


    .news-holder .card.client-card a {
        color: #4fa800;
        font-weight: 700;
    }

        .news-holder .card.client-card a:hover {
            color: #007ea8;
            text-decoration: none;
        }


    .news-holder .card.news-card.extended {
        box-shadow: none;
        border: 0;
        padding: 0;
        margin: 0;
    }

    @media (min-width: 576px) {
        .news-holder .card.news-card.extended {
            padding: 5px;
            /*margin: 0 10px 15px;*/
            margin: 3px 10px 15px;
        }
    }

    @media (min-width: 768px) {
        .news-holder .card.news-card.extended {
            padding: 0px 20px 30px 20px;
            /*padding: 30px 20px;*/
            /*margin: 0 10px 25px;*/
            margin: 3px 10px 25px;
        }
    }

    .news-holder .card.news-card.extended h2 {
        font-size: 1.375rem;
        line-height: 1.5rem;
        font-weight: 500;
        margin-bottom: 10px;
    }

    @media (min-width: 992px) {
        .news-holder .card.news-card.extended h2 {
            font-size: 2rem;
            line-height: 2.375rem;
        }
    }

    .news-holder .card.news-card.extended .img-holder {
        min-height: 148px;
        margin-bottom: 18px;
    }

    @media (min-width: 992px) {
        .news-holder .card.news-card.extended .img-holder {
            margin-bottom: 15px;
        }
    }

    @media (min-width: 768px) {
        .news-holder .card.news-card.extended.extra {
            padding: 5px;
            margin: 0 0 25px;
        }
    }

    .news-holder .card.news-card.extended.extra h3 {
        margin-bottom: 13px;
    }

    .news-holder .card.news-card.extended.extra .img-holder {
        min-height: 145px;
        margin-bottom: 14px;
    }

    @media (min-width: 576px) {
        .news-holder .card.news-card.extended.extra .img-holder {
            min-height: 200px;
            margin-bottom: 7px;
        }
    }

    .search-section h1 {
        color: #000;
        font-size: 1.25rem;
        line-height: 1.5rem;
        font-weight: 700;
        margin-bottom: 10px;
    }

    @media (min-width: 768px) {
        .search-section h1 {
            font-size: 1.75rem;
            line-height: 2.125rem;
            margin-bottom: 25px;
        }
    }

    @media (min-width: 992px) {
        .search-section h1 {
            font-size: 4.25rem;
            line-height: 4.5rem;
            margin-bottom: 33px;
        }
    }
	
	.search-section.container::before {
		margin-top: -15px;					/* Added on 6/28/2023 to fix June's post-release issues */
	}
	

	/************** Article Tags Component *******************/
	
	.tr-tags a {
		color: #006747;
		border-bottom: 1px solid #006747;
	}
	
		.tr-tags a:hover,
		.tr-tags a:focus {
			color: #000;
			border-bottom: 1px solid #000;
			padding-bottom: 4px;
			transition: padding 0.4s ease;
		}
	
    /********************************************************/

    .tr-wrap {
        width: 99%;
        margin-left: -8px;
    }

    /* filter panel styles */
	
	.filter-panel a {
		color: #006747;
		font-size: 16px;
		text-decoration: none;
		border-bottom: 1px solid #006747;
	}
	
	.filter-panel a:hover, .filter-panel a:focus {
		color: #006747;
		font-size: 16px;
		text-decoration: none;
		border-bottom: 1px solid #006747;
		padding-bottom: 4px;
		transition: padding 0.4s ease;
	}	
	
    .filter-panel .form-row {
        padding-bottom: 20px;
        width: 100%;
        margin: 0;
    }

    @media (min-width: 768px) {
        .filter-panel .form-row {
            margin: -15px;
        }
    }

    .filter-panel .form-row:last-child {
        padding-bottom: 0;
    }

    .filter-panel .form-row > [class^="col-"], .filter-panel .form-row > [class*=" col-"], .filter-panel .form-row > .form-group {
        margin: 0 0 10px;
        padding: 0;
    }

    @media (min-width: 768px) {
        .filter-panel .form-row > [class^="col-"], .filter-panel .form-row > [class*=" col-"], .filter-panel .form-row > .form-group {
            margin: 0;
            padding: 15px 15px 5px;
        }
    }

    .filter-panel .form-col {
        padding: 0 10px;
        min-width: 100%;
        flex-grow: 1;
        flex-basis: 0;
        display: flex;
        flex-wrap: wrap;
    }

    @media (min-width: 768px) {
        .filter-panel .form-col {
            width: 70%;
        }
    }

    .filter-panel .form-control {
        height: 50px;
        border: 0;
        color: #888;
        font-size: 16px;
        line-height: 20px;
        padding: 7px 13px;
    }

        .filter-panel .form-control::-webkit-input-placeholder {
            color: #007ea8;
        }

        .filter-panel .form-control::-moz-placeholder {
            opacity: 1;
            color: #007ea8;
        }

        .filter-panel .form-control:-moz-placeholder {
            color: #007ea8;
        }

        .filter-panel .form-control:-ms-input-placeholder {
            color: #007ea8;
        }

        .filter-panel .form-control.placeholder {
            color: #007ea8;
        }

        .filter-panel .form-control:focus {
            box-shadow: none;
        }

        .filter-panel .tr-input-group {
		    border: none;
		    /*border-radius: 4px;
            border: 1px solid #dbd9d9;*/
		    width: 100% !important;	/* Added on 5/13/2025 */
		    position: relative;		/* Added on 5/13/2025 */
	    }
	
    .filter-panel .fake-select {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }

        .filter-panel .fake-select:after {
            color: #fff;
            position: absolute;
            content: "\e906";
            font-family: 'icomoon', fantasy;
            font-size: 16px;
            transform: rotate(-90deg);
            top: 15px;
            right: 16px;
            pointer-events: none;
        }

        .filter-panel .fake-select.extra:after {
            color: #007EA8;				/* updated for T&I on 9/19/19 | color: #007ea8; */
        }

        .filter-panel .fake-select.extra .custom-select {
            background-color: #faf9f7;
            color: #000;
        }

    .filter-panel .custom-select {
        height: 50px;
        border-color: transparent;
        background: #c7c0b9;			/* updated for T&I on 9/19/19 | background: #00a1cb none;*/
        border-radius: 4px;
        color: #000 !important;
        text-overflow: ellipsis;
        overflow: hidden;
    }

        .filter-panel .custom-select:focus {
			color: #fff !important;
			background: #615c59 !important;		
            box-shadow: none;
        }
		
		.filter-panel .custom-select:hover {
			color: #fff !important;	
			background: #615c59 !important;				
		}

    .filter-panel label {
        margin-bottom: 10px;
        color: #000;
        font-size: 13px;
        line-height: 17px;
        font-weight: 500;
    }

    .filter-panel button[type="submit"] {
        padding: 0;
        background-color: transparent;
        border: 0;
        width: 40px;
        color: #006747;
        cursor: pointer;
        font-size: 20px;
        line-height: 1;
		position: absolute;		/* added to make */
		right: 10px;			/* search icon display */
		top: 40%;				/* within input box */
    }

		@media (min-width: 768px) {
			.filter-panel button[type="submit"] {        
				position: absolute;				/* added to make */
				right: 5px;						/* search icon display | Updated on 5/12/2025 | right: 20px; */
				top: 50%;						/* within input box | Updated on 5/12/2025 | top: 45% */
				transform: translateY(-50%);	/* Added on 5/13/2025 */
			}
		}
	
        .filter-panel button[type="submit"]:hover {
            color: #000;
        }

    .filter-panel .btn-filter {
        width: 100%;
        position: relative;
        text-align: left;
        padding: 0.9375rem;
        border-radius: 4px;
        font-size: 1rem;
        line-height: 1.25rem;
        font-weight: 500;
    }

        .filter-panel .btn-filter[aria-expanded="true"] {
            border-radius: 4px 4px 0 0;
        }

            .filter-panel .btn-filter[aria-expanded="true"]:after {
                content: '-';
                font-size: 55px;
                line-height: 1;
                font-weight: 300;
            }

        .filter-panel .btn-filter:after {
            color: #fff;
            position: absolute;
            content: "+";
            font-size: 35px;
            top: 50%;
            transform: translateY(-50%);
            right: 16px;
            font-weight: 400;
            pointer-events: none;
        }

    @media (min-width: 768px) {
        .filter-panel .btn-filter:after {
            margin-top: -4px;
        }
    }

    .filter-panel .btn-filter:focus, .filter-panel .btn-filter.active, .filter-panel .btn-filter:active, .filter-panel .btn-filter:not(:disabled):not(.disabled):active:focus, .filter-panel .btn-filter:not(:disabled):not(.disabled).active:focus {
        box-shadow: none;
    }

    .filter-panel #filter-collapse {
        position: absolute;
        top: 100%;
        z-index: 2;
        left: 0;
        right: 0;
        background-color: #007ea8;
        padding: 9px 9px 0;
        border-radius: 0 0 4px 4px;
    }

    @media (min-width: 768px) {
        .filter-panel #filter-collapse {
            left: 15px;
            right: 15px;
            margin-top: -5px;
        }
    }

    .filter-panel #filter-collapse .inner-row {
        margin-bottom: 10px;
    }

    .filter-panel #filter-collapse label {
        color: #fff;
        margin-bottom: 5px;
    }

    .filter-panel #filter-collapse .fake-select:after {
        color: #007ea8;
    }

    .filter-panel #filter-collapse .custom-select {
        background-color: #fff;
        color: #007ea8;
        border-radius: 4px;
    }

    /* results holder styles */
    .results-holder {
        position: relative;
        padding-top: 20px;
        padding-bottom: 25px;
        /*max-width: 850px;*/
    }

    @media (max-width: 768px) {
    .results-holder {
        padding-left: 10px;
    }
}

    @media (min-width: 769px) {
        .results-holder {
            padding-top: 35px;
            padding-bottom: 35px;
        }
    }

    /* news holder styles */
    .news-holder {
        padding-top: 20px;
    }

    /* result article styles */
    .results-article {
        position: relative;
        padding-top: 10px;
        padding-bottom: 18px;
        border-bottom: 1px solid #979797;
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

        .results-article time {
            font-family: Myanmar, serif;
            font-size: 13px;
            padding-top: 0.05rem;
        }

    @media (max-width: 767.98px) {
        .results-article time {
            font-size: 10.5px;
            padding-top: 2px;
        }
    }

    @media (min-width: 768px) {
        .results-article {
            font-size: 1.125rem;
            line-height: 1.6875rem;
            padding-top: 25px;
            padding-bottom: 30px;
        }
    }

    .results-article:first-child {
        border-top: 1px solid #979797;
    }

    @media (min-width: 768px) {
        .results-article:first-child {
            border-top: 0;
        }
    }

    .results-article h2 {
        color: #007ea8;
        margin-bottom: 38px;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    @media (min-width: 992px) {
        .results-article h2 {
            font-size: 1.5rem;
            line-height: 1.75rem;
            margin-bottom: 0;
        }
    }

    .results-article p {
        margin-bottom: 0;
    }

    @media (min-width: 768px) {
        .results-article .article-title {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            margin-bottom: 7px;
        }
    }

    .results-article .inner-title {
        display: flex;
        flex-wrap: wrap;
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: 500;
        letter-spacing: 1.54px;
        /*text-transform: uppercase;*/
        margin-bottom: 10px;
    }

    @media (min-width: 768px) {
        .results-article .inner-title {
            font-size: 0.9375rem;
            line-height: 1.25rem;
            letter-spacing: 1.93px;
        }
    }

    .results-article .title {
        margin-bottom: 0;
    }

    .results-article time {
        display: block;
        position: relative;
    }

        .results-article time:before {
            content: '';
            display: inline-block;
            vertical-align: middle;
            width: 1px;
            height: 12px;
            background-color: #43454d;
            margin: 0 10px;
        }

    .results-article .img-holder {
        width: 80px;
        height: 80px;
        background-color: #faf9f7;
        color: #007ea8;
        font-size: 33px;
        line-height: 1;
        display: none;
        margin-right: 18px;
    }

    @media (min-width: 768px) {
        .results-article .img-holder {
            display: flex;
            align-items: center;
            justify-content: center;
        }
    }

    .results-article .txt-holder {
        width: 100%;
    }

    @media (min-width: 768px) {
        .results-article .txt-holder {
            width: calc(100% - 100px);
        }
    }

    .results-article .over {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
    }

    /* Filter section styles */
    .filter-section header {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    @media (min-width: 768px) {
        .filter-section header {
            font-size: 1rem;
            line-height: 1.375rem;
        }
    }

    @media (min-width: 992px) {
        .filter-section header {
            font-size: 1.25rem;
            line-height: 1.6875rem;
        }
    }

    .filter-section.tr-container {
        padding-top: 24px;
        padding-bottom: 50px;
    }

    @media (min-width: 992px) {
        .filter-section.tr-container {
            padding-top: 48px;
            padding-bottom: 95px;
        }
    }

    .filter-section h1 {
        color: #007ea8;
        font-size: 1.25rem;
        line-height: 1.5rem;
        font-weight: 700;
        margin-bottom: 15px;
    }

    @media (min-width: 768px) {
        .filter-section h1 {
            margin-bottom: 25px;
            font-size: 1.875rem;
            line-height: 2.125rem;
        }
    }

    @media (min-width: 992px) {
        .filter-section h1 {
            font-size: 3.75rem;
            line-height: 4.5rem;
            margin-bottom: 40px;
        }
    }

    .filter-section header {
        max-width: 700px;
    }

    /* ---------------------------------------------------------
   3. Common site styles
   -------------------------------------------------------------

    /*.slick-slide.slick-current.slick-active:first-child {
    border-bottom: 6px solid #005065 !important;
}*/
    .showborder .slick-current .card {
        border-bottom: 6px solid #00a1cb !important;
    }

    .news-holder .card:hover {
        outline: 1px solid #4fa800;
        color: initial;
    }

    /* Start dropdown search */

    .dropdown-search li {
        list-style-type: none;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .search-form .custom-select {
        height: 55px;
        text-align: left;
        vertical-align: middle;
		padding-top: 15px;
    }

    .search-form button.apply-filter {
		position: relative;
        border-radius: 4px;
        width: 100%;
        min-width: 100%;
        height: 55px;
        margin-bottom: 20px;                            /* Added on 2/14/2023 for ADA */
        background-color: #007EA8;	
        color: #ffffff;
    }

        @media screen and (max-width: 667px) {
            .search-form button.apply-filter {
                margin: 0 0 30px -20px;                 /* Added on 2/14/2023 for ADA */
            }
        }

        .search-form button.apply-filter:hover,
		.search-form button.apply-filter:focus {
            color: #ffffff;
			background-color: #000;	
        }

    .dropdown-search {
        width: 100%;
        background-color: #c7c0b9 !important;
        color: #ffffff;
    }

        .dropdown-search label {
            margin-bottom: 10px;
			margin-left: -20px;					/* Added to move labels left in filter dropdown */
            color: #000;
            font-size: 15px;
            line-height: 17px;
            font-weight: 500;
			text-transform: none;
        }
		
		.dropdown-search input[type=checkbox] {
			position: relative;
			cursor: pointer;
			color: #006747;
		}

		.dropdown-search input[type="checkbox"], .dropdown-search input[type="radio"] {
			height: 20px;
			width: 20px;
			position: relative;
			margin-right: 6px;					/* Added to move text from input a little */
			top: 4px;
		}	

		.dropdown-search input[type="checkbox"].tr-checkbox-gray:not(:checked) + label, 
		.dropdown-search input[type="checkbox"].tr-checkbox-gray:checked + label {
			font-size: 15px;
		}
		
		.dropdown-search input[type="checkbox"].tr-checkbox-gray:not(:checked) + label:before, 
		.dropdown-search input[type="checkbox"].tr-checkbox-gray:checked + label:before {
			background: #fff;
			border-color: #77726D;
		} 

		
	/* Pulled from Bootstrap.min.css to add arrow beside filter text */
	.dropdown-toggle::after {
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
	}

    li.page-link.active {
        background-color: transparent;
    }

        li.page-link.active a {
            color: #000000;
        }

        li.page-link.active:after {
            content: none;
        }

.search-btn {
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.25rem;
}

@media(max-width: 991px) {
    .navbar .card {
        position: unset;
        display: unset;
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        min-width: unset;
        word-wrap: unset;
        background-color: unset;
        background-clip: unset;
        border: unset;
        border-radius: unset;
    }

    .navbar .card:last-of-type {
        border-top-left-radius: unset;
        border-top-right-radius: unset;
    }

    .navbar .card:first-of-type {
        border-bottom: unset;
        border-bottom-right-radius: unset;
        border-bottom-left-radius: unset;
    }

    .navbar .card.extra-card {
        padding: unset;
        border-radius: unset;
        box-shadow: unset;
        border-bottom: unset;
         line-height: unset; 
    }

    .navbar .news-holder {
        padding-top: unset;
        padding-bottom: unset;
    }
}

.results-holder h2 {
    margin-bottom: 10px;
}

.searchTags {
    padding-top: 10px;
}



/******************************************
Migrated from CHC's bootstrap.min.css 
*******************************************/

.tr-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col-tr-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.col-tr-4, .col-tr-6, .col-tr-12 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 18px;				/* increased to fix spacing on left and right of cards: padding-right: 15px; */
    padding-left: 18px;					/* increased to fix spacing on left and right of cards: padding-left: 15px; */
}

@media (min-width: 1024px) {
.col-tr-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
} }

@media (min-width: 1024px) {
.col-tr-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
} }

@media (min-width: 1024px) {
.col-tr-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
} }

@media (min-width: 992px) and (max-width: 1023px) {
.col-tr-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
} }

@media (min-width: 992px) and (max-width: 1023px) {
.col-tr-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
} }

@media (min-width: 992px) and (max-width: 1023px) {
.col-tr-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
} }


@media (min-width: 768px) and (max-width: 991px) {
.col-tr-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
} }

@media (min-width: 768px) and (max-width: 991px) {
.col-tr-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
} }

@media (min-width: 768px) and (max-width: 991px) {
.col-tr-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
} }

.mb-4 {
    margin-bottom: 3.5em;
}

	@media (max-width: 812px) {
		.mb-4 {
			margin-bottom: 1.5em;
		}
	}

.news-holder .card {
    /*position: relative;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    /*border: 1px solid rgba(0,0,0,0.125);*/
    border-radius: .25rem;
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

/*.form-row>.col, .form-row>[class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}*/

.form-group {
    margin-bottom: 1rem;
}

/* dropdown menu for 'Advanced Filtering' with filter tags */
.dropup, .dropright, .dropdown, .dropleft {
    position: relative;
}

@media screen and (min-width: 768px) {
    .filter-panel .form-row > .form-group {
        position: relative;
        left: 15px;
    }

        .filter-panel .form-row > .form-group .dropdown {
            position: relative;
            width: 95%;
        }

    .search-form button.apply-filter {
        min-width: 98.5%;
        width: 98.5%;
        position: relative;
        left: -13px;
    }
}

/* Added to allow drop-down menu's background to remain dark-brown on hover */
.open > .btn-tr-primary.dropdown-toggle {
    color: #fff !important;
    background-color: #615c59;
    border-color: transparent;
}

.custom-control-label::before, .custom-file-label, .custom-select {
    -webkit-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' vâ€¦0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E) no-repeat right .75rem center;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/* input section pulled in from bootstrap.min.css */
.input-group>.form-control, .input-group>.custom-select, .input-group>.custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

.form-control {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
.text-uppercase {
    text-transform: uppercase !important;
}

.tr-input-group input::placeholder {
	color: #78726D !important;			/* Chrome */
}

.tr-input-group input:-ms-input-placeholder {
	color: #78726D !important;				/* IE 10 & 11 */
}

.tr-input-group input::ms-input-placeholder {
	color: #78726D !important;				/* Microsoft Edge */
}