/*********************************
*
*
*	   Mixins
*
*
*/
/******************

	Animation mixins

********************/
/*

Use in stylesheet:
#intro_animated_image {
	@include transform_test($skew: (0, 30deg));
}
output in chrome dev tools:
#intro_animated_image {
	-ms-transform: scale(1, 1) translate(0, 0) skew(0, 30deg) rotate(0) perspective(0);
	-webkit-transform: scale(1, 1) translate(0, 0) skew(0, 30deg) rotate(0) perspective(0);
	transform: scale(1, 1) translate(0, 0) skew(0, 30deg) rotate(0) perspective(0);
	-moz-transform: scale(1, 1) translate(0, 0) skew(0, 30deg) rotate(0) perspective(0);
}


 */
/*  Fairview Variables  */
/* To include proprietary fonts, do as below:
@include font-face ('TT Norms', 'TT Norms Medium', '../fonts/tt_norms/', 'TTNorms-Regular',400, normal);
@include font-face ('TT Norms', 'TT Norms Medium Italic', '../fonts/tt_norms/', 'TTNorms-MediumItalic',400, italic);
@include font-face ('TT Norms', 'TT Norms Light', '../fonts/tt_norms/', 'TTNorms-Light',300, normal);
*/
@font-face {
  font-family: "Century Gothic";
  src: url("../fonts/CenturyGothic.eot");
  src: url("../fonts/CenturyGothic.eot?#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic.woff2") format("woff2"), url("../fonts/CenturyGothic.woff") format("woff"), url("../fonts/CenturyGothic.ttf") format("truetype"), url("../fonts/CenturyGothic.svg#CenturyGothic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lora";
  src: url("../fonts/Lora-Italic.eot");
  src: url("../fonts/Lora-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lora-Italic.woff2") format("woff2"), url("../fonts/Lora-Italic.woff") format("woff"), url("../fonts/Lora-Italic.ttf") format("truetype"), url("../fonts/Lora-Italic.svg#Lora-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Lora";
  src: url("../fonts/Lora-Regular.eot");
  src: url("../fonts/Lora-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Lora-Regular.woff2") format("woff2"), url("../fonts/Lora-Regular.woff") format("woff"), url("../fonts/Lora-Regular.ttf") format("truetype"), url("../fonts/Lora-Regular.svg#Lora-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lora";
  src: url("../fonts/Lora-Bold.eot");
  src: url("../fonts/Lora-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Lora-Bold.woff2") format("woff2"), url("../fonts/Lora-Bold.woff") format("woff"), url("../fonts/Lora-Bold.ttf") format("truetype"), url("../fonts/Lora-Bold.svg#Lora-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
/*----------------------------

dark background template (bleah)

----------------------------*/
/*********************************
*
*
*	   Functions
*
*
*/
/**
* Returns the text color based on the bg color given.
* NOTE: rgba colors are treated as alpha 1, i.e. for rgba(0,0,0,0.2),
* even though it's displayed almost as #fff, it's still considered #000.
*
* @param $bg_color - the bg color to be analyzed
* @param $alt_dark_color -
* @param $alt_light_color -
*
* @return the hex code for the text color
*/
/*
$font-family-sans-serif:  "Helvetica Neue", Helvetica, Arial, sans-serif !default;
$font-family-serif:       Georgia, "Times New Roman", Times, serif !default;
*/
/*
$screen-xlg-max: 1359px;
$screen-xxlg-max: 1679px;
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  line-height: 1.428571429;
  color: #A6A8AB;
  background-color: #fff;
  font-weight: 300;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #4A4A4A;
  text-decoration: none;
}
a:hover, a:focus {
  color: #242424;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive, .img-full {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #D8D8D8;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role=button] {
  cursor: pointer;
}

.clear:before, .clear:after,
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clear:after,
.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
/*********************************
*
*
*	   HTML tags default styling
*
*
*/
body {
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
}

h1, .h1_style {
  font-family: "Century Gothic", sans-serif;
  font-size: 36px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.01041667em;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #4A4A4A;
  margin-bottom: 15px;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  h1, .h1_style {
    font-size: 48px;
    margin-bottom: 30px;
  }
}

h2, .h2_style {
  font-family: "Century Gothic", sans-serif;
  font-size: 27px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.01388889em;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #4A4A4A;
  margin-bottom: 15px;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  h2, .h2_style {
    font-size: 36px;
    margin-bottom: 30px;
  }
}

h3, .h3_style {
  font-family: "Century Gothic", sans-serif;
  font-size: 21px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  text-transform: none;
  color: #A6A8AB;
  margin-bottom: 20px;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  h3, .h3_style {
    font-size: 28px;
  }
}

h4, .error404 .widgettitle, .h4_style {
  font-family: "Century Gothic", sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.0625em;
  line-height: 36px;
  text-align: left;
  text-transform: uppercase;
  color: #A6A8AB;
  margin-bottom: 10px;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  h4, .error404 .widgettitle, .h4_style {
    font-size: 24px;
  }
}

h5, .h5_style {
  font-family: "Century Gothic", sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  text-transform: none;
  color: #A6A8AB;
  margin-bottom: 10px;
  margin-top: 0;
}

h6, .h6_style {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26px;
  text-align: left;
  text-transform: uppercase;
  color: #4A4A4A;
  margin-bottom: 10px;
  margin-top: 0;
}

h1:only-child, .h1_style:only-child,
h2:only-child, .h2_style:only-child,
h3:only-child, .h3_style:only-child,
h4:only-child,
.error404 .widgettitle:only-child, .h4_style:only-child,
h5:only-child, .h5_style:only-child,
h6:only-child, .h6_style:only-child {
  margin: 0;
}

p, .p_style {
  font-family: "Century Gothic", sans-serif;
  font-weight: 300;
  color: #4A4A4A;
}
p.disclaimer, .p_style.disclaimer {
  font-size: 70%;
  line-height: normal;
}

a {
  color: #4A4A4A;
  text-decoration: underline;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
a:hover {
  color: #646464;
  cursor: pointer;
}
a:hover svg path, a:hover svg rect, a:hover svg circle, a:hover svg polygon {
  fill: #000;
}

svg path, svg rect, svg circle, svg polygon {
  fill: #4A4A4A;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

#bodywrap {
  width: 100%;
  position: relative;
  overflow: hidden;
}

/*
*	.cap_2560,
*	.container-fluid.cap_2560,
*
*	Capping the fluid container at 2560px. While it's still very unlikely for people to have 4K monitors (3840px wide)
*	There's really no reason to leave elements without limits. We usually still use 1680px images for fullscreen, stretching
*	one to more than double the width would look like shit.
*	.nopad class added for images that span full width and do not need gutters on the borders.
*/
.container-fluid {
  max-width: 2560px;
}
.container-fluid.nopad {
  padding-left: 0;
  padding-right: 0;
}

.img-full {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .v_midalign {
    display: inline-block;
    vertical-align: middle;
    float: none;
  }
}

.color_border_bottom {
  border-bottom: 1px solid #D8D8D8;
}

.color_border_top {
  border-top: 1px solid #D8D8D8;
}

/*
*	names kept explicit to avoid confusion with bootstrap
*	to be used on container and container-fluid divs to
*	space them out evenly. Can use <hr class="border"
*	as separator
*/
.padding_box_large {
  padding-top: 45px;
  padding-bottom: 45px;
}
@media only screen and (min-width: 768px) {
  .padding_box_large {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.padding_box_medium {
  padding-top: 30px;
  padding-bottom: 30px;
}

.padding_box_small {
  padding-top: 15px;
  padding-bottom: 15px;
}

.padding_box_large + .padding_box_large,
.padding_box_large + .padding_box_medium,
.padding_box_large + .padding_box_small,
.padding_box_medium + .padding_box_large,
.padding_box_medium + .padding_box_medium,
.padding_box_medium + .padding_box_small,
.padding_box_small + .padding_box_large,
.padding_box_small + .padding_box_medium,
.padding_box_small + .padding_box_small {
  padding-top: 0;
}

.padding_box_10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.padding_top_10 {
  padding-top: 10px;
}

.padding_bottom_10 {
  padding-bottom: 10px;
}

.padding_box_20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.padding_top_20 {
  padding-top: 20px;
}

.padding_bottom_20 {
  padding-bottom: 20px;
}

.padding_box_30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.padding_top_30 {
  padding-top: 30px;
}

.padding_bottom_30 {
  padding-bottom: 30px;
}

.padding_box_40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding_top_40 {
  padding-top: 40px;
}

.padding_bottom_40 {
  padding-bottom: 40px;
}

.padding_box_50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.padding_top_50 {
  padding-top: 50px;
}

.padding_bottom_50 {
  padding-bottom: 50px;
}

.padding_box_60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding_top_60 {
  padding-top: 60px;
}

.padding_bottom_60 {
  padding-bottom: 60px;
}

.padding_box_70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.padding_top_70 {
  padding-top: 70px;
}

.padding_bottom_70 {
  padding-bottom: 70px;
}

.padding_box_80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding_top_80 {
  padding-top: 80px;
}

.padding_bottom_80 {
  padding-bottom: 80px;
}

.padding_box_90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.padding_top_90 {
  padding-top: 90px;
}

.padding_bottom_90 {
  padding-bottom: 90px;
}

.padding_box_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding_top_100 {
  padding-top: 100px;
}

.padding_bottom_100 {
  padding-bottom: 100px;
}

/*
*	<hr class="border"> will be used as a separator between containers
*	removing all margins so spacing and top/bottom padding of different
*	website sections will stay CONSISTENT (otherwise padding: 40px 0
*	would be 40 on top, and 40+margin on the bottom, etc)
*/
hr.border {
  margin: 0;
}

.brandcolor {
  color: #4A4A4A;
}

.light_bg {
  background: #f9f9f9;
}

/*
*	Use this for the overlays/smokescreens.
*	The colors are defined in the variables scss file.
*/
.overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.overlay.dark {
  background: rgba(0, 0, 0, 0.7);
}
.overlay.white {
  background: rgba(255, 255, 255, 0.7);
}
.overlay.brandcolor {
  background: rgba(74, 74, 74, 0.7);
}
.overlay.sold {
  background: rgba(236, 9, 40, 0.7);
}

.price_style {
  letter-spacing: normal;
}

.video_container,
.video_wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.video_container iframe,
.video_wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.social_icons .social_icon {
  display: inline-block;
  margin: 7.5px;
  font-size: 0;
}
.social_icons .social_icon svg {
  width: 40px;
}

.border_el {
  box-shadow: 1px 0 0 0 #D8D8D8, 0 1px 0 0 #D8D8D8, 1px 1px 0 0 #D8D8D8, 1px 0 0 0 #D8D8D8 inset, 0 1px 0 0 #D8D8D8 inset;
  /* top */
}

/**************************
*
*	Default buttons
*
**************************/
#searchsubmit,
#sendemailsubmit,
.btn-fv,
.single-post main .comments_container .submit,
.category_wrapper a[rel=category],
.category_wrapper a[rel=tag],
.category_wrapper a {
  min-width: 150px;
  box-sizing: border-box;
  border: 4px solid #000;
  border-radius: 0;
  padding: 13px 10px;
  background: none;
  color: #000;
  font-family: "Century Gothic", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.055625em;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
#searchsubmit:hover, #searchsubmit:focus,
#sendemailsubmit:hover,
#sendemailsubmit:focus,
.btn-fv:hover,
.single-post main .comments_container .submit:hover,
.category_wrapper a:hover,
.btn-fv:focus,
.single-post main .comments_container .submit:focus,
.category_wrapper a:focus {
  border-color: #4A4A4A;
  background: #4A4A4A;
  color: #A6A8AB;
}
#searchsubmit:active,
#sendemailsubmit:active,
.btn-fv:active,
.single-post main .comments_container .submit:active,
.category_wrapper a:active {
  border-color: #313131;
  background: #313131;
}

/**************************
*
*	Contact forms
*
**************************/
#contactform {
  margin-bottom: 15px;
}
#contactform .input_wrapper {
  position: relative;
  font-size: 0;
}
#contactform .input_wrapper input[type=text], #contactform .input_wrapper textarea {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
  padding: 13px;
  font-size: 16px;
  background: none;
  border: 0;
  border-bottom: 1px solid #D8D8D8;
  color: #000;
}
#contactform .input_wrapper input[type=text]::placeholder, #contactform .input_wrapper textarea::placeholder {
  color: #000;
}
#contactform .input_wrapper input[type=text] ::-webkit-input-placeholder,
#contactform .input_wrapper input[type=text] ::-moz-placeholder,
#contactform .input_wrapper input[type=text] :-moz-placeholder,
#contactform .input_wrapper input[type=text] :-ms-input-placeholder, #contactform .input_wrapper textarea ::-webkit-input-placeholder,
#contactform .input_wrapper textarea ::-moz-placeholder,
#contactform .input_wrapper textarea :-moz-placeholder,
#contactform .input_wrapper textarea :-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}
#contactform .input_wrapper input[type=text]:focus, #contactform .input_wrapper textarea:focus {
  outline: none;
}
#contactform .input_wrapper input[type=text]:focus ~ .input_underline, #contactform .input_wrapper textarea:focus ~ .input_underline {
  -ms-transform: scale(1, 1) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  /* IE 9 */
  -webkit-transform: scale(1, 1) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  /* Chrome, Safari, Opera */
  transform: scale(1, 1) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  -moz-transform: scale(1, 1) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  /* Chrome, Safari, Opera */
}
#contactform .input_wrapper .input_underline {
  position: absolute;
  bottom: 3vw;
  left: 0;
  width: 100%;
  height: 2px;
  margin: 0;
  border: none;
  background-color: #4A4A4A;
  -ms-transform: scale(0, 1) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  /* IE 9 */
  -webkit-transform: scale(0, 1) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  /* Chrome, Safari, Opera */
  transform: scale(0, 1) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  -moz-transform: scale(0, 1) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  /* Chrome, Safari, Opera */
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@media only screen and (min-width: 768px) {
  #contactform .input_wrapper .input_underline {
    bottom: 1vw;
  }
}
#contactform #sendemailsubmit,
#contactform .btn-fv,
#contactform .single-post main .comments_container .submit,
.single-post main .comments_container #contactform .submit,
#contactform .category_wrapper a,
.category_wrapper #contactform a,
#contactform #searchsubmit {
  display: block;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  #contactform #sendemailsubmit,
#contactform .btn-fv,
#contactform .single-post main .comments_container .submit,
.single-post main .comments_container #contactform .submit,
#contactform .category_wrapper a,
.category_wrapper #contactform a,
#contactform #searchsubmit {
    margin-right: 0;
  }
}
#contactform .g-recaptcha > div {
  margin: auto auto 15px;
}
@media only screen and (min-width: 768px) {
  #contactform .g-recaptcha > div {
    margin: 0;
  }
}
.white_form #contactform {
  -webkit-font-smoothing: subpixel-antialiased;
}
.white_form #contactform input[type=text], .white_form #contactform textarea {
  border-bottom: 1px solid #fff;
  color: #fff;
}
.white_form #contactform input[type=text]::placeholder, .white_form #contactform textarea::placeholder {
  color: #fff;
}
.white_form #contactform input[type=text] ::-webkit-input-placeholder,
.white_form #contactform input[type=text] ::-moz-placeholder,
.white_form #contactform input[type=text] :-moz-placeholder,
.white_form #contactform input[type=text] :-ms-input-placeholder, .white_form #contactform textarea ::-webkit-input-placeholder,
.white_form #contactform textarea ::-moz-placeholder,
.white_form #contactform textarea :-moz-placeholder,
.white_form #contactform textarea :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
.white_form #contactform .input_underline {
  background-color: #fff;
}
.white_form #contactform #sendemailsubmit,
.white_form #contactform .btn-fv,
.white_form #contactform .single-post main .comments_container .submit,
.single-post main .comments_container .white_form #contactform .submit,
.white_form #contactform .category_wrapper a,
.category_wrapper .white_form #contactform a,
.white_form #contactform #searchsubmit {
  background: #fff;
  color: #000;
  border-color: #fff;
}
.white_form #contactform #sendemailsubmit:hover, .white_form #contactform #sendemailsubmit:active,
.white_form #contactform .btn-fv:hover,
.white_form #contactform .single-post main .comments_container .submit:hover,
.single-post main .comments_container .white_form #contactform .submit:hover,
.white_form #contactform .category_wrapper a:hover,
.category_wrapper .white_form #contactform a:hover,
.white_form #contactform #searchsubmit:hover,
.white_form #contactform .btn-fv:active,
.white_form #contactform .single-post main .comments_container .submit:active,
.single-post main .comments_container .white_form #contactform .submit:active,
.white_form #contactform .category_wrapper a:active,
.category_wrapper .white_form #contactform a:active,
.white_form #contactform #searchsubmit:active {
  background: none;
  color: #fff;
  border-color: #fff;
}

