/*
Theme Name: Hello Iron Range
Theme URI: http://helloironrange.com/
Description: This is the theme for Hello Iron Range.
Author: Kimberly Kladivo
Author URI: http://wafisherinteractive.com/
License: 
License URI: 
Template: wafish
Version: 0.11
*/
@import url("../wafish/style.css");
@import url("//use.typekit.net/twg5gqw.css");
@import url("//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");
@import url("//maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css");

body {
	font-family: 'kepler-std-semicondensed', serif;
	font-size: 18px;
	color: #6a6a69;
	line-height: 1em;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'halcom', sans-serif;
	font-weight: 500;
	text-transform: uppercase;	
	line-height: .9em;
	margin-bottom: 15px;
	color: #335893;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
	font-size: .6em;
	color: #fe9909;	
}
h1 {
	font-size: 2.6em;
}
h2 {
	font-size: 2.2em;
}
.home h2 {
	color: #6a6a69;
}
h3 {
	font-size: 1.6em;
}
h4 {
	font-size: 1.4em;
}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1.1em;	
}
p, ul, ol {
	margin-bottom: 10px;
	line-height: 1.4em;
}
ul {
	list-style: disc;
	margin-left: 40px;	
}
ol {
	list-style: decimal;
	margin-left: 40px;	
}
a {
	color: #335893;
	transition: all .2s linear;
}
a:hover {
	opacity: .8;
}
strong, b {
	font-weight: 600;	
}
em, i {
	font-style: italic;	
}
.button {
	background: #fe9909;
	font-family: 'halcom', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1pt;
	font-weight: 700;
}
.row {
		
}
.off-canvas-content {
	max-width: 1600px;
	margin: 0 auto;	
	box-shadow: none;
}
.contain, .row {
	max-width: 1400px;
	margin: 0 auto;	
}
.text-centered {
	text-align: center;	
}
.text-right {
	text-align: right;	
}
.text-left {
	text-align: left;	
}
.vert-align {
	top: 50%;
	transform: translateY(-50%);
	position: relative;	
}
header {
	
}
.upper {
	background: #335893;	
}

.upper a {
	color: #fff;	
}
.upper .social a {
	font-size: 1.5em;
	margin-top: 3px;
	display: inline-block;
	margin-right: 10px;
}
.upper .menu {
	text-align: right;	
}
.upper .menu li {
	display: inline-block;	
}
.menu li a {
	text-transform: uppercase;
	letter-spacing: 1pt;
	font-weight: 500;	
	font-family: 'halcom', sans-serif;
	font-size: .8em;
}
.menu li a:hover {
	opacity: .8;	
}
.top-bar {
	background: #fff;	
}
.top-bar .menu {
	background: none;	
}
.top-bar-right .menu > li {
	text-align: center;
	padding: 10px;
}
.top-bar-right .menu > li a {
	color: #263b5b;
	font-size: .9em;
}
.top-bar-right .menu > li.has-dropdown > a {
	padding-right: 10px;	
}
.top-bar-right .menu > li.has-dropdown a:after {
	border: none;	
}
.top-bar .submenu {
	border: none;
	padding: 10px;
	background: #fff;	
}
.top-bar .submenu li {
	text-align: left;
	padding: 10px;
}
.top-bar .submenu li a {
	font-size: .9em;
	padding: 0;	
}
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
	left: 0;
	right: auto;	
}
.orbit-slide {
	background: #000;	
	position:relative;
}
.orbit-slide .orbit-caption {
	position: absolute;
	top: 50%;
	background: none;
	transform: translateY(-50%);
	bottom: auto;	
	color: #fff;
	left: 10%;
}
.orbit-slide .orbit-caption h1 {
	font-size: 4.5em;
	line-height: .8em;	
	color: #fff;
}

.orbit-slide video {
	width: 100%;	
	opacity: .8;
} 
.top-point {
	background: url(images/top-point-white.png) no-repeat center center;
	height: 50px;
	width: 100%;
	position: relative;
	top: -50px;
	z-index: 3;
}
.bottom-point {
	background: url(images/bottom-point-white.png) no-repeat center center;
	height: 50px;
	width: 100%;
	position: relative;
	bottom: -50px;
	z-index: 3;
}
.inverted-top-point {
	background: url(images/inverted-top-point-white.png) no-repeat center center;
	height: 50px;
	width: 100%;
	position: relative;
	top: -50px;
	z-index: 3;
}
.by-the-numbers {
	font-size: 1.5em;	
	font-family: 'halcom', sans-serif;
	text-align: center;
	text-transform: uppercase;
	line-height: .9em;
}
.by-the-numbers .content {
	padding: 40px 90px 90px;	
}
.by-the-numbers .number {
	color: #fe9909;	
	font-size: 2em;
	display: block;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1em;
}

