@media only screen and (max-width: 1024px) {
	#slider,
	#slider .cycle-slideshow,
	#slider .higgins-slide {
		width: 100% !important;
		max-width: 100% !important;
		height: 420px !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	#slider .cycle-slideshow img,
	#slider .higgins-slide img {
		width: 100% !important;
		height: 420px !important;
		max-width: none !important;
		object-fit: cover !important;
	}

	#next,
	#prev {
		top: 44% !important;
		font-size: 38px !important;
	}

	#next {
		right: 14px !important;
	}

	#prev {
		left: 14px !important;
	}

	.slogan {
		top: 50% !important;
		left: 5% !important;
		width: 90% !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
	}

	.slogan-text {
		float: right !important;
		width: min(82vw, 330px) !important;
		margin-right: 0 !important;
	}

	.slogan-text h1 {
		font-size: 20px !important;
		line-height: 27px !important;
		padding: 12px !important;
	}

	.slogan-text p {
		display: block !important;
		width: auto !important;
		font-size: 13px !important;
		line-height: 18px !important;
		padding: 12px !important;
	}

	.slogan-text p a {
		top: 14px !important;
		padding: 10px 12px !important;
	}

	.menu-main-menu-container.open,
	.menu-main-menu-container.open .menu {
		display: block !important;
	}

	#top-footer .menu,
	#top-footer ul {
		display: block !important;
		overflow: visible !important;
		height: auto !important;
	}

	#top-footer ul li {
		display: block !important;
		float: none !important;
		width: auto !important;
		margin: 0 0 10px !important;
		padding-left: 18px !important;
	}

	#top-footer ul li a {
		display: inline !important;
	}

	#top-footer .fcol-1,
	#top-footer .fcol-2,
	#top-footer .fcol-3 {
		display: block !important;
		float: none !important;
		width: 100% !important;
		text-align: left !important;
		margin: 0 0 30px !important;
	}

	#top-footer .fcol-2 img {
		display: block !important;
		max-width: 220px !important;
		height: auto !important;
		margin: 0 0 20px !important;
	}

	ul.tabs li {
		box-sizing: border-box !important;
	}

	.tab-content iframe {
		float: none !important;
		width: 100% !important;
		height: 260px !important;
		margin: 0 0 24px !important;
	}

	.block-table {
		display: block !important;
		overflow-x: auto !important;
		white-space: normal !important;
	}
}

@media only screen and (max-width: 1024px) {
	#inner h1 {
		color: #fff !important;
		font-size: 30px !important;
		line-height: 60px !important;
		font-weight: 700 !important;
		text-transform: none !important;
		text-shadow: 1px 1px 1px #333 !important;
	}

	body {
		padding-top: 0 !important;
	}

	.higgins-mobile-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 9px !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		height: 68px !important;
		background: #222 !important;
		color: #fff !important;
		font-size: 20px !important;
		line-height: 68px !important;
		padding: 0 40px 0 0 !important;
		text-align: right !important;
		text-transform: uppercase !important;
		text-shadow: 1px 1px 0 #0087a8 !important;
	}

	.higgins-mobile-toggle:before,
	.higgins-mobile-toggle:after {
		content: none !important;
		display: none !important;
	}

	.higgins-mobile-icon {
		display: inline-flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		width: 24px !important;
		height: 18px !important;
		flex: 0 0 24px !important;
	}

	.higgins-mobile-icon span {
		display: block !important;
		width: 24px !important;
		height: 3px !important;
		background: #fff !important;
		border-radius: 0 !important;
	}

	#header {
		margin: 68px 0 0 !important;
		padding: 16px 0 14px !important;
		background: #fff !important;
	}

	#header .container {
		width: 100% !important;
		padding: 0 !important;
		text-align: center !important;
	}

	#header .logo {
		float: none !important;
		width: 250px !important;
		max-width: 72vw !important;
		height: auto !important;
		margin: 0 auto !important;
		display: block !important;
	}

	.menu-main-menu-container.open {
		top: 68px !important;
	}

	.slogan {
		top: 74px !important;
		left: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		transform: none !important;
		z-index: 180 !important;
	}

	.slogan-text {
		float: none !important;
		width: calc(100% - 52px) !important;
		margin: 0 26px !important;
	}

	.slogan-text h1 {
		background: transparent !important;
		color: #fff !important;
		font-size: 26px !important;
		font-weight: 400 !important;
		line-height: 33px !important;
		padding: 0 !important;
		margin: 0 !important;
		text-shadow: 1px 1px 0 #333 !important;
	}

	.slogan-text p {
		display: none !important;
	}

	#next,
	#prev {
		top: 50% !important;
		font-size: 54px !important;
		color: rgba(255, 255, 255, .78) !important;
		transform: translateY(-50%) !important;
		text-shadow: 0 1px 1px rgba(0,0,0,.25) !important;
	}
}

