/*
Theme Name: 2015 Office Theme
Author: Joel Lisenby @ Tiny Frog Technologies, Inc.
Author URI: https://tinyfrog.com
Description: The Official 2015 Lee & Associates Office Theme
Version: 1.0.7
Text Domain: leeassoc2015
*/

/* AvenirNext */
@font-face {
  font-family: 'AvenirNext';
  font-style: normal;
  font-weight: normal;
  src: local('AvenirNext'), local('AvenirNext-Regular'), url('fonts/AvenirNext-Regular.woff2') format('woff2'), url('fonts/AvenirNext-Regular.woff') format('woff');
}
@font-face {
  font-family: 'AvenirNext';
  font-style: normal;
  font-weight: 500;
  src: local('AvenirNext Medium'), local('AvenirNext-Medium'), url('fonts/AvenirNext-Medium.woff2') format('woff2'), url('fonts/AvenirNext-Medium.woff') format('woff');
}
@font-face {
  font-family: 'AvenirNext';
  font-style: normal;
  font-weight: 600;
  src: local('AvenirNext DemiBold'), local('AvenirNext-DemiBold'), url('fonts/AvenirNext-DemiBold.woff2') format('woff2'), url('fonts/AvenirNext-DemiBold.woff') format('woff');
}
@font-face {
  font-family: 'AvenirNext';
  font-style: normal;
  font-weight: 700;
  src: local('AvenirNext Bold'), local('AvenirNext-Bold'), url('fonts/AvenirNext-Bold.woff2') format('woff2'), url('fonts/AvenirNext-Bold.woff') format('woff');
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 12pt;
	background-color: #333;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-family: 'AvenirNext', sans-serif;
}

a {
	color: #97002E;
	text-decoration: none;
	transition: color 0.25s;
}
a:hover {
	text-decoration: underline;
}
img {
	max-width: 100%;
	height: auto;
}

#margin {
	position: relative;
	min-width: 308px;
	min-height: calc(100% - 265px);
	margin: 0 auto;
	padding: 0 0 30px;
	text-align: center;
	background-color: #fff;
}
#margin.gray {
	background-color: #efefef;
}

body.home #margin {
	min-height: calc(100% - 565px);
}

header {
	position: relative;
	min-width: 300px;
	margin: 0;
	border-bottom: 8px solid #97002E;
	background-color: #fff;
}

#header_border {
	border-bottom: 1px solid #fff;
}

#header_margin {
	position: relative;
	max-width: 1140px;
	margin: 0 auto;
	padding: 7px 0;
}

header .left,
header .right {
	float: none;
}

header .menu_button {
	display: none;
}

header nav {
	position: absolute;
	display: block;
	top: 62px;
	right: 0;
	padding: 0;
	font-size: 0.9em;
	text-align: right;
}
header ul,
header li {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 9999;
}
header ul li {
	display: inline-block;
}
header nav ul ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 9999;
	background-color: #fff;
	min-width: 200px;
	text-align: left;
}
header nav ul ul.active {
	display: block;
}
header nav ul ul li {
	display: block;
}
header nav li {
	display: inline-block;
}
header nav ul li a {
	display: block;
	padding: 15px;
	font-weight: bold;
	color: #000;
	transition: background-color 0.25s, color 0.25s;
}
header nav ul li a:hover {
	color: #ccb200;
	text-decoration: none;
}
header nav ul li.current-menu-item > a,
header nav ul li.current-page-parent > a {
	color: #ccb200;
	font-style: italic;
}
header nav ul ul li a {
	margin: 0;
	padding: 15px;
}

header .logo {
	display: block;
	width: 260px;
	padding: 20px 0 0;
}

header .subtitle {
	display: block;
	margin: 10px 0 0;
	text-transform: uppercase;
	font-family: 'AvenirNext', sans-serif;
}

/* hide extra icon for social share buttons adder (ssba) */
.ssbp-wrap p {
    display: none;
}

header .social {
	position: absolute;
	top: 0;
	right: 0;
}