/**************************
*
*	Search forms
*
**************************/
.listing-cover-image {
  width: 100%;
  object-fit: cover;
  max-height: 658px;
}

/*
Theme Name: Brixwork Custom
Theme URI: http://www.brixwork.com/
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. Make it yours with a custom menu, header image, and background -- then go further with available theme options for light or dark color scheme, custom link colors, and three layout choices. Twenty Eleven comes equipped with a Showcase page template that transforms your front page into a showcase to show off your best content, widget support galore (sidebar, three footer areas, and a Showcase page widget area), and a custom "Ephemera" widget to display your Aside, Link, Quote, or Status posts. Included are styles for print and for the admin editor, support for featured images (as custom header images on posts and pages and as large images on featured "sticky" posts), and special styles for six different post formats.
Version: 1.3
License: GNU General Public License
License URI: license.txt
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready


-------------------------------------------------------------- */
/* =Structure
----------------------------------------------- */
body, html {
  background-color: #F5F5F5;
}
body article, body section, body #sidebar > div > div, html article, html section, html #sidebar > div > div {
  background-color: #FFF;
  margin-bottom: 20px;
  border: 1px solid #D8D8D8;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  body article, body section, body #sidebar > div > div, html article, html section, html #sidebar > div > div {
    padding-left: 3.90625vw;
    padding-right: 3.90625vw;
    padding-bottom: 3.90625vw;
  }
}