@media only screen and (max-width: 600px) {
	.slogan {
		top: 74px !important;
		left: 0 !important;
		width: 100% !important;
	}

	.slogan-text {
		width: calc(100% - 52px) !important;
	}

	.slogan-text h1 {
		font-size: 25px !important;
		line-height: 32px !important;
	}

	#next,
	#prev {
		font-size: 54px !important;
	}

	#next {
		right: 24px !important;
	}

	#prev {
		left: 24px !important;
	}

	#four-icons {
		padding: 78px 0 0 !important;
	}

	.four-icon {
		width: 48% !important;
		margin: 0 1% 50px !important;
		font-size: 20px !important;
		line-height: 26px !important;
	}

	.four-icon img {
		height: 132px !important;
		max-width: 150px !important;
		margin-bottom: 18px !important;
	}
}

#main.blog.single-blog .container {
	overflow: hidden;
}

#main.blog.single-blog .primary,
#main.blog.single-blog .secondary {
	box-sizing: border-box;
}

#main.blog.single-blog .single-featured img {
	display: block;
	float: none !important;
	width: 100%;
	height: auto;
	margin: 0 0 35px;
}

#main.blog.single-blog .primary > h1 {
	clear: both;
	margin: 0 0 12px;
}

#main.blog.single-blog .primary .date {
	display: block;
	margin: 0 0 20px;
	font-size: 13px;
	line-height: 20px;
	color: #999;
}

#main.blog.single-blog .single-content {
	clear: both;
	overflow: hidden;
}

#main.blog.single-blog .single-content h1,
#main.blog.single-blog .single-content h2,
#main.blog.single-blog .single-content h3 {
	clear: both;
	width: auto !important;
	margin: 0 0 14px;
	color: #333;
	line-height: 1.1;
}

#main.blog.single-blog .single-content h2 {
	font-size: 30px;
}

#main.blog.single-blog .single-content p,
#main.blog.single-blog .single-content ul,
#main.blog.single-blog .single-content ol {
	clear: both;
	width: auto !important;
}

#main.blog.single-blog .single-content ul,
#main.blog.single-blog .single-content ol {
	margin: 0 0 20px 22px;
}

#main.blog.single-blog .single-content img {
	max-width: 100%;
	height: auto;
}

#main.blog.single-blog .secondary {
	margin-top: 0;
}

#main.blog.single-blog .secondary h3 {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 20px;
}

#main.blog.single-blog .secondary ul {
	overflow: hidden;
}

#main.blog.single-blog .secondary ul li {
	float: none;
	clear: both;
	overflow: hidden;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	#main.blog.single-blog .primary,
	#main.blog.single-blog .secondary {
		float: none !important;
		width: 100% !important;
	}

	#main.blog.single-blog .primary {
		margin-bottom: 40px;
	}

	#main.blog.single-blog .primary > h1 {
		font-size: 30px;
		line-height: 36px;
	}

	#main.blog.single-blog .single-content h2 {
		font-size: 24px;
		line-height: 29px;
	}
}