.by-the-numbers .text {
	line-height: .9em;
	display: block;
	padding: 0 20px;
	margin: 0 auto 10px;
	max-width: 240px;
}
.by-the-numbers .number + .text {
	margin-top: 20px;
}
.slick-slider {
	max-width: 1400px;
	margin: 0 auto;
}	
.slick-slider a.slick-arrow {
	top: 25%;
	position: absolute;
	font-size: 3em;
	color: #000;
	opacity: .2;
	z-index: 300;
}
.slick-slider a.slick-arrow:hover {
	color: #335893;
	opacity: 1;
}
.slick-slider a.slick-arrow.prev {
	left: 0;	
}
.slick-slider a.slick-arrow.next {
	right: 0;	
}
.bridge-sep {
	background: url(images/bridge.jpg) no-repeat center center fixed;
	height: 400px;
}
.main-content {
	padding: 50px 20px 80px;	
}
.main-content .column .content {
	background: none;
	margin: 0 20px;
	padding: 40px;
}
.main-content .column .content.feature {
	height: 100%;
	background: #000;
	position: relative;
	overflow: hidden;
	padding: 0;
}
.main-content .column .content.feature img {
	position: absolute;
	opacity: .6;
}
.main-content .column .content.feature a {
	position: absolute;
	bottom: 30px;
	left: 30px;
	font-family: 'halcom', sans-serif;
	text-transform: uppercase;
	font-size: 1.5em;
	display: block;
	line-height: 1.1em;
	color: #fff;
	font-weight: 700;	
}
.main-content .column .content.feature a:first-line {
	color: #fe9909;

}
.map {
	background: #fe9909;
	height: 480px;	
	padding: 200px 20px;
	font-size: 2em;
	position: relative;
	overflow: hidden;
}
.map img {
	position: absolute;
	top: -100px;
	left: 0;
	right: 0;
	bottom: 0;	
	z-index: 1;
	opacity: .2;
}
.map a {
	font-family: 'halcom', sans-serif;
	text-transform: uppercase;
	color: #fff;
	display: block;
	line-height: .9em;
	font-weight: 700;
	position: relative;
	z-index: 3;
}
.map a:first-line {
	color: #335893;
	font-size: .8em;
}
.map a.motion-left { 
	font-size: 2em;
	color: #fff;
}
.map a.motion-left:hover {
	margin-left: 50px;	
} 
.interior-image {
	text-align: center;
}
.footer-top {
	background: url(images/footer-top.png) no-repeat center center;
	height: 50px;
	width: 100%;
	position: relative;
	margin-top: -50px;
	z-index: 3;
}
footer { 
	background: #335893;
	padding: 50px 20px;
}
.inline-block-list {
	list-style: none;
	margin-left: 0;	
	text-align: center;
}
.inline-block-list li {
	display: inline-block;
	vertical-align: center;	
	margin: 20px;
}
.copyright {
	width: 100%;
	font-size: .7em;
	text-align: center;
	background: #263b5b;
	font-family: 'halcom', sans-serif;
	text-transform: uppercase;
	padding: 20px;
	color: #fff;
}
.copyright a {
	color: #fff;	
}
.interior-content {
	padding: 50px 20px 180px;
}
.interior-content h1 {
	font-size: 2.2em;
	margin-bottom: 30px;
}
.add-cookie {
	display: none;
}
#gdpr {
	position: fixed;
	bottom: 0;
	background: #000;
	color: #fff;
	padding: 20px;
	text-align: center;
	font-size: .8em;
	width: 100%;	
}
#gdpr .close-cookie-banner {
	float: right;
	color: #fff;
	font-weight: 700;
}
#lightgallery div img {
	cursor: pointer;
}
.acf-map {
	height: 500px;	
}
.filters {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 50px;
}	
.filters.realtors {
	margin-top: 30px;
	margin-bottom: 50px;
}
.filters.realtors a {
	color: #263b5b;
	font-family: 'halcom', sans-serif;
	text-transform: uppercase;
	font-weight: 600;	
}
.filters.realtors a:after {
	content: '|';
	margin: 0 10px 0 12px;
}
.filters.realtors a:last-of-type:after {
	content: '';
	margin: 0;	
}
.listings {
	padding-top: 50px;	
}
.listing {
	margin-bottom: 20px;	
	border-bottom: 1px solid #ccc;
	padding: 20px 10px;
	margin-bottom: 0;	
	display: block;
	width: 100%;
}
.listing-column {
	vertical-align: middle;
	display:inline-block;
	padding: 10px;
}
.listing-column.name {
	width: 32%;
}
.listing-column .business-name {
	color: #263b5b;
	font-family: 'halcom', sans-serif;
	display: block;
	font-size: 1.1em;
}
.listing-column.category {
	font-family: 'halcom', sans-serif;
	width: 20%;
}	
.listing-column.address {
	width: 24%;
}
.listing-column.site {
	text-align: right; 
		
}	
.features {
	margin: 50px auto;
	text-align: center;
	max-width: 1000px;
}	
.widget_rss .widgettitle {
	display: none;
}
.widget_rss ul {
	list-style: none;
	margin-left: 0;	
}
.widget_rss ul li {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;	
}
.widget_rss ul li a {
	font-family: 'halcom', sans-serif;
	display: block;
	font-size: 1.2em;
	margin-bottom: 10px;
}
.widget_rss ul li .rss-date {
	font-family: 'halcom', sans-serif;
	color:#fe9909;	
	font-weight: 600;
	margin-bottom: 10px;
	font-size: .8em;
	display: block;	
}
.category-desc {
	margin-bottom: 100px;	
}
.blog-entry h2 {
	font-size: 1.5em;
	text-transform: none;	
}
.blog-entry {
	border-bottom: none;
	margin-bottom: 50px;	
}
.accordion {
	margin-top: 50px;	
}
.accordion-title {
	background: #fe9909;	
	font-family:'halcom', sans-serif;
	color: #fff;
	font-size: 1.3em;
}
.accordion-title:hover, .accordion-title.is-active, .accordion-title:focus {
	background: #263b5b;
	color: #fff;	
}
.accordion-content {
	color: inherit;	
}
.gm-style .gm-style-iw-c {
	border-radius: 0!important;
	font-size: 1.5em;	
	padding: 20px;
}
.gm-style .gm-style-iw-c .listing-title {
	color: #263b5b;	
	font-size: 1.2em;
	margin-bottom: 10px;
	display: block;
	font-weight: 500;
}
.resources {
	text-align: center;
	margin-top: 100px;
}
.resources .resource {
	margin-bottom: 20px;
	border-bottom: 2px solid #ccc;	
	padding: 20px;
}
.resources .resource:last-of-type {
	border-bottom: none;	
}
.resources .resource img {
	max-width: 250px;	
	display: block;
	margin: 0 auto 20px;
}
.resources .resource .title-link {
	font-family:'halcom', sans-serif;
	font-size: 1.2em;
	margin-bottom: 20px;
	display: block;
	color:#263b5b;
}
form legend, .gfield_label {
	font-family:'halcom', sans-serif;
	color: #fe9909;
}
[type='file'], [type='checkbox'], [type='radio'] {
	margin-bottom: 0;	
}
.gfield_checkbox label, .ginput_complex label {
	font-family:'halcom', sans-serif;
}
.gform_wrapper .ginput_complex label {
	font-size: .8em!important;
	color: #808080;
}	
.gform_wrapper.gravity-theme .gfield-choice-input+label {
	line-height: 1;
	margin-right: 0;
}
.gchoice {
	margin-bottom: 10px;	
}
table {
	font-family: 'halcom', sans-serif;
	font-size: .9em;
	margin-bottom: 30px;
}
table thead tr td {
	color:#263b5b;
}
table td {
	vertical-align: middle;	
}
table tr.upper {
	border-top: 2px solid #263b5b;
	background: none;
}
table td.top {
	vertical-align: top;	
	font-weight: 600;
	color:#263b5b;
}
table tfoot {
	font-size: .75em;	
}
.post-meta {
	font-family: 'halcom', sans-serif;
	font-size: .8em;
	text-transform: uppercase;
	color:  #fe9909;
	margin-bottom: 20px;
}
@media screen and (max-width:640px) {
	#wpadminbar {
		position: fixed!important;	
	}	
	.top-bar .top-bar-right {
		padding:20px 10px 20px 0!important;
	}
	.hide-for-medium-down {
		display: none;	
	}
	.orbit-slide .orbit-caption {
		left: 10px;
	}
	.orbit-slide .orbit-caption h1 {
		font-size: 3em;
	}
	.top-point, .inverted-top-point {
		top: -49px;
	}
	.bottom-point {
		bottom:-49px;
	}
	.by-the-numbers .content {
		padding: 0 30px 50px;
	}
	.main-content .column .content {
		padding: 0;
	}
	.map {
		height: auto;
		padding: 100px 20px;	
		font-size: 1.5em;
	}
	.map img {
		top: auto;
    	width: auto;
   		max-width: 600px;	
	}
	.main-content .column {
		margin-bottom: 30px;
	}	
	.orbit-slide .orbit-caption {
		font-size: .8em;
	}
	.listing-column.site {
		width: 100%;
	}	
	.listing-column.site .button {
		width: 100%;
	}	
	.interior-content {
		padding-top: 0;	
	}
	
}
@media screen and (max-width:1024px) {
	.off-canvas, .off-canvas-wrapper {
		background: #335893;	
	}
	.close-button {
		color: #fff;	
	}
	.upper {
		padding: 5px;	
		text-align: center;
	}
	.top-bar .top-bar-left, .top-bar .top-bar-right {
		width: auto;
		font-size: 2em;
		padding: 20px;	
	}
	#menu-primary {
		margin-top: 20px;
	}
	.vertical.menu li ul {
		list-style: none;
		margin-left: 30px;
		font-size: .9em;
		
	}
	.vertical.menu a {
		color: #fff;	
	}
	.main-content .column .content.feature {
		min-height: 300px;
	}
}
@media screen and (min-width:640px) and (max-width:1024px) {
	.column.half {
		width: 50%;	
		display: inline-block;
		clear: none;
		float: none;
	}	
	.map {
		height: auto;
		padding: 100px;	
	}
	.map img {
		top: 0;	
	}
	.hide-for-medium-down {
		display: none;	
	}
}