.blog_title * {
  color: #FFF;
}
.blog_title h3 {
  text-align: center;
  padding: 10px 0;
  line-height: normal;
  font-size: 26px;
}
@media only screen and (max-width: 767px) {
  .blog_title h3 {
    font-size: 24px;
  }
}
.blog_title .overlay.dark {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.blog_title.grey_bg {
  padding-top: 30px;
}

h1.n404_title,
p.n404_title {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  h1.n404_title,
p.n404_title {
    text-align: left;
  }
}

.center_align {
  text-align: center;
}

.logged-in #topbar {
  margin-top: 46px;
}
@media only screen and (max-width: 600px) {
  .logged-in #topbar.scrolled {
    margin-top: 0;
  }
}
@media only screen and (min-width: 783px) {
  .logged-in #topbar {
    margin-top: 32px;
  }
}

#sidebar h5 {
  font-family: "Lato", sans-serif;
  color: #4A4A4A;
  margin-top: 15px;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 0.11em;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #sidebar h5 {
    font-size: 20.2px;
  }
}

@media only screen and (max-width: 767px) {
  #sidebar {
    margin-left: 15px;
    margin-right: 15px;
  }
}

#sidebar ul, #sidebar ol {
  margin-bottom: 0px;
  list-style: none;
  padding: 0px;
  margin: 0px;
}

#s {
  clear: both;
  margin-bottom: 10px;
}

#sidebar .assistive-text {
  display: none;
}

#sidebar a:link, #sidebar a:visited {
  text-decoration: none;
  font-family: "Lato", sans-serif;
  color: #A6A8AB;
  font-size: 16px;
}

#sidebar a:hover, #sidebar a:active {
  text-decoration: underline;
  color: #c0c2c4;
}

#sidebar .tagcloud a:link, #sidebar .tagcloud a:visited {
  color: #A6A8AB;
  background-color: #fff;
  text-decoration: none;
  padding: 2px 3px;
  margin-bottom: 5px;
  white-space: nowrap;
  margin-right: 5px;
}

#sidebar .tagcloud a:hover, #sidebar .tagcloud a:active {
  text-decoration: none;
  color: #4A4A4A;
}

.post_title {
  text-align: left;
  font-size: 20px;
  line-height: 1.2;
  padding-top: 10px;
  /*	height:50px;     jovan */
  padding-bottom: 3px;
}

.post_title a:link, .post_title a:visited {
  font-size: 1.6em;
  text-decoration: none;
}

.post_thumbnail_container img {
  position: relative;
  top: 0px;
  display: block;
  margin: 0px;
  transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  min-width: 100%;
}
.post_thumbnail_container img.article_top_img {
  max-width: calc(100% + 30px);
  margin-left: -15px;
}

body:not(.single-post) .post_thumbnail_container {
  overflow: hidden;
  margin-left: -30px;
  margin-right: -30px;
}
@media only screen and (max-width: 767px) {
  body:not(.single-post) .post_thumbnail_container {
    margin-left: -3.90625vw;
    margin-right: -3.90625vw;
  }
}
body:not(.single-post) .post_thumbnail_container img:hover {
  -ms-transform: scale(1.02) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  /* IE 9 */
  -webkit-transform: scale(1.02) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  /* Chrome, Safari, Opera */
  transform: scale(1.02) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  -moz-transform: scale(1.02) translate(0, 0) skew(0, 0) rotate(0) perspective(0);
  /* Chrome, Safari, Opera */
}

.post_date {
  /* 	font-size:15px; */
  text-transform: uppercase;
  font-weight: light;
  font-style: italic;
  margin-bottom: 10px;
  font-family: "Lato", sans-serif;
  font-size: 1em;
}

.post_author {
  font-size: 14px;
  font-weight: 400;
}
.post_author a {
  color: #A6A8AB;
  text-decoration: none;
}
.post_author a:hover {
  color: #cdced0;
  text-decoration: underline;
}

.post_container {
  position: relative;
}

.post_container a:link, .post_container a:visited {
  text-decoration: none;
}

.post_container a:hover, .post_container a:active {
  text-decoration: underline;
}

.post_comments_container {
  border-top: 2px solid #A6A8AB;
  border-bottom: 2px solid #A6A8AB;
  /*
   	position: absolute;
  	bottom:0px;
  	left:0px;
  */
}

.post_comments_container p {
  margin: 10px 3px;
  padding: 0px;
}

.entry_meta {
  background-color: #ccc;
  color: #333;
}

.entry_meta p {
  padding: 7px 10px 7px 10px;
  margin-bottom: 0px;
  line-height: 24px;
}

.entry_meta_category a:link, .entry_meta_category a:visited {
  color: #323232;
  text-decoration: none;
}

.entry_meta_category a:hover, .entry_meta_category a:active {
  text-decoration: underline;
}

.entry_meta_tags a:link, .entry_meta_tags a:visited {
  color: #323232;
  background-color: #fff;
  text-decoration: none;
  padding: 2px 3px;
  margin-right: 5px;
}

.entry_meta_tags a:hover, .entry_meta_tags a:active {
  text-decoration: none;
  background-color: #323232;
  color: #A6A8AB;
}

.post_content {
  border-bottom: 1px dotted #eee;
}

.post_content ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 12px;
}

.post_content ul li {
  padding: 0px 0px 0px 5px;
  margin-left: 10px;
}

/* Attachments */
.singular .image-attachment .entry-content {
  margin: 0 auto;
  width: auto;
}

.singular .image-attachment .entry-description {
  margin: 0 auto;
  width: 68.9%;
}

/* Showcase */
.page-template-showcase-php #primary,
.left-sidebar.page-template-showcase-php #primary {
  margin: 0;
}

.page-template-showcase-php #content,
.left-sidebar.page-template-showcase-php #content {
  margin: 0 7.6%;
  width: auto;
}

.page-template-showcase-php section.recent-posts {
  float: right;
  margin: 0 0 0 31%;
  width: 69%;
}

.page-template-showcase-php #main .widget-area {
  float: left;
  margin: 0 -22.15% 0 0;
  width: 22.15%;
}

/* error404 */
.error404 #primary {
  float: none;
  margin: 0;
}

.error404 #primary #content {
  margin: 0 7.6%;
  width: auto;
}

/* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.625em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.625em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Simplify the showcase template when small feature */
.one-column section.featured-post .attachment-small-feature {
  border: none;
  display: block;
  height: auto;
  max-width: 60%;
  position: static;
}

.one-column article.feature-image.small {
  margin: 0 0 1.625em;
  padding: 0;
}