@media only screen and (max-width: 600px) {
	.slogan {
		top: 50% !important;
		left: 4% !important;
		width: 92% !important;
	}

	.slogan-text {
		width: 76vw !important;
	}

	.slogan-text h1 {
		font-size: 17px !important;
		line-height: 23px !important;
	}

	.slogan-text p {
		display: block !important;
		font-size: 12px !important;
		line-height: 16px !important;
	}

	#next,
	#prev {
		font-size: 32px !important;
	}

	#slider,
	#slider .cycle-slideshow,
	#slider .higgins-slide,
	#slider .cycle-slideshow img,
	#slider .higgins-slide img {
		height: 330px !important;
	}

	#next {
		right: 10px !important;
	}

	#prev {
		left: 10px !important;
	}

	#top-footer {
		padding: 36px 0 18px !important;
	}

	#top-footer h3 {
		font-size: 25px !important;
		line-height: 30px !important;
		margin-bottom: 16px !important;
	}
}

@media only screen and (max-width: 1024px) {
	#inner h1 {
		color: #fff !important;
		font-size: 30px !important;
		line-height: 60px !important;
		font-weight: 700 !important;
		text-transform: none !important;
		text-shadow: 1px 1px 1px #333 !important;
	}

	.higgins-mobile-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 9px !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		height: 68px !important;
		background: #222 !important;
		color: #fff !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		line-height: 68px !important;
		padding: 0 40px 0 0 !important;
		text-align: right !important;
		text-transform: uppercase !important;
		text-shadow: 1px 1px 0 #0087a8 !important;
	}

	.higgins-mobile-toggle:before,
	.higgins-mobile-toggle:after {
		content: none !important;
		display: none !important;
	}

	.higgins-mobile-icon {
		display: inline-flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		width: 24px !important;
		height: 18px !important;
		flex: 0 0 24px !important;
	}

	.higgins-mobile-icon span {
		display: block !important;
		width: 24px !important;
		height: 3px !important;
		background: #fff !important;
		border-radius: 0 !important;
	}

	#header {
		margin: 68px 0 0 !important;
		padding: 16px 0 14px !important;
		background: #fff !important;
	}

	#header .container {
		width: 100% !important;
		padding: 0 !important;
		text-align: center !important;
	}

	#header .logo {
		float: none !important;
		width: 250px !important;
		max-width: 72vw !important;
		height: auto !important;
		margin: 0 auto !important;
		display: block !important;
	}

	.menu-main-menu-container.open {
		top: 68px !important;
	}

	.slogan {
		top: 74px !important;
		left: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		transform: none !important;
		z-index: 180 !important;
	}

	.slogan-text {
		float: none !important;
		width: calc(100% - 52px) !important;
		margin: 0 26px !important;
	}

	.slogan-text h1 {
		background: transparent !important;
		color: #fff !important;
		font-size: 26px !important;
		font-weight: 400 !important;
		line-height: 33px !important;
		padding: 0 !important;
		margin: 0 !important;
		text-shadow: 1px 1px 0 #333 !important;
	}

	.slogan-text p {
		display: none !important;
	}

	#next,
	#prev {
		top: 50% !important;
		font-size: 54px !important;
		color: rgba(255, 255, 255, .78) !important;
		transform: translateY(-50%) !important;
		text-shadow: 0 1px 1px rgba(0,0,0,.25) !important;
	}
}

@media only screen and (max-width: 600px) {
	.slogan {
		top: 74px !important;
		left: 0 !important;
		width: 100% !important;
	}

	.slogan-text {
		width: calc(100% - 52px) !important;
	}

	.slogan-text h1 {
		font-size: 25px !important;
		line-height: 32px !important;
	}

	.slogan-text p {
		display: none !important;
	}

	#next,
	#prev {
		font-size: 54px !important;
	}

	#next {
		right: 24px !important;
	}

	#prev {
		left: 24px !important;
	}

	#four-icons {
		padding: 78px 0 0 !important;
	}

	.four-icon {
		width: 48% !important;
		margin: 0 1% 50px !important;
		font-size: 20px !important;
		line-height: 26px !important;
	}

	.four-icon img {
		height: 132px !important;
		max-width: 150px !important;
		margin-bottom: 18px !important;
	}
}
