/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 * Last Updated: 2022-01-24
 - Media Queries
		- max-width: 1400px
		- max-width: 1139px
		- max-width: 1023px
		- max-width: 900px
		- max-width: 480px
		- max-width: 400px;
 */

/***************************************************************
 * Arlington County Banner emblem, fonts, icons
 ***************************************************************
 */
/* cyrillic-ext */
@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 700;
	src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v8/kTYfCWJhlldPf5LnG4ZnHCEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 700;
	src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v8/g46X4VH_KHOWAAa-HpnGPiEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 700;
	src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v8/hpORcvLZtemlH8gI-1S-7iEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 700;
	src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v8/0XxGQsSc1g4rdRdjJKZrNPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* IcoMoon Font */
@font-face {
	font-family: 'arlington-icons';
	src:url('//arlingtonassets.s3.dualstack.us-east-1.amazonaws.com/fonts/arlington-icons/arlington-icons.eot');
	src:url('//arlingtonassets.s3.dualstack.us-east-1.amazonaws.com/fonts/arlington-icons/arlington-icons.eot?#iefix') format('embedded-opentype'),
		url('//arlingtonassets.s3.dualstack.us-east-1.amazonaws.com/fonts/arlington-icons/arlington-icons.woff') format('woff'),
		url('//arlingtonassets.s3.dualstack.us-east-1.amazonaws.com/fonts/arlington-icons/arlington-icons.ttf') format('truetype'),
		url('//arlingtonassets.s3.dualstack.us-east-1.amazonaws.com/fonts/arlington-icons/arlington-icons.svg#arlington-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon-arlington-logo {
	font-family: 'arlington-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.icon-arlington-logo::before {
	content: "\e000";
}
/***************************************************************
 * General theme overrides
 * apl-kickstart-custom
 ***************************************************************
 */
body.apl-kickstart-custom {
	border-top: none;
	font-family: 'Ubuntu', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.apl-kickstart-custom h1,
.apl-kickstart-custom h2,
.apl-kickstart-custom h3,
.apl-kickstart-custom h4,
.apl-kickstart-custom h5,
.apl-kickstart-custom h6 {
	font-family: 'Ubuntu', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.apl-kickstart-custom .author-box-title,
.apl-kickstart-custom .title-area,
.apl-kickstart-custom .genesis-nav-menu {
	font-family: 'Ubuntu', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.apl-kickstart-custom .apl-responsive-wrap {
	margin: 0 auto;
	max-width: 970px;
}
.apl-kickstart-custom table {
	text-transform: none;
}
.apl-kickstart-custom td,
.apl-kickstart-custom tbody tr:first-of-type td {
    border-top-color: #949494;
}
.apl-kickstart-custom tbody {
    border-bottom-color: #949494;
}
.single .entry-title {
    font-size: 36px;
}
.apl-kickstart-custom .entry-content a,
.apl-kickstart-custom .entry-title a {
	color: #005cbb; 
}
.apl-kickstart-custom .entry-content a:hover, 
.apl-kickstart-custom .entry-title a:hover {
	color: #2e8be8;
}
/***************************************************************
 * Top hat
 ***************************************************************
 */
.apl-kickstart-custom #acg-tophat {
	/*background-color: #2e8be8;*/
	background-color: #da1884; /*magenta*/
	min-height: 29px;
	font-size: 10px;
	height: 45px;
	line-height: 1;
}

.apl-kickstart-custom #acg-tophat .apl-responsive-wrap {
	position: relative;
	background: none;
}

.apl-kickstart-custom #acg-tophat .acg-logo {
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	/*left: 1px;*/
	/*top: 8px;*/
	font-family: 'PT Sans', sans-serif;
	font-size: 2.5em; /* font size computed 25px */
	text-decoration: none;
	color: #fff;
	background-image: url('../img/CountyLogo_Reverse_Horizontal.png'); 
	background-size: 146px 45px; /* 146 45*/
	background-color: rgba(0,0,0,0);
	height: 45px;
	width: 146px;
}

.apl-kickstart-custom #acg-tophat a.acg-logo:hover,
.apl-kickstart-custom #acg-tophat a.acg-logo:active {
    text-decoration: underline;
}

.apl-kickstart-custom #acg-tophat .acg-logo i {
	font-size: 150%;
	margin-top: -5px;
	float: left;
	padding-right: 5px;
}

