/*
 * @media screen and (min-width: 60em)
 */
@media screen and (min-width: 60em) {
	html {
		font-size: 100%;
	}
	body {
		font-size: 1em;
	}


	.q-header__background,
	.q-header__background a:link,
	.q-header__background a:visited {
		color: #6A778B;
	}
	.q-header__background.active {
		height: auto;
	}

	.q-hamburger-menu__icon {
		display: none;
		height: 0;
		margin-left: 0;
		visibility: hidden;
	}
	.q-hamburger-menu__container {
		height: 100%;
		margin-top: 0;
		min-width: 0;
		opacity: 1;
		overflow: visible;
		transform: translate(0, 0);
		visibility: visible;
	}
	.q-hamburger-menu__container.active {
		height: 100%;
	}


	.q-header {
		margin: 0 auto;
		max-width: 1440px;
	}
	.q-user-menu {
		text-align: right;
	}
	.q-user-menu__icon {
		display: none;
		visibility: hidden;
	}
	.q-user-menu li {
		padding: 0;
	}
	.q-header__nav,
	.q-user-menu__not-logged-in {
		font-weight: 500;
	}
	.q-header__nav {
		display: flex;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.q-header__nav a {
		padding: 1rem 0.75rem;
	}
	.q-header__nav-sub a {
		padding: 0.75rem 1.95rem;
	}
	.q-header__nav-sub::before,
	.q-header__nav-sub::after {
		left: calc(2rem + ((81 / 16 * 1em) / 2));
	}
	.q-header__nav a:link,
	.q-header__nav a:visited {
		text-decoration: none;
		/* transition: color 0.4s; */
	}
	.q-header__nav > li.menu-item > a::after {
		content: "";
		position: absolute;
		height: 3px;
		background: #ED2E26;
		width: 100%;
		bottom: 4px;
		left: 0;
		visibility: hidden;
		transform: scaleX(0);
		transform-origin: bottom right;
		transition: transform 0.25s ease-out, visibility 0.35s;
	}
	.q-header__nav > li.menu-item:hover > a::after {
		transform: scaleX(1);
		transform-origin: bottom left;
		visibility: visible;
	}
	.q-user-menu__not-logged-in ul {
		display: flex;
		line-height: 14px;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	/*
	.q-user-menu__not-logged-in li:last-child {
		border-left: 1px solid #ED2E26;
	}
	*/
	.q-user-menu__not-logged-in li a {
		padding: 1em 0.75em;
	}
	.q-user-menu__not-logged-in li:last-child a {
		padding-right: 0;
	}
	.q-button__light-blue a,
	.q-button__light-blue a:link,
	.q-button__light-blue a:visited {
		color: white;
	}


	/*
	 * large search box styles
	 */
	.q-search__container-banner {
		background: url(/asset/image/background-clouds-in-sky-1440-2x.jpg);
		background-position: center;
		background-size: cover;
	}
	.q-search__container-banner .q-search {
		padding: 0 0 81px;
	}
	.q-search__container-banner h1 {
		font-size: calc(36 / 16 * 1rem);
		line-height: calc(46 / 36);
		padding: 3.75rem 0 0;
		margin-bottom: 18px;
	}
	.q-search__container-banner .CoveoSearchInterface {
		max-width: 40rem;
		margin: 0 auto;
	}


	/*
	 * footer styles
	 */
	.q-footer__row {
		display: flex;
		margin: 0 5%;
	}
	.q-footer__column--wide {
		flex: 0 0 auto;
		margin-right: 30px;
		width: calc(40% - 30px);
	}
	.q-footer__column--nav {
		margin-top: 6.5rem;
	}
	.q-footer__container {
		margin: 0 auto;
		max-width: 1440px;
	}

	/*
	 * site content area
	 */

	.q-main_content {
		margin: 0 auto;
		max-width: 1440px;
	}
	.q-main_content-container,
	.q-home-header__sidebar {
		margin: 0 5%;
	}
	.q-home-header__sidebar {
		padding-bottom: 70px;
	}

	.q-home-header__sidebar.q-blog__home-link {
		padding-bottom: 0;
	}
	.q-blog__page-title {
		font-size: 44px;
	}
	.q-blog__post-title,
	.entry-content h1 {
		font-size: 44px;
	}

	@media (min-width: 75em) {
		.q-user-menu {
			display: flex;
			justify-content: flex-end;
			min-width: 218px;
		}
	}
	@media (min-width: 90em) {
		.q-header__container {
			justify-content: space-between;
			margin-left: auto;
			margin-right: auto;
			max-width: 1290px;
		}
		.q-search__container {
			margin-left: auto;
			margin-right: auto;
		}
	}




	@media (any-hover: hover) {
		/*
		 * animated red underline
		 */
		 .q-header__nav-sub li > a,
		 .widget_nav_menu .menu .menu-item a,
		.q-sub-nav-list__link {
			text-decoration: none;
			background-clip: content-box;
			background-image: linear-gradient(#ED2E26, #ED2E26);
			background-position: 0% 100%;
			background-repeat: no-repeat;
			background-size: 0% 3px;
			transition: background-size 0.5s;
		}
		.widget_nav_menu .menu .menu-item a {
			background-position: 0% 94%;
		}
		.q-header__nav-sub li > a:hover,
		.q-header__nav-sub li > a:focus,
		.widget_nav_menu .menu .menu-item a:hover,
		.widget_nav_menu .menu .menu-item a:focus,
		.q-sub-nav-list__link:hover,
		.q-sub-nav-list__link:focus {
			background-size: 100% 3px;
			cursor: pointer;
			text-decoration: none;
		}
		.q-header__nav-sub li > a {
			background-position: 0 calc(100% - 1em);
		}
		/*
		 * sliding red underline
		 */
		.q-header__nav,
		.q-user-menu__container ul {
			position: relative;
		}
		.q-header__nav .q-header__nav-underline,
		.q-user-menu__container ul .q-header__nav-underline {
			display: none;
		}
		.q-navigation__item,
		.alm-filters-container .alm-filter.q-global__category-filters ul li {
			z-index: 2;
		}
	}
}