.social {
	display: block;
	padding: 20px 0 0;
	text-align: right;
}
.social .subtitle {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	text-transform: uppercase;
	color: #97002E;
}
.social ul {
	display: inline-block;
	vertical-align: middle;
}
.social .icon {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 4px 0 0;
	background: url('images/social.svg?v=1') no-repeat;
	background-size: 700%;
}
.social .icon span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url('images/social.svg?v=1') no-repeat;
	background-size: 700%;
	opacity: 0;
	transition: opacity 0.5s;
}
.social .icon:hover span {
	opacity: 1;
}
.social .facebook { background-position: 0 0; }
.social .facebook span { background-position: 0 -48px; }
.social .twitter { background-position: -24px 0; }
.social .twitter span { background-position: -24px -48px; }
.social .linkedin { background-position: -48px 0; }
.social .linkedin span { background-position: -48px -48px; }
.social .youtube { background-position: -72px 0; }
.social .youtube span { background-position: -72px -48px; }
.social .instagram { background-position: -144px 0; }
.social .instagram span { background-position: -144px -48px; }

header #widget-block-header {
	position: absolute;
	top: 105px;
	right: 0px;
}

header #widget-block-header-mobile {
	display: none;
}

#leeslider {
	min-height: 320px;
}

.slider {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.slider .margin {
	text-align: center;
}
.slider .metaslider {
	margin: 0 auto;
}
.slider .metaslider .flexslider {
	margin: 0;
}
.slider .metaslider .flex-control-nav {
    bottom: 35px;
	z-index: 99;
}
.slider .metaslider .caption-wrap {
	text-align: center;
}
.slider .metaslider .nivo-caption {
	background: none;
	opacity: 1;
	margin-bottom: 60px;
	font-size: 1.5em;
}
.slider .metaslider .theme-bar .nivo-caption {
	font-family: 'AvenirNext', sans-serif;
}

#subheader {
	position: relative;
	display: block;
	min-height: 65px;
	margin: 0 auto;
	background-color: #FFF;
	text-align: center;
	z-index: 2;
}
#subheader_margin {
	max-width: 1140px;
	margin: 0 auto;
}
#subheader span {
	display: inline-block;
	vertical-align: middle;
}

#subheader .tagline,
#subheader .item-name,
#subheader h1 {
	margin: 0;
	padding: 30px 10px;
	font-family: 'AvenirNext', sans-serif;
	font-size: 1.2em;
}
#subheader h1 {
	text-align: center;
	font-size: 2em;
}

main {
	display: block;
	position: relative;
	max-width: 1140px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	color: #576474;
}

.sidebar_margin {
	display: block;
	max-width: 1140px;
	min-width: 300px;
	margin: 0 auto;
}

.sidebar_margin main {
	display: inline-block;
	width: calc(100% - 200px);
	margin-top: 5px;
	vertical-align: top;
	float: right;
	text-align: left;
}

#sidebar {
	display: inline-block;
	width: 200px;
	margin-top: 5px;
	float: left;
	text-align: left;
	vertical-align: top;
}

#sidebar .widget {
	padding: 0 0 15px;
}
#sidebar .widget .searchform input[type="text"] {
	display: inline-block;
	width: calc(100% - 80px);
	padding: 3px;
	font-size: 1em;
}
#sidebar .widget .searchform input[type="submit"] {
	display: inline-block;
	margin: 0;
	padding: 3px;
	font-size: 1em;
}
#sidebar .widget ul li.cat-item {
	font-weight: normal;
}

.blog #sidebar .widget > ul > li.cat-item,
.single #sidebar .widget > ul > li.cat-item,
#sidebar .widget ul li.cat-item.current-cat,
#sidebar .widget ul li.cat-item.current-cat-parent,
#sidebar .widget ul li.cat-item.current-cat-family,
#sidebar .widget ul li.cat-item.current-cat-family li.cat-item,
#sidebar .widget ul li.cat-item.current-cat ul.children li.cat-item,
#sidebar .widget ul li.cat-item.current-cat-parent ul.children li.cat-item {
	display: block;
}
#sidebar .widget ul li.current-cat {
	font-weight: bold;
}