/***************************************************************
 * Top Nav
 ***************************************************************
 */
.apl-kickstart-custom #genesis-nav-top {
	/*background-color: yellow;*/
	/*border: 1px solid red;*/
	position: absolute;
	right: 0;
	top: -40px;
	/*float: right;*/
	/*left: 0;*/
	/*margin-top: -65px;*/
	/*display: none;*/
}
/* ul.class li.class  move this within media query max-w 900px */
.genesis-nav-menu .menu-item.nav-top,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-nav-top {
	background-color: #f00;
}

/***************************************************************
 * Site Header
 ***************************************************************
 */

.header-image .site-header {

}
/* transparent white banner under .site-header */
.apl-kickstart-custom .bg-trans:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 20px;
	right: 0;
	bottom: 20px;
	left: 0;
    z-index: -1;
    opacity: 0.75; /*0.6;*/
	background: #fff;
}
.apl-kickstart-custom.header-image .site-header .wrap {
	position: relative; /* allow for absolute positioning of nav-top*/
	background: none; /* override theme bg image*/
}
.apl-kickstart-custom.header-image .site-header .title-area {
	background: url('../img/logo_apl_color.png') no-repeat left center; /* 408px W x 80px H  */
	/*background-size: auto 60px;*/ /* scale down height from 80px to 60px (x .75) */
	/*background: url(https://s3.amazonaws.com/arlingtonvalibrary/presentation/images/banner/library-emblem.jpg) no-repeat left center;*/
	background-size: auto 80px;  /*scale down height from 100px to 80px */
	padding: 20px 0;
}
.apl-kickstart-custom.header-image .site-title {
	margin: 0;
}
.apl-kickstart-custom.header-image .site-title a {
	background: none;
	float: left;
	height: 80px; /* Adjust to match new logo.png height */
	max-height: 80px; /* Adjust to match new logo.png height */
	padding: 0;
	/*width: 350px;*/ /* Adjust to match new logo.png width */
	/*width: 408px;*/ /* 408px W x 80px H transparent png */
	width: 306px; /* 306px W x 60px H .75 scaled transparent png */
}
.apl-kickstart-custom.header-image .before-content {
	/* height of .site-header .title-area: 80px content + 20px padding top+bottom */
	/*margin-top: -120px;*/
	margin-top: 0;
}

@media only screen and (max-width: 900px) {

	/* Original style.css line number 3092 */
	.header-image .site-header .wrap {
		/*background: url(https://s3.amazonaws.com/arlingtonvalibrary/presentation/images/banner/library-emblem.jpg) no-repeat 10px 10px;*/
		/*background-size: 93px 48px;*/ /* Optionally adapt if you are not happy with logo size on mobile menu view */
		/*padding: 0;*/
	}

}
/***************************************************************
 * Site Header experiments
 ***************************************************************
 */

.rgba-trans {
	/* white opacity 0.8*/
	/*background: rgba(255, 255, 255, 0.8);*/
	/* purpley opacity 0.5*/
	/*background: rgba(255, 0, 255, 0.5); */
}

/***************************************************************
 * Site Header Sticky
 ***************************************************************
 */
.header-image .fix-header .site-header {
	/* fixed position after scrolling */
	background-color: greenYellow;
	position: fixed;
	top: 0;
	margin-top: 0;
	width: 100%;

}
.header-image .fix-header .before-content {
	/* fixed position after scrolling */
	margin-top: 0;
}

/***************************************************************
 * Home page widget area .before-content .home-top
 ***************************************************************
 */
.apl-kickstart-custom .before-content .home-top .widget {
	bottom: 75px;
}
.apl-kickstart-custom .before-content .home-top .widget p {
	color: #000;
	font-weight: 900;
}
.apl-kickstart-custom .before-content .home-top .widget p.featured-link {
	color: #fff;
	background-color: #000;
}
.apl-kickstart-custom .before-content .home-top .widget .featured-link::after {
	background-color: rgba(255, 255, 255, .5);
}
/***************************************************************
 * Home page widget areas #genesis-content .home-row
 ***************************************************************
	home-top-news
	home-row2
	home-row4
	home-row5
	home-row6
	home-row7

 */