.one-column article.feature-image.small .entry-title {
  font-size: 20px;
  line-height: 1.3em;
}

.one-column article.feature-image.small .entry-summary {
  height: 150px;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
}

.one-column article.feature-image.small .entry-summary a {
  left: -9%;
}

/* Simplify the pullquotes and pull styles */
.one-column.singular blockquote.pull {
  margin: 0 0 1.625em;
}

.one-column.singular .pull.alignleft {
  margin: 0 1.625em 0 0;
}

.one-column.singular .pull.alignright {
  margin: 0 0 0 1.625em;
}

.one-column.singular .entry-meta .edit-link a {
  position: absolute;
  left: 0;
  top: 40px;
}

.one-column.singular #author-info {
  margin: 2.2em -8.8% 0;
  padding: 20px 8.8%;
}

/* Make sure we have room for our comment avatars */
.one-column .commentlist > li.comment {
  margin-left: 102px;
  width: auto;
  list-style: none;
}

/* Make sure the logo and search form don't collide */
.one-column #branding #searchform {
  right: 40px;
  top: 4em;
}

/* Talking avatars take up too much room at this size */
.one-column .commentlist > li.comment {
  margin-left: 0;
}

.one-column .commentlist > li.comment .comment-meta,
.one-column .commentlist > li.comment .comment-content {
  margin-right: 85px;
}

.one-column .commentlist .avatar {
  background: transparent;
  display: block;
  padding: 0;
  top: 1.625em;
  left: auto;
  right: 1.625em;
}

.one-column .commentlist .children .avatar {
  background: none;
  padding: 0;
  position: absolute;
  top: 2.2em;
  left: 2.2em;
}

.one-column #respond {
  width: auto;
}

blockquote {
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-weight: normal;
  margin: 0 3em;
}

blockquote em, blockquote i, blockquote cite {
  font-style: normal;
}

blockquote cite {
  color: #666;
  font: 12px "Lato", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

pre {
  background: #f4f4f4;
  font: 13px "Lato", sans-serif;
  line-height: 1.5;
  margin-bottom: 1.625em;
  overflow: auto;
  padding: 0.75em 1.625em;
}

code, kbd {
  font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym, dfn {
  border-bottom: 1px dotted #666;
  cursor: help;
}

address {
  display: block;
  margin: 0 0 1.625em;
}

ins {
  background: #fff9c0;
  text-decoration: none;
}

sup,
sub {
  font-size: 10px;
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

/* Images */
.entry-content img,
.comment-content img,
.widget img {
  max-width: 97.5%;
  /* Fluid images for posts, comments, and widgets */
}

img[class*=align],
img[class*=wp-image-],
img[class*=attachment-] {
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
  max-width: 100%;
}

img.size-full,
img.size-large {
  max-width: 97.5%;
  width: auto;
  /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

.entry-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 1.625em;
}

p img,
.wp-caption {
  margin-top: 0.4em;
}

.wp-caption {
  background: #eee;
  margin-bottom: 1.625em;
  max-width: 96%;
  padding: 9px;
}

.wp-caption img {
  display: block;
  margin: 0 auto;
  max-width: 98%;
}

.wp-caption .wp-caption-text,
.gallery-caption {
  color: #666;
  font-family: Georgia, serif;
  font-size: 12px;
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin-bottom: 0.6em;
  padding: 10px 0 5px 5px;
  position: relative;
}

#content .gallery {
  margin: 0 auto 1.625em;
}

#content .gallery a img {
  border: none;
}

img#wpstats {
  display: block;
  margin: 0 auto 1.625em;
}

#content .gallery-columns-4 .gallery-item {
  width: 23%;
  padding-right: 2%;
}

#content .gallery-columns-4 .gallery-item img {
  width: 100%;
  height: auto;
}

/* Image borders */
img[class*=align],
img[class*=wp-image-],
#content .gallery .gallery-icon img {
  /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
  border: 1px solid #ddd;
  padding: 6px;
}

.wp-caption img {
  border-color: #eee;
}

a:focus img[class*=align],
a:hover img[class*=align],
a:active img[class*=align],
a:focus img[class*=wp-image-],
a:hover img[class*=wp-image-],
a:active img[class*=wp-image-],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img {
  /* Add some useful style to those fancy borders for linked images ... */
  background: #eee;
  border-color: #bbb;
}

.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {
  /* ... including captioned images! */
  background: #fff;
  border-color: #ddd;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

/* Password Protected Posts */
.post-password-required .entry-header .comments-link {
  margin: 1.625em 0 0;
}

.post-password-required input[type=password] {
  margin: 0.8125em 0;
}

.post-password-required input[type=password]:focus {
  background: #f7f7f7;
}

/* Author Info */
#author-description {
  float: left;
  margin-left: 108px;
}

#author-description h2 {
  color: #000;
  font-size: 15px;
  font-weight: bold;
  margin: 5px 0 10px;
}

/* Comments link */
.comments-link {
  float: right;
  width: 43px;
  height: 36px;
  position: relative;
  display: block;
  margin-left: 10px;
}

.entry-header .comments-link a {
  color: #666;
  font-size: 13px;
  font-weight: normal;
  line-height: 35px;
  overflow: hidden;
  padding: 0 0 0;
  position: absolute;
  top: 0px;
  right: 0px;
  text-align: center;
  text-decoration: none;
  width: 43px;
  height: 36px;
}

.entry-header .comments-link a:hover,
.entry-header .comments-link a:focus,
.entry-header .comments-link a:active {
  background-color: #323232;
  color: #fff;
}

.entry-header .comments-link .leave-reply {
  visibility: hidden;
}

/*
Post Formats Headings
To hide the headings, display: none the ".entry-header .entry-format" selector,
and remove the padding rules below.
*/
.entry-header .entry-format {
  color: #666;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2.6em;
  position: absolute;
  text-transform: uppercase;
  top: -5px;
}

.entry-header hgroup .entry-title {
  padding-top: 15px;
}

article.format-aside .entry-content,
article.format-link .entry-content,
article.format-status .entry-content {
  padding: 20px 0 0;
}

article.format-status .entry-content {
  min-height: 65px;
}

.recent-posts .entry-header .entry-format {
  display: none;
}

.recent-posts .entry-header hgroup .entry-title {
  padding-top: 0;
}

blockquote.pull {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.6125em;
  margin: 0 0 1.625em;
  text-align: center;
}

.singular blockquote.pull {
  margin: 0 -22.25% 1.625em;
}

.pull.alignleft {
  margin: 0 1.625em 0 0;
  text-align: right;
  width: 33%;
}

.singular .pull.alignleft {
  margin: 0 1.625em 0 -22.25%;
}

.pull.alignright {
  margin: 0 0 0 1.625em;
  text-align: left;
  width: 33%;
}

.singular .pull.alignright {
  margin: 0 -22.25% 0 1.625em;
}

.singular blockquote.pull.alignleft,
.singular blockquote.pull.alignright {
  width: 33%;
}

.singular .entry-meta .edit-link a {
  bottom: auto;
  left: 50px;
  position: absolute;
  right: auto;
  top: 80px;
}

/* =Aside
----------------------------------------------- */
.format-aside .entry-title,
.format-aside .entry-header .comments-link {
  display: none;
}

.singular .format-aside .entry-title {
  display: block;
}

.format-aside .entry-content {
  padding: 0;
}

.singular .format-aside .entry-content {
  padding: 1.625em 0 0;
}

/* =Link
----------------------------------------------- */
.format-link .entry-title,
.format-link .entry-header .comments-link {
  display: none;
}

.singular .format-link .entry-title {
  display: block;
}

.format-link .entry-content {
  padding: 0;
}

.singular .format-link .entry-content {
  padding: 1.625em 0 0;
}

/* =Gallery
----------------------------------------------- */
.format-gallery .gallery-thumb {
  float: left;
  display: block;
  margin: 0.375em 1.625em 0 0;
}

/* =Status
----------------------------------------------- */
.format-status .entry-title,
.format-status .entry-header .comments-link {
  display: none;
}

.singular .format-status .entry-title {
  display: block;
}

.format-status .entry-content {
  padding: 0;
}

.singular .format-status .entry-content {
  padding: 1.625em 0 0;
}

.format-status img.avatar {
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px #ccc;
  -moz-box-shadow: 0 1px 2px #ccc;
  box-shadow: 0 1px 2px #ccc;
  float: left;
  margin: 4px 10px 2px 0;
  padding: 0;
}