#sidebar a {
	color: #576474;
}
#sidebar h2 {
	font-size: 1.1em;
	background-color: #efefef;
	padding-left: 7px;
	color: #576474;
	background-color: #fff;
}
#sidebar ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
#sidebar ul li {
	display: block;
	margin: 0;
	padding: 0;
}
#sidebar ul li a {
	display: block;
	padding: 7px;
	border-bottom: 1px solid #D8D8D8;
}
#sidebar ul li ul li a {
	padding: 0 0 0 15px;
}
#sidebar ul li ul li ul li a {
	padding: 0 0 0 30px;
}

h1, h2, h3, h4, h5, h6 {
	display: block;
	margin: 0;
	padding: 10px 5px;
	font-family: 'AvenirNext', sans-serif;
	font-weight: normal;
	color: #97002E;
}

.sc_our_team_panel .sc-right-panel .sc-content h2 {
	padding: 0.5em 10px;
}

p {
	padding: 10px 5px;
}

hr {
	display: block;
	clear: both;
	height: 2px;
	border: 0;
	background-color: #000;
}

.post-list .post {
	position: relative;
	display: inline-block;
	width: 280px;
	max-width: 100%;
	min-height: 460px;
	margin: 0 2px 5px;
	padding: 8px;
	border: 4px solid #efefef;
	vertical-align: top;
	background-color: #fff;
}
.post-list .post .thumbnail {
	height: 200px;
	line-height: 200px;
	text-align: center;
}
.post-list .post .thumbnail a {
	display: inline-block;
	max-width: 100%;
	vertical-align: bottom;
	line-height: normal;
}
.post-list .post .thumbnail a img {
	width: auto;
	max-width: 100%;
	max-height: 200px;
}
.post-list .post h1 {
	font-size: 1.1em;
	text-align: left;
}

.post-list .post h1 a {
	color: #576474;
}
.post-list .post .entry {
	position: static;
	font-size: 0.9em;
}
.post-list .post .entry p {
	padding-top: 0;
	margin: 0;
}

.entry {
	position: relative;
	display: block;
	margin: 0;
	padding: 5px 0 15px;
	text-align: left;
	font-size: 1em;
	line-break: loose;
}
.single-post .entry {
	padding: 5px 15px 15px;
}
.post-list .entry .readmore {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}

.post-list .entry .moretag {
	display: inline-block;
	padding: 0 7px;
	font-size: 1.8em;
	vertical-align: top;
	border: 2px solid #576474;
	background-color: #576474;
	color: #fff;
}
.post-list .entry .moretag:hover {
	text-decoration: none;
	background-color: #fff;
	color: #576474;
}

.navigation {
	padding: 30px 15px;
	text-align: center;
}

#respond {
	padding: 0 15px;
}

.widget-block {
	padding: 5px 0;
}

.widget-block, .widget-block .widget {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.widget-block .widget {
	text-align: left;
}
.widget-block .widget h2 {
	display: block;
	text-align: center;
	margin: 0;
	padding: 0.25em;
	background-color: #97002E;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
}
.widget-block .widget .textwidget {
	padding: 5px;
}

.widget-block .widget .wu-forecast-wrapper {
	display: block;
	position: relative;
	padding: 4px;
	text-align: center;
}

.widget-block .widget .wu-forecast-wrapper .wu-simple-forecast-day {
	display: inline-block;
	float: none;
	width: 140px !important;
	height: auto;
	max-width: 100%;
	min-width: 0;
	margin: 4px;
	padding: 0 1em;
}

.widget-block .widget ul.listings-widget, .widget-block .widget ul.press-release-widget {
  margin: 0;
  padding: 0;
  height: 270px;
  overflow-y: auto;
}
.widget-block .widget ul.listings-widget li, .widget-block .widget ul.press-release-widget li {
  list-style: none;
  margin: 0;
  padding: 0.25em 5px;
  display: block;
  font-size: 1.1em;
}

#widget-block-home .widget {
	max-width: 370px;
	min-width: 314px;
	height: 300px;
	margin: 2px;
	border: 1px solid #97002E;
}

.form_margin {
	text-align: center;
}

.directions,
.form {
	display: inline-block;
	vertical-align: top;
	max-width: 550px;
	padding: 10px;
	text-align: left;
}