.apl-kickstart-custom .arrow-down .home-row {
	position: relative;
}
.apl-kickstart-custom .arrow-down .home-row:not(:last-child)::after {
	position: absolute;
	left: calc(50% - 25px);
	bottom: -20px;
	z-index: 999;
	content: '';
	height: 0;
	width: 0;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-top: 20px solid transparent;
	border-top-color: inherit;
}
.apl-kickstart-custom .home-row > .wrap {
	padding: 60px 0 40px 0;
}
.apl-kickstart-custom .home-row .widget-title{
	font-weight: 900;
	text-transform: uppercase;
	opacity: 0.5;
	text-shadow: 0px 1px, 1px 0px, 1px 1px;
	margin-bottom: 20px;
}
/* news feed*/
.apl-kickstart-custom .home-top-news {
	background: #ccc;
	border-top-color: #ccc;
}
.apl-kickstart-custom .home-top-news .wrap {
	padding: 12px 0;
}
.apl-kickstart-custom .home-top-news .widget {
	padding-left: 25%;
}
.apl-kickstart-custom .home-top-news .widget::before {
	content:none;
}
.apl-kickstart-custom .home-top-news .widget-title {
	/*color: #666; */
	color: #000;
	/*font-size: 48px;*/
	/*line-height: 1.2;*/
	font-size: 36px;
	margin: 0;
}
.apl-kickstart-custom .home-top-news .featured-content .entry {
	height: 20px;
}
/* .arrow-down .home-top-news .entry-header::before{} */
.apl-kickstart-custom .home-top-news .entry-title::before {
	/*color: #f16826;*/
	color: #da1884; /*magenta*/
	content: "\f0da";
	font-family: FontAwesome;
	font-size: 18px;
	line-height: 18px;
	left: 0;
	top: calc(50% - 9px);
	position: absolute;
}
.apl-kickstart-custom .home-top-news .entry-title {
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	color: #000;
	text-transform: none;
	position: relative;
	padding-left: 12px;
}
.apl-kickstart-custom .home-top-news .entry-title a {
	color: #000;
	text-transform: none;
}
.apl-kickstart-custom .home-top-news .entry-title a:hover {
	color: #666;
	text-transform: none;
}
/* TAGline you belong */
.apl-kickstart-custom .home-row2 {
	background-image: url('../img/group_diversity_2_970x470.png');
	background-repeat: no-repeat;
    background-position: center 20px;
	/*background-color: #f16826;*/
	/*border-top-color: #f16826;*/
	background-color: #da1884; /*magenta*/
	border-top-color: #da1884; /*magenta*/
}
.apl-kickstart-custom .home-row2 .wrap {
	/*padding: 40px 0;*/
}
.apl-kickstart-custom .home-row2 .widget-title {
	color: #fff;
	/*opacity: 0.5;*/
	/*color: #F58E5D;*/
}
.apl-kickstart-custom .home-row2 .widget h3 a {
	color: #fff;
	border: 2px solid #fff;
	font-size: 14px;
	padding: 12px 0 10px;
	width: 150px;
	display: inline-block;
}
.apl-kickstart-custom .home-row2 .widget h3 a:hover {
	color: #F16826;
	border: 2px solid #F16826;
	color: #da1884; /*magenta*/
	border: 2px solid #da1884; /*magenta*/
	background: #fff;
}
/* staff picks */
.apl-kickstart-custom .home-row4 {
	background: #fff;
	/*border-top-color: #fff;*/
	border-top-color: transparent;
	color: #000;
}
.apl-kickstart-custom .home-row4 .widget-title {
	/*color: #666;*/
	color: #000;
}
.apl-kickstart-custom .home-row4 .testimonial_rotator_widget_wrap {
	padding-top: 20px;
}
/* connect with us */
.apl-kickstart-custom .home-row5 {
	/*background: #2e8be8;*/
	/*border-top-color: #2e8be8;*/
	/*background: #005CB8;*/
	/*border-top-color: #005CB8;*/
	background: #b5bd00; /*green*/
	border-top-color: #b5bd00; /*green*/
	color: #fff;
}
.apl-kickstart-custom .home-row5 .widget-title {
	color: #fff;
	/*opacity: 0.5;*/
}
/* juicer social media feed */
.apl-kickstart-custom .home-row6 {
	background: #ccc;
	border-top-color: #ccc;
	color: #fff;
}
.apl-kickstart-custom .home-row6 .widget-title {
	/*color: #fff;*/
	color: #000;
}
.apl-kickstart-custom .home-row6 .juicer-feed .j-paginate {
    /*border-color: #F16826;*/
    /*color: #F16826;*/
	border-color: #da1884; /*magenta*/
    color: #da1884; /*magenta*/
}
.apl-kickstart-custom .home-row6 .juicer-feed .j-paginate:hover {
	/*background: #F16826;*/
	background: #da1884; /*magenta*/
	color: #FFFFFF;
}
/* Collection Spotlight */
.apl-kickstart-custom .home-row7 {
	background: #fff;
	border-top-color: #fff;
	color: #666;
}
.apl-kickstart-custom .home-row7 .widget-title {
	/*color: #666;*/
	/*color: #ccc;*/
	color: #000;
}