/* =Quote
----------------------------------------------- */
.format-quote blockquote {
  color: #555;
  font-size: 17px;
  margin: 0;
}

/* =Image
----------------------------------------------- */
.indexed.format-image .entry-header {
  min-height: 61px;
  /* Prevent the comment icon from colliding with the image when there is no title */
}

.indexed.format-image .entry-content {
  padding-top: 0.5em;
}

.indexed.format-image p,
.indexed.format-image p img {
  margin-bottom: 0;
}

.indexed.format-image footer.entry-meta {
  background: #ddd;
  margin-top: -7px;
  padding: 20px 30px;
  overflow: hidden;
}

.indexed.format-image div.entry-meta {
  display: inline-block;
  float: left;
  width: 35%;
}

.indexed.format-image div.entry-meta + div.entry-meta {
  float: none;
  width: 65%;
}

.indexed.format-image .entry-meta span.cat-links,
.indexed.format-image .entry-meta span.tag-links,
.indexed.format-image .entry-meta span.comments-link {
  display: block;
}

.indexed.format-image footer.entry-meta a {
  color: #444;
}

.indexed.format-image footer.entry-meta a:hover {
  color: #fff;
}

#content .indexed.format-image img {
  border: none;
  max-width: 100%;
  padding: 0;
}

.indexed.format-image .wp-caption {
  background: #111;
  margin-bottom: 0;
  max-width: 96%;
  padding: 11px;
}

.indexed.format-image .wp-caption .wp-caption-text {
  color: #ddd;
}

.indexed.format-image .wp-caption .wp-caption-text:before {
  color: #444;
}

.indexed.format-image a:hover img {
  opacity: 0.8;
}

/* =error404
----------------------------------------------- */
.error404 #main #searchform {
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-width: 1px 0;
  margin: 0 -8.9% 1.625em;
  overflow: hidden;
  padding: 1.625em 8.9%;
}

.error404 #main #s {
  width: 95%;
}

.error404 #main .widget {
  clear: none;
  float: left;
  margin-right: 3.7%;
  width: 30.85%;
}

.error404 #main .widget_archive {
  margin-right: 0;
}

.error404 #main .widget_tag_cloud {
  float: none;
  margin-right: 0;
  width: 100%;
}

.error404 .widgettitle {
  text-transform: uppercase;
  text-align: left;
}

/* =Showcase
----------------------------------------------- */
h1.showcase-heading {
  color: #666;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2.6em;
  text-transform: uppercase;
}

/* Intro */
article.intro {
  background: #f9f9f9;
  border-bottom: none;
  margin: -1.855em -8.9% 1.625em;
  padding: 0 8.9%;
}

article.intro .entry-title {
  display: none;
}

article.intro .entry-content {
  color: #111;
  font-size: 16px;
  padding: 1.625em 0 0.625em;
}

article.intro .edit-link a {
  background: #aaa;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  padding: 0 8px;
  position: absolute;
  top: 30px;
  right: 20px;
  text-decoration: none;
}

article.intro .edit-link a:hover,
article.intro .edit-link a:focus,
article.intro .edit-link a:active {
  background: #777;
}

/* Featured post */
section.featured-post {
  float: left;
  margin: -1.625em -8.9% 1.625em;
  padding: 1.625em 8.9% 0;
  position: relative;
  width: 100%;
}

section.featured-post .hentry {
  border: none;
  color: #666;
  margin: 0;
}

section.featured-post .entry-meta {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

/* Small featured post */
section.featured-post .attachment-small-feature {
  float: right;
  height: auto;
  margin: 0 -8.9% 1.625em 0;
  max-width: 59%;
  position: relative;
  right: -15px;
}

section.featured-post.small {
  padding-top: 0;
}

section.featured-post .attachment-small-feature:hover,
section.featured-post .attachment-small-feature:focus,
section.featured-post .attachment-small-feature:active {
  opacity: 0.8;
}

article.feature-image.small {
  float: left;
  margin: 0 0 1.625em;
  width: 45%;
}

article.feature-image.small .entry-title {
  line-height: 1.2em;
}

article.feature-image.small .entry-summary {
  color: #555;
  font-size: 13px;
}

article.feature-image.small .entry-summary p a {
  background: #222;
  color: #eee;
  display: block;
  left: -23.8%;
  padding: 9px 26px 9px 85px;
  position: relative;
  text-decoration: none;
  top: 20px;
  width: 180px;
  z-index: 1;
}

article.feature-image.small .entry-summary p a:hover {
  background: #1982d1;
  color: #eee;
  color: rgba(255, 255, 255, 0.8);
}

/* Large featured post */
section.feature-image.large {
  border: none;
  max-height: 288px;
  padding: 0;
  width: 100%;
}

section.feature-image.large .showcase-heading {
  display: none;
}

section.feature-image.large .hentry {
  border-bottom: none;
  left: 9%;
  margin: 1.625em 9% 0 0;
  position: absolute;
  top: 0;
}

article.feature-image.large .entry-title a {
  background: #222;
  background: rgba(0, 0, 0, 0.8);
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  padding: 0.2em 20px;
}

section.feature-image.large:hover .entry-title a,
section.feature-image.large .entry-title:hover a {
  background: #eee;
  background: rgba(255, 255, 255, 0.8);
  color: #222;
}

article.feature-image.large .entry-summary {
  display: none;
}

section.feature-image.large img {
  display: block;
  height: auto;
  max-width: 117.9%;
  padding: 0 0 6px;
}

/* Featured Slider */
.featured-posts {
  border-bottom: 1px solid #ddd;
  display: block;
  height: 328px;
  margin: 1.625em -8.9% 20px;
  max-width: 1000px;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.featured-posts .showcase-heading {
  padding-left: 8.9%;
}

.featured-posts section.featured-post {
  background: #fff;
  height: 288px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 30px;
  width: auto;
}

.featured-posts section.featured-post.large {
  max-width: 100%;
  overflow: hidden;
}

.featured-posts section.featured-post {
  -webkit-transition-duration: 200ms;
  -webkit-transition-property: opacity, visibility;
  -webkit-transition-timing-function: ease;
  -moz-transition-duration: 200ms;
  -moz-transition-property: opacity, visibility;
  -moz-transition-timing-function: ease;
}

.featured-posts section.featured-post {
  opacity: 0;
  visibility: hidden;
}

.featured-posts #featured-post-1 {
  opacity: 1;
  visibility: visible;
}

.featured-post .feature-text:after,
.featured-post .feature-image.small:after {
  content: " ";
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
  /* IE6-9 */
  background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C */
  width: 100%;
  height: 45px;
  position: absolute;
  top: 230px;
}

.featured-post .feature-image.small:after {
  top: 253px;
}

#content .feature-slider {
  top: 5px;
  right: 8.9%;
  overflow: visible;
  position: absolute;
}

.feature-slider ul {
  list-style-type: none;
  margin: 0;
}

.feature-slider li {
  float: left;
  margin: 0 6px;
}

.feature-slider a {
  background: #3c3c3c;
  background: rgba(60, 60, 60, 0.9);
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.5), inset 0 0 2px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.5), inset 0 0 2px rgba(255, 255, 255, 0.5);
  box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.5), inset 0 0 2px rgba(255, 255, 255, 0.5);
  display: block;
  width: 14px;
  height: 14px;
}

.feature-slider a.active {
  background: #1982d1;
  -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.4), inset 0 0 2px rgba(255, 255, 255, 0.8);
  -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.4), inset 0 0 2px rgba(255, 255, 255, 0.8);
  box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.4), inset 0 0 2px rgba(255, 255, 255, 0.8);
  cursor: default;
  opacity: 0.5;
}

/* Recent Posts */
section.recent-posts {
  padding: 0 0 1.625em;
}

section.recent-posts .hentry {
  border: none;
  margin: 0;
}

section.recent-posts .other-recent-posts {
  border-bottom: 1px solid #ddd;
  list-style: none;
  margin: 0;
}

section.recent-posts .other-recent-posts li {
  padding: 0.3125em 0;
  position: relative;
}

section.recent-posts .other-recent-posts .entry-title {
  border-top: 1px solid #ddd;
  font-size: 17px;
}

section.recent-posts .other-recent-posts a[rel=bookmark] {
  color: #373737;
  float: left;
  max-width: 84%;
}