.wpcf7-form-control-wrap {
	display: block;
}

.input_text {
	display: inline-block;
	width: 49%;
	margin: 5px 0;
	min-width: 310px;
}
.input_textarea {
	display: block;
	width: 99%;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
	display: block;
	width: calc(100% - 22px);
	margin: 0;
	padding: 10px;
	font-size: 1.1em;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

button,
.button,
input[type="submit"],
.page-numbers {
	display: inline-block;
	margin: 10px 0;
	padding: 10px 15px;
	border: 0;
	background-color: #b3b3b3;
	border: 0;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
	font-size: 1.15em;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}
button:hover,
.button:hover,
input[type="submit"]:hover,
a.page-numbers:hover {
	background-color: #7E8083;
}
.button a,
a.page-numbers:hover,
.button a:hover {
	text-decoration: none;
}

form.wpcf7-form input[type="submit"] {
	float: right;
}

.page-numbers.current {
	background-color: #999;
}

.clear {
	clear: both;
}

.blog_footer {
	display: block;
	text-align: center;
	border-top: 1px solid #EFEFEF;
	padding-top: 10px;
	background-color: #fff;
}

.blog_footer .widget {
	max-width: 1140px;
	margin: 0 auto;
}

.blog_footer_margin {
	background-color: #efefef;
	background: linear-gradient(rgb(238, 239, 241), rgb(255, 255, 255));
}

.blog_footer .widget.market-report,
.blog_footer .widget.recent-posts {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 500px;
	max-width: 100%;
	text-align: left;
	/* margin: 0 0 30px; */
	padding: 0 15px;
	color: #576474;
}

.blog_footer .learn_more {
	text-align: center;
	margin: 0 auto 20px;
}

.blog_footer .widget.market-report .date,
#subheader.single .date {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	text-align: center;
	font-size: 1.2em;
	font-family: 'AvenirNext', sans-serif;
	text-transform: uppercase;
}
.blog_footer .widget.market-report p,
.blog_footer .widget.recent-posts p {
	margin: 0;
	padding: 1em 10px;
}
.blog_footer .date span,
#subheader.single .date span {
	display: block;
	line-height: 1.1em;
	color: #576474;
}
.blog_footer .date span.day,
#subheader.single .date span.day {
	font-size: 1.6em;
	font-weight: bold;
}

.blog_footer .title {
	padding: 1em 0;
}
.blog_footer .title h2 {
	display: inline-block;
	vertical-align: middle;
	max-width: 430px;
}

#subheader.single h1 {
	display: inline;
	vertical-align: middle;
	color: #576474;
}

.blog_footer h1 {
	padding-bottom: 0;
	color: #576474;
}
.blog_footer h2 {
	text-transform: uppercase;
	color: #576474;
}
.blog_footer h3 {
	font-size: 1em;
	color: #576474;
}
.blog_footer a {
	color: #576474;
}
.blog_footer .widget.market-report h2 {
	display: inline-block;
	vertical-align: middle;
}
.blog_footer .entry {
	display: inline-block;
	padding: 5px 0;
	color: #576474;
}
.blog_footer .entry p {
	padding: 1em 0;
	text-align: justify;
}
.blog_footer .widget.market-report ul,
.blog_footer .widget.recent-posts ul {
	list-style-image: url( 'images/bullet_square.svg' );
	margin: 0 0 0 10px;
	padding: 0;
}
.blog_footer .widget.market-report ul li,
.blog_footer .widget.recent-posts ul li {
	margin: 0;
	padding: 1em 0;
	font-size: 1.2em;
	list-style-position: inside;
}
.blog_footer .widget.recent-posts ul li {
	border-bottom: 1px solid #DAE0E6;
}
.blog_footer .widget.market-report .es_msg,
.blog_footer .widget.recent-posts .es_msg {
	padding: 0;
}
.blog_footer .widget.market-report .es_lablebox,
.blog_footer .widget.recent-posts .es_lablebox {
	display: none;
}
.blog_footer .widget.market-report .es_textbox,
.blog_footer .widget.recent-posts .es_textbox,
.blog_footer .widget.market-report .es_button,
.blog_footer .widget.recent-posts .es_button {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
.blog_footer .widget.market-report .es_textbox,
.blog_footer .widget.recent-posts .es_textbox {
	width: 300px;
	padding: 0 0 0 15px;
}
.blog_footer .widget.market-report #es_txt_email_pg,
.blog_footer .widget.recent-posts #es_txt_email_pg {
	max-width: 400px;
}
.blog_footer .widget.market-report #es_txt_button_pg,
.blog_footer .widget.recent-posts #es_txt_button_pg {
	width: auto;
}