/***************************************************************
 * Footer
 ***************************************************************
 */
.apl-kickstart-custom .footer-widgets,
.apl-kickstart-custom .footer-social,
.apl-kickstart-custom .site-footer {
	/*background-color: #101820;*/
	background-color: #282a2c;
	/*background-color: #34393e;*/
	/*background-color: #333F48;*/

}
.apl-kickstart-custom.home .footer-widgets {position: relative;}
.apl-kickstart-custom.home .footer-widgets::before {
	position: absolute;
	left: calc(50% - 25px);
	top: -20px;
	z-index: 999;
	content: '';
	height: 0;
	width: 0;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-bottom: 20px solid transparent;
	/*border-bottom-color: #34393e;*/
	/*border-bottom-color: #101820;*/
	border-bottom-color: #282a2c;
}
.apl-kickstart-custom #genesis-footer-widgets h3 {
	/*color: #da1884;*/
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 150%;
}
.apl-kickstart-custom .footer-widgets p,
.apl-kickstart-custom .footer-widgets li,
.apl-kickstart-custom .footer-widgets a {
	color: #fff;
}
.apl-kickstart-custom .footer-widgets a:hover,
.apl-kickstart-custom .footer-widgets p a:hover,
.apl-kickstart-custom .footer-widgets li a:hover {
	color: #959799;
}
.apl-kickstart-custom .footer-widgets-4 {
	float: right;
	width: 386px;
	margin-right: 0;
}
.apl-kickstart-custom .footer-widgets-5 {
	display: none;
}
/***************************************************************
 * UFAQ
 ***************************************************************
 */
.apl-kickstart-custom .ufaq .entry-header .entry-meta {
	display: none;
}
/***************************************************************
 * 404 page hide site map
 ***************************************************************
 */
.apl-kickstart-custom.error404 #genesis-content .entry-content > ul,
.apl-kickstart-custom.error404 #genesis-content .entry-content > h4 {
	display: none;
}
.apl-kickstart-custom.error404 #genesis-content .entry-content .search-form,
.apl-kickstart-custom.error404 #genesis-content .entry-content .search-form input[type="search"] {
	width: auto;
	display: none;
}
/***************************************************************
 * Audience Page title heading background image
 ***************************************************************
 */
.apl-kickstart-custom .entry-header img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 920px;
	height: auto;
}
.apl-kickstart-custom .entry-header.has-image {
	height: 250px;
    background-repeat: no-repeat;
}
.apl-kickstart-custom .entry-header.has-image h1.entry-title {
	background-color: #34393e;
	color: #fff;
	display: inline-block;
    padding: 15px;
    opacity: 0.85;
}

/***************************************************************
 * Searchbox
 ***************************************************************
 */

.apl-searchbox-container {
	/*background: pink;*/
	padding: 10px;
 }