section.recent-posts .other-recent-posts a[rel=bookmark]:after {
  content: "-";
  color: transparent;
  font-size: 11px;
}

section.recent-posts .other-recent-posts .comments-link a,
section.recent-posts .other-recent-posts .comments-link > span {
  border-bottom: 2px solid #999;
  bottom: -2px;
  color: #444;
  display: block;
  font-size: 10px;
  font-weight: 500;
  line-height: 2.76333em;
  padding: 0.3125em 0 0.3125em 1em;
  position: absolute;
  right: 0;
  text-align: right;
  text-transform: uppercase;
  z-index: 1;
}

section.recent-posts .other-recent-posts .comments-link > span {
  border-color: #bbb;
  color: #888;
}

section.recent-posts .other-recent-posts .comments-link a:hover {
  color: #1982d1;
  border-color: #1982d1;
}

section.recent-posts .other-recent-posts li:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

/* =Attachments
----------------------------------------------- */
.image-attachment div.attachment {
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-width: 1px 0;
  margin: 0 -8.9% 1.625em;
  overflow: hidden;
  padding: 1.625em 1.625em 0;
  text-align: center;
}

.image-attachment div.attachment img {
  display: block;
  height: auto;
  margin: 0 auto 1.625em;
  max-width: 100%;
}

.image-attachment div.attachment a img {
  border-color: #f9f9f9;
}

.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
  border-color: #ddd;
  background: #fff;
}

.image-attachment .entry-caption p {
  font-size: 10px;
  letter-spacing: 0.1em;
  line-height: 2.6em;
  margin: 0 0 2.6em;
  text-transform: uppercase;
}

/* =Navigation
-------------------------------------------------------------- */
#content nav {
  clear: both;
  overflow: hidden;
  padding: 0 0 1.625em;
}

#content nav a {
  font-size: 12px;
  font-weight: bold;
  line-height: 2.2em;
}

#nav-above {
  padding: 0 0 1.625em;
}

#nav-above {
  display: none;
}

.paged #nav-above {
  display: block;
}

.nav-previous {
  float: left;
  width: 50%;
}

.nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

#content nav .meta-nav {
  font-weight: normal;
}

/* Singular navigation */
#nav-single {
  float: right;
  position: relative;
  top: -0.3em;
  text-align: right;
  z-index: 1;
}

#nav-single .nav-previous,
#nav-single .nav-next {
  float: none;
  width: auto;
}

#nav-single .nav-next {
  padding-left: 0.5em;
}

/* =Print
----------------------------------------------- */
@media print {
  body {
    background: none !important;
    font-size: 10pt;
  }

  footer.entry-meta a[rel=bookmark]:link:after,
footer.entry-meta a[rel=bookmark]:visited:after {
    content: " [" attr(href) "] ";
    /* Show URLs */
  }

  #page {
    clear: both !important;
    display: block !important;
    float: none !important;
    max-width: 100%;
    position: relative !important;
  }

  #branding {
    border-top: none !important;
    padding: 0;
  }

  #branding hgroup {
    margin: 0;
  }

  #site-title a {
    font-size: 21pt;
  }

  #site-description {
    font-size: 10pt;
  }

  #branding #searchform {
    display: none;
  }

  #branding img {
    display: none;
  }

  #access {
    display: none;
  }

  #main {
    border-top: none;
    box-shadow: none;
  }

  #primary {
    float: left;
    margin: 0;
    width: 100%;
  }

  #content {
    margin: 0;
    width: auto;
  }

  .singular #content {
    margin: 0;
    width: 100%;
  }

  .singular .entry-header .entry-meta {
    position: static;
  }

  .entry-meta .edit-link a {
    display: none;
  }

  #content nav {
    display: none;
  }

  .singular .entry-header,
.singular .entry-content,
.singular footer.entry-meta,
.singular #comments-title {
    margin: 0;
    width: 100%;
  }

  .singular .hentry {
    padding: 0;
  }

  .entry-title,
.singular .entry-title {
    font-size: 21pt;
  }

  .entry-meta {
    font-size: 10pt;
  }

  .entry-header .comments-link {
    display: none;
  }

  .page-link {
    display: none;
  }

  .singular #author-info {
    background: none;
    border-bottom: none;
    border-top: none;
    margin: 2.2em 0 0;
    padding: 0;
  }

  #respond {
    display: none;
  }

  .widget-area {
    display: none;
  }

  #colophon {
    display: none;
  }

  /* Comments */
  .commentlist > li.comment {
    background: none;
    border: 1px solid #ddd;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    margin: 0 auto 1.625em;
    padding: 1.625em;
    position: relative;
    width: auto;
  }

  .commentlist .avatar {
    height: 39px;
    left: 2.2em;
    top: 2.2em;
    width: 39px;
  }

  .commentlist li.comment .comment-meta {
    line-height: 1.625em;
    margin-left: 50px;
  }

  .commentlist li.comment .fn {
    display: block;
  }

  .commentlist li.comment .comment-content {
    margin: 1.625em 0 0;
  }

  .commentlist .comment-edit-link {
    display: none;
  }

  .commentlist > li::before,
.commentlist > li.bypostauthor::before {
    content: "";
  }

  .commentlist .reply {
    display: none;
  }

  /* Post author highlighting */
  .commentlist > li.bypostauthor {
    color: #444;
  }

  .commentlist > li.bypostauthor .comment-meta {
    color: #666;
  }

  .commentlist > li.bypostauthor:before {
    content: none;
  }

  /* Post Author threaded comments */
  .commentlist .children > li.bypostauthor {
    background: #fff;
    border-color: #ddd;
  }

  .commentlist .children > li.bypostauthor > article,
.commentlist .children > li.bypostauthor > article .comment-meta {
    color: #666;
  }
}
input[type=submit] {
  border: 2px solid #4A4A4A;
  background: #4A4A4A;
  color: #fff;
}
input[type=submit]:hover, input[type=submit]:active {
  background: #fff;
  color: #4A4A4A;
}

#top_categories > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #top_categories > div {
    padding: 0;
  }
}
@media only screen and (min-width: 1200px) {
  #top_categories > div {
    padding: 0;
  }
}
#top_categories > div a {
  background-color: #FFF;
  border-radius: 20px;
  color: #A6A8AB;
  border: #D8D8D8 1px solid;
  padding: 2.5px 18.75px;
  text-decoration: none;
  min-width: 72px;
  text-align: center;
  font-weight: 400;
}
#top_categories > div a:hover {
  color: #FFF;
  background-color: #4A4A4A;
}
@media only screen and (max-width: 767px) {
  #top_categories > div a {
    font-size: 15px;
    min-width: 45px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #top_categories > div {
    width: 100vw;
    margin-left: calc((-100vw + 970px) / 2);
    margin-right: auto;
  }
  #top_categories > div a {
    font-size: 17px;
  }
}
@media only screen and (max-width: 991px) {
  #top_categories > div {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  #top_categories > div {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    justify-content: space-evenly;
  }
}
@media only screen and (max-width: 991px) {
  #top_categories > div a {
    margin-bottom: 2px;
    margin-top: 2px;
  }
}
@media only screen and (max-width: 479px) {
  #top_categories > div {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 128px;
  }
  #top_categories > div a {
    font-size: 13px;
  }
}