.blog_footer .hs-signup {
	max-width: 400px;
	margin: 0 auto;
	text-align: left
}
.blog_footer .hs-signup-form {
	padding-left: 5px;
}
.blog_footer .hs-signup ul li {
	list-style: none;
	font-size: 1em;
}
.blog_footer .hs-signup .hs-signup-title {
	display: block;
}
.blog_footer .hs-signup .hs-signup-title h4 {
	text-transform: uppercase;
	font-size: 1.2em;
}
.blog_footer .hs-signup .hs-button {
	border: 0;
	background-color: #97002e;
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1em;
	padding: 15px;
}

footer {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	background-color: #333;
	color: #969696;
	font-size: 0.7em;
}
#footer_margin {
	position: relative;
	max-width: 1140px;
	margin: 0 auto 100px;
	padding: 15px;
}

footer .col1,
footer .col2 {
	display: inline-block;
	vertical-align: top;
	min-width: 300px;
	margin-bottom: 20px;
}

footer .col1 .logo img {
	width: 100%;
	max-width: 250px;
}

footer .col2 {
	columns: 2;
	-moz-columns: 2;
	-webkit-columns: 2;
	column-gap: 30px;
	-moz-column-gap: 30px;
	-webkit-column-gap: 30px;
}

footer ul, footer li {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 99;
}
footer nav ul {
	text-align: left;
}
footer nav .menu-footer-menu-container > ul {
	border-left: 1px solid #fff;
	padding-left: 10px;
}
footer nav li {
	display: block;
}

footer a {
	color: #fff;
}