.apl-searchbox-form {
	display: block;
	position: relative;
	border: 10px solid #bbb;
}
.apl-searchbox-col {
	position: relative;
	height: 54px;
	width: auto;
	white-space: nowrap;
}
.apl-searchbox-col-left {
	float: left;
	display: inline-block;
}
.apl-searchbox-col-right {
	min-width: 0;
	float: right;
	display: inline-block;
}
.apl-searchbox-col-fill {
	overflow: hidden;
}
.apl-searchbox-input {
	font-size: 16px;
	line-height: 22px;
	background-color: #fff;
}
input[type="submit"].apl-searchbox-submit {
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	/*background-color: #005cbb;*/
	background-color: #2e8be8;
	/* input[type="submit"] */
}
input[type="submit"].apl-searchbox-submit:hover {
	color: #fff;
	background-color: #005cbb;
	/*background-color: #2e8be8;*/
}
.apl-searchbox-links {
	clear: both;
	/*background: purple;*/
	margin: 10px 0 auto;
	padding: 0 85px 0 0;
}
.apl-searchbox-links ul {
	list-style: none;
	text-align: right;
	/*background: yellow;*/
}
.apl-searchbox-links ul li {
	display: inline-block;
	margin-right: 25px;
}
.apl-searchbox-links ul li:last-child {
	margin-right: 0;
}
.apl-searchbox-links ul li a {
	color: #2e8be8;
}
.apl-searchbox-links ul li a:hover {
	color: #005cbb;
}
/* jquery ui widget styles */
.apl-searchbox-col-left .ui-selectmenu-button.ui-state-default,
.apl-searchbox-col-left .ui-selectmenu-button.ui-state-hover,
.apl-searchbox-col-left .ui-selectmenu-button.ui-state-focus,
.apl-searchbox-col-left .ui-selectmenu-button.ui-corner-all,
.apl-searchbox-col-left .ui-selectmenu-button.ui-corner-top {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border: none;
	border-right: 1px solid #d3d3d3;

}
.apl-searchbox-col-left .ui-selectmenu-button span.ui-selectmenu-text {
	padding: 0.5em 1.5em 0.5em 0.5em;
	line-height: 38px;
	font-size: 16px;
}
.ui-selectmenu-menu.ui-front.ui-selectmenu-open {
	z-index: 999;
}

/***************************************************************
 * Google Search Box
 *
 ***************************************************************
 */
.apl-kickstart-custom .google-search-form .five-sixths {
	width: 85%;
}
.apl-kickstart-custom .google-search-form .one-sixth {
	width: 15%;
}
.apl-kickstart-custom .google-search-form button[type="submit"] {
	display: block;
	width: 100%;
}
.apl-kickstart-custom .google-search-form button[type="submit"]:hover {
	background: #23282d;
}

/***************************************************************
 * Google Search Results
 *
 ***************************************************************
 */

#google-search-results {
/* outer div */
}
.apl-kickstart-custom .gsc-control-cse {
	padding: 0;
	font-family: 'Ubuntu', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	

}
.apl-kickstart-custom .gsc-above-wrapper-area {
	/*border-bottom: 1px solid #e9e9e9;*/
	border-bottom: none;
	/*padding: 5px 0 5px 0;*/
}