.blog_title {
  background-color: #00a0d2;
  background-image: url("https://www.wilcoxrealestate.com/blog/wp-content/uploads/2020/08/blog_header_img.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 41.6666666667vw;
}
@media only screen and (min-width: 768px) {
  .blog_title {
    min-height: 19.0476190476vw;
  }
}
.blog_title > .row {
  position: absolute;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  top: 50%;
  left: 50%;
  -ms-transform: scale(1, 1) translate(-50%, -50%) skew(0, 0) rotate(0) perspective(0);
  /* IE 9 */
  -webkit-transform: scale(1, 1) translate(-50%, -50%) skew(0, 0) rotate(0) perspective(0);
  /* Chrome, Safari, Opera */
  transform: scale(1, 1) translate(-50%, -50%) skew(0, 0) rotate(0) perspective(0);
  -moz-transform: scale(1, 1) translate(-50%, -50%) skew(0, 0) rotate(0) perspective(0);
  /* Chrome, Safari, Opera */
}
.blog_title > .row > div {
  padding: 0;
  width: 100%;
}
.blog_title > .row .title {
  margin-bottom: 0;
  color: #FFF;
  font-size: 26px;
}
@media only screen and (min-width: 480px) {
  .blog_title > .row .title {
    font-size: 5.7291666667vw;
  }
}
@media only screen and (min-width: 768px) {
  .blog_title > .row .title {
    font-size: 3.8333333333vw;
  }
}
@media only screen and (min-width: 1200px) {
  .blog_title > .row .title {
    font-size: 2.8571428571vw;
  }
}
@media only screen and (min-width: 1680px) {
  .blog_title > .row .title {
    font-size: 48px;
  }
}

.post_date {
  display: inline-block;
  background: #4A4A4A;
  padding: 15px;
  border-radius: 50%;
  min-width: 70px;
  max-width: 70px;
  max-height: 70px;
}
.post_date a {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.post_date span {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: block;
  margin: 0;
  padding: 0;
  color: #FFF;
  font-weight: 400;
  line-height: 1em;
  text-align: center;
}
.post_date span.day {
  font-size: 30px;
  transform: translateY(-15%);
}
.post_date span.month {
  font-size: 14px;
}
.post_date a:hover {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  text-decoration: none;
  background-color: #454545;
}
.post_date a:hover span {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  color: #ececec;
}

.post_container .post_date {
  display: block;
  margin: 0 0 0 auto;
  background: #4A4A4A;
  transform: translateY(25%);
  padding: 15px;
  border-radius: 50%;
  min-width: 70px;
  max-width: 70px;
  max-height: 70px;
}
.post_container .post_date a {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.post_container .post_date span {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: block;
  margin: 0;
  padding: 0;
  color: #FFF;
  font-weight: 400;
  line-height: 1em;
  text-align: center;
}
.post_container .post_date span.day {
  font-size: 30px;
  transform: translateY(-15%);
}
.post_container .post_date span.month {
  font-size: 14px;
}
.post_container .post_date a:hover {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  text-decoration: none;
  background-color: #454545;
}
.post_container .post_date a:hover span {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  color: #ececec;
}
.post_container .post_title {
  font-family: "Century Gothic", sans-serif;
  text-align: center;
  font-size: 20px;
  text-transform: none;
  padding-top: unset;
  letter-spacing: 0;
  line-height: 1.4;
  margin-bottom: 30px;
}
.post_container .post_title a:hover {
  text-decoration: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post_container .post_title {
    text-align: left;
  }
}
@media only screen and (max-width: 600px) {
  .post_container .post_title {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 479px) {
  .post_container .post_title {
    font-size: 14.8px;
  }
}
.post_container .post_excerpt {
  letter-spacing: 0;
}
.post_container .post_date {
  position: absolute;
  right: 30px;
  margin: 0;
  transform: translateY(-50%);
}
.post_container .post_title {
  margin-top: 30px;
  padding-top: 10px;
}
.post_container .button_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.post_container .button_wrapper .btn:hover, .post_container .button_wrapper .single-post main .comments_container .submit:hover, .single-post main .comments_container .post_container .button_wrapper .submit:hover, .post_container .button_wrapper .category_wrapper a:hover, .category_wrapper .post_container .button_wrapper a:hover {
  color: #FFF;
  text-decoration: none;
}
.post_container .button_wrapper .category_wrapper {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  width: calc(95% - 165px);
}
.post_container .button_wrapper .category_wrapper a[rel=category]:hover, .post_container .button_wrapper .category_wrapper a[rel=tag]:hover, .post_container .button_wrapper .category_wrapper a:hover {
  color: #A6A8AB;
}
@media only screen and (max-width: 991px) {
  .post_container .button_wrapper {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .post_container .button_wrapper, .post_container .button_wrapper .category_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .post_container .button_wrapper .category_wrapper {
    width: 100%;
    margin-top: 5px;
  }
  .post_container .button_wrapper .category_wrapper a[rel=category], .post_container .button_wrapper .category_wrapper a[rel=tag], .post_container .button_wrapper .category_wrapper a {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) {
  [class*=col].articles, .single-post .article [class*=col]:first-child {
    padding-left: 0;
  }
}

.category_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  min-height: 53px;
}
.category_wrapper a[rel=category], .category_wrapper a[rel=tag], .category_wrapper a {
  background-color: #4A4A4A;
  color: #FFF;
  border-color: #4A4A4A;
  padding: 0 10px;
  display: inline-block;
  text-align: center;
  line-height: 1.3em;
  margin-bottom: 2px;
  margin-right: 5px;
}
.category_wrapper a[rel=category]:hover, .category_wrapper a[rel=tag]:hover, .category_wrapper a:hover {
  background-color: #FFF;
  color: #A6A8AB;
  border-color: #A6A8AB;
}

#sidebar .wpp-list li ~ hr:last-child {
  display: none;
}
#sidebar .wpp-list .wpp-thumbnail {
  max-width: 50%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  #sidebar .wpp-list .wpp-thumbnail {
    width: 50%;
    max-width: 206px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #sidebar .wpp-list .wpp-thumbnail {
    width: 100%;
    max-width: unset;
  }
}
#sidebar .wpp-list .wpp-post-title, #sidebar .wpp-list .wpp-meta.post-stats {
  display: block;
  margin-left: 50%;
  padding: 0 15px;
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  #sidebar .wpp-list .wpp-post-title, #sidebar .wpp-list .wpp-meta.post-stats {
    margin-left: 206px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #sidebar .wpp-list .wpp-post-title, #sidebar .wpp-list .wpp-meta.post-stats {
    margin-left: 0;
    padding: 0;
  }
}
#sidebar .wpp-list .wpp-post-title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
}
#sidebar .wpp-list .wpp-meta.post-stats {
  font-size: 14px;
  font-weight: 400;
}
#sidebar .tagcloud .tag-cloud-link:link {
  border: 1px solid #4A4A4A;
  font-size: 14px;
  padding-right: 10px;
  padding-left: 6px;
}
#sidebar .tagcloud .tag-cloud-link:link:hover {
  border-color: #D8D8D8;
}
#sidebar #searchform input[type=text] {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  width: 100%;
  background-color: #F5F5F5;
  margin-bottom: 0;
  padding: 4px;
  border-style: none;
  border-image: none;
  border: 1px solid #D8D8D8;
}
#sidebar #searchform input[type=text]:focus {
  background-color: #FFF;
}
#sidebar #searchform input[type=text]::placeholder {
  content: "Search and Hit Enter...";
}
#sidebar #searchform input[type=text] ::-webkit-input-placeholder,
#sidebar #searchform input[type=text] ::-moz-placeholder,
#sidebar #searchform input[type=text] :-moz-placeholder,
#sidebar #searchform input[type=text] :-ms-input-placeholder {
  /* IE 10+ */
  content: "Search and Hit Enter...";
}
#sidebar #searchform input[type=submit] {
  display: none;
}

[class*=container].article [class*=container] {
  background-color: #FFF;
}