footer .left,
footer .right {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

footer .left {
	max-width: 790px;
	margin: 0 0 0 1em;
}

footer .right {
	max-width: 350px;
	margin: 0 1em 0 0;
}

footer nav ul li {
	padding: 4px;
}
footer nav ul li a {
	text-transform: uppercase;
	font-weight: bold;
}
footer nav ul li.current-menu-item a {
	text-decoration: underline;
}

footer .social {
	position: relative;
	display: block;
	top: auto;
	right: auto;
	padding: 0 0 0 0.5em;
	text-align: left;
}
footer .social li {
	display: inline-block;
	padding: 4px;
}
footer .social .facebook { background-position: 0  -24px; }
footer .social .twitter { background-position: -24px -24px; }
footer .social .linkedin { background-position: -48px  -24px; }
footer .social .youtube { background-position: -72px  -24px; }
footer .social .instagram { background-position: -144px  -24px; }

footer .address, footer .copyright {
	display: inline-block;
	vertical-align: top;
	padding: 1em 0;
	font-size: 0.8em;
}

footer ul.info {
	display: block;
	margin: 20px 0 50px;
	text-align: center;
	color: #969696;
	font-size: 1.1em;
}
footer ul.info a {
	color: #969696;
}
footer ul.info li {
	display: inline-block;
	text-transform: uppercase;
}
footer ul.info li:first-child:before {
	content: "";
	padding: 0;
}
footer ul.info li:before {
	content: "|";
	padding: 3em;
}

.left {
	display: inline-block;
	float: left;
	text-align: left;
}
.right {
	display: inline-block;
	float: right;
	text-align: right;
}

.inline {
	display: inline-block;
	vertical-align: top;
}

.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.contact_location {
	display: block;
	text-align: center;
}
.contact_address_left {
	border-right: 1px solid #efefef;
	text-align: right;
}
.contact_address_right {
	text-align: left;
}
.contact_address_left,
.contact_address_right {
	display: inline-block;
	margin: 15px 0;
	padding: 0 30px;
	width: 40%;
	line-height: 30px;
}

/*
.panel-grid {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.panel-grid-cell {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
*/
.panel-grid-cell .so-panel {
	position: relative;
}

/*
main .panel-grid {
	margin: 0!important;
}

.panel-grid-cell .so-panel {
	position: relative;
	margin-bottom: 0px !important;
}

.panel-grid-cell {
	position: relative;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.panel-widget-style {
    box-sizing: content-box;
}
*/

.afull {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.afull:hover {
	text-decoration: none;
}
.gmpInfoWindowtitle {
	text-align: center;
}

.home-mailing-list .so-widget-sow-cta .sow-cta-base,
.home-text-to-join .so-widget-sow-editor {
	height: 120px;
	padding: 15px;
}

#sc_our_team_lightbox {
	z-index: 9999;
}


@media screen and (min-width: 1140px) {
	#widget-block-home .widget {
		min-width: 370px;
	}
	
	#subheader .item-name, #subheader .tagline {
		padding: 1em 15px;
		margin: 0;
	}
	
	#subheader .item-name {
		float: left;
		text-align: left;
	}
	#subheader .tagline {
		float: right;
		text-align: right;
	}
	
	.slider .margin {
		max-width: 1140px;
		margin: 0 auto;
	}
	
	.single .slider {
		background-color: #fff;
	}
	
	.single .slider .margin img {
		display: inline-block;
		max-width: 930px;
	}
	
	.single #subheader {
		text-align: left;
		padding: 20px 0 0;
	}
	
	.single #subheader span.date {
		margin: 0 0 0 40px;
		padding: 0 20px 0 0;
	}
	
	.single #subheader h1 {
		padding: 10px 10px 10px 0;
		font-size: 1.5em;
		text-transform: uppercase;
	}
	
	.blog_footer .widget.market-report	{
		border-right: 20px solid #fff;
	}
	
	.blog_footer .hs_email.field.hs-form-field {
		max-width: 320px;
	}
	
	.blog_footer .hs-signup {
		max-width: 470px;
		margin: 0 auto;
		padding: 0 0 20px;
	}
	
	.blog_footer .hs-signup-form {
		position: relative;
	}
	
	.blog_footer .hs_submit {
		position: absolute;
		top: 6px;
		right: 0;
	}
}

@media screen and (max-width: 1140px) {
	#widget-block-home .widget {
		min-width: calc(50% - 6px);
	}
	
	.sidebar_margin {
		display: block;
		width: 100%;
	}

	.sidebar_margin main {
		display: block;
		width: 100%;
		float: none;
	}

	#sidebar {
		display: block;
		width: 100%;
		float: none;
		margin: 30px 0;
		padding: 30px 0;
		border-top: 10px solid #efefef;
	}
	#sidebar .widget {
		display: inline-block;
		width: 200px;
	}
	
	
	.blog_footer .widget.market-report,
	.blog_footer .widget.recent-posts {
		display: block;
		width: auto;
		/* margin: 0; */
		/* padding: 0 0 30px; */
	}
}