.apl-kickstart-custom .gsc-above-wrapper-area table.gsc-above-wrapper-area-container {

	margin-bottom: 0;

}
.apl-kickstart-custom .gsc-above-wrapper-area table.gsc-above-wrapper-area-container tbody {
	border-color:#949494; /* thin bottom border below header row */
	border-color: #fff;
}
.apl-kickstart-custom table.gsc-above-wrapper-area-container td, 
.apl-kickstart-custom table.gsc-above-wrapper-area-container tbody tr:first-of-type td {
	border-color:#949494; /* thick top border above header row */
	border-color: #fff;
}
.apl-kickstart-custom .gsc-webResult.gsc-result {
	border-color: #FFFFFF;
	background-color: #FFFFFF;
}
.apl-kickstart-custom .gsc-webResult.gsc-result:hover {
	border-color: #949494;
	background-color: #FFFFFF;
}
.apl-kickstart-custom .gsc-control-cse .gs-spelling, 
.apl-kickstart-custom .gsc-control-cse .gs-result .gs-title, 
.apl-kickstart-custom .gsc-control-cse .gs-result .gs-title * {
	font-size: 18px;
}
.apl-kickstart-custom .gs-webResult.gs-result a.gs-title:link {
	/* gs-title:link */
	color: #444444; /* set by google css */
	color: #005cbb;
}
.apl-kickstart-custom .gs-webResult.gs-result a.gs-title:link b {
	/* gs-title:link b (highlight?) */
	color: #444444; /* set by google css */
	color: #005cbb;
	/* highlight search term */
	/* background-color: yellow; */
}
.apl-kickstart-custom .gs-webResult.gs-result a.gs-title:hover {
	/* gs-title:hover */
	color: #444444; /* set by google css */
	color: #2e8be8;
}
.apl-kickstart-custom .gs-webResult.gs-result a.gs-title:hover b {
	/* gs-title:hover b (highlight?) */
	color: #444444; /* set by google css */
	color: #2e8be8;
	/* background-color: yellow; */
}
.apl-kickstart-custom .gsc-control-cse, 
.apl-kickstart-custom .gsc-control-cse .gsc-table-result {
	font-size: 16px;
}
.apl-kickstart-custom .gsc-control-cse .gsc-table-result {
	font-family: 'Ubuntu', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.apl-kickstart-custom .gsc-control-cse .gs-webResult div.gs-visibleUrl {
	/* gs-visibleUrl */
	color: #000000; /* set by google css */
}

.apl-kickstart-custom .gsc-control-cse .gs-web-image-box {
	margin-right: 10px;
}
.apl-kickstart-custom .gsc-control-cse .gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet {
	/* gs-webResult */
	color: #333333; /* set by google css */
	color: #666;
}
.apl-kickstart-custom .gsc-control-cse .gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet b {
	/* gs-webResult b (highlight?) */
	color: #333333; /* set by google css */
	color: #666;
	/* highlight search term */
	/* background-color: yellow; */
}

/***************************************************************
 * sidebar adjustments
 *
 ***************************************************************
 */
.sidebar-primary {
	width: 320px;
}
.sidebar-primary .featured-content .entry {
	padding: 0;
	margin-bottom: 10px;
}
.sidebar-primary .featured-content .entry-title {
	font-size: 18px;
	margin-bottom: 0;
	margin-top: 10px;
}
.sidebar-primary .entry-content a.more-link {
	display: none;
}
.sidebar-primary p.more-from-category {
	text-align: right;
}
/*
.sidebar-primary .entry-content::after {
	content: "...";
}
*/

/***************************************************************
 * Breadcrumbs
 ***************************************************************
 */

 /* breadcrumbs link color JN 2023-07-06 */
 .apl-kickstart-custom .breadcrumb-link {color: #005cbb;}

/* breadcrumbs home icon JN 2023-07-06 */
.apl-kickstart-custom .breadcrumb-link-wrap:first-child .breadcrumb-link-text-wrap::before {
	content: "\f102";
	font-family: dashicons;
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	width: 14px;
	height: 14px;
	text-align: center;
	vertical-align: top;
	padding-right: 3px;
	color: #005cbb;
}

/***************************************************************
 * Media Queries
 ***************************************************************
 */

@media only screen and (max-width: 1400px) {


}

@media only screen and (max-width: 1139px) {

	.apl-kickstart-custom .apl-responsive-wrap {
		max-width: 970px;
	}
	.apl-kickstart-custom .footer-widgets-4 {
		width: 40%;
	}
	.sidebar-primary {
		width: 300px;
	}
}

@media only screen and (max-width: 1023px) {

	.apl-kickstart-custom .apl-responsive-wrap {
		width: 100%;
		padding: 0 20px;
	}

	.apl-kickstart-custom #acg-tophat .acg-logo {
		left: 21px;
	}
	.apl-kickstart-custom.header-image .before-content {
		margin-top: -4px;
	}
	.apl-kickstart-custom .home-top-news .widget {
		padding-left: 5%;
	}
	.apl-kickstart-custom .home-top-news .featured-content .entry {
		height: auto;
	}
	.apl-kickstart-custom .home-top-news .entry-title::before {
		content: none;
	}
	.apl-kickstart-custom .footer-widgets-4 {
		width: 100%;
	}
	.sidebar-primary {
		width: 100%;
	}
}

@media only screen and (max-width: 900px) {

	.apl-kickstart-custom .apl-responsive-wrap {
		width: 100%;
		padding: 0 5%;
	}
	.apl-kickstart-custom #acg-tophat .acg-logo {
		/*left: 5%;*/
		left: calc(50% - 100px);
	}
	.apl-kickstart-custom.header-image .site-header {
		margin-top: 0;
		background-color: #fff;
	}

	.apl-kickstart-custom.header-image .site-header .title-area {
		padding: 15px 0;
		background-position: center center;
	}
	.apl-kickstart-custom.header-image .site-title a {
		float: none;
	}

}

@media only screen and (max-width: 480px) {

	.apl-kickstart-custom .apl-responsive-wrap {
		width: 100%;
		padding: 0 5%;
	}

}

@media only screen and (max-width: 400px) {


}