.single-post main [class*=_container]:not(.post_thumbnail_container) {
  padding: 30px;
  margin-bottom: 30px;
  border: 1px solid #D8D8D8;
}
@media only screen and (max-width: 767px) {
  .single-post main [class*=_container]:not(.post_thumbnail_container) {
    padding: 3.90625vw;
  }
}
.single-post main .content_container .category_wrapper {
  margin-bottom: 7px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-post main .content_container .category_wrapper a {
    font-size: 14px;
    min-width: 110px;
  }
}
@media only screen and (max-width: 991px) {
  .single-post main .content_container .category_wrapper a {
    font-size: 12px;
    min-width: 100px;
    padding: 0 7px;
  }
}
@media only screen and (max-width: 991px) and (max-width: 767px) {
  .single-post main .content_container .category_wrapper a {
    min-width: 95px;
  }
}
@media only screen and (max-width: 991px) and (max-width: 479px) {
  .single-post main .content_container .category_wrapper a {
    min-width: 115px;
    font-size: 16px;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 991px) and (max-width: 320px) {
  .single-post main .content_container .category_wrapper a {
    min-width: 100%;
  }
}
.single-post main .content_container .title_wrapper h1 {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .single-post main .content_container .title_wrapper h1 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .single-post main .content_container .title_wrapper h1 {
    font-size: 26.92px;
    margin-bottom: 7.5px;
  }
}
.single-post main .content_container .post_thumbnail_container {
  width: calc(100% + 60px);
  margin-left: -30px;
}
@media only screen and (max-width: 767px) {
  .single-post main .content_container .post_thumbnail_container {
    margin-left: calc(-3.90625vw);
    width: calc(100% + 7.8125vw);
  }
}
.single-post main .content_container .listing_social_media {
  margin-top: 5px;
  float: unset;
}
.single-post main .content_container img.article_top_img {
  width: 100%;
  margin-left: 0;
}
.single-post main .content_container article {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 15px;
}
.single-post main .content_container .post_tags {
  padding: 0 30px;
}
@media only screen and (max-width: 767px) {
  .single-post main .content_container .post_tags {
    padding: 0 3.90625vw;
  }
}
.single-post main .content_container hr {
  width: calc(100% + 60px);
  margin-left: -30px;
}
@media only screen and (max-width: 767px) {
  .single-post main .content_container hr {
    width: calc(100% + 7.8125vw);
    margin-left: -3.90625vw;
  }
}
.single-post main .content_container .post_tags {
  color: #4A4A4A;
}
@media only screen and (max-width: 767px) {
  .single-post main .content_container .post_tags {
    font-size: 16px;
  }
}
.single-post main .content_container .post_tags .tag {
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  .single-post main .content_container .post_tags .tag {
    width: 16px;
    height: auto;
    margin-right: 1px;
  }
}
.single-post main .content_container .post_tags a {
  text-decoration: none;
  font-style: italic;
  font-weight: 400;
  vertical-align: text-bottom;
}
.single-post main #post_entry_author {
  padding: 0 30px;
}
@media only screen and (max-width: 767px) {
  .single-post main #post_entry_author {
    padding: 0 3.90625vw;
  }
}
.single-post main #post_entry_author .post_date {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .single-post main #post_entry_author .post_date {
    padding: 1.953125vw;
    min-width: 9.1145833333vw;
    max-width: 9.1145833333vw;
    max-height: 9.1145833333vw;
  }
  .single-post main #post_entry_author .post_date .day {
    font-size: 3.90625vw;
  }
  .single-post main #post_entry_author .post_date .month {
    font-size: 1.8229166667vw;
  }
}
.single-post main #post_entry_author .links_wrapper {
  display: inline-block;
  padding: 15px;
  vertical-align: text-bottom;
}
@media only screen and (max-width: 767px) {
  .single-post main #post_entry_author .links_wrapper {
    padding: 1.953125vw;
  }
}
.single-post main #post_entry_author .links_wrapper p {
  margin-bottom: 0;
  text-transform: uppercase;
}
.single-post main .wp_rp_content, .single-post main .related_post.wp_rp {
  min-width: 100%;
}
@media only screen and (min-width: 768px) {
  .single-post main .wp_rp_content {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.single-post main h3.related_post_title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 15px;
  text-align: center;
}
.single-post main .related_post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-left: 0;
}
@media only screen and (max-width: 479px) {
  .single-post main .related_post {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.single-post main .related_post li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  list-style: none;
  margin-bottom: 15px;
}
@media only screen and (min-width: 480px) {
  .single-post main .related_post li {
    width: 32%;
    margin-bottom: 0;
  }
}
.single-post main .related_post li .wp_rp_thumbnail {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0;
  margin-bottom: 10px;
}
.single-post main .related_post li small {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  font-size: 14px;
  font-weight: 400;
  color: #4A4A4A;
}
.single-post main .related_post li .wp_rp_title {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  font-weight: 400;
}
.single-post main .related_post li .wp_rp_title:hover {
  color: #A6A8AB;
}
@media only screen and (max-width: 767px) {
  .single-post main .related_post li .wp_rp_title {
    font-size: 16px;
  }
}
.single-post main .related_post li img {
  min-width: 100%;
}
@media only screen and (max-width: 479px) {
  .single-post main .wp_rp_footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}
.single-post main .comments_container .comment-reply-title {
  font-size: 24px;
  font-family: "Lato", sans-serif;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
}
.single-post main .comments_container #comment, .single-post main .comments_container input:not(.submit) {
  width: 100%;
  border: 1px solid #D8D8D8;
}
.comments_container .commentlist {
  padding: 0;
  margin-bottom: 30px;
}
.comments_container .commentlist > li.comment {
  margin-left: 102px;
  width: auto;
  list-style: none;
}
.comments_container .commentlist .children {
  padding: 0;
}
.comments_container .commentlist .children .avatar_wrapper {
  max-width: 40px;
}
.comments_container .commentlist .children .comment {
  margin-left: 50px;
}
.comments_container .comment-body {
  min-height: 100px;
  margin-bottom: 20px;
}
.comments_container .avatar_wrapper {
  position: absolute;
}
@media only screen and (max-width: 991px) {
  .comments_container .commentlist > li.comment {
    margin-left: 50px;
    width: auto;
    list-style: none;
  }
  .comments_container .commentlist .avatar_wrapper {
    max-width: 45px;
  }
  .comments_container .commentlist .children .avatar_wrapper {
    max-width: 35px;
  }
  .comments_container .commentlist .children .comment {
    margin-left: 40px;
  }
  .comments_container .comment-body {
    min-height: 45px;
    margin-bottom: 10px;
  }
}

.IN-widget svg * {
  fill: #fff;
}

.post_gallery_single {
  padding-left: 5px;
  padding-right: 5px;
}
.post_gallery_single article {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
.post_gallery_single article .post_title {
  margin-top: 36px;
  margin-bottom: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
@media only screen and (min-width: 992px) {
  .post_gallery_single article .post_title {
    white-space: nowrap;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post_gallery_single article .post_title {
    min-height: 85px;
  }
  .post_gallery_single article .post_title * {
    font-size: 1.3em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post_gallery_single article .post_excerpt {
    font-size: 16px;
    min-height: 220px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .post_gallery_single article .post_excerpt {
    min-height: 200px;
  }
}
@media only screen and (min-width: 1200px) {
  .post_gallery_single article .post_excerpt {
    min-height: 150px;
  }
}
.post_gallery_single article .button_wrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.post_gallery_single article .button_wrapper .btn, .post_gallery_single article .button_wrapper .category_wrapper a, .category_wrapper .post_gallery_single article .button_wrapper a, .post_gallery_single article .button_wrapper .single-post main .comments_container .submit, .single-post main .comments_container .post_gallery_single article .button_wrapper .submit {
  width: 100%;
}
.post_gallery_single article .post_author {
  margin-bottom: 0;
}
.post_gallery_single article .category_wrapper {
  display: block;
  width: 100%;
  margin-top: 0;
  margin-bottom: 15px;
  min-height: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .post_gallery_single article .category_wrapper {
    min-height: 50px;
    margin-bottom: 5px;
    line-height: normal;
  }
}
.post_gallery_single article .category_wrapper > span {
  font-size: 14px;
  color: #4A4A4A;
  font-weight: 400;
}
.post_gallery_single article .category_wrapper > a {
  width: fit-content;
  text-transform: none;
  background-color: unset;
  background-color: transparent;
  color: #A6A8AB;
  border: none;
  line-height: 1.4;
  text-align: left;
  margin-bottom: 0;
  margin-right: 0;
  padding: 0;
  display: inline;
  min-width: fit-content;
  border-radius: 0;
  font-size: 14px;
  font-weight: 400;
}
.post_gallery_single .post_container.has-post-thumbnail .post_date {
  right: 15px;
}

.padding_fix {
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .padding_fix > div {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .padding_fix {
    padding-left: 0;
    padding-right: 0;
  }
}
.padding_fix .row {
  margin-left: 0;
  margin-right: 0;
}

body:not(.single-post) .post_gallery_single .post_thumbnail_container {
  margin-left: -15px;
  margin-right: -15px;
}
body:not(.single-post) #sidebar.three_across [class*=col-] {
  padding-left: 15px;
  padding-right: 15px;
}
body:not(.single-post) #sidebar.three_across > [class*=col-] {
  padding-left: 5px;
  padding-right: 5px;
}
body:not(.single-post) #sidebar.three_across .wpp-thumbnail {
  display: none;
}
body:not(.single-post) #sidebar.three_across .wpp-list .wpp-post-title, body:not(.single-post) #sidebar.three_across .wpp-list .post-stats {
  margin-left: 0;
}
body:not(.single-post) #sidebar.three_across hr {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}

/*# sourceMappingURL=style.css.map */