/* mobile ( <= ipad pro ) */
@media screen and (max-width: 1024px) {
	
	header .logo {
		margin: 0 0 0 10px;
	}
	
	header .subtitle {
		margin: 10px 0 10px 10px;
	}
	
	header nav,
	header .social .subtitle {
		display: none;
	}

	header .menu_button {
		position: absolute;
		display: block;
		top: 25px;
		right: 10px;
		width: 50px;
		height: 50px;
		background: url('images/menu_white.svg');
		background-size: 100%;
		background-position: 0 0;
		background-color: #97002E;
		border-radius: 5px;
		cursor: pointer;
		z-index: 999;
	}
	header .menu_button:hover {
		background-color: #000;
	}
	
	header .social {
		position: absolute;
		top: 25px;
		right: 75px;
		margin: 0;
		padding: 0;
	}
	
	body.mm {
		overflow: hidden;
	}
	
	body.mm header {
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		z-index: 10;
		border: 0;
		border-radius: 0;
		overflow-y: scroll;
	}
	body.mm header .logo {
		top: 25px;
		left: 5px;
	}
	
	body.mm header .left {
		display: block;
		position: relative;
		float: none;
	}
	body.mm header .right {
		display: block;
		position: relative;
		float: none;
		text-align: left;
		padding: 0;
	}
	body.mm header nav {
		position: relative;
		display: block;
		width: 100%;
		background: none;
		top: 0;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	body.mm header nav ul ul {
		display: block;
		position: relative;
		padding: 0 0 0 15px;
	}
	body.mm header nav ul li {
		display: block;
	}
	body.mm header nav ul li a {
		margin: 0 0 2px;
		padding: 0.75em 1em;
		font-weight: bold;
		background-color: #efefef;
	}
	body.mm header nav ul li a:hover {
		background-color: #fff;
	}
	body.mm header .social {
		position: relative;
		display: block;
		text-align: center;
		top: auto;
		right: auto;
		padding: 5px 0;
		margin: 15px 0 100px;
	}
	body.mm header .social .icon {
		width: 64px;
		height: 64px;
		background-size: 700%;
	}
	body.mm header .social .twitter { background-position: -64px 0; }
	body.mm header .social .twitter span { background-position: -64px -64px; }
	body.mm header .social .facebook { background-position: 0 0; }
	body.mm header .social .facebook span { background-position: 0 -64px; }
	body.mm header .social .linkedin { background-position: -128px 0; }
	body.mm header .social .linkedin span { background-position: -128px -64px; }
	body.mm header .social .youtube { background-position: -192px 0; }
	body.mm header .social .youtube span { background-position: -192px -64px; }
	body.mm header .social .instagram { background-position: -384px 0; }
	body.mm header .social .instagram span { background-position: -384px -64px; }
	
	body.mm header #widget-block-header-mobile {
		display: block;
	}
	body.mm header .widget {
		display: block;
		margin: 2px;
		border: 1px solid #97002E;
	}
	body.mm header .widget h2 {
		text-align: center;
	}
	
	.contact_address_left,
	.contact_address_right {
		padding: 0 5px;
		width: calc(100% - 10px);
	}
	
	footer .left,
	footer .right,
	.blog_footer .left,
	.blog_footer .right {
		display: block;
		float: none;
		max-width: 100%;
		margin: 0;
		text-align: center;
	}
	
	footer .col1,
	footer .col2 {
		display: block;
		border: none;
		columns: auto;
		-webkit-columns: auto;
		-moz-columns: auto;
		margin: 0 0 30px;
	}
	footer .col1 .border,
	footer .col2 .border {
		border: none;
		min-height: 0;
	}
	
	footer nav {
		margin: 0 0 30px;
	}
	
	footer ul.info {
		text-align: left;
	}
	footer ul.info li {
		display: block;
	}
	footer ul.info li:before,
	footer ul.info li:first-child:before {
		content: "■";
		padding: 1em;
	}

	.post-list .post {
		display: block;
		width: auto;
	}
}

@media screen and (max-width: 780px) {
	#widget-block-home .widget {
		min-width: calc(100% - 6px);
	}
	
	.post {
		width: 100%;
		margin: 0;
		padding: 15px 0;
		border-top: none;
		border-left: none;
		border-right: none;
	}
	
	.contact_address_left,
	.contact_address_right {
		display: block;
		border: none;
		text-align: center;
		margin: 0 auto 15px;
	}
}

@media screen and (min-width: 480px) {
	img.alignright { float: right; margin: 1em 0 1em 1em; }
	img.alignleft { float: left; margin: 1em 1em 1em 0; }
	img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	.alignright { float: right; }
	.alignleft { float: left; }
	.aligncenter { display: block; margin-left: auto; margin-right: auto; }
}

@media screen and (max-width: 480px) {
	header .social {
		display: none;
	}
	
	form label.col {
		display: block;
		text-align: left;
	}
	
	img.alignleft, img.alignright, img.aligncenter { display: block; margin: 1em auto; }
	.alignright, .alignleft { text-align: center; }
	.aligncenter { display: block; margin-left: auto; margin-right: auto; text-align: center; }
}

@media screen and (min-width: 280px) {
	.wu-has-icon .wu-simple-forecast-day {
		min-width: 0 !important;
		width: auto !important;
	}
}
