body {
background-color: #fff !important;
}

.animal-chart-image {
border-radius: 50%;
	width: 80px;
	height: 80px;
	text-align: center;
	padding: 0;
	margin: 0;
}

ol.minimalism-ol-list li {
margin-left: 50px;
font-weight: 700;
}

ol.minimalism-ol-list li::marker {
font-weight: 700;
font-size: 24px;
color: #d34f1c;
}


/* Companion Plant Tables */
.companion-plants-table {
display: table;
width: 100%;
}

.companion-plants-table th {
padding: 10px;
font-family: Arial, Helvetica, sans-serif;
}

tr.companion-plant-row td.companion-plants {
border-left: 1px solid #fff;
}

.main-plant-header {
background-color: #5b8546;
color: #fff;
text-align: center;
text-transform: uppercase;
font-weight: 600;
font-size: 17px;
}

.companion-plant-header {
background-color: #b0bc62;
color: #fff;
text-align: center;
text-transform: uppercase;
font-weight: 600;
font-size: 17px;
}

.companion-plants {
background: #eef2dd;
vertical-align: middle;
text-align: center;
width: 16%;
padding: 3px;
}

.companion-plants img {
width: 55px;
height: 55px;
background-color: #df783a;
border-radius: 50%;
margin-top: 10px;
border: 2px solid #fff;
}

.companion-plants p {
color: #444;
font-family: Arial, Helvetica, sans-serif;
text-align: center;
text-transform: uppercase;
font-weight: 600;
font-size: 15px;
padding: 0;
margin: 0;
}

.first-item {
background: #e2eac7;
}
/* End Companion Plant Tables */

/* new plant table */
.dark-green {
    background-color: #5b8546;
}
.medium-green {
    background-color: #b0bc62;
}
.light-green {
    background-color: #c0ce8e;
}

.table-wrap {
    width: 960px;
    margin: auto;
    font-family: Arial, Helvetica, sans-serif;
}

.tiny-table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
}

.tiny-table tr:nth-child(odd) {
    background-color: #f0f4e1;
}

.tiny-table tr:nth-child(even) {
    background-color: #fcfcf7;
}


.tiny-table td:nth-child(2) {
	background: rgba(241,242,218, 0.4);
}

.table-image {
    width: 100%;
    display: block;
}

.header-row {
    color: white;
		font-size: 18px;
text-transform: uppercase;
}

.header-row th {
    padding: .5rem;
}
.header-row p {
    margin: 0;
    padding: .5rem;
}

.plant-header, .variation-header {
    width: 15%;
}
.season-header {
    width: 70%;
}

.plant-cell-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	justify-content: center;
		flex-direction: column;
}

.plant-cell {
	vertical-align: middle;
	justify-content: center;
}

.plant-cell p {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.plant-image {
    width: 50px;
    height: 50px;
    background-color: #df783a;
    border-radius: 50%;
}

.plant-image img {
    max-width: 100%;
    max-height: 100%;
}

.plant-cell p {
    padding-left: 0rem;
    text-transform: uppercase;
    word-break: break-all;
    white-space: normal;
		margin: 0;
}

.plant-cell, .variation-cell, .season-cell {
    padding: 1rem;
		vertical-align: middle;
}

.variation-cell-wrap, .season-cell-wrap {
    display: grid;
    grid-auto-rows: 30px;
    gap: 2px;
		align-items: center;
	  font-size:15px;
}
.variation-cell-wrap p, .season-cell-wrap p {
    margin: 0 !important;
    align-self: center;
    text-align: start;
padding: 0 !important;
}
.variation-cell-wrap p {
    font-weight: 400;
padding: 0 !important;
}

.season-row {
    display: grid;
    grid-auto-rows: 30px;
    grid-template-columns: repeat(12, 1fr);
}

.season-row p {
    background-color: #729768;
    color: white;
    text-align: center;
    border-radius: 50px;
		padding: 0 !important;
	margin: 0 !important;

}

p.autumn {
	background: #df783a;
}

@media screen and (max-width:1140px) {
    .table-wrap {
        width: 720px;
    }
}
@media screen and (max-width: 767px) {
	.scroll-container {
		overflow-x: scroll;
	}  
	.table-wrap {
        width: 100%;
    }
    .plant-cell-wrap {
        justify-content: center;
				flex-direction: column;
    }
	.tiny-table {
		width: 750px;
	}
	::-webkit-scrollbar {
    -webkit-appearance: none;
	}

	::-webkit-scrollbar:vertical {
			width: 12px;
	}

	::-webkit-scrollbar:horizontal {
			height: 12px;
	}

	::-webkit-scrollbar-thumb {
			background-color: rgba(0, 0, 0, .5);
			border-radius: 10px;
			border: 2px solid #ffffff;
	}

	::-webkit-scrollbar-track {
			border-radius: 10px;
			background-color: #ffffff;
	}
}
/* end new plant table */

/* animal tables */
.animal-table img {
border-radius:50%;
}

.dark-grey {
    background-color: #404040;
}
.medium-brown {
    background-color: #895f4a;
}
.light-beige {
    background-color: #ce9b71;
}

.table-wrap {
    width: 960px;
    margin: auto;
    font-family: Arial, Helvetica, sans-serif;
}

.animal-table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
}

.animal-table tr:nth-child(odd) {
    background-color: #f0f4e1;
}

.animal-table tr:nth-child(even) {
    background-color: #fcfcf7;
}

.table-title {
    color: #333333;
    font-size: 2.25rem;
    border-bottom: 6px solid #d34f1c;
    margin-bottom: 1rem;
}

.table-image {
    width: 100%;
    display: block;
}

.header-row {
    color: white;
		font-size: 18px;
    text-transform: uppercase;
}

.header-row th {
    padding: .5rem;
	  text-align: center;
}
.header-row p {
    margin: 0;
    padding: .5rem;
}

.animal-header, 
.breed-header {
    width: 15%;
}

.lifecycle-header {
    width: 70%;
}

.animal-cell-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
		justify-content: center;
	flex-direction: column;
}

.animal-cell-wrap p {
	line-height: 1.1em;
	padding-top: 7px;
}

.animal-cell {
	vertical-align: middle;
	justify-content: center;
}

.animal-cell p {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.animal-image {
    width: 50px;
    height: 50px;
    background-color: transparent;
    border-radius: 50%;
}

.animal-image img {
    max-width: 100%;
    max-height: 100%;
}

.animal-cell p {
    padding-left: .5rem;
    text-transform: uppercase;
    word-break: break-all;
    white-space: normal;
		margin: 0;
	text-align:center;
}

.animal-cell, 
.breed-cell, 
.lifecycle-cell {
    padding: 0.5rem;
		vertical-align: middle;
		justify-content: center;
}

.breed-cell-wrap, 
.lifecycle-cell-wrap {
    display: grid;
    grid-auto-rows: 30px;
    gap: 2px;
		align-items: center;
	  padding: 0.5rem;
		vertical-align: middle;
}

.breed-cell-wrap p, 
.lifecycle-cell-wrap p {
    align-self: center;
    text-align: start;
	font-weight: 400;
padding: 0 !important;
}

.breed-row {
    display: grid;
    grid-auto-rows: 30px;
    grid-template-columns: repeat(12, 1fr);
}

.breed-row p {
    background-color: #895f4a;
    color: white;
    text-align: center;
    border-radius: 50px;
		padding: 0;
	  margin: 5px 0;
}

@media screen and (max-width:1140px) {
    .table-wrap {
        width: 720px;
    }
}

@media screen and (max-width: 767px) {
	.scroll-container {
		overflow-x: scroll;
	}  
	.table-wrap {
        width: 100%;
    }
    .animal-cell-wrap {
        justify-content: center;
				flex-direction: column;
    }
	.animal-table {
		width: 750px;
	}
	::-webkit-scrollbar {
    -webkit-appearance: none;
	}

	::-webkit-scrollbar:vertical {
			width: 12px;
	}

	::-webkit-scrollbar:horizontal {
			height: 12px;
	}

	::-webkit-scrollbar-thumb {
			background-color: rgba(0, 0, 0, .5);
			border-radius: 10px;
			border: 2px solid #ffffff;
	}

	::-webkit-scrollbar-track {
			border-radius: 10px;
			background-color: #ffffff;
	}
}
/* end animal tables */

a.float-right {
color: #222;
font-weight: 600;
box-shadow: inset 0 -2px 0 #f2d176 !important;
display: inline-block;
float: right;
clear: both;
padding: 0 5px;
}

a.float-right:hover {
	color: #000000 !important;
	box-shadow: inset 0 -31px 0 #f2d176 !important;
	opacity: 1;
	transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
}

.homesteading-skills {
display: block;
width: 100%;
box-sizing: border-box;

}

.skill-heading {
display: inline-block;
width: 30%;
box-sizing: border-box;
margin-right: 10px;
float:left;
}

.skill-heading h3 {
text-align: center;
font-size: 24px;
line-height: 1.1;
}

.skill-heading p {
text-align: center;
font-size: 18px;
line-height: 1.1;
}

.skill-sections {
display: inline-block;
box-sizing: border-box;
margin: 0;
padding: 0;
width: 68%;
float:right;

}

.skill-post {
display: inline-block;
box-sizing: border-box;
width: 29%;
margin-right: 3%;
text-align: center;
float:left;

}

.skill-post p {
text-align: center;
line-height: 1.1;
}

.skill-post-end {
margin-right: 0;
}

/* product_nav  */
.product_nav {
width: 100%;
}

.product_nav a {
background-color: rgba(161, 71, 39, 0.9); 
color: #fff;
text-decoration: none;
width: calc(16.8% - 1px - 0.5vw);
display: inline-block;
margin-right: 0.57vw;
height: 33px;
text-align: center;
font-size: calc(2px + 0.8vw);
font-weight: bold;
line-height: 35px;
letter-spacing: .1rem;
text-transform: uppercase;
text-decoration: none !important;
white-space: nowrap;
border-radius: 0px;
border-bottom: 0px solid #ddd;
cursor: pointer;
box-sizing: border-box;
}

.product_nav .endcap {
margin-right: 0vw !important;
}

.product_nav a:hover {
background-color: rgba(204, 85, 45, 0.9);
box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
}




/*. New Column Widths */
.firsthalf {
width: 48%;
margin-right: 2%;
box-sizing: border-box;
display: block;
float:left;
padding: 0;
}

.lasthalf {
width: 50%;
margin-right: 2%;
box-sizing: border-box;
display: block;
float:left;
padding: 0;
margin: 0;
}

.onethird {
width: 33%;
margin-right: 2%;
box-sizing: border-box;
display: block;
float:left;
padding: 0;
}

.twothirdlast {
width: 65%;
margin-right: 0%;
box-sizing: border-box;
display: block;
float:left;
padding: 0;
margin: 0;
}

@media (max-width: 719px) {
	.firsthalf, .lasthalf, .onethird, .twothirdlast {
		width: 100%;
		margin:0;
		clear:both;
	}
}

/* Garden Checklist */
.garden-checklist {
background: #f3f7f2;
padding: 20px;
}

.garden-checklist h3 i.fa-square-o, .garden-checklist ul.fa-ul li i.fa-square-o::before {
color: #222;
}

.garden-checklist .fa-ul .fa-li, 
.garden-checklist .fa-ul li:first-child .fa-li {
top: 7px;
line-height: 1.1em;
}

.garden-checklist ul {
margin-left: 40px;
}

.garden-checklist ul li {
padding: 5px 0;
color: #222;
font-weight: 500;
}


/* Garden Product */
p.attribute-tag {
  display: flex;
  background: #d34f1c;
	color: #fff;
	padding: 1px 2px 0px;
  justify-content: center;
	align-items: center;
  line-height: 1.2;
	font-size: 17px;
  font-weight: 600;
	height: 30px;
	width: 140px;
	text-transform: uppercase;
}

.garden-products-box {
border: none;
box-shadow: 3px 3px 9px rgba(0,0,0,0.4);
}

ul.tool-attributes-list li {
display: inline;
font-size: 15px;
font-weight: normal;
margin-left:20px;
}

ul.stacked li {
display: block;
font-size: 15px;
font-weight: normal;
margin-left:20px;
}

ul.tool-attributes-list li.garden-tool-size:before {    
    font-family: 'FontAwesome';
    content: '\f047';
    margin:0 5px 0 -15px;
    color: #d34f1c;
}


ul.tool-attributes-list li.garden-tool-material:before {    
    font-family: 'FontAwesome';
    content: '\f1b3';
    margin:0 5px 0 -15px;
    color: #d34f1c;
}


ul.tool-attributes-list li.garden-tool-use:before {    
    font-family: 'FontAwesome';
    content: '\f0ad';
    margin:0 5px 0 -15px;
    color: #d34f1c;
}

ul.tool-attributes-list li.garden-tool-calendar:before {    
    font-family: 'FontAwesome';
    content: '\f073';
    margin:0 5px 0 -15px;
    color: #d34f1c;
}

ul.tool-attributes-list li.garden-tool-method:before {    
    font-family: 'FontAwesome';
    content: '\f013';
    margin:0 5px 0 -15px;
    color: #d34f1c;
}

ul.tool-attributes-list li.garden-tool-sun:before {    
    font-family: 'FontAwesome';
    content: '\f185';
    margin:0 5px 0 -15px;
    color: #d34f1c;
}

ul.tool-attributes-list li.garden-tool-plant:before {    
    font-family: 'FontAwesome';
    content: '\f06c';
    margin:0 5px 0 -15px;
    color: #d34f1c;
}

ul.tool-attributes-list li.garden-tool-name:before {    
    font-family: 'FontAwesome';
    content: '\f2bb';
    margin:0 5px 0 -15px;
    color: #d34f1c;
}

.tool-attributes-text {
background: #e5ede3;
padding: 8px 22px 6px;
box-sizing: border-box; 
margin: 7px 0 0;
border-radius: 6px;
}

.tool-attributes-button-box {
background: transparent;
padding: 10px 20px; 
box-sizing: border-box;
margin: 0;
}

/* Products We Love Arrow */
.garden-product-header {
background: transparent;
display: flex;
flex-wrap: wrap;
height: 0px;
box-sizing: border-box;
}

.products-we-love {
flex: 1 0 10%;
display: flex;
align-items: center;
justify-content: center;
background: #f28c52;
height: 40px;
line-height: 1.0;
color: #fff;
font-size: 21px;
font-weight: 700;
margin-top: 40px;
z-index:1000;
}

.products-we-love:after {
  color: #f28c52;
  border-left: 15px solid;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  display: flex;
	content: '';
  position: absolute;
left: 21.7%
}

.product-name {
flex: 1 0 69%;
display: flex;
align-items: center;
justify-content: flex-start;
background: transparent;
color: #222;
font-size: 24px;
font-weight: 700;
height: 40px;
box-sizing: border-box;
padding-left: 30px;
}

@media (max-width: 959px) {
.products-we-love {
font-size: 17px;
}
}

@media (max-width: 719px) {
	.product-name {
		line-height: 1.0;
		text-align:center;
	}
	.products-we-love {
font-size: 18px;
flex: 1 0 40%;
}
	.products-we-like:after {
	left: 38%
	}
}

/* dive deep menu */
.dive-deep-menu {
display: flex;
justify-content: center;
align-items: center;
padding: 10px 15px;
flex-wrap:wrap;
background: #48546a url('https://thetinylife.com/wp-content/uploads/2023/10/dark-green-texture-background.jpg') top left repeat;
}

.dive-deep-title {
font-family: poppins, bebas neue, arial, helvetica, sans-serif;
font-size: 20px;
letter-spacing: 0.05em;
color: #fff;
}

.dive-deep-pipe {
color: #ccc;
margin: 0 0 0 20px;
}

.dive-deep-links {
justify-content: space-between;
align-items: center;
}

.dive-deep-links a, a.dive-deep-links {
color: #ffe099;
font-size: 17px;
font-weight: 500;
letter-spacing: 0.05em;
padding: 0 20px;
text-decoration: underline;
text-transform: uppercase;
}


.dive-deep-links a:hover, a.dive-deep-links:hover {
color: #fff;
transition: color 0.3s;
}

@media (max-width: 959px) {
	.dive-deep-pipe {
		display: none;
	}
	.dive-deep-title {
	text-align: center;
	justify-content: center;
	width: 100%;
	}
	.dive-deep-links {
	display: flex;
flex-wrap:wrap;
		flex-direction: column;
	}
}

/* garden related links  */
a.garden-link {
color: #222;
font-weight: 600;
box-shadow: inset 0 -2px 0 #f2d176 !important;
}

a.garden-link:hover {
	color: #222 !important;
	box-shadow: inset 0 -21px 0 #f2d176 !important;
	opacity: 1;
	transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
}

/* plant attributes icons */
.plant-attributes {
	display: flex;
	flex-wrap:wrap;
}

.plant-maturity, 
.plant-light, 
.plant-spread, 
.plant-height, 
.plant-method,
.plant-depth {
display: flex;
flex-direction: row;
flex-wrap: wrap;
flex:33%;
}

.plant-maturity img, .plant-light img, .plant-spread img, .plant-height img, .plant-method img, .plant-depth img {
width: 50px;
height: 50px;
background: #b0c5ad;
border-radius: 50%;
}

p.plant-attributes-title {
font-size: 17px;
line-height: 1.1em;
text-align: left;
padding: 0;
margin: 12px 0 0 7px;

}

p.plant-attributes-variable {
font-size: 25px;
font-weight: 500;
line-height: 1.0em;
text-align: left;
margin: 0 0 0 7px;
}

@media (max-width: 959px) {
.plant-maturity, 
.plant-light, 
.plant-spread, 
.plant-height, 
.plant-method,
.plant-depth {
display: flex;
flex-direction: row;
flex-wrap: wrap;
flex:50%;
}
}

/* recipe card template */
.wprm-recipe-template-chic {
padding: 40px;
border: none;
background: #f7f7f7;
outline: 1px solid #404040;
outline-offset: -15px;
}

.wprm-recipe-image img {
width: 100px !important;
height: auto;
border: 1px solid #333;
}

.wprm-container-columns-spaced {
display: none;
}

.wprm-recipe-details-container-table {
}

.wprm-container-float-right {
float: left;
margin: 0 10px 10px 0;
}

.wprm-decoration-line {
border-bottom: 2px solid #333 !important;
}

.wprm-icon-shortcode {
display: none;
}

.wprm-block-text-uppercase-faded {
opacity: 1.0;
font-weight: 700;
color: #222;
}

.wprm-spacer {
display: none !important;
}

.wprm-recipe-details-container-table {
background: #fff;
margin: 0;
padding: 15px 0;
}

.wprm-container-columns-spaced-middle.wprm-container-columns-gutter, .wprm-container-columns-spaced.wprm-container-columns-gutter {
margin-bottom: 10px;
}

@media (max-width: 719px) {
.wprm-recipe-template-chic {
	padding: 40px;
	}
	.wprm-container-float-right {
float: none;
margin: 0 o 10px 0;
}
	.wprm-recipe-image img {
	width: 100%;
		height: auto;
	}
}
a.wprm-recipe-print{
background: #4a5247 !important;
}
/* end recipe card template */

.slowlivingcontent a {
color: #4e7280;
padding: 3px;
font-weight: 600;
font-size: 21px;
text-transform: uppercase;
margin-bottom: 0 !important;
}

.slowlivingcontent p {
margin-bottom: 0 !important;
}

.slowlivingcontent a:hover {
text-decoration: underline;
}

.decluttercontentbox p {
margin-top: -5px;
font-size: 16px;
font-weight: 700;
text-align: center;
padding: 5px;
line-height: 1.0;
text-transform: uppercase;
}

.decluttercontentbox a {
color: #4e7280;
}
.homestead-third-grid .one_third {
width: 32%;
margin-right: 2%;
}

.decluttercontentbox img:hover {
opacity: 0.6;
opacity: 60%;} 

.decluttercontentbox a:hover {
	text-decoration: underline;
}

h3.title-centerline {
font-size: 15px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
text-align: center;
}

h3.title-centerline::before {
content: "";
border-top: 1px solid #d5d5d5;
margin: 0 15px 0 0;
flex: 1 0 0;
box-sizing: border-box;
}

.thin-border-box {
border: 1px solid #404040;
display: flex;
width: 100%;
height: auto;
flex-flow: row wrap;
align-items: center;
justify-content: center;
padding: 30px 30px 20px;
box-sizing: border-box;
margin-top: 15px;
}

.thin-border-box h3 {
background: #fff;
/* border: 1px solid #404040; */
font-family: 'Roboto Slab', serif;
font-size: 24px;
text-align: center;
flex-flow: row wrap;
align-items: center;
justify-content: center;
margin-top:-58px;
padding: 5px 20px;
text-transform:capitalize;
}

.thin-border-box-content {
flex-flow: row wrap;
align-items: center;
justify-content: flex-start;
align-content: flex-start;
}

/* begin infoblock  */
.info-block {
box-sizing: border-box;
color: #253036;
font-family: poppins, bebas neue, arial, helvetica, sans-serif;
background: #f7d942;
border: 10px solid #253036;
border-radius: 0px;
max-width: 820px;
height: auto;
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: center;
margin: 7px 20px 15px 0;
float: left;
box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
line-height: 1.0em;
}

.info-block-name {
font-family: poppins, bebas neue, arial, helvetica, sans-serif;
box-sizing: border-box;
display: flex;
font-size: calc(30px + 1.2vw);
font-weight: 1000;
width:75%;
height: 70px;
text-align: center;
border-bottom: 4px solid #253036;
align-items: center;
justify-content: center;
text-transform: uppercase;
line-height: 1.0em;
}

.info-block-rank {
background: #253036;
box-sizing: border-box;
display: flex;
font-size: 24px;
font-weight: 700;
width:25%;
height: 70px;
text-align: center;
border-bottom: 4px solid #253036;
align-items: center;
justify-content: center;
line-height: 1.0em;
}

.info-block-rank img {
width: auto;
height: 90%;
}

.info-block-place {
box-sizing: border-box;
display: flex;
font-size: calc(20px + 1.2vw);
font-weight: 700;
width:60%;
height: 70px;
border-right: 4px solid #253036;
text-align: center;
align-items: center;
align-content:center;
justify-content: center;
line-height: 1.0em;
padding: 0 10px 0;
}

.info-block-year {
box-sizing: border-box;
display: flex;
font-size: calc(25px + 1.2vw);
font-weight: 700;
width:40%;
height: 70px;
text-align: center;
align-items: center;
align-content:center;
justify-content: center;
line-height: 1.0em;
}
@media (max-width: 600px) {
	.info-block {
  margin: 7px 0 25px 0;
	}
}

/* end of infoblock  */
.map-marker-1 {
margin: -2px 10px 0 0 !important;
}

a.underline-on-hover:hover {
text-decoration: underline;
}

@media screen and (max-width: 720px) {
.center-bullet-list {
display: inherit;
width: 100%;
margin: 0 auto;
height: auto;
}
}

.number-circle-white {
background: #fff;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
color: #222;
display: inline-block;
font-weight: bold;
line-height: 40px;
margin-right: 5px;
text-align: center;
width: 40px;
}

#sidebar ul.small-thumb a.teaser-title {
font-size: 1.0em !important;
line-height: 1.0em !important;
}

ul.small-thumb .teaser-title {
line-height: 1.1em !important;
}

.minimalist-h2-border {
border-bottom: 5px solid #4e7280;
}

.minimalist-h3 {
background: #4e7280;
color: #fff;
padding: 11px 10px 10px 15px;
text-transform: uppercase;
margin: 10px 0 5px;
display: block;
clear: both;
}

.minimalist-blue-h3 {
background: #5d687d;
color: #fff;
padding: 11px 10px 10px 15px;
text-transform: uppercase;
margin: 10px 0;
display: block;
clear: both;
}

.tinyhouse-h3 {
background: #729768;
color: #fff;
padding: 11px 10px 10px 15px;
text-transform: uppercase;
margin: 10px 0 5px;
display: block;
clear: both;
}


.treegreen-h3 {
background: #66876c;
color: #fff;
padding: 11px 10px 10px 15px;
text-transform: uppercase;
margin: 10px 0 5px;
display: block;
clear: both;
}

.post-1447295 a.flat-custom-button, .post-1447295 a.flat-custom-button span {
width: 100%;
margin: 3px 0;
}

.minimalist-blue-text-white {
background: #4e7280;
color: #fff;
padding: 10px;
text-transform: uppercase;
}

ol.minimalist-number-circle-list, ol.homesteading-number-circle-list {
list-style: none;
counter-reset: circle-counter;
}

ol.minimalist-number-circle-list li, ol.homesteading-number-circle-list li {
position: relative;
font-weight: 500;
counter-increment: circle-counter;
margin-top: 0.5rem;
margin-bottom: 0.5rem;
margin-left: 2.5rem;
padding: 10px;
line-height: 1.7rem;
color: #333;
width:90%;
}

ol.continuous-number-circle-list {
	list-style: none;
}

ol.continuous-number-circle-list li {
position: relative;
counter-increment: circle-counter;font-weight: 500;
margin-top: 0.5rem;
margin-bottom: 0.5rem;
margin-left: 3.5rem;
padding: 10px;
line-height: 1.7rem;
color: #333;
width:90%;
}

ol.continuous-number-circle-list li::before {
background: #4e7280;
transform: translateY(-50%);
content: counter(circle-counter);
background-color: none;
border: 1px solid #4e7280;
width: 2.0rem;
height: 2.0rem;
border-radius: 50%;
display: inline-block;
font-size: 1.4rem;
font-weight: 700;
line-height: 2.0rem;
color: #fff;
text-align: center;
margin-right: .5rem;
position: absolute;
top: 23px;
left: -30px;
}


ol.list-font-size-medium {
font-size: 22px;
}

@media screen and (max-width: 720px) {
	ol.minimalist-number-circle-list li, , ol.homesteading-number-circle-list li {
margin-left: 1.5rem;
}
}

ol.minimalist-number-circle-list li strong, ol.homesteading-number-circle-list li strong {
color: #444;
display:block;
font-size: 1.5rem;
text-transform:uppercase;
width: 92%;
margin-bottom: 3px;
padding-left:0px;
}

ol.minimalist-number-circle-list li::before {
background: #4e7280;
transform: translateY(-50%);
content: counter(circle-counter);
background-color: none;
border: 1px solid #4e7280;
width: 2.0rem;
height: 2.0rem;
border-radius: 50%;
display: inline-block;
font-size: 1.4rem;
font-weight: 700;
line-height: 2.0rem;
color: #fff;
text-align: center;
margin-right: .5rem;
position: absolute;
top: 23px;
left: -30px;
}

ol.homesteading-number-circle-list li::before {
background: #a14727;
transform: translateY(-50%);
content: counter(circle-counter);
background-color: none;
border: 1px solid #a14727;
width: 2.0rem;
height: 2.0rem;
border-radius: 50%;
display: inline-block;
font-size: 1.4rem;
font-weight: 700;
line-height: 2.0rem;
color: #fff;
text-align: center;
margin-right: .5rem;
position: absolute;
top: 23px;
left: -30px;
}


ul.icon-circle-list {
	list-style-type: none;
	margin-left: 20px;
}

ul.icon-circle-list li {
	margin-bottom: 20px;
}

ul.icon-circle-list li::before {
padding: 0 0px 0 0;
background: #4e7280;
border: 1px solid #4e7280;
width: 2.0rem;
height: 2.0rem;
border-radius: 50%;
font-size: 1.2rem;
line-height: 2.0rem;
color: #fff;
text-align: center;
position: absolute;
left: 35px;
}

ul.check-icon li::before {
content: "\f00c";
font-family: FontAwesome;
}

ul.info-icon li::before {
content: "\f129";
font-family: FontAwesome;
}

ul.minimalist-background li::before  {
background: #4e7280;
}

ul.tinyhouse-background li::before  {
background: #729768;
}

ul.homesteading-background li::before  {
background: #a14727;
}

.row-flags {
  display: flex;
  flex-wrap: wrap;
	margin-bottom: 5px;
}

.col-seven {
  align-items: center;
  box-sizing: border-box;
  background: transparent;
	border-radius: 6px;
	color: #000;
	display: flex;
	flex: 1 0 12.5%; 
  flex-direction: column;
	font-size: 15px;
	font-weight: 700;
  height: auto;
  justify-content: center;
  line-height: 1;
  margin:auto;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
}

.col-seven img.aligncenter {
border:1px solid #ccc;
width: 90%;
max-width: 100px;
height: auto;
align-items:center;
flex-direction:column;
margin: 6px auto 3px !important;
}

@media screen and (max-width: 720px) {
	.col-seven {
			flex: 1 0 30%; 
	}
}



#main-menu {
height:auto;
}

.view-shared-post .minimal-layout__wrapper .header {
margin-bottom: 0 !important;
}

.header-v2 {
display: none !important;
}

@media screen and (min-width: 720px) {
.u-design-fixed-menu-on.fixed-menu #top-wrapper {
opacity: 1.0;
opacity: 100%;
}
}

.borderred10px {
border: 10px solid #e04c36;
}

.quote-text {
font-family: 'Poppins', 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
font-size: 24px;
font-weight: 700;
line-height:1.2em;
text-align:left;
margin-top: 25px;
}

.quote-text-normal {
font-family: 'Poppins', 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
font-size: 22px;
font-weight: 400;
line-height:1.5em;
text-align:left;
margin-top: 25px;
}

.quote-author {
font-family: Georgia, Garamond, 'Times New Roman', serif;
font-size: 22px;
font-style: italic;
font-weight: 500;
line-height:1.1em;
text-align:right;
}

hr.red-divider {
border-top: 3px solid #ec6a2b;
width: 48%;
margin: 30px auto;
}

.minimalist-underline-blue {
background: #4e7280;
border-bottom: 5px solid #87b3c4;
color: #fff;
margin: 15px 0 0;
padding: 10px;
text-align: center;
text-transform: uppercase;
}

.appendixq-no {
background: #d1634a;
color:#fff;
padding: 5px 10px;
text-align: center;
text-transform: uppercase;
}

.appendixq-part {
background: #c6b361;
color:#fff;
padding: 5px 10px;
text-align: center;
text-transform: uppercase;
}

.appendixq-yes {
background: #98af74;
color:#fff;
padding: 5px 10px;
text-align: center;
text-transform: uppercase;
}

.margin-bottom-10 {
margin-bottom: 10px;
}

img.aligncenter.no-padding-no-margin {
margin-bottom: -10px !important;
}

img.aligncenter.margintopplus20 {
margin-top: 20px !important;
}

.page-id-251460 #page-content #content-container, .page-id-251460 .no-breadcrumbs-padding {
padding: 0 !important; 
}

.six-column-list li {
font-size: 15px;
margin-left: 20px;
}


/* new tiny houses code */
.hero-and-navigation {
  display: flex;
  flex-direction: row;
  padding: 0;
  margin: 10px 0 0 0;
  width: 100%;
  height: 300px;
  }

.tiny-houses-main {
background:url('https://thetinylife.com/wp-content/uploads/2022/04/tiny-house-banner-6.jpg') top left no-repeat;
background-size: cover;
}

.minimalism-main {
background: #e8eeef url('https://thetinylife.com/wp-content/uploads/2023/10/minimalism-intro.jpg') top left no-repeat;
background-size: cover;
}

.offset-border-1 {
outline: 3px solid #586b82;
outline-offset: -10px;
}

  .first-half {
  background: transparent;
  display: flex;
  flex-direction: column;
  flex: 1 63%;
  align-items: flex-start;
  height: 300px;
  padding: 0;
  margin: 0;
  }

.first-half img.aligncenter {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
}

 
  .last-half {
  flex: 1 37%;
  align-items: center;
  align-content: center;
  height: 300px;
  margin-right: 0;
  padding: 15px 0 0;
  margin: 0;
	text-align: center;
  }
  
button.featured-item {
background: #fff;
border: 1px solid #ccc;
box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
color: #586b82;
flex-wrap: nowrap;
font-family: 'Roboto Condensed', 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
font-size: 17px;
font-weight: 600;
line-height: 1.7em;
margin: 7px;
padding: 5px 10px;
text-align: center;
width: 80%;
min-width: 300px;
height: 40px;
text-transform: uppercase;
}


button.featured-item i.fa {
display: flex;
justify-content: flex-end;
}

.fa-arrow-right::before {
justify-content: flex-end;
margin-top: -25px;
}
  
.featured-item:hover {
opacity: 0.8;
}

.tiny-house-community-intro {
  background: #8c9aa5;
  color: #fff;
	line-height: 1.2em;
  padding: 8px 10px 5px;
	margin-top: 10px;
	text-align: center;
	text-transform: capitalize;
}

.tiny-house-community-intro a {
  color: #fff;
	text-decoration: underline;
}
  
  .community {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  background: #415160;
  color: #fff;
  padding: 10px 10px 10px;
  margin: 0 0 10px 0;
  font-size: 19px;
  }
  
  .community-title {
  background: transparent;
  border-right: 2px solid #fff;
  flex: 1 40%;
  }
  
  .community-title h3 {
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.0;
  text-transform: uppercase;
  text-align: center;
  padding: 0 20px 0 0;
  margin: 0;
  }
  
  .community-states {
  padding: 0 0 0 10px;
  text-align: center;
  }
  
  .community-states a {
  text-align: center;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  padding: 2px;
  }
  
  .community-states a:hover {
  background: #fff;
  color: #415160;
  border-radius: 2px;
  padding: 2px;
  }
  
  .tiny-living-guide {
  display: flex;
  flex-direction: row;
  background: #415160;
	margin-bottom: 0px;
  }
  
  .tiny-houses-guide-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  }
  
  .tiny-houses-guide-title h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 40px;
  text-align: center;
  margin: 0 auto;
  padding: 10px;
  line-height: 1.0;
  }

 .minimalism-guide {
  display: flex;
  flex-direction: row;
  background: #4e7280;
	margin-bottom: 0px;
	height: 260px;
  }

  .minimalism-guide-title {
	 background: #4e7280 url('https://thetinylife.com/wp-content/uploads/2023/09/minimalism-guide-1.jpg') center center no-repeat;
		background-size: cover;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  }
  
  .minimalism-guide-title h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 36px;
  text-align: center;
  margin: 0 auto;
  padding: 5px;
  line-height: 1.0;
	text-shadow: 2px 2px 2px #222;
  }

.minimalism-guide-articles {
  display: flex;
  flex-direction: row;
  background: #e8eeef;
  color: #333;
  width: 100%;
  padding: 10px 20px;
  }
  
.minimalism-guide-articles li {
  list-style:none;
  margin-left: 0;
  text-align: center;
  }
  
.minimalism-guide-articles a {
  color: #4e7280;
	font-weight: 500;
	font-size: 22px;
  }

  .minimalism-guide-articles a:hover {
text-decoration:underline;
padding: 2px 7px;
  }
  
  .guide-articles {
  display: flex;
  flex-direction: row;
  background: #8c9aa5;
  color: #333;
  width: 100%;
  padding: 10px 20px;
  }
  
  .guide-articles li {
  list-style:none;
  margin-left: 0;
  text-align: center;
  }
  
  .guide-articles a {
  color: #fff;
	font-weight: 600;
  }
  
  .guide-articles a:hover {
  background: #fff;
  color: #8c9aa5;
  padding: 2px 7px;
  border-radius: 2px;
  }
  
  .column-one {
  margin:auto;
  width: 33%;
  float: left;
  }
  
  .icon-rows {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0px 0px 15px;
	flex: 1 0 12%; 
  }
  
  .icon-section-title h2 {
  color: #415160;
  font-size: 40px;
  line-height: 1.0em;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 4px solid #db7353;
  margin-bottom: 7px;
  }
  
  .section-icons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 12%; 
  margin:auto;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  }

  .section-icons a img  {
  clear: both;
  width: 100px;
  height: auto;
  }

.minimalistcontentbox img {
width: 90%;
height: auto;
}

  .section-icons a {
	color: #4e7280;
  letter-spacing:1px;
  }

  .section-icons a:hover {
  text-decoration: underline;
  }
  
  .section-icons p {
  font-family: 'Poppins', 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  color: #4d4d4d;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 auto ;
  text-align: center;
  padding: 0;
  }

@media (max-width: 959px) {
.hero-and-navigation .first-half {
display: none;
}
.hero-and-navigation .last-half {
display: flex; 
flex-direction: column;
width: 100%;
clear: both;
}

.featured-item {
display: flex;
flex-direction:column;
justify-content:center !important;
text-align: center !important;
text-align: -moz-center;
text-align: -webkit-center;
}
	
.last-half i.fa::before {
display: none;
}

.organization-icons {
display: flex;
flex-wrap: wrap;
flex-direction: row;
flex:1;
}
	
.icon-rows {
flex:50%;
}
.section-icons {
display: flex;
height: auto;
padding: 0;
margin: 0;
flex:100%;
	}
.community {
	display: block;
	width: 100%;
	clear:both;
  padding: 10px 0;
	}
.community-title {
	display: block;
	width: 100%;
	clear:both;
	border-right: none;
	padding: 10px;
	margin-bottom: 7px;
	}
	.community-title h3 {
	font-size: 30px;
	}
.community-states {
	border-top: 1px solid #fff;
  padding: 5px 20px;
	width: 80%;
	margin: 0 auto;
  }
.tiny-living-guide {
	display: block;
	width: 100%;
	clear:both;
	margin: 10px 0;
	}
.tiny-houses-guide-title {
	display: block;
	width: 100%;
	clear:both;
	}
.guide-articles {
	display: block;
	width: 100%;
	height: 500px;
	clear:both;
	padding: 10px 0;
	}
.guide-articles .column-one {
	display: block;
	width: 100%;
	height: auto;
	clear:both;
	}
	.guide-articles li a {
	font-size: 24px;
	}
	
	.minimalism-guide {
	display: block;
	width: 100%;
	clear:both;
	margin: 10px 0;
	}
.minimalism-guide-title {
	display: block;
	width: 100%;
	clear:both;
	}
.minimalism-guide-articles {
	display: block;
	width: 100%;
	height: 500px;
	clear:both;
	padding: 10px 0;
	}
.minimalism-guide-articles .column-one {
	display: block;
	width: 100%;
	height: auto;
	clear:both;
	}
	.minimalism-guide-articles li a {
	font-size: 24px;
	}
}

@media (max-width: 479px) {
 .last-half i.fa::before {
	display: none;
	}
	.last-half .featured-item {
padding: 0;
	min-width: 260px;}
}
  
  /* Icon Forward */
  .hvr-icon-forward {
    display: flex;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
  }
  .hvr-icon-forward .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .hvr-icon-forward:hover .hvr-icon, .hvr-icon-forward:focus .hvr-icon, .hvr-icon-forward:active .hvr-icon {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
  }
  
/* end of tiny house page styling */

table.table-cell-padding-10px td {
padding: 10px 6px !important;
}

h3.adu-size {
color: #fff; 
background: #5d687c; 
padding: 20px 10px;
text-align: center; 
text-transform: uppercase;
margin-bottom: 0;
}

h4.adu-cost {
font-size: 22px;
font-weight: 600; 
font-family: poppins, arial, sans-serif;
text-align: center; color: #fff; background: #db6535; 
padding: 9px 8px 8px; 
text-transform: uppercase;
margin: 0 0 10px;
}

.page-id-1431670 #main-content a {
color: #d34f1c;
}

.page-id-1431670 #main-content a:hover {
text-decoration: underline;
}

.latin-featured-house {
border-top: 10px solid #eca552;
border-left: 10px solid #048389;
border-right: 10px solid #ec613a;
border-bottom: 10px solid #6676a3;
box-sizing: border-box;
}

.envelope {
margin-bottom: 20px;
border: 5px solid #404040;
}

.search-center {
margin-bottom: 20px;
}

@media (max-width: 719px) {
.envelope h2, h2.envelope {
font-size:34px !important;
line-height: 1.0;
}
}

h3.minimalism-ordered-list {
text-transform: uppercase;
line-height: 1.0em;
padding-bottom: 4px;
margin-top: 30px;
}

h3.red-ordered-list {
text-transform: uppercase;
line-height: 1.0em;
padding-bottom: 4px;
margin-top: 30px;
}

h3.minimalism-ordered-list:after {
content: "";
display: flex;
padding-top: 3px;
border-bottom-width: 5px;
border-bottom-style: solid;
border-image: linear-gradient(to right, #4e7280, #4e7280) 1;
clear:both;
}

h3.red-ordered-list:after {
content: "";
display: flex;
padding-top: 3px;
border-bottom-width: 5px;
border-bottom-style: solid;
border-image: linear-gradient(to right, #bb5e3c, #bb5e3c) 1;
clear:both;
}

.circle-number-large-ltblue {
  display:inline-block;
	float:left;
	background:#54778c;
	color:#fff;
	border-radius:100%;
	font-size:30px;
  padding:5px;
	width:40px;
	height:40px;
	text-align:center;
	line-height: 1.4em;
	margin:-14px 10px 7px 0px;
}

.circle-number-large-red {
  display:inline-block;
	float:left;
	background:#bb5e3c;
	color:#fff;
	border-radius:100%;
	font-size:20px;
  padding:8px;
	width:20px;
	height:20px;
	text-align:center;
	line-height: 1.1em;
	margin:-4px 10px 0px 0px;
}

@media screen and (min-width: 720px) and (max-width: 960px) {
h3.minimalism-ordered-list {
}
h3.red-ordered-list {
}
.circle-number-large-ltblue {
margin: -15px 10px 0 0;
}
}

@media (max-width: 719px) {
.circle-number-large-ltblue {
margin: 0 10px 0 0;
}
.circle-number-large-red {
margin: 0 10px 0 0;
}
}

span.left-text-ol-number {
background: #4e7280;
border-radius: 100%;
color:#fff;
padding: 10px;
display: inline-flex;
flex-direction: row;
justify-content:flex-start;
align-items:flex-start;
width: 60px;
height: 60px;
text-align:center;
line-height: 1.3em;
margin:8px 10px 0 10px;
}

h3.left-text-ol-text {
display: inline-flex;
flex-direction: row;
justify-content:flex-start;
align-items:flex-start;
}

.red-border {
border: 5px solid #d34f1c;
}

.minimalist-border-10 {
border: 10px solid #4e7280;
border-radius: 20px;
box-sizing: border-box;
margin-top: 10px;
margin-bottom: 15px;
}

.blue-border-10 {
border: 10px solid #415d72;
border-radius: 20px;
box-sizing: border-box;
margin-top: 10px;
margin-bottom: 15px;
}

.checklist-fullwidth h3, h3.checklist-fullwidth {
display:block;
clear: both: 
}

.checklist-fullwidth ul {
margin-top: 10px;
margin-left: 120px;
font-size: 20px;
}

.checklist-layout h3, h3.checklist-layout {
border: 3px solid #4e7280;
border-radius: 6px;
box-sizing: border-box;
background: #fff;
font-size: 22px;
line-height: 1.0em;
padding: 7px;
text-align: center;
text-transform: uppercase;
width: 90%;
margin: -37px auto 0px;
}

.font-size-18 h3, h3.font-size-18 {
font-size: 18px;
}

.checklist-layout .one_half {
background: #c7dbe2;
border-radius: 6px;
border: 3px solid #4e7280;
box-sizing: border-box;
padding: 15px 15px 15px;
box-sizing: border-box;
}

.checklist-layout hr {
border-top: 3px solid #4e7280;
padding: 0;
margin: 5px auto;
width: 80%;
}

.checklist-layout ul {
margin-top: 10px;
}

.checklist-layout ul li {
list-style:none;
margin-left: 20px;
}


.checklist-layout ul li a {
color: #4e7280;
text-decoration: underline;
}

.checklist-layout .fa-ul .fa-li, 
.checklist-layout .fa-ul li:first-child .fa-li {
top: 0;
}

.checklist-layout ul li .fa-square {
color: #fff !important;
-webkit-text-fill-color: #fff;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #333;
}

.checklist-layout .divider {
background: none;
margin: 10px 0;
}

@media (max-width: 719px) {
	.checklist-layout .one_half {
		margin-top: 30px;
	}
	.checklist-layout .divider {
margin: 0;
padding: 0;
}
	.checklist-fullwidth {
		margin-top: 30px;
	}
  .checklist-fullwidth ul {
margin: 10px 0px 50px 50px;
font-size: 17px;
}
}

[id^="cbox"] .cb-box__type-slide_in.cb-box__position-rb, .cb-box__type-slide_in.cb-box__position-rb {
	bottom: 320px !important;
}

.circle-number-ltblue {
  display:inline-block;
	background:#54778c;
	color:#fff;
	border-radius:100%;
	font-size:24px;
  padding:5px;
	width:30px;
	height:30px;
	text-align:center;
	line-height: 1.3em;
	margin:8px 10px 0 10px;
}

@media (max-width: 959px) {
.circle-number-ltblue {
  display:block;
	clear: both;
	font-size:34px;
  padding:5px;
	width:40px;
	height:40px;
	margin: 0 auto;
	text-align: center;
}
}

.left-text-underline-red {
text-align: left;
font-size: 24px;
font-weight: 600;
line-height: 1.1;
text-transform: uppercase;
}

h2.left-text-underline-red {
font-size: 35px;
font-weight: 600;
line-height: 1.1;
margin: 5px 0 2px;
}

h2.center-text-underline-red {
font-size: 35px;
font-weight: 600;
line-height: 1.1;
margin: 5px 0 2px;
text-align: center
}

h3.left-text-underline-red {
font-size: 27px;
font-weight: 600;
line-height: 1.1;
margin: 5px 0 2px;
}

h4.left-text-underline-red {
font-size: 21px;
font-weight: 600;
line-height: 1.1;
margin: 5px 0 2px;
}


p.left-text-underline-red:after,
h4.left-text-underline-red:after, h3.left-text-underline-red:after, h2.center-text-underline-red:after {
content: "";
display: flex;
padding-top: 0px;
border-bottom-width: 3px;
border-bottom-style: solid;
border-image: linear-gradient(to right, #d34f1c, #d34f1c) 1;
}

h2.left-text-underline-red:after {
content: "";
display: flex;
padding-top: 0px;
border-bottom-width: 6px;
border-bottom-style: solid;
border-image: linear-gradient(to right, #d34f1c, #d34f1c) 1;
}

h3.center-text-underline-red {
text-align: center;
font-size: 27px;
font-weight: 600;
line-height: 1.1;
text-transform: uppercase;
}

h3.center-text-underline-red:after {
content: "";
display: flex;
padding-top: 0px;
border-bottom-width: 4px;
border-bottom-style: solid;
border-color: #d34f1c;
}

p.center-text-underline, p.center-text-underline-red {
text-align: center;
font-size: 24px;
font-weight: 600;
line-height: 1.1;
text-transform: uppercase;
}

p.center-text-underline:after, p.center-text-underline-red:after {
content: "";
display: flex;
padding-top: 0px;
border-bottom-width: 3px;
border-bottom-style: solid;
border-color: #d34f1c;
}

img.aligncenter.margintop5less, .aligncenter.margintop5less, .margintop5less {
margin-top: -5px !important;
}

img.aligncenter.marginbottom10less, .aligncenter.marginbottom10less {
margin-bottom: -10px !important;
}


img.aligncenter.margintop2less {
margin-top: -2px !important;
}

img.margintop15more, .margintop15more {
margin-top: 15px;
}

img.margintop25less, .margintop25less {
margin: -25px 0 0;
}

img.margintop10less, .margintop10less {
margin: -10px 0 0;
}

span.right-justify {
	display: block;
	text-align: right;
	float: right;
	font-family: Georgia, Times, Times New Roman, serif;
	margin-top: 10px;
	font-style: italic;
}

.quote-right:before {
	background: none;
}

.quote-right {
	background: #eee;
	display: block !important;
	float: right !important;
	clear: none;
	font-size: 18px;
	line-height: 1.6em;
	padding: 0 0 10px 0;
	width: 40%;
	height: auto;
	margin: 10px 0 12px 15px;
	box-sizing: border-box;
}

.border-minimalist-ten {
border: 10px solid #4e7280;
}

.border-minimalist-five {
border: 5px solid #4e7280;
}

.border-ltblue-ten {
border: 10px solid #59657b;
}

.border-ltblue-five {
border: 5px solid #59657b;
}

.quote-right img.aligncenter {
	display: block;
	clear: both;
	border-radius: 100%;
}

.quote-right p {
	padding: 15px;
}

.quote-right a {
color: #4e7280;
}

@media (max-width: 719px) {
.quote-right {
float: left;
width: 100%;
clear: both;
margin: 20px 0;
	}
.quote-right img.aligncenter {
		width: 80px;
		height: 80px;
	}
}

.brown-border {
	border: 5px solid #504744;
}

.grey-border {
	border: 5px solid #606060;
}

.blue-border {
	border: 5px solid #4c5470;
}

.minimalist-border-5 {
	border: 5px solid #4e7280;
}

.round-grey-border {
border: 5px solid #606060;
border-radius: 50%;
}

.round-white-border {
	border-radius: 50%;
	border: 3px solid #fff;
}

.round-minimalism-border {
	border-radius: 50%;
	border: 3px solid #4e7280;
}

.interview {
background: url('https://thetinylife.com/wp-content/uploads/2020/09/lt-paper-1.jpg') #eee repeat !important;
border: 5px solid #333;
margin-bottom:10px;
font-size: 21px;
}

.interview img {
box-shadow: inset 0 0 0 1px #333;
border: 5px solid #dd8551;
border-radius: 50%;
}

.interview a {
	color: #dd8551;
}

.col-details {
background: #404040 !important;
margin:-8px 1px auto !important;
}

p.steps, h3.steps {
font-size: 21px;
font-weight: 700;
line-height: 1.3;
border-bottom: 3px solid #dd8551;
padding:0;
margin-top: 15px;
	text-transform: capitalize;
}

.alignleft, a img.alignleft, img.alignleft {
margin: 14px 14px 2px 0;
}

.tvshow-h2-underline {
	border-bottom: 5px solid #faba58;
	margin: 15px 0 0;
}

.comment-form-url {
display:none !important;
}

.opacity-07:hover {
opacity: 0.7;
}

h3.barndo-size {
color: #fff; 
background: #805245; 
padding: 20px 10px;
text-align: center; 
text-transform: uppercase;
margin-bottom: 0;
}

h4.barndo-cost {
font-size: 22px;
font-weight: 600; 
font-family: poppins, arial, sans-serif;
text-align: center; color: #fff; background: #db6535; 
padding: 9px 8px 8px; 
text-transform: uppercase;
margin: 0 0 10px;
}

p.barndo-cost i.fa-tag {
background: #333;
	height: 1.7em;
	width: 1.7em;
	line-height: 1.7em;
}

.ryan-signature-right {
padding-right: 80px;
	max-width: 150px;
}

@media (max-width: 719px) {
	.ryan-signature-right {
padding-right: 30px;
}
	.mobile-text-one p , p.mobile-text-one {
		font-size: 94% !important;
	}
}

.page-id-13794 #page-content #content-container, .page-id-13794 .no-breadcrumbs-padding {
padding: 0 !important; 
padding: 0 !important;
}

/* Cluster Content */
.page-id-1247641 #page-content #content-container, .page-id-1247641 .no-breadcrumbs-padding, 

.page-id-1311756 #page-content #content-container, .page-id-1311756 .no-breadcrumbs-padding,

.page-id-1427639 #page-content #content-container, .page-id-1427639 .no-breadcrumbs-padding, 

.page-id-1327777 #page-content #content-container, .page-id-1327777 .no-breadcrumbs-padding,

.page-id-1429697 #page-content #content-container, .page-id-1429697 .no-breadcrumbs-padding {
padding: 0 !important; 
padding: 0 !important;
}

.cluster-content {
margin-top: 10px;
}

.half-half .one_half {
	width: 49.3%;
	margin-right: 1.0%;
}

.inset-border-blue {
outline: 3px solid #4c5470;
outline-offset: -8px;
}

.inset-border-white {
outline: 2px solid #ffffff;
outline-offset: -10px;
}

.cluster-content .one_fourth {
width: 24.2%;
background: #e6ebef;
height: 165px;
margin-right: 1%;
}

.cluster-three .one_fourth {
width: 24.2%;
background: #e6ebef;
height: 135px;
margin-right: 1%;
}

@media (max-width: 719px) {
.cluster-content .one_fourth {
width: 100%;
margin-bottom: 10px;
}
.inset-border-blue h2 {
		font-size: 36px !important;
	}
.half-half .one_half {
		width: 100%;
	}
}

.cluster-content .one_fourth ul {
margin: 0;
padding: 0;
}

.cluster-content .one_fourth ul li {
font-size: 16px;
list-style: none;
line-height: 1.3em;
font-family: 'Roboto Condensed', 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
text-transform: uppercase;
margin-left: 10px;
}

.cluster-content .one_fourth ul li a {
color:#4c5470;
text-decoration: none;
}

.cluster-content .one_fourth ul li a:hover {
text-decoration: underline;
}

.cluster-content img {
background: #9c9da8;
border-radius: 50%;
width: 40px;
height: 40px;
margin: 5px 7px;
}

.cluster-content h3 {
font-size: 24px;
font-family: 'Roboto Condensed', 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
font-weight: 600;
line-height: 1.0;
margin: 0 auto 5px;
padding: 0 0;
}

.cluster-content h3 a {
background: #4c5470;
color: #fff;
margin: 0 auto 5px;
padding: 0 0;
text-transform: uppercase;
display: flex;
align-items: center;
align-content: center;
}

.cluster-list-content {
 font-family: 'Roboto Condensed', 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
font-size: 18px;
line-height: 1.3em;
}

.cluster-list-content h2 img {
border-radius: 50%;
background: #9c9da8;
width: 40px;
height: 40px;
margin: 0 7px;
}

.cluster-list-content h2 {
color: #fff;
font-family: 'Roboto Condensed', 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
font-size: 24px;
height: 39px;
display: flex;
align-items: center;
align-content: center;
background:#4c5470;
margin: 15px 0 0 0;
padding: 7px 0;
text-transform: uppercase;
}

.cluster-list-content h2 span {
  font-weight: 300;
}

.cluster-list-content h3 {
  color: #7690bc;
	font-family: 'Roboto Condensed', 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
	font-size: 26px;
  margin: 0 0 0 0;
}

.cluster-list-content img {
  width: 225px;
  height: 150px;
  float: left;
  margin: 10px 10px 5px 0;
}

@media (max-width: 959px) {
.cluster-content .one_fourth {
width: 49%;
background: #dce2e8;
height: 160px;
margin-right: 1%;
}
	.cluster-three .one_fourth {
height: 135px;
	}
}

@media (max-width: 719px) {
	.cluster-content .one_fourth {
width: 100%;
height: 160px;
}
.cluster-list-content img {
		width: 100%;
		height: auto;
}
.cluster-list-content h3 {
		text-align: center;
}
.cluster-three .one_fourth {
height: 135px;
}
}

.cluster-list-content	hr {
  display: block;
  clear: both;
  margin: 5px auto;
}

.cluster-list-content .flat-custom-button, .cluster-list-content a.flat-custom-button {
margin: 15px 280px;
}

@media (max-width: 719px) {
.cluster-list-content .flat-custom-button, .cluster-list-content a.flat-custom-button {
margin: 15px auto;
}
}

.water-color, img.water-color, h2 img.water-color {background: #9c9da8;}

.power-color, img.power-color, h2 img.power-color {background: #809caa;}

.sewage-color, img.sewage-color, h2 img.sewage-color  {background: #84a5a1;}

.internet-color, img.internet-color, h2 img.internet-color {background: #798077;}

.trash-color, img.trash-color, h2 img.trash-color {background: #a9aa9b;}

.hvac-color, img.hvac-color, h2 img.hvac-color {background: #b2a790;}

.mail-color, img.mail-color, h2 img.mail-color {background: #c6a38f;}

.other-color, img.other-color, h2 img.other-color {background: #bfb1b4;}

/* End of Cluster Content */

.bucket-list .one_fourth {
	background: #ccc;
}

@media (min-width: 720px) {
.bucket-list .one_fourth {
	background: #ccc;
	width: 23.5%;
	margin-right: 2%;
}
}

.photo-credit {
	font-size: 10px;
	line-height: 0.8em;
	text-align: right;
	margin-top: -10px;
	margin-bottom: 0;
	padding: 0;
}


@media (min-width: 720px) {
img.third-size-desktop, img .third-size-desktop, .third-size-desktop {
	width: 30% !important;
	height: 30% !important;
}
}

@media (max-width: 719px) {
	p a img.no-pad, img.no-pad, .no-pad p, p .no-pad, p.no-pad {
	padding: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
}
}

p.desk-margin-top-25 {
	margin-top: 35px !important;
}

@media (max-width: 959px) {
p.desk-margin-top-25 {
	margin-top: 15px !important;
}
}

.design-bullets {
display: block;
background: #d6dde3 url('https://thetinylife.com/wp-content/uploads/2021/05/design-grid-bkgrd.jpg') center top repeat;
outline: 2px solid #495864;
outline-offset: -15px;
padding: 30px 30px 15px;
margin: 20px auto;
}

.design-bullets .divider {
	border-top: 1px solid #495864;
	padding-top: 10px !important;
	margin-bottom: 2px !important;
}

.design-subheading {
border-bottom: #495864 solid 5px;
color: #495864;
font-size: 24px;
font-weight: 700;
line-height: 1.0;
text-transform: uppercase;
}

@media (max-width: 719px) {
.design-bullets {
outline: none;
padding: 5px 5px;
margin: 10px auto;
}
	.design-bullets li {
		line-height: 1.3;
	}
}

.quote-section blockquote::before {
	background: none;
}

.quote-section blockquote {
	background: #f7f7f7;
	border: 1px solid #ccc;
	font-size: 21px;
	line-height: 1.5em;
	padding: 26px 40px 7px;
	margin-top: 5px;
}

.bathtubs .last_column {
	background: #eee;
	border: 3px solid #62a9c7;
	color: #666;
	font-size: 30px;
	font-weight: 700;
	margin-top: 6px;
	padding-top: 25px;
	height: 412px !important;
	width: 46%;
}

@media (max-width: 719px) {
.bathtubs .last_column {
		width: 98.5%;
	}
}

.bathtubs .last_column hr {
	border-top: 3px solid #606060;
	width: 70%;
}

a.ytp-impression-link, .ytp-impression-link-content {
	display: none !important;
	visibility: hidden !important;
}

.product-text {
	border: 5px solid #606060;
	margin: 10px 0;
}

.product-text img.aligncenter {
	margin-top: 20px !important;
}

.nav-icons-reference img {
	height: 125px;
	width: 125px;
}

.block-grey {
background: #333;
}

span.steps {
color: #fff;
background: #637079; 
width: 100px;
display: inline-block;
text-align: center; 
padding: 5px 10px
}

h3 span.steps, h3 span.light-weight {
font-size: 24px;
}

h3 span.light-weight {
font-weight: 400;
}

@media (max-width: 719px) {
img .alignright.image-center-mobile, img.alignright.image-center-mobile {
display: block !important;
margin: 0 auto 15px !important;
clear: both !important;
float: none !important;
text-align: center !important;
width: 100% !important;
}
}

@media (max-width: 959px) {
img .alignright.large-image-center-mobile, img.alignright.large-image-center-mobile {
display: block !important;
margin: 0 auto 15px !important;
clear: both !important;
float: none !important;
text-align: center !important;
width: 100% !important;
}
}


section.postmetadata {
margin-top: 20px !important;
border-top: 1px solid #ddd;
	padding: 10px 0 !important;
}

/* Fireside Chat */
.fireside-chat .three_fourth {
width: 78%;
margin-right: 0%;
}

@media (max-width: 719px) {
.fireside-chat .three_fourth {
width: 100% !important;
margin-right: 0%;
}
}

.fireside-chat .one_fourth.last_column {
background: #162d42;
padding: 5px 0 10px;
}

.fireside-chat .one_fourth {
margin-bottom: 0;
}

.fireside-chat .one_fourth.last_column  p.chat-date-time {
color: #fff;
font-weight: 700;
line-height: 1.0;
padding: 0;
text-align: center;
}

.fireside-chat .one_fourth.last_column  p.chat-date-time a {
color: #fff;
}

.fireside-chat .one_fourth.last_column  p.chat-date-time a:hover {
text-decoration: underline;
}

.fireside-chat .one_fourth.last_column  h3 {
color: #fff;
font-size: 20px;
line-height: 1.0;
margin: 25px 0 2px;
padding: 0 15px;
text-align: center;
text-transform: uppercase;
}

.fireside-chat .one_fourth.last_column  p {
font-weight: 700;
line-height: 1.0;
}

.fireside-chat .one_fourth.last_column  img.aligncenter {
font-weight: 700;
line-height: 1.0;
margin: 5px auto 6px !important;
}

.fireside-chat-resources .yikes-mailchimp-container {
margin-top: 10px;
}

.fireside-chat-form .gform_wrapper .gform_footer input[type="submit"] {
background: #db6742;
border: none;
color: #fff;
display: block;
font-weight: 700;
margin: 0 auto;
padding: 10px;
text-transform: uppercase;
width: 100%;
}

.fireside-chat-form .gform_wrapper .top_label div.ginput_container {
margin-top: 0;
}

@media (max-width: 719px) {
	.fireside-chat-form .content-block-body {
		padding: 10px !important;
	}
}

.fireside-chat-resources .one_half  h3 {
color: #fff;
font-size: 24px;
text-align: center;
text-transform: uppercase;
}

.fireside-chat-resources .one_half  li {
color: #fff;
padding: 0 0 8px;
margin-left: 50px
}

.fireside-chat-resources .one_half, .fireside-chat-resources .one_half.last_column {
background: #162d42;
color: #fff;
height: 150px;
line-height: 1.0;
}

.fireside-chat .one_fourth.last_column hr {
border-top: 3px solid #ef9c48;
margin-bottom: 10px;
width: 76%;
}

.fireside-chat-resources a {
color: #ffffff;
}

.fireside-chat-resources a:hover {
text-decoration: underline;}

.fireside-chat-resources .one_half hr {
border-top: 3px solid #ef9c48;
margin-top: 2px;
margin-bottom: 10px;
width: 76%;
}

.fireside-chat-resources {
margin-bottom: 10px;
}



@media (max-width: 719px) {
.fireside-chat-resources {
padding-bottom: 50px;
}
}

/* End Fireside Chat */

.pro-tip-box {
	display: block;
	margin: 20px 0;
	clear: both;
	border: 10px solid #db6742;
}

.pro-tip-box-two {
	display: block;
	margin: 20px 0;
	clear: both;
	border: 10px solid #59657b;
}

.pro-tip-box-three, .pro-tip-box-five {
	display: block;
	margin: 20px 0;
	clear: both;
	border: 10px solid #4e7280;
}

.pro-tip-box-four {
	display: block;
	margin: 20px 0;
	clear: both;
	border: 10px solid #59657b;
}

.pro-tip-box-grey {
	display: block;
	margin: 20px 0;
	clear: both;
	border: 10px solid #606060;
}

.pro-tip-box-grey span.right-justify a {
	color: #bb5e3c;
}

.pro-tip-box-ltblue {
	display: block;
	margin: 20px 0;
	clear: both;
	border: 10px solid #288bcc;
}

.pro-tip-box-ltblue span.right-justify a {
	color: #288bcc;
}

.homestead-pro-tip {
	display: block;
	margin: 20px 0;
	clear: both;
}

.homestead-pro-tip a {
	color: #a14727;
}

.quote-box-red {
	display: block;
	margin: 20px 0;
	clear: both;
	border: 10px solid #bb5e3c;
}

.quote-box-red span.right-justify a {
	color: #bb5e3c;
}

.quote-box-red img {
	border-radius: 100%;
	border: 5px solid #bb5e3c;
}

.pro-tip-box-red {
	display: block;
	margin: 20px 0;
	clear: both;
	border: 10px solid #bb5e3c;
}

.pro-tip-box-two span.right-justify a {
color: #59657b;
}

.pro-tip-box-three span.right-justify a, .pro-tip-box-four span.right-justify a, 
.pro-tip-box-five span.right-justify a {
color: #4e7280;
}

.pro-tip-box-two span.right-justify a:hover, .pro-tip-box-three span.right-justify a:hover, .pro-tip-box-four span.right-justify a:hover {
text-decoration: underline;
}

.pro-tip-box p, .pro-tip-box-two, .pro-tip-box-three span.right-justify a:hover, , .pro-tip-box-four span.right-justify a:hover {
	padding-top: 0px !important;
}

.pro-tip-box-two img {
	border-radius: 100%;
	border: 5px solid #59657b;
}

.pro-tip-box-three img {
	border-radius: 100%;
	border: 5px solid #4e7280;
}

.pro-tip-box-four img.alignleft {
margin: 3px 14px 2px 3px;
}

.pro-tip-box p a {
	color: #db6742;
}


@media (max-width: 719px) {
.pro-tip-box img.alignleft {
	float: none;
	display: block;
	margin: 3px auto 7px;
	clear: both;
}
	.pro-tip-box-two img.alignleft, .pro-tip-box-three img.alignleft {
	display: block;
	margin: 10px auto 0;
	clear: both;
	text-align: center;
	float: none;
	}
}

.ryan-intro {
margin-top: 10px;
margin-bottom: 10px;
}

p.ryan-intro-text {
font-size: 24px;
line-height: 1.7;
}

@media (max-width: 719px) {
.ryan-intro p.ryan-intro-text {
font-size: 18px;
line-height: 1.5;
}
	
.ryan-intro img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	}
}

.tool-nav .one_third {
background: #534741 !important;
width: 32% !important;
margin-right: 2% !important;
margin-bottom: 10px;
padding: 0 0 10px 0;
}

.tool-nav .one_third.last_column {
margin-right: 0 !important;
}

.tool-nav .one_third ul {
margin-top: 10px;
margin-left: 15px;
}

.tool-nav .column-name {
background: #ba5e3a;
color: #e5d8ba;
padding: 9px 5px 7px;
margin: 0 0; 
line-height: 1.1; 
font-size: 20px;
font-family: poppins, arial, sans-serif;
font-weight: 600;
text-align: center;
text-transform: uppercase;
}

.tool-nav ul li {
line-height: 1.3;
}

.tool-nav ul li a {
color: #e5d8ba;
}

.tool-nav ul li a:hover {
text-decoration: underline;
}

.tool-text-button .flat-custom-button {
box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

.tool-text-button {
border: 2px solid #534741 !important;
}

.tool-text-button a {
color: #ba5e3a;
}

p.tool-recommendation {
font-size: 26px;
font-weight: 700;
line-height: 1.2;
text-align: center;
}

@media (max-width: 719px) {
	.tool-nav .one_third {
		width: 100% !important;
	}
	.tool-nav .one_third ul {
margin-left: 100px;
}
	.tool-text-button .flat-custom-button span {
	padding: 10px 20px !important;
	}
	.mobile-20px {
		font-size: 20px;
		line-height: 1.2;
	}
}

@media (max-width: 479px) {
	.tool-nav .one_third ul {
margin-left: 10px;
}
}

/* State listing guide */
.house-sold-price, .house-rent-price {
	background: #eee;
	display: flex;
	flex-wrap: wrap;
	height: 60px;
}

.house-sold, .house-rent {
flex: 1 0 49%;
display: flex;
align-items: center;
justify-content: center;
background: #d34f1c;
height: 60px;
line-height: 1.0;
}

.house-sold a, .house-rent a {
color: #fff !important;
font-size: 26px;
font-weight: 700;
}

.house-sold:after, .house-rent:after {
  color: #d34f1c;
  border-left: 15px solid;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  display: flex;
	content: '';
  position: absolute;
left: 50%
}

@media (max-width: 959px) {
	.house-sold a, .house-rent a {
font-size: 21px;
}
	.house-sold:after, .house-rent:after {
		display: none;
	}
	.house-sold-price, .house-rent-price {
		margin-bottom: 50px;
	}
}

.house-price {
flex: 1 0 49%;
display: flex;
align-items: center;
justify-content: center;
background: #ddd;
color: #222;
font-size: 24px;
font-weight: 500;
height: 60px;
}

@media (max-width: 719px) {
	.house-price {
		line-height: 1.0;
		text-align:center;
	}
}

.house-pernight {
flex: 1 0 49%;
display: flex;
align-items: center;
justify-content: center;
background: #ddd;
color: #222;
font-size: 21px;
font-weight: 500;
height: 60px;
}

.builder-block {
border-radius: 0px;
border: 2px solid #2d3e50;
margin: 10px 0;
}

.state-listing-forsale-gallery .one_third {
	width: 32%;
	margin-right: 2%;
}

.state-listing-forsale-gallery .one_third dl {
margin-bottom: 0;
}

.gallery .gallery-item img {
background: none;
border: 3px solid #fff !important;
box-shadow: none;
border: 0;
margin: 0;
padding: 0;
width: 100%;
}

.gallery-item {
margin-top: 0 !important;
}

h4 {
	font-size: 1.2em;
}

.state-listing-header {
margin-top: 10px;
margin-bottom: 5px;
}

.state-listing-header h2, 
h2 .state-listing-header {
color: #ffffff !important;
font-size: 22px !important;
padding: 2px 0;
margin: 0;
}

@media (max-width: 719px) {
.state-listing-header h2, 
	h2 .state-listing-header {
		font-size: 17px !important;
		margin-left: 10px;
		margin-bottom: 7px;
	}
}

.state-listing-section-title, .state-listing-post-section {
margin-bottom: 10px !important;
}

.state-listing-post-section {
border: 2px solid #2d3e50;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
}

.state-listing-post-section a.flat-custom-button, .state-listing-post-section a.flat-custom-button span {
	width: 100% !important;
}

.state-listing-communities a.flat-custom-button, .state-listing-communities a.flat-custom-button span {
	width: 100% !important;
	text-transform: uppercase;
}

.state-listing-post-section .flat-custom-button span {
font-family: 'Roboto Condensed', sans-serif !important;
}

.state-listing-post-section-header {
color: #fff; 
background: #2d3e50; 
text-align: center; 
font-weight: bold; 
font-size: 30px; 
margin: 15px 0 0; 
line-height: 1.1;
border-top-left-radius: 0px; 
border-top-right-radius: 0px;
text-transform: uppercase;
}

.state-listing-post-section-header p {
color: #fff; 
background: #2d3e50; 
text-align: center; 
font-weight: bold; 
font-size: 30px; 
margin: 15px 0 0; 
line-height: 1.1;
}

.state-listing-section-title h2  {
	background: #fff !important;
	color: #2d3e50;
	border-bottom: 8px solid #d34f1c;
	font-size: 36px;
	font-weight: 400;
	line-height: 1.0em;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	text-align: left;
}

.state-listing-section-title h2 span.bold-weight {
		font-weight: 700;
		color: #d34f1c;
}

.state-listing-company-info {
	margin: 0;
}

.state-listing-company-info h3  {
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.0em;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	text-align: left;
}

.state-listing-company-info h3 span.light-weight {
font-size: 20px;
font-weight: 500;
float: right;
}

@media (max-width: 959px) {
	.state-listing-company-info h3 {
		text-align: center;
	}
	.state-listing-company-info h3 span.light-weight {
		display: inline-block;
		text-align: center;
		float: none;
		font-size: 20px;
	}
}

@media (max-width: 479px) {
	.state-listing-company-info h3 span.light-weight {
		font-size: 15px;
	}
}

.state-listing-company-details .one_half {
width: 50%;
margin-right: 0%;
margin-bottom: 0;
height: 135px;
}

.state-listing-company-details .last_column {
color: #fff;
height: auto;
}

.state-listing-company-details .one_half img.aligncenter {
	height: auto;
	width: auto;
	border: 1px solid #dbb17f;
	max-width: 300px;
	margin: 10px auto 0 !important;
	padding-top: 0px;
	vertical-align: middle;
}

.state-listing-company-details .one_half img.margintop25 {
margin: 25px auto 0 !important;
}

@media (max-width: 479px) {
.state-listing-company-details .one_half img.margintop25 {
width: 92%; !important;
}
}

.state-listing-communities .one_fourth img.aligncenter, .state-listing-communities .one_third img.aligncenter  {
border: 1px solid #dbb17f;
margin-bottom: 7px !important;
}


.state-listing-communities-text {
background: #f7f2ed !important;
border: 2px solid #5d605d;
margin-bottom: 10px;
padding: 20px;
}

.state-listing-legal-text h3, .state-listing-communities-text h3 {
color: #2d3e50; 
font-size: 24px;
font-weight: bold;
text-transform: uppercase; 
padding: 0; 
line-height: 1.0;
}

.state-listing-legal-text h3:after, .state-listing-communities-text h3:after {
content: "";
display: flex;
padding-top: 0px;
border-bottom-width: 3px;
border-bottom-style: solid;
border-image: linear-gradient(to right, #d34f1c, #d34f1c) 1;
}


.state-listing-legal-text .one_half h3:after {
display: none;
}

.state-listing-company-details .last_column p {
	color: #fff;
	line-height: 1.8em;
	padding: 0;
	text-align: center;
}

.state-listing-company-details hr {
	border: 1px solid #dbb17f;
	width: 60%;
	padding: 0;
	margin: 0 auto 5px;
}

.state-listing-company-details .last_column .as-featured-in {
	color: #fff;
	font-size: 24px;
	font-family: poppins, arial, sans-serif;
	font-weight: 700;
	line-height: 1.2em;
	margin-top: 30px;
	text-align: center;
}

.state-listing-company-details .last_column a {
	color: #fff;
}

.state-listing-company-details .last_column a:hover {
color: #dbb17f;
text-decoration: underline;
}

.state-listing-company-details .last_column i.fa::before {
	color: #dbb17f !important;
}

.state-listing-company-details .last_column .fa-ul li {
	margin-left: 120px;
}

@media (max-width: 959px) {
	.state-listing-company-details .last_column .fa-ul li {
	margin-left: 50px;
}
}

@media (max-width: 719px) {
	.state-listing-company-details .one_half {
		width: 100%;
	}
.state-listing-company-details .last_column .fa-ul li {
	margin-left: 100px;
}
	
	.state-listing-company-details .last_column .as-featured-in {
		margin-top: 5px;
	}
}

@media (max-width: 479px) {
	.state-listing-company-details .last_column .fa-ul li {
	margin-left: 35px;
}
}

.state-listing-company-text {
background: #f7f2ed !important;
border-left: 2px solid #5d605d;
border-right: 2px solid #5d605d;
border-bottom: 2px solid #5d605d;
margin-bottom: 10px;
}

.state-listing-legal-text {
background: #f7f2ed !important;
border: 2px solid #5d605d;
margin-top: 10px;
margin-bottom: 10px;
padding: 12px 20px;
}

.state-listing-anchor a {
	color: #d34f1c;
}

.state-listing-anchor a:hover {
text-decoration: underline;
}

.state-listing-details {
margin-bottom: 10px;
}

.state-listing-details .one_fourth {
width: 22%;
margin-right: 2%;
}

.state-listing-details .last_column {
}

.state-listing-company-details img, img.state-listing-header {
vertical-align: middle;
}

.state-listings-for-sale .tabs-wrapper ul.tabs {
margin: 10px 0 0;
}

.state-listings-for-sale .tabs-wrapper ul.tabs li {
background: #2d3e50;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
}

.state-listings-for-sale .tabs-wrapper ul.tabs li a, .state-listings-for-sale .tabs-wrapper ul.tabs li a span {
	background: transparent;
	color: #fff;
}

.state-listings-for-sale .tabs-wrapper .tab-content {
background: #eee;
border: 2px solid #2d3e50;
margin-top: 6px;
}

.state-listings-for-sale .tabs-wrapper .tab-content img.aligncenter {
border: 1px solid #808080;
}

.disclaimer {
	font-size: 12px;
	line-height: 1.3;
	margin-bottom: 5px;
}

/* End State listing guide */

table.tiny-house-shell th {
background-color: #336289 !important;	
}

table.tiny-house-shell td {
   display: table-cell;
   vertical-align: middle;
}

table.tiny-house-shell th:nth-child(1) {
width: 220px !Important;
}

.smallBtn, .loadMoreBtn, .loadAllBtn, .collapseBtn {
background: #f26443 !important;
border: none !important;
border-radius: 5px !important;
font-size: 15px !important;
font-weight: 700 !important;
padding: 7px 18px !important;
}

/* start of nav rows */
p.jump-nav-title {
background: #333;
color: #fff;
font-family: poppins, arial, sans-serif;
font-size: 30px;
font-weight: 700;
line-height: 1.0em;
padding: 7px;
margin: 0 1px 2px;
text-align: center;
}

.nav-row {
display: flex;
flex-wrap: wrap;
}

.nav-row .font-size-19 {
	font-size: 19px;
}

@media (max-width: 719px) {
	.nav-row .font-size-19 {
	font-size: 19px !important;
}
}

.nav-row .col:hover {
opacity: 0.7;
}

.nav-row-two a {
display: flex;
justify-content: center;
align-items: center;
flex: 1 0 24%; 
}

.nav-row-three a {
display: flex;
justify-content: center;
align-items: center;
flex: 1 0 16%; 
}

.nav-row-four a, .nav-row-four-one a {
display: flex;
justify-content: center;
align-items: center;
flex: 1 0 24%; 
}


.nav-row-five a, .nav-row-five-one a {
display: flex;
justify-content: center;
align-items: center;
flex: 1 0 18%; 
}

.nav-row-six a, .nav-row-six-one a {
display: flex;
justify-content: center;
align-items: center;
flex: 1 0 16%; 
}

.col {
  margin: 1px;
  background: transparent;
  height: auto;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 0 5px;
	text-align: center;
}

.col a {
color: #fff;
}

.col img.aligncenter {
width: 75px;
height: 75px;
background: #333;
border: 3px solid #fff;
border-radius: 50%;
display: flex;
align-items: center;
margin: 6px auto 5px !important;
}

.col p {
display: block;
clear: both;
text-align: center;
margin: 0 auto 0 !important;
}

.col-two {
  flex: 1 0 24%;
	font-size: 16px;
	height: auto;
	line-height: 1.0em;
}

.col-three {
  flex: 1 0 33%;
	font-size: 14px;
	height: 110px;
	line-height: 1.0em;}

.col-four, .col-four-one {
  flex: 1 0 24%;
	font-size: 16px;
	height: 125px;
	line-height: 1.0em;
}

.col-four-text {
  flex: 1 0 49%;
	font-size: 22px;
	height: 50px;
	line-height: 1.1em;
	padding: 3px 0 0;
}

.col-five, .col-five-one {
  flex: 1 0 18%;
	font-size: 14px;
	height: 125px;
	line-height: 1.0em;
}

.col-five-text {
  flex: 1 0 18%;
	font-size: 18px;
	height: 50px;
	line-height: 1.2em;
	padding: 5px 5px 3px;
}

.col-six, .col-six-one {
  flex: 1 0 16%;
	font-size: 15px;
	height: 125px;
	line-height: 1.0em;
}

@media (max-width: 719px) {
.col-five-text {
flex: 1 0 49%;
}

.col-two, .col-three, .col-four, .col-five, .col-six {
font-size: 14px !important;
}
	
p.jump-nav-title {
margin: 0 1px 1px;
}

.nav-row-two a {
display: flex;
justify-content: center;
align-items: center;
flex: 1 0 49%; 
}
	
.col-two {
flex: 1 0 49%;
}
	
.nav-row-three a {
display: flex;
justify-content: center;
align-items: center;
flex: 1 0 100%; 
}
	
.col-three {
flex: 1 0 100%;
}
	
.nav-row-four a, .nav-row-four-one a {
display: flex;
justify-content: center;
align-items: center;
flex: 1 0 49%; 
}
	
.col-four-one {
flex: 1 0 49%;
}
	
.nav-row-five a, .nav-row-five-one a {
display: flex;
justify-content: center;
align-items: center;
flex: 1 0 49%; 
}
	
.col-five, .col-five-one {
flex: 1 0 49%;
}
	
.nav-row-six a, .nav-row-six-one a {
display: flex;
justify-content: center;
align-items: center;
flex: 1 0 49%; 
}
	
.col-six-one {
flex: 1 0 49%;
}
	
.col-two {
padding-top: 5px;
height: 110px;
}
	
.col-three {
padding-top: 5px;
height: 110px;
}
	
.col-four {
padding-top: 5px;
height: 110px;
}

.col-five {
padding-top: 5px;
height: 110px;
}

.col-six {
padding-top: 5px;
height: 110px;
}
}

.large-round-icon {
border-radius: 50%;
}

/* jump nav colors */

.tomato-color {
	  background: #ff6347;
}

.mediumred-color {
	  background: #d86b4a;
}

.mediumblue-color {
	  background: #5e8faf;
}

.deepblue-color {
	  background: #404E66;
}

.darkgrey-color {
	  background: #333;
}

.movement-color {
	  background: #616e77;
}

.greywater-color {
	  background: #587482;
}

.tinyhouse-color {
	  background: #729768;
}

span.xmas-color img.aligncenter {
	  background: #e04c36;
}

span.xmas-color  {
	  background: #729768;
}

span.christmas-color img.aligncenter {
	  background: #c12c36;
}

span.christmas-color  {
	  background: #65845d;
}

span.minimalist-christmas-color img.aligncenter {
	  background: #d66a4d;
}

span.minimalist-christmas-color  {
	  background: #4e7280 url('https://thetinylife.com/wp-content/uploads/2022/10/minimalist-christmas-plaid.jpg') top center no-repeat;
}

span.tinyhouse-christmas-color img.aligncenter {
	  background: #d66a4d;
}

span.tinyhouse-christmas-color  {
	  background: #729768 url('https://thetinylife.com/wp-content/uploads/2022/11/green-plaid.jpg') top center no-repeat;
}

.skoolie-color {
	  background: #66876c;
}

.insulation-post .col img {
	  background: #dd2333;
}

.insulation-post span.col {
	  background: #404E66;
}

.roofing-post .col img {
	  background: #ce6846;
}

.roofing-post span.col {
	  background: #404E66;
}

.furniture-post .col img {
	  background: #425368;
}

.furniture-post span.col {
	  background: #7995a4;
}

.skoolie-cost .col img {
	  background: #333333;
}

.skoolie-cost span.col, .skoolie-blue {
	  background: #535863;
}

.cabinet-post .col img {
	  background: #38424c;
}

.cabinet-post span.col {
	  background: #828b94;
}

.offgrid-color .col img {
	  background: #ce6846;
}

.offgrid-color span.col {
	  background: #3c4951;
}

.schoolbus-color {
	  background: #ffb646;
}

.schoolbus-color {
	  color: #333333;
	font-weight: 700;
}

.electric-color {
	  background: #1c2b42;
}

.electric-color {
	color: #ffde17;
}

.storage-color {
	  background: #4eaac1;
}

.storage-color {
	  color: #333333;
	font-weight: 700;
}

.tinyhouseshell-color {
background: #336289;
}

.tiny-house-siding .col img {
	  background: #333333;
}

.tiny-house-siding span.col {
	  background: #b25536;
}

span.propane-color  {
	  background: #626f78;
}

span.propane-color img.aligncenter {
	  background: #333;
}

span.time-color  {
	  background: #5d687d;
}

span.time-color img.aligncenter {
	  background: #444;
}

span.gosun-color {
	  background: #288bcc;
}

span.gosun-color img.aligncenter {
	  background: #333;
}

.perfect-color {
	  background: #369961;
}

span.perfect-color img.aligncenter {
	  background: #e2433b;
}

span.greenhouse-color  {
	  background: #b8c158;
}

span.tent-color img.aligncenter {
	  background: #534844;
}

span.tent-color  {
	  background: #729768;
}

span.aframe-color img.aligncenter {
	  background: #ba5d39;
}

span.aframe-color  {
	  background: #544841;
}

span.earthship-color img.aligncenter {
	  background: #534741;
}

span.earthship-color  {
	  background: #bd6a34;
}

span.greenhouse-color img.aligncenter {
	  background: #444;
}

span.stilts-color  {
		background: #5cada9;
}

span.stilts-color img.aligncenter {
	  background: #604b40;
}

span.retire-color img.aligncenter {
	  background: #333;
}

span.retire-color  {
	  background: #5b6863;
}

span.windows-color  {
	  background: #3f5a58;
}

span.windows-color img.aligncenter {
	  background: #333;
}

span.doors-color  {
	  background: #723F3F;
}

span.doors-color img.aligncenter {
	  background: #333;
}

span.design-color {
	  background: #495864;
}

span.design-color img.aligncenter {
	  background: #333;
}

span.kondo-color {
	  background: #74919c;
}

span.kondo-color img.aligncenter {
	  background: #444;
}

span.business-color {
	  background: #314b6e;
}

span.business-color img.aligncenter {
	  background: #333;
}

span.blueish-color {
	  background: #4c5470;
}

span.blueish-color img.aligncenter {
	  background: #333;
}

span.tv-color  {
	background: #daeaea;
	color: #1f7278;
	font-size: 15px;
	font-weight: 600;
}

span.tv-color img.aligncenter {
	  background: #333;
}

span.style-color  {
	background: #7c8993;
	color: #fff;
}

span.style-color img.aligncenter {
	  background: #333;
}

span.plans-color  {
	  background: #324A72;
}

span.plans-color img.aligncenter {
	  background: #333;
}

span.medium-red-color  {
	  background: #945443;
}

span.medium-red-color img.aligncenter {
	  background: #333;
}

span.yurt-color, .yurt-color {
	background: #4b8a82;
}

span.yurt-color img.aligncenter {
	  background: #4d4d4d;
}

span.dark-red-color  {
	  background: #805245;
}

span.dark-red-color img.aligncenter {
	  background: #333;
}

span.tiny-house-color  {
	  background: #729768;
}

span.tiny-house-color img.aligncenter {
	  background: #333;
}

span.homestead-color  {
	  background: #a14727;
}

span.homestead-color img.aligncenter {
	  background: #333;
}

span.minimalist-color  {
	  background: #4e7280;
}

span.minimalist-color img.aligncenter {
	  background: #333;
}

.minimalist-color  {
	  background: #4e7280;
}

span.cargo-color  {
	  background: #727769;
}

span.cargo-color  img.aligncenter {
	  background: #333;
}

span.ltblue-color  {
	  background: #9ab2bf;
}

span.ltblue-color  img.aligncenter {
	  background: #54778d;
}

span.earth-color  {
	  background: #ba5e3a;
}

span.earth-color img.aligncenter {
	  background: #534741;
}

span.podcast-color  {
	  background: #415d72;
}

.brown-color  {
	  background: #524741;
}

.earth-color  {
	  background: #ba5e3a;
}

.white-color  {
	  background: #fff;
}

.round-earth-border {
	border-radius: 50%;
	border: 5px solid #ba5e3a;
}

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

.business-blue {
	background: #314b6e;
}

.homestead-border-5 {
		border: 5px solid #a14727;
	  box-sizing: border-box;
}

.homestead-border-10 {
		border: 10px solid #a14727;
	  box-sizing: border-box;
}

.white-text {
color: #fff;	
}

.grey-bkgrd-red-border {
	border-radius: 50%;
	border: 5px solid #ba5e3a;
	background: #444;
}

/* end of flex rows */

/*** Post jump nav styles ***/
.jump-nav img.aligncenter, img.aligncenter .jump-nav {
margin-bottom: 5px !important;
border-radius: 50%;
border: 4px solid #fff;
width: 80px;
height: 80px;
}

.jump-nav a:hover {
text-decoration: underline;
}

.jump-nav hr {
border-bottom: 2px solid #fff;
padding: 0;
width: 90%;
}

.living-in-shed img.aligncenter, img.aligncenter .living-in-shed {
background: #d8622b;
}

.living-in-shed img.aligncenter:hover, img.aligncenter .living-in-shed:hover {
opacity: .7;
}

.living-in-shed h5 {
color: #fff;
margin: 7px 0 7px;
padding: 13px 0 10px;
text-align: center;
text-transform: uppercase;
display: block;
}

.living-in-shed .one_fourth a {
color: #fff !important;
text-align: center;
display: block;
line-height: 1.2em;
margin-bottom: 12px;
}

.tiny-house-insulation img.aligncenter, img.aligncenter .tiny-house-insulation {
background: #404E66; /* Old browsers */	

}

.tiny-house-insulation img.aligncenter:hover, img.aligncenter .tiny-house-insulation:hover {
opacity: .7;
}

.tiny-house-insulation h5 {
color: #fff;
margin: 7px 0 7px;
padding: 13px 0 10px;
text-align: center;
text-transform: uppercase;
display: block;
}

.tiny-house-insulation .one_fourth a {
color: #fff !important;
text-align: center;
display: block;
line-height: 1.2em;
margin-bottom: 12px;
}

@media (max-width: 719px) {
.four-column-nav .one_fourth {
	width: 50%;
}
.four-column-nav .one_fourth a {
font-size: 14px !important;
	
}
.jump-nav img.aligncenter, img.aligncenter .jump-nav {
margin-bottom: 5px !important;
border-radius: 50%;
border: 2px solid #fff;
width: 50px;
height: 50px;
}
}

.complete-checklist img.aligncenter, img.aligncenter .complete-checklist {
background: #235d7a;
}

.complete-checklist img.aligncenter:hover, img.aligncenter .complete-checklist:hover {
opacity: .7;
}

.complete-checklist h5 {
background: #729768;
color: #fff !important;
margin: 7px 0 7px;
padding: 13px 0 10px;
text-align: center;
text-transform: uppercase;
display: block;
}

.complete-checklist .one_fourth a {
color: #fff !important;
text-align: center;
display: block;
line-height: 1.2em;
margin-bottom: 12px;
}
/*** Post jump nav styles ***/

.skoolie-floorplans-gallery dl.gallery-item {
margin-bottom: 0 !important;
line-height: 0 !important;
}

.jp-carousel-titleanddesc-title {
color: #000;
}

.skoolie-expert a {
color: #fff;
text-decoration: underline;
}

.skoolie-expert a:hover {
color: #ccc;
}

/*** a-frame page ***/
.postid-437214 #page-content, .postid-437214 .no_title_section #page-content {
background-image: url(https://thetinylife.com/wp-content/uploads/2020/09/lt-paper-1.jpg) repeat !important;
background: url('https://thetinylife.com/wp-content/uploads/2020/09/lt-paper-1.jpg') repeat !important;
}

img.polaroid, .polaroid img, img.polaroid-one, .polaroid-one img, img.polaroid-two, .polaroid-two img {
background: #fff;
padding: 10px 10px 50px 10px;
box-shadow: 2px 2px 9px rgba(0,0,0,0.7);
border-radius: 4px;
margin-bottom: 7px;
}

.photo-border {
border: 15px solid #fff;
box-shadow: 3px 3px 8px rgba(0,0,0,0.5);
 -ms-transform: rotate(2deg);
 transform: rotate(2deg);
}

img.photo-border {
margin-bottom: 20px;
}

@media (max-width: 719px) {
.photo-border {
border: 3px solid #fff;
-ms-transform: rotate(0deg);
transform: rotate(0deg);
	}
	
}

.aframe-four-columns .one_fourth h4 {
color: #ba5e3a;
text-align: center;
margin: 0 !important;
padding: 0 !important;
}

.aframe-four-columns .one_fourth p {
font-size: 15px !important;
line-height: 1.3em !important;
}


.aframe-one li.green-icon {
list-style-image: url(https://thetinylife.com/wp-content/uploads/2020/09/aframe-list-pro-icon.png);
font-size: 24px;
}

.aframe-one li.red-icon {
list-style-image: url(https://thetinylife.com/wp-content/uploads/2020/09/aframe-list-con-icon.png);
font-size: 24px;
} 

.aframe-one ul {
margin-left: 30px !important;
}

.aframe-one a.flat-custom-button span {
border-radius: 10px !important;
}

img.polaroid-one {
 -ms-transform: rotate(1deg);
 transform: rotate(1deg);
}

img.polaroid-two {
 -ms-transform: rotate(-1deg);
 transform: rotate(-1deg);
} 

@media (max-width: 719px) {
	img.polaroid-one {
 -ms-transform: rotate(0deg);
 transform: rotate(0deg);
}

img.polaroid-two {
 -ms-transform: rotate(0deg);
 transform: rotate(0deg);
} 
}

img.aligncenter .circle-border-white, img.aligncenter.circle-border-white {
margin: 20px auto 0px !important;
}

.circle-border-white {
border: 8px solid #fff;
border-radius: 50%;
box-shadow: 3px 3px 0px #534741;
}


.border-padding {
padding: 20px 0;
}

.aframe-kits h3 {
	color: #fff !important;
	padding: 0 !important;
	margin: 0 !important;
}

.aframe-expert h3, 
h3.aframe-expert {
font-size: 36px;
font-weight: 700 !important;
text-transform: uppercase;
letter-spacing: .07em;
color: #ffffff;
text-shadow: 3px 3px 0px #534741; 
}

.aframe-expert p {
font-size: 20px !important;
}

.aframe-expert-author, p.aframe-expert-author {
color: #534741;
font-size: 24px !important;
font-style: italic;
font-weight: 500;
text-align: right;
margin-right: 70px;
}

.aframe-expert a {
color: #fff !important;
}

.aframe-expert a:hover {
text-shadow: 2px 2px 0px #534741; 
}

@media (max-width: 719px) {
	.aframe-expert h3, 
	h3.aframe-expert {text-align: center;}
	.aframe-expert-author, p.aframe-expert-author {text-align: center;margin: 0;}
}

.aframe-one h2, h2.aframe-one {
font-size: 48px;
font-weight: 700 !important;
text-transform: uppercase;
}

td.aframe-red {
	background: #ba5e3a;
	color: #fff !important;
}

table.aframe-cost-table th {
background: #ba5e3a !important;
border: 1px solid #534741 !important;
}


table.aframe-cost-table td {
 border: 1px solid #534741 !important;
}

table.aframe-cost-table tr:nth-of-type(even) { 
 background: #c7b299 !important; 
}

table.aframe-cost-table tr:nth-of-type(odd) { 
 background: #e5d8ba !important; 
}

@media (max-width: 719px) {
	table.aframe-cost-table th {
			font-size: 13px !important;
	}
table.aframe-cost-table td {
			font-size: 13px !important;
	}
	.aframe-one a.flat-custom-button  span {
		font-size: 15px !important;
	}
}


.page-id-437214 #page-content #content-container, .page-id-437214 #page-content, .page-id-251460 .no_title_section #page-content, .page-id-437214 .no-breadcrumbs-padding, .page-id-437214 #main-content .entry {
	padding: 0 !important;
}

.aframe-one a  {
color: #ba5e3a !important;
font-weight: 700;
}

.aframe-one a:hover  {
text-decoration: underline;
}


/* vertical flex tables */
table.vertical-flex-table {
width:100%;
border: 1px solid black;
border-collapse: collapse;
margin-bottom: 5px;
}

table.vertical-flex-table th { 
  border: 1px solid #ccc; 
	font-size: 18px;
  font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 5px;
  line-height: 1.2;
  vertical-align: middle;
	width: 100px;
}

table.vertical-flex-table td { 
	color: #333;
	font-size: 18px;
  font-weight: normal;
	line-height: 1.2;
  padding: 10px 5px; 
  border: 1px solid #ccc; 
  text-align: center;
  vertical-align: middle;
}

table.minimalism th {
 background: #4e7280;
 color: #fff;
}


/* flex tables */
table.flex-column-table { 
	line-height: 1.2em;
  border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 5px;
}

table.flex-column-table a {
background: #729768;
color: #fff;
border-radius: 5px;
padding: 2px 15px;
line-height: 1.0em;
margin: 3px 0;
}

table.link-green a {
background: transparent;
color: #729768;
padding: 0;
}

table.link-green a:hover {
text-decoration: underline;
}

table.flex-column-table tr:nth-of-type(even) { 
  background: #eee; 
}

table.flex-column-table th { 
  background: #444;
	border: 1px solid #ccc; 
  color: #fff;
	font-size: 21px;
  font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 5px;
  line-height: 1.1;
	vertical-align: middle;
}

table.flex-column-table td { 
	color: #333;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.2;
  padding: 16px 6px; 
  border: 1px solid #ccc; 
  text-align: center;
  vertical-align: middle;
}

table.ten-pixel-padding td {
padding: 10px 6px; 
}

table.flex-column-table img {
	display: block;
	clear: both;
	padding: 2px 0 5px;
	margin: 0 auto;
}

@media (max-width: 900px) {
table.flex-column-table {
table-layout: fixed;
width: 100%;  
}

table.flex-column-table, table.flex-column-table th, table.flex-column-table td, table.flex-column-table td:nth-child(1) {
font-size: 20px;
}
}

table.flex-column-table tfoot td {
font-size: 16px;
text-align: center;
background: #729768; 
color: #fff;
}

table.left-text td {
font-size: 16px !important;
line-height: 1.2;
padding: 10px !important;
text-align: left !important;
}

table.left-text td:nth-child(1) {
font-size: 24px !important;
	font-weight: 700 !important;
	text-align: center !important;
	vertical-align: middle !important;
	margin: 0 auto !important;
}

table.left-small-text td {
table-layout: auto;
width: 100%;
}

table.left-small-text td {
font-size: 16px;
line-height: 1.2;
padding: 10px;
text-align: left;
}

table.white-background td {
background: #fff;
}

table.flex-column-table.third-width {
width: 35%;
min-width: 300px;
float: right;
margin: 15px 0 0 10px;
}

table.flex-column-table.font-size-18 td, table.flex-column-table.font-size-18 th {
font-size: 18px;
}

table.flex-column-table.font-size-16 td {
font-size: 16px !important;
}

@media (min-width: 720px) {
	img.desktop-hide {
	display: none;
	}
}

@media (max-width: 719px) {
	table.mobile-hide {
	display: none;
	}
	table.flex-column-table.third-width {
		display: table;
		width: 100%;
	}
table.flex-column-table.row-text-mobile-11 th, table.flex-column-table.row-text-mobile-11 td {
		font-size: 11px !important;
	  vertical-align: middle;
	}
	table.flex-column-table.font-size-18 td, table.flex-column-table.font-size-18 th {
font-size: 13px;
}
	table.flex-column-table td {
	padding: 10px 0;
	}
}

table.flex-column-table.font-size-15 td {
font-size: 15px !important;
font-weight: 500;
}

table.flex-column-table.font-size-15 th {
font-size: 15px !important;
font-weight: 700;
vertical-align: middle;
}

table.first-col-left td:nth-child(1)  {
	text-align: left;
}

table.font-size-15 td:nth-child(1) {
text-align: left;
}

table.font-size-15 td:nth-child(2), table.font-size-15 th:nth-child(2) {
	width: 70px;
}

.personal-dev p {
font-size: 24px;
line-height: 1.5;
}

@media (max-width: 719px) {
.personal-dev .content-block-body {
padding: 10px 20px !important;
}
.personal-dev p {
font-size: 17px !important;
}
}

h3.tiny-house-tip {
color: #365d7c;
}


.two-px-border {
border-top: 2px solid #606060;
width: 80%;
margin: 20px auto;
clear: both;
padding: 10px 0;
}

.tool-list {
border: 3px solid #365d7c;
padding 0;
margin-bottom: 10px;
}

.tool-list .one_third {
margin-bottom: 0;
}

.tool-list .two_third {
margin-bottom: 0;
}

.tool-list .one_third img.aligncenter {
width: 100px;
height: 100px;
margin: 0 auto !important;
padding: 0 0 0 15px;
}

.tool-list p a {
color: #fff !important;
}

.tool-list p {
background: #365d7c;
padding: 0 0 0 15px;
margin: 0;
display: flex;
flex-direction:column;
align-items: flex-start;
justify-content: center;
height: 100px;
max-height: 50%;

}

@media (max-width: 959px) {
	.tool-list .one_third img.aligncenter {
		padding: 0 0 0 7px;
	}
}


@media (max-width: 719px) {
	.tool-list p {
		display: block;
		height: auto;
		text-align: center !important;
	}
	.tool-list .one_third img.aligncenter {
		padding: 0;
	}
}

.center-text-vertically .one_half {
display: flex;
flex-direction:column; 
height: 260px;
align-items: left;
justify-content: center;
}

@media (max-width: 959px) {
.center-text-vertically .one_half {
height: 250px;
margin: 30px auto;
}
}


@media (max-width: 719px) {
.center-text-vertically .one_half {
height: auto;
margin: 0px auto;
}
}

.pro-con-chart .one_half {
background: #f7f7f7;
padding: 5px 0;
}

.pro-con-chart .one_half  ul {
margin-bottom: 10px;
}

.image-padding-top img {
padding-top: 15px;
}

a img.aligncenter.img-shadow:hover {
-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
}

a img.aligncenter.img-pad-bottom {
margin-bottom: 15px !important;
}

@media (min-width: 720px) {
	.section-header-h2 h2, h2.section-header-h2 {
		font-size: 42px;
	}
	.section-header-h2 {
		margin: 0 !important;
	}
}

@media (max-width: 719px) {
	.section-header-h2 h2 , h2.section-header-h2 {
		font-size: 30px;
	}
	.hide-under-720 {
			display: none;
		}
}

pre {
border-left: 10px solid #f4704d;
white-space: pre-wrap;
}

.homestead-category-navigation-body {
border: 1px solid #a14727;
margin: 0 100px;
}

.homestead-category-navigation-body img, img.homestead-category-navigation-body {
width: 80px;
height: 80px;
}

.homestead-category-navigation-header {
margin: 0 100px;
}

.homestead-category-navigation-header h5, h5.homestead-category-navigation-header {
background: #a14727;
color: #fff;
margin: 0px;
padding: 7px;
text-align: center;
}

.homestead-category-navigation-header p, p.homestead-category-navigation-header {
background: #444;
color: #fff;
margin: 0px;
padding: 0px;
text-align: center;
}

.homestead-category-navigation-body .one_third {
font-size: 18px;
line-height: 1.3em;
text-align: center !important;
}

.homestead-category-navigation-body .one_third a {
padding-bottom:7px !important;
display: inline-block;
}

.homestead-category-navigation-body a {
color: #a14727;
}

.homestead-category-navigation-body a:hover {
text-decoration: underline;
}


@media (max-width: 719px) {
.homestead-category-navigation-body .one_third {
width: 100%;
}
.homestead-category-navigation-body, .homestead-category-navigation-header {
margin: 0 50px;
	}
}

@media (max-width: 479px) {
.homestead-category-navigation-body, .homestead-category-navigation-header {
		margin: 0;
	}
}

.question-comment {
padding: 20px 0;
text-align: center;
font-size: 26px;
text-transform: capitalize;
}

.two-column-chart .one_half {
background: #eee;
width: 49% !important;
margin-right: 2% !important;
margin-bottom: 10px;
padding: 0 0 10px 0;
}

.two-column-chart .last_column {
background: #eee;
width: 49% !important;
margin-right: 0 !important;
margin-bottom: 10px;
padding: 0 0 10px 0;
}

.two-column-chart .column-name {
padding: 12px 5px 10px;
margin: 0 0; 
line-height: 1.1; 
font-size: 24px;
font-family: poppins, arial, sans-serif;
font-weight: 600;
color: #FFFFFF;
text-align: center;
text-transform: uppercase;
}

.two-column-chart ul {
padding: 10px 0 5px;
}

.two-column-chart li {
margin-left: 35px;
}


@media (max-width: 719px) {
.two-column-chart .one_half {
width: 100% !important;
margin-right: 0% !important;
}
.three-column-chart .one_third ul li {
margin-left: 33%;
}
}

.three-column-chart .one_third {
background: #f7f7f7;
width: 31% !important;
margin-right: 2% !important;
margin-bottom: 10px;
padding: 0 0 10px 0;
}

.three-column-chart .one_third ul {
margin-top: 7px;
}

.three-column-chart .column-name {
padding: 9px 5px 7px;
margin: 0 0; 
line-height: 1.1; 
font-size: 24px;
font-family: poppins, arial, sans-serif;
font-weight: 600;
color: #FFFFFF;
text-align: center;
text-transform: uppercase;
}

.three-column-chart .column-price {
padding: 5px 5px;
margin: 0 0 5px; 
line-height: 1.1; 
font-size: 18px;
font-family: poppins, arial, sans-serif;
color: #FFFFFF;
text-align: center;
text-transform: uppercase;
}

@media (max-width: 719px) {
.three-column-chart .one_third {
width: 100% !important;
margin-right: 0% !important;
}
.three-column-chart .one_third ul li {
margin-left: 33%;
}
}

.list-style-two ul li, .list-style-two ol li {
margin-bottom: 5px;
}

.list-style-two {
outline: 2px solid #444;
outline-offset: -15px;
margin-top: 10px;
}

.list-style-two h3 {
margin: 0 0 20px 0;
}

.cta-yikes-form, .cta-yikes-form-body {
margin: 0 50px;
}

.cta-yikes-form-body p.cta-font {
color: #fff;
font-size: 54px;
font-family: poppins, sans-serif; 
font-weight: 700; 
line-height: 1.2em; 
text-align: center;
text-transform: uppercase;
}

@media (max-width: 959px) {
	.cta-yikes-form-body p.cta-font {
		font-size: 180%;
	}
}

@media (max-width: 479px) {
.cta-yikes-form, .cta-yikes-form-body {
margin: 0 0;
}
.cta-yikes-form-body p.cta-font {
		font-size: 130%;
	}
}


.week-one {
background: #fff;
border-bottom: 4px solid #bdd394;
color: #555;
padding: 5px 10px;
margin-top: 20px;
}

.week-two {
background: #fff;
border-bottom: 4px solid #eabc8b;
color: #555;
padding: 5px 10px;
margin-top: 20px;
}

.week-three {
background: #fff;
border-bottom: 4px solid #83cadd;
color: #555;
padding: 5px 10px;
margin-top: 20px;
}

.week-four {
background: #fff;
border-bottom: 4px solid #cea3bd;
color: #555;
padding: 5px 10px;
margin-top: 20px;
}

.challenge.col-nav h5 {
background: #1a1a1a;
}

.challenge.col-nav {
border: 5px solid #1a1a1a;
margin-bottom: 20px;
text-transform: capitalize;
}

.challenge .one_fourth img.aligncenter {
width: 120px;
height: 120px;
}

.challenge .one_fourth a {
color: #a01a1f;
}

.hard-challenge img.aligncenter, img.aligncenter.hard-challenge {
border: 5px solid #fff;
}

.detox .one_fourth img.aligncenter {
width: 60px;
height: 50px;
}

.detox .one_fourth a {
color: #4e7280;
}

.category-minimalism #page-content p a, .category-minimalism #page-content li a, .category-minimalism #page-content .postmetadata a {
color: #4e7280 !important;
}

.category-minimalism p a:hover, 
.category-minimalism li a:hover  {
text-decoration: underline;
}

@media (min-width: 719px) {
.vertical-centerline {
border-left: 4px dotted #808080;
max-height: 450px;
position: absolute;
left: 50%;
margin-left: -2px;
top: 20px;
bottom: 20px;
}
}

.edit-link {
display: none;
}

.cta-half-half .one_half {
width: 50%;
margin: 0;
}

.cta-half-half img.aligncenter {
overflow: hidden;
padding: 0;
margin: 0 !important;
}

@media (max-width: 719px) {
.cta-half-half .one_half {
width: 100%;
margin: 0;
}
}

.cta-half-half .one_half.last_column {
padding-top: 10px;
}

.cta-half-half .yikes-mailchimp-container-36 {
padding-top: 5px;
}

p.cta-sml-text {
font-family: poppins, arial, sans-serif;
font-size: 26px;
font-weight: 700;
line-height: 1.0;
padding: 0 10px;
margin:5px 0;
text-align: center;
text-transform: uppercase;
}

p.cta-med-text{
font-family: poppins, arial, sans-serif;
font-size: 44px;
font-weight: 700;
line-height: 1.1;
padding: 0;
margin:5px 0;
text-align: center;
text-transform: uppercase;
}

p.cta-big-text {
font-family: poppins, arial, sans-serif;
font-size: 60px;
font-weight: 700;
line-height: 0.9;
padding: 0;
margin: 0;
text-align: center;
text-transform: uppercase;
}

@media (max-width: 959px) {
	p.cta-small-text {
		font-size: 18px;
	}
		p.cta-big-text {
		font-size: 32px;
	}
}

.alignleft.loop-icon, img.alignleft.loop-icon {
margin: 0 2px 0 0;
}

@media (max-width: 719px) {
	.alignleft.loop-icon, img.alignleft.loop-icon {
		float: none;
		display: block;
		margin: 0 auto 10px;
		
	}
}

.ul-list-minimalism ul li::marker  {
color: #4e7280;
font-size: 22px;
}

.ul-list-minimalism ul li {
line-height: 1.2;
padding-bottom: 7px;
}

.half-ruler-blue hr {
border-top: 5px solid #4e7280;
margin: 13px auto 12px !important;
padding: 0 !important;
width: 50%;
}

.ul-spacing li {
line-height: 1.5;
padding-bottom: 20px;
}

p.img-source, .source-link {
text-align: center !important; 
font-size: 12px !important; 
line-height: 1.3 !important; padding: 0 !important;
margin: 0 !important;
}

p.img-source-right {
text-align: right !important; 
font-size: 12px !important; 
line-height: 1.3 !important; padding: 0 !important;
margin: -15px 0 0 0 !important;
}

.wp-caption {
background: transparent;
}

.wp-caption p.wp-caption-text {
padding: 1px 10px 7px;
text-align:center;
}

.fourth-half-fourth img.aligncenter, img.aligncenter.fourth-half-fourth {
border: 5px solid #fff;
}

.two-col-img-text img.aligncenter, img.aligncenter.two-col-img-text {
border: 5px solid #fff;
}

.two-col-img-text strong {
font-size: 24px;
text-transform: uppercase;
}

.two-col-img-text h3 {
font-size: 26px;
text-transform: uppercase;
}

.two-col-img-text h5 {
font-weight: 300;
text-transform: uppercase;
}

.list-style-two {
outline: 2px solid #444;
outline-offset: -15px;
}

.list-style-two li {
margin-bottom: 15px;
}

.list-style-two li strong {
text-transform: uppercase;
}

.detox.col-nav h5 {
background: #4e7280;
}

.detox.col-nav {
border: 5px solid #4e7280;
margin-bottom: 20px;
text-transform: capitalize;
}

.detox.col-nav .one_third a {
color: #4e7280;
display: block;
font-size: 18px;
line-height: 1.3em;
margin-bottom: 12px;
text-align: center !important;
}

.detox.col-nav .one_third a:hover {
color: #f06620;
text-decoration: underline;
}

.detox.col-nav .one_third {
font-size: 18px;
line-height: 1.3em;
text-transform: uppercase;
}

/* Four Column Navigation */
.tiny-house-bath.col-nav {
border: 5px solid #5984aa;
margin-bottom: 20px;
text-transform: capitalize;
}

.col-nav br {
padding: 0;
margin-bottom: 0;
display: none;
}

.col-nav h5 {
background: #5984aa;
color: #fff;
font-size: 30px;
text-align: center;
text-transform: uppercase;
padding-top: 5px;
padding-bottom: 8px;
margin-top: 0px;
margin-bottom: 12px;
}

.col-nav .one_fourth {
font-size: 18px;
line-height: 1.3em;
text-align: center !important;
}

.tiny-house-bath.col-nav .one_fourth a {
color: #5984aa;
display: block;
margin-bottom: 12px;
}

.tiny-house-bath.col-nav .one_fourth a:hover {
color: #f06620;
text-decoration: underline;
}

@media (max-width: 719px) {
	.col-nav .one_fourth {
		width: 50%;
	}
}

@media (max-width: 479px) {
  .col-nav .one_fourth {
		width: 50%;
	}
  .col-nav .one_fourth a {
		font-size: 12px;
	}
  .col-nav .one_fourth img {
		width: 50px;
		height: 50px;
	}
}
/* end col nav */

.list-inset-border-frame {
display: block;
background: #efefef;
outline: 2px solid #444;
outline-offset: -15px;
padding: 20px 30px;
margin: 0px auto 20px;
}

.list-header h4 {
color: #fff;
font-size: 30px;
line-height: 1.3;
margin-top: 5px;
text-align: center;
text-transform: uppercase;
}

.ordered-list-th ol li::marker  {
color: #5984aa;
font-size: 22px;
}

.ordered-list-th ol li {
line-height: 1.2;
padding-bottom: 7px;
}

/* Reference Page 1 */
.cta-style-three img.aligncenter, img.aligncenter.cta-style-three, .cta-style-three .two_third, .cta-style-three .two_third p {
padding: 0 !important;
margin: 0 !important;
}

.cta-style-three .one_third {
text-align: center;
width: 34%;
padding-top: 12px;
}

.cta-style-three {
margin-bottom: 30px !important;
}

.cta-style-three hr {
border: 3px solid #f36523;
padding: 0;
margin: 5px auto 0px;
width: 70%;
}

.cta-style-three h3 {
color: #fff !important;
font-size: 48px;
text-align: center;
line-height: 1.1;
margin-top: 2px;
}

.cta-style-three p {
color: #fff !important;
font-size: 22px;
text-align: center;
line-height: 1.3;
}

.cta-style-three .flat-custom-button, .cta-style-three a.flat-custom-button {
margin: 5px 0px 0px !important;
}

@media (max-width: 959px) {
.cta-style-three h3 {
font-size: 30px;
	}
}

@media (max-width: 719px) {
.cta-style-three h3 {
font-size: 28px;
	}
.cta-style-three .two_third {
	width: 100%;
	}
	
.cta-style-three .one_third {
	width: 100%;
	padding-bottom: 15px;
	}
}

/* Optin Style One */

.optin-style-one {
margin: 15px 0;
}

.optin-style-one hr {
border-top: 5px solid #f1661e;
width: 50%;
}

.optin-style-one .one_half {
width: 50%;
margin: 0;
}

.optin-style-one img.aligncenter {
overflow: hidden;
padding: 0;
margin: 0 !important;
width: 100%;
}

.optin-style-one .one_half.last_column {
padding-top: 17px;
}

.optin-style-one .one_half.last_column p {
text-align: center !important;
color: #fff;
font-weight: 700;
align-items: center;
}

.optin-style-one .yikes-mailchimp-container {
padding-top: 7px;
}

form#budget-tiny-house-plans-18 label {
padding-top: 5px !important;
margin-bottom: 0px !important;
}

@media (max-width: 959px) {
.optin-style-one .yikes-easy-mc-form label.label-inline {
width: 66% !important;
}
.optin-style-one p.cta-sml-text {
		font-size: 21px;
	}
.optin-style-one p.cta-big-text {
		font-size: 36px;
	}
.optin-style-one .one_half.last_column {
		padding-top: 10px;
	}
	.yikes-easy-mc-form .field-no-label, .yikes-easy-mc-form label {
	margin-bottom: 0 !important;
	}
}

@media (max-width: 719px) {
.optin-style-one .yikes-easy-mc-form label.label-inline {
width: 100% !important;
}
.optin-style-one .one_half {
width: 100%;
margin: 0;
}
.optin-style-one .one_half.last_column {
	padding-bottom: 10px;
	}
}

/* Quote Columns  */
.quote-columns-odd .one_third, .quote-columns-even .one_third {
height: 270px;
text-align: center !important;
background: #4a6082;
color: #fff;
font-weight: 700;
display: flex !important;
align-items: center;
vertical-align: middle !important;
position: relative;
width: 31%;
margin-right: 3.4%;
}

.quote-columns-odd .one_third:nth-child(odd) {
background: #1f3655;
}

.quote-columns-even .one_third:nth-child(even) {
background: #1f3655;
}

.quote-columns-odd .one_third p, .quote-columns-even .one_third p {
font-size: 26px;
text-align: center !important;
text-transform: uppercase;
padding: 0 15px 0 15px;
margin: 0 auto;
line-height: 1.3;
}

@media (max-width: 719px) {
.quote-columns-odd .one_third, .quote-columns-even .one_third {
width: 100%;
margin-right: 0;
text-align: center !important;
}
}

/* mobile nav menu */

/*
@media (min-width: 720px) {
.hide-on-desktop {
display: none;
}
}

@media (max-width: 719px) {
.hide-on-desktop {
	width: 8% !important;
	}
.hide-on-desktop i {
		font-size: 1.5em;
	}
.hide-on-desktop i:first-child {
		padding-left: 0px;
	}
	#top-elements .social-media-area {
		display: none;
	}
	.mean-container .mean-nav ul li.hide-on-desktop a {
		border-bottom: none;
	}
	.mean-container .mean-nav ul li#menu-item-16863 {
	padding-left: 90px;
	}
}

.mean-container .mean-bar {
background: #729768;
padding: 0;
}

.mean-container a.meanmenu-reveal {
background: #729768;
position: relative;
font-size: 22px !important;
}

.mean-bar {
background: #fff;
}

.mean-nav {
border-bottom: 1px solid #729768;
}

.mean-container .mean-nav {
background: #dddddd;
margin-top: 0;
}

.mean-container .mean-nav ul li a {
background: transparent;
border-bottom: 1px solid #666666;
color:#666;
padding: .7em 5%;
}

.mean-container .mean-nav ul li a:hover, .mean-container .mean-nav ul li.hide-on-desktop a i.fa:hover {
background: #eee;
color: #729768 !important;
}

.mean-container .mean-nav ul li a.mean-expand {
background: #606060;
color: #fff;
font-size: 28px !important;
width: 35px;
height: 32px;
}

.mean-container .mean-nav ul li a.mean-clicked {
font-size: 28px !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
background: #729768;
color: #fff !important;
}

.mean-container .mean-nav ul li li a {
border-bottom: 1px solid #666;;
opacity: 0.9;
padding: .3em 0% .3em 10%;
}

.mean-container .mean-nav ul li li a:hover {
background: #eee;
opacity: 1.0;
}
*/

/* Desktop Nav Menu */
/*
#main-menu {
text-transform: uppercase;
}

#navigation-menu ul.sf-menu > li > a {
padding: 0 5px 0 5px;
}

#navigation-menu ul.sf-menu > li > a > span {
padding: 10px 10px 8px;
letter-spacing: 0.05em;
}

#navigation-menu > ul.sf-menu {
margin-bottom: 0;
}


#navigation-menu ul.sf-menu > li.menu-item-9153 > a span:hover {
color: #84a0bc !important;
}

#navigation-menu ul.sf-menu > li.current-menu-item.menu-item-9153 > a > span {
color: #84a0bc !important;
}

#navigation-menu ul.sf-menu > li.current-menu-item.menu-item-9153.hvr-underline-from-center:before, #navigation-menu ul.sf-menu > li.menu-item.menu-item-9153.hvr-underline-from-center:before {
background: #84a0bc !important;
}



#navigation-menu  ul.sf-menu > li.menu-item-12048 > a span:hover {
color: #729768 !important;
}

#navigation-menu ul.sf-menu > li.current-menu-item.menu-item-12048 > a > span {
background: #729768 !important;
color: #ffffff !important;
}

#navigation-menu ul.sf-menu > li.current-menu-item.menu-item-12048.hvr-underline-from-center:before, #navigation-menu ul.sf-menu > li.menu-item.menu-item-12048.hvr-underline-from-center:before {
background: #729768 !important;
}

#navigation-menu ul.sf-menu li.menu-item-12048 li:hover {
background: #729768;
}



#navigation-menu ul.sf-menu > li.menu-item-12047 > a span:hover {
color: #4e7280 !important;
}

#navigation-menu ul.sf-menu > li.current-menu-item.menu-item-12047 > a > span {
background: #4e7280 !important;
color: #ffffff !important;
}

#navigation-menu ul.sf-menu > li.current-menu-item.menu-item-12047.hvr-underline-from-center:before, #navigation-menu ul.sf-menu > li.menu-item.menu-item-12047.hvr-underline-from-center:before {
background: #4e7280 !important;
}

#navigation-menu ul.sf-menu li.menu-item-12047 li:hover {
background: #4e7280;
}



#navigation-menu ul.sf-menu > li.menu-item-12049 > a span:hover {
color: #a4462e !important;
}

#navigation-menu ul.sf-menu > li.current-menu-item.menu-item-12049 > a > span {
background: #a4462e !important;
color: #ffffff !important;
}

#navigation-menu ul.sf-menu > li.current-menu-item.menu-item-12049.hvr-underline-from-center:before, #navigation-menu ul.sf-menu > li.menu-item.menu-item-12049.hvr-underline-from-center:before {
background: #a4462e !important;
}

#navigation-menu ul.sf-menu li.menu-item-12049 li:hover {
background: #A14727;
}



#navigation-menu ul.sf-menu > li.menu-item-10129 > a span:hover {
color: #ea8959 !important;
}

#navigation-menu ul.sf-menu > li.current-menu-item.menu-item-10129 > a > span {
color: #ea8959 !important;
}

#navigation-menu ul.sf-menu > li.current-menu-item.menu-item-10129.hvr-underline-from-center:before, #navigation-menu ul.sf-menu > li.menu-item.menu-item-10129.hvr-underline-from-center:before {
background: #ea8959 !important;
}
*/


/* Header Elements */
#top-elements .social_media_top {
padding: 0;
}

#top-elements .social_media_top {
padding: 5px 20px 5px 0;
}

#navigation-menu ul.sf-menu li li {
font-size: 13px;
margin-bottom: 0;
}

#top-elements .textwidget {
padding: 0 !important;
}

@media screen and (max-width: 719px) { 
#top-elements .textwidget {
padding: 10px 0 0 ;
}
}


/* General Styles */
body {
background-color: #606060;
}

.post-17961 .top-of-page {
margin-top: 30px !important;
}

img.aligncenter.no-padding-margin, .no-padding-margin .one_half, .no-padding-margin p {
	padding: 0 !important;
	margin: 0px auto 0 !important;
}

@media (max-width: 959px) {
.no-padding-margin .one_half {
width: 100%;
padding-bottom: 15px !important;
}
img.aligncenter.no-padding-margin, .no-padding-margin .one_half, .no-padding-margin p {
	padding: 0 !important;
	margin: 2px auto 3px !important;
}
}

#page-content-title #page-title h1, #page-content-title #page-title h2, #page-content-title #page-title h3, #page-content-title #page-title .single-post-categories {
padding: 10px 0 0;
}

.inset-border-frame {
display: block;
background: #efefef;
outline: 2px solid #444;
outline-offset: -15px;
padding: 30px 40px;
margin: 20px auto;
}

.inset-border-frame h4, h4.inset-border-frame {
color:#202020;
text-align: center;
}

li.social_icon {
opacity: 1;
filter: alpha(opacity=100);
}

li.social_icon:hover {
opacity: .7;
filter: alpha(opacity=70);
}



.image-hover {
opacity: 1;
filter: alpha(opacity=100);
}

.image-hover:hover {
opacity: .7;
filter: alpha(opacity=70);
}

#home-page-content #content-container {
padding: 0 0 20px;
}

#page-content #content-container {
padding: 10px 0;
}

.entry {
padding: 0 0 20px;
}

.single-post-nav-links .previous-post-links.has-post-thumb {
margin-left: 0;
}

.single-post-nav-links .next-post-links.has-post-thumb {
margin-right: 0;
}

.single-post-nav-links a, .single-post-nav-links .prev-title a, .single-post-nav-links .next-title a  {
font-size: 20px;
}

.home-adthrive-ad {
margin-top: 60px;
}

@media screen and (max-width: 719px) {
.home-adthrive-ad {
margin-top: 0px;
}
}

img.white-border {
border:5px solid #fff;
}

.three-column-solar-chart .one_third {

background: #eee;
}


.three-column-solar-chart .one_third h4 {
margin-top: 0px;
}

@media screen and (max-width: 719px) {
.three-column-solar-chart .one_third {
width: 100% !important;
margin-right: 0 !important;
}
}

ul.list-10 li, ul.list-10 li::before {
content: none ;
list-style-type: none !important;
text-align: center;
margin: 0;
padding: 0;
}

.custom .inner-padding {
padding: 0 !important;
}

.custom .inner-padding h4 {
padding: 10px 10px;
margin: 0 0 5px; 
line-height: 1.1; 
font-size: 24px; 
color: #FFFFFF;
text-align: center;
text-transform: uppercase;
}

.video-responsive {
    overflow:hidden;
    padding-bottom:53.25%;
    position:relative;
    height:0;
}
.video-responsive iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.border-line-white {
border: 1px solid #ffffff;
}

.border-line-grey {
border: 1px solid #808080;
}

.border-line-red {
border: 5px solid #ce330c;
}

.border-line-gold {
border: 1px solid #d2b48c;
}

.border-line-beige {
border: 1px solid #b0a691;
}

.book-reviews img {
max-height: 330px;
width: auto;
max-width: 270px;
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
.book-reviews img {
height: auto;
width: 100%;
max-width: auto;
display: block;
clear: both;
margin: 0 auto;
	}
}

@media (max-width: 719px) {
.book-reviews img {
height: 500px;
width: auto;
max-width: 250px;
display: block;
clear: both;
margin: 0 auto;
	}
}

.book-reviews img.margintop25 {
margin: 25px auto 0 !important;
}

.book-reviews hr, hr.book-reviews {
color: #4b6893;
border-top-width: 1px;
margin-bottom: 10px;
padding-top: !important;
}

.book-reviews .flat-custom-button {
margin-bottom: 10px;
}

p.book-review-title {
color: #4b6893;
font-size: 26px;
font-weight: 700;
line-height: 1.0em;
margin-top: 15px;
padding: 0;
text-align: center;
text-transform: uppercase;
}

p.book-review-author {
font-size: 21px;
font-weight: 400;
line-height: 1.2em;
padding: 0;
text-align: center;
}

.book-picks img {
max-height: 330px;
width: auto;
/*width: calc(100% - 0.5em);*/
}

@media screen and (max-width: 719px) {
.book-picks img {
max-height: 330px;
width: auto;
}
}

.ryans-picks img.aligncenter, img.aligncenter.ryans-picks {
margin: 0 !important;
padding: 0 !important;
}

.book-title {
font-size: 21px;
font-weight: 700;
line-height: 1.2em;
padding: 0;
text-transform: uppercase;
}

.book-author {
font-size: 15px;
line-height: 1.2em;
margin: 0;
padding: 0;
}

.book-genre {
border-bottom: 3px solid #e25d34;
color: #4e7280;
font-family: poppins, roboto condensed, arial, helvetica, sans-serif;
font-size: 26px;
font-weight: 700;
letter-spacing: 0.5px;
line-height: 1.0em;
padding: 5px;
text-align: center;
text-transform: uppercase;
width: 77%;
margin: 0 auto 7px;
}

@media (min-width: 959px) {
.small-arrow {
background: url('https://thetinylife.com/wp-content/uploads/2020/01/med-red-arrow.png') no-repeat;
display: block;
left: 50px;
bottom: -30px;
position: absolute;
width: 60px;
height: 90px;
}
}

.img-padding-bottom {
padding-bottom: 15px;
}

.content-margin-bottom-15 {
margin-bottom: 15px;
}

@media (max-width: 479px) {
h1.single-pagetitle {
font-size: 24px;
}
}

/* Misc styles */
.archive h1.category-pagetitle {
display: none;
}

.archive article.post {
margin-top: 20px;
}

.archive article.post .entry {
padding: 2px 0 20px;
}

.archive article.post::before {
content: "";
background-image: url(https://thetinylife.com/wp-content/uploads/2022/01/post-separator.jpg);
background-size: contain;
background-repeat: no-repeat;
display: block;
height: 40px;
width: 100%;
margin: 0 auto;
}

@media (max-width: 959px) {
.archive article.post::before {
background-image: url(https://thetinylife.com/wp-content/uploads/2022/01/post-separator.jpg);
background-size: contain;
background-repeat: no-repeat;
height: 40px;
width: 100&;
margin: 0 auto;
}
}

@media (max-width: 479px) {
.archive article.post::before {
background-image: url(https://thetinylife.com/wp-content/uploads/2022/01/post-separator.jpg);
background-size: contain;
background-repeat: no-repeat;
height: 30px;
width: 100%;
margin: 0 auto;
}
}

.level-10-life-page h4 {
margin-top: 0;
}

@media (max-width: 719px) {
.level-10-life-page h4 {
font-size: 28px !important;
}
}

.page-id-4762 .main-sections .one_third a {
color: #fff !important;
}

h3.section-title-1, .section-button-1 {
background: #729768;
color: #fff;
line-height: 1.5em;
margin: 0 !important;
padding: 5px 0 !important;
}

h3.section-title-2, .section-button-2 {
background: #4e7280;
color: #fff;
line-height: 1.5em;
margin: 0 !important;
padding: 5px 0 !important;
}

h3.section-title-3, .section-button-3 {
background: #A14727;
color: #fff;
line-height: 1.5em;
margin: 0 !important;
padding: 5px 0 !important;
}

.bullet-point-bar {
background: rgba(68, 68, 68, 0.6);
color: #fff;
bottom: 65px;
font-size: 16px;
padding: 3px 0px;
position: absolute;
margin: 0 !important;
text-transform: uppercase;
text-align: center;
width: 100%;
}

.section-image-1 .aligncenter, .section-image-1 img.aligncenter, .section-image-1 a img.aligncenter {
border-top: 2px solid #fff;
border-bottom: 2px solid #fff;
margin-top: 0px !important;
margin-bottom: 0px !important;
}


@media (max-width: 719px) {
.page-id-4762 .main-sections .one_third, .page-id-4762 .main-sections .one_third:nth-child(3), .page-id-4762 .main-sections .one_third:nth-child(4) {
width: 100%;
margin-bottom: 20px;
	}
}

.page-id-4762 .main-sections .one_third h3 {
text-align: center;
text-transform: uppercase;
font-size: 30px !important;
padding-bottom: 7px;
}

@media (max-width: 960px) {
.page-id-4762 .main-sections .one_third h3 {
	font-size: 21px !important;
	}
}

@media (max-width: 720px) {
.page-id-4762 .main-sections .one_third h3 {
	font-size: 30px !important;
	}
}

.how-to-build {
background: #729768;
border-radius: 10px;
display: inline-block;
padding: 20px 10px 20px 0;
clear: both;
margin: 20px 0;
width: 100%;
height: auto;
}

.how-to-build-title {
font-size: 42px;
}

.how-to-build-subtitle {
font-size: 60%;
font-weight: 100;
}

.how-to-build h3 {
color: #fff !important;
font-size: 38px;
text-transform: uppercase;
}

.how-to-build .book-text {
color: #ffffff;
font-family: 'Poppins', Helvetica, Arial, sans-serif;
font-size: 19px;
line-height: 1.6em;
padding: 10px 10px 0 0;
}

.page-id-5016 .grey-highlight {
background: #f5f5f5;
border-radius: 10px;
margin: 30px 0;
padding: 20px;
}

.page-id-5016 h1, .page-id-5016 h2, .page-id-5016 h4, .page-id-5016 h5 {
color: #729768;
}

.page-id-5016 h3.phase-text {
background: #729768;
color: #FFFFFF;
margin: 20px 0 0;
padding: 15px 0;
text-align: center;
text-transform: uppercase;
}

.page-id-5016 #main-content h4.flexline {
letter-spacing: 0em;
text-transform: uppercase;
color: #729768;
}

.page-id-5016 #main-content h4.flexline {
-webkit-box-flex: 1;
-moz-box-flex: 1;
flex: 1;
display: flex !important;
align-items: baseline;
clear: both;
color: #729768;
}

.page-id-5016 #main-content h4.flexline:after {
background: #729768;
content: "";
display: inline-block;
-webkit-box-flex: 1;
-moz-box-flex: 1;
flex: 1;
position: relative;
left: 10px;
margin-right: 10px;
height: 3px;
}

.page-id-5016 ul.list-1 li:before {
top: 6px !important;
}

.page-id-5016 blockquote {
background: none;
padding: 0px 30px;
font-size: 21px;
line-height: 1.5;
}

.page-id-5016 a:hover {
text-decoration: underline;
}

.heateorSssSharingArrow {display:none !important}

.page-template-page-Blog .post .custom-frame-wrapper, .post .small-custom-frame-wrapper, .post .custom-frame-wrapper img {
	display: none;
}

input[type='submit'], 
input[type='button'], 
input[type=submit].button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

/* Tag Cloud */
.category-cloud-tags {
padding: 10px 0 0;
}

.category-cloud-tags a {
color: #fff;
margin:0;
padding:0;
}

.category-cloud-tags p {
color: #fff;
border-radius: 5px;
padding: 7px;
margin-right: 3px;
text-transform: uppercase;
vertical-align: middle;
line-height: 1.0;
display: inline-block;
}

p.tiny-tags {
background: #729768;
}

p.minimalism-tags {
background: #4e7280;
}

p.homesteading-tags {
background: #a14727;
}

p.tag-size-1 {
font-size: 1.1em;
}

p.tag-size-2 {
font-size: 1.0em;
}

p.tag-size-3 {
font-size: 0.9em;
}

p.tag-size-4 {
font-size: 0.8em;
}

p.tag-size-5 {
font-size: 0.7em;
}

p.tag-size-6 {
font-size: 0.6em;
}

a.tag-cloud-link {
background: #729768;
border-radius: 4px;
color: #fff;
line-height: 1.5;
margin: 2px;
padding: 2px 7px;
text-transform: uppercase;
}

a.tag-cloud-link:hover {
text-decoration: none !important;
opacity: 0.85;
filter: alpha(opacity=85);
}

/* Hover Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: bottom;
  -webkit-transform: perspective(0px) translateZ(1);
  transform: perspective(0px) translateZ(1);
  box-shadow: 0 0 0px transparent;
  position: relative;
}

.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0px;
  background: #606060;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 15px;
  right: 15px;
}

/* Hover Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 4px;
  background: #606060;
  height: 2px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-left:hover:before, 
.hvr-underline-from-left:focus:before, 
.hvr-underline-from-left:active:before {
right: 0;
}

/* Hover Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* Hover Grow */
.hvr-grow {
display: inline-block;
vertical-align: middle;
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
transition-duration: 0.3s;
transition-property: transform;
}

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
transform: scale(1.05);
}

/* Hover Shrink */
.hvr-shrink, 
a.tag-cloud-link {
display: inline-block;
vertical-align: middle;
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
transition-duration: 0.3s;
transition-property: transform;
}

.hvr-shrink:hover,
.hvr-shrink:focus,
.hvr-shrink:active,
a.tag-cloud-link:hover {
transform: scale(0.95);
}

/* Postmetadata */
.single-postmetadata-divider-top {
display: none;
}

.postmetadata {
text-transform: uppercase;
font-size: 75%;
line-height: 1.3em;
font-family: Poppins, arial, sans-serif;
margin: 2px 0 5px !important;
}

ul.small-thumb .teaser-title {
font-family: 'Roboto Condensed', sans-serif;
line-height: 1.0em;
padding-right: 10px;
}

ul.small-thumb .teaser-content {
padding-right: 10px;
}

#home-page-content, 
#page-content, 
.no_title_section #page-content, .main-content-padding .entry {
padding-bottom: 0px !important;
}

/* Yikes Forms */
.yikes-easy-mc-form .yikes-easy-mc-submit-button {
padding: 10px 5px !important;
}

.yikes-easy-mc-submit-button-30 {
border: 1px solid #fff !important;
margin: 0 !important;
padding: .24em !important;
min-height: 24px !important;
}

form.yikes-easy-mc-form-30 label.label-inline {
width: 60% !important;
}

@media screen and (max-width: 959px) {
.journal-email-box {
clear: both;
margin: 10px auto;
width: 100%;
}
    
form.yikes-easy-mc-form-30 label.label-inline {
width: 70% !important;
}
}

@media screen and (max-width: 719px) {
form.yikes-easy-mc-form-30 label.label-inline {
width: 100% !important;
}
}

.builders-directory-section, .four-up-header {
margin-top: 50px !important;
}

.home-signup-box .yikes-mailchimp-container-1 {
width: 50%;
}

@media screen and (max-width: 719px) {
.home-signup-box .yikes-mailchimp-container-1 {
width: 100%;
}
.home-signup-box h3, h3.home-signup-box {
		font-size: 20px !important;
	  text-transform: uppercase;
	}
.home-signup-box p {
		font-size: 15px;
	}
}

.yikes-easy-mc-form  span.MMERGE2-label, 
#form-field-description-MMERGE2, 
#yikes-easy-mc-form-1-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-2-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-4-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-5-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-8-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-9-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-16-MMERGE2.yikes-easy-mc-text,
#yikes-easy-mc-form-17-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-18-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-19-MMERGE2.yikes-easy-mc-text,
#yikes-easy-mc-form-20-MMERGE2.yikes-easy-mc-text,
#yikes-easy-mc-form-21-MMERGE2.yikes-easy-mc-text,
#yikes-easy-mc-form-22-MMERGE2.yikes-easy-mc-text,
#yikes-easy-mc-form-23-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-24-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-25-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-26-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-27-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-28-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-29-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-30-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-31-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-32-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-33-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-34-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-35-MMERGE2.yikes-easy-mc-text,
#yikes-easy-mc-form-36-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-37-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-38-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-39-MMERGE2.yikes-easy-mc-text, 
#yikes-easy-mc-form-40-MMERGE2.yikes-easy-mc-text
{display:none !important;}

.ac-on-solar-power .yikes-easy-mc-form label.label-inline {
width: 70% !important;
}

.page-template-page-FullWidth-Optin .yikes-easy-mc-form input[type=email] {
border: 1px solid #333 !important;
margin-bottom: 0;
}

.page-template-page-FullWidth-Optin .yikes-mailchimp-container {
width: 100% !important;
}

.optin-big-form .yikes-mailchimp-container  {
width: 100% !important;
max-width: 500px !important;
}

.customHtml {
width: 100% !important;
}

.yikes-mailchimp-container {
margin: 0 auto;
width: 90%;
}

.yikes-mailchimp-container-2 {
margin-top: 15px !important;
}

.yikes-easy-mc-form .submit-button-inline-label {
width: 25% !important;
}

.yikes-easy-mc-form label.label-inline {
width: 72% !important;
}

.yikes-easy-mc-form input[type=text], .yikes-easy-mc-form input[type=email] {
border: #fff !important;
font-size: 16px;
min-height: 40px;
}

.yikes-easy-mc-success-message {
background: transparent !important;
color: #ddd;
}

@media (max-width: 720px) {
.yikes-easy-mc-form input[type=text], .yikes-easy-mc-form input[type=email], .yikes-easy-mc-form label.label-inline, .mc-form-button-orange, .yikes-easy-mc-form .submit-button-inline-label {
display: block !important;
width: 100% !important;
clear: both !important;
margin-bottom: 5px !important;
	}
}

.page-template-page-PageTemplate4 .yikes-easy-mc-form input[type=text], .page-template-page-PageTemplate4 .yikes-easy-mc-form input[type=email], .page-template-page-PageTemplate4 .mc-form-button-orange, .page-template-page-PageTemplate4 .yikes-easy-mc-form label {
width: 100% !important;
clear: both !important;
font-size: 13px;
padding: 3px;
margin-bottom: 0px !important;
min-height: 25px;
}

/* Reference Page */
.reference-header h3, h3.reference-header {
background: #444;
color: #fff;
padding: 20px;
border-bottom: 7px solid #f4704d;
text-align: center;
text-transform: uppercase;
margin-bottom: 15px;
}

.reference-navigation {
border: 5px solid #5a5f6e;
margin-bottom: 20px;
text-transform: capitalize;
}

.reference-navigation h5 {
margin-top: 0;
}

.reference-navigation .one_fourth, .reference-navigation .one_third {
font-size: 18px;
line-height: 1.3em;
text-align: left !important;
}

.reference-navigation a {
color: #f06620;
padding-left: 20px;
}

.reference-navigation a:hover {
text-decoration: underline;
}

/* Tiny House Kitchen */
.inset-border-frame-two {
display: block;
background: #efefef;
outline: 2px solid #1cabbb;
outline-offset: -15px;
padding: 30px 40px;
margin: 20px auto;
}

@media (max-width: 959px) {
.inset-border-frame-two {
padding: 10px 10px;
	}
}

#post-17003 a {
color: #ef8456 !important;
}

#post-17003 a:hover {
text-decoration: underline !important;
}

.tiny-house-kitchen img.aligncenter, img.aligncenter.tiny-house-kitchen {
border: 5px solid #fff;
}

.tiny-house-kitchens-border img.aligncenter, img.aligncenter.tiny-house-kitchen-border {
border: 2px solid #436072;
}

.tiny-house-kitchen h3 {
font-size: 42px;
text-transform: uppercase;
}
.tiny-house-kitchen h5 {
font-weight: 300;
text-transform: uppercase;
}

.tiny-house-kitchen strong, .tiny-house-kitchen-stoves strong {
font-size: 24px;
text-transform: uppercase;
}

.tiny-house-kitchen-title {
border-bottom: 10px solid #1aabbb;
}

.tiny-house-kitchen-guide-title {
border-bottom: 10px solid #F5846F;
}

.tiny-house-kitchen-guide strong {
font-size: 24px;
text-transform: uppercase;
}

/* Bujo Pages */
.bujo-jump p a {
border-radius: 6px;
background: #fff !important;
color: #5d6071 !important;
display: flex;
font-family: poppins, roboto condensed, arial, helvetica, sans-serif;
font-size: 18px;
font-weight: 600;
padding: 3px 0 0 15px;
margin: 0 auto 5px;
box-shadow: 2px 2px 4px #000;
width: 90% !important;
max-width: 270px;
text-align: center !important;
}

.bujo-jump p a:hover {
background: #5d6071 !important;
color: #fff !important;
text-decoration: none !important;
}

.bujo-posts-index {
background: #f5f5f5;
margin-top: 15px;
border: 1px solid #5a606e;
}

.bujo-posts-index-title {
background: #5a606e;
border-bottom: 3px solid #ee691f;
color: #fff;
font-size: 18px;
font-weight:700 !important;
line-height: 1.3;
padding: 10px;
text-align: center;
text-transform: uppercase;
}

.bujo-posts-index-list a {
color: #ee691f;
}

.bujo-posts-index-list a:hover {
text-decoration: underline;
}

.bujo-posts-index-list {
padding: 10px;
}

.bujo-posts-index-list ul {
  list-style: none;
  padding: 0;
}

.bujo-posts-index-list li:before {
  content: "\f02d";
	color: #5a606e;
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
}

.category-bullet-journal .top-of-page a {
font-size: 13px;
text-transform: uppercase;
}

#back-to-top-fixed {
z-index: 20000;
bottom: 100px;
right: 20px;
}

.bujo-optin-title {
font-size: 48px;
font-weight: 700;
line-height: 1.2;
padding-bottom: 0 !important;
}

.bujo-optin hr {
border: 3px solid #f36523;
padding: 0;
margin: 10px auto 10px;
width: 60%;
}

.bujo-ideas-navigation {
border: 5px solid #5a5f6e;
}

.bujo-ideas-navigation h5 {
margin-top: 0;
}

.bujo-ideas-navigation .one_fourth, .bujo-ideas-navigation .one_third {
font-size: 18px;
line-height: 1.3em;
text-align: center !important;
}

@media (max-width: 720px) {
.bujo-ideas-navigation .one_fourth {
width: 50%;
font-size: 14px;
}
}

.bujo-ideas-navigation .one_fourth a {
padding-bottom:7px !important;
display: inline-block;
}

.bujo-ideas-navigation a {
color: #f06620;
}

.bujo-ideas-navigation a:hover {
text-decoration: underline;
}

.bujo-ideas-navigation hr {
border-color: #5a5f6e;
margin: 0 !important;
padding:  2px 0 !important;
}

.category-bullet-journal p a, p a.category-bullet-journal, 
.category-bullet-journal .bujo-quote a {
color: #f0651d;
}

.category-bullet-journal p a:hover, p a:hover.category-bullet-journal, .category-bullet-journal .bujo-quote a:hover {
text-decoration: underline;
}

.category-bullet-journal .bujo-quote-fullwidth {
font-family:Georgia,"Times New Roman",Times,serif;
font-size: 20px;
font-style: italic;
margin-top: 5px !important;
margin-bottom: 5px !important;
}

.quote-border-grey {
border: 5px solid #606060;
margin-bottom: 10px;
}

.category-bullet-journal .top-of-page a {
color: #f0651d;
}

.category-bullet-journal .bujo-quote-fullwidth {
border: 5px solid #5a606e;
}

.grey-circle {
background: #606060;
border-radius: 50%;
color: #fff;
font-weight: 700;
padding: 7px 15px;
margin: 0 5px 10px 30px;
}

.blue-circle {
background: #5b606f;
border-radius: 50%;
color: #fff;
font-weight: 700;
padding: 7px 15px;
margin-right: 5px;
}

p.circle-numbered-list {
color: #4e7280;
display: flex;
flex-wrap: wrap;
font-size: 30px;
font-weight: 700;
flex-wrap: wrap;
}

.minimalist-circle {
background: #4e7280;
border-radius: 100%;
color: #fff;
font-size: 24px;
font-weight: 700;
margin-right: 10px;
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}

@media (max-width: 720px) {
span.minimalist-circle {
	display: block-flex;
	margin: 0 auto;
	}
	p.circle-numbered-list {
		line-height: 1.1em;
		text-align: center;
	}
}

.number-list-1 {
display: table;
margin-bottom: 15px;
padding: 0;
width: 100%;
}

.number-list-1-number {
background: #627079;
color: #fff;
display: table-cell;
font-size: 40px;
font-weight: bold;
height: auto;
text-align: center; 
padding: 15px; 
vertical-align: middle; 
width: 50px; 
}

.number-list-1-text {
background: #f4f4f2;
border-left: 3px solid #e0843c;
color: #333; 
display: table-cell;
height: auto;
padding: 15px 10px;
vertical-align: middle; 
width: auto; 
}

.journal-email-box {
background: #6d7586;
display: block;
float: right;
height: auto;
margin: 5px 0 5px 15px;
padding: 5px;
width: 280px;
}

.list-item-1 {
background: #efefe8;
padding: 15px;
border-left: 10px solid #627079;
margin-bottom: 15px;
}

.journal-migration img, img.journal-migration, img .journal-migration {
width: 600px;
height: 300px;
}

.journal-product img.aligncenter, img.aligncenter.journal-product, .journal-product .two_third, .journal-product .two_third p {
padding: 0 !important;
margin: 0 !important;
}

.journal-product {
margin-bottom: 30px !important;
}

.journal-product hr {
border: 3px solid #f36523;
padding: 0;
margin: 5px auto 0px;
width: 70%;
}

.journal-product h3 {
color: #fff !important;
font-size: 48px;
text-align: center;
line-height: 1.1;
margin-top: 2px;
}

.journal-product p {
color: #fff !important;
font-size: 22px;
text-align: center;
line-height: 1.3;
}

.journal-product .flat-custom-button, .journal-product a.flat-custom-button {
margin: 0px 0 20px 0 !important;
}

.journal-align-text {
margin-top: 10px !important;
}

.journal-align-text .two_third {
width: 63%;
}

.journal-align-text .last_column {
border-left: 5px solid #f1661e;
padding-left: 30px;
width: 27%;
}

@media screen and (max-width: 959px) {
.journal-align-text .two_third {
width: 100%;
}

.journal-align-text .last_column {
border-left: 0;
padding-left: 0;
width: 100%;
}
}

.mc-form-button-red {
background: #f1661e;
border-radius: 5px;
border: none;
color: #fff;
font-size: 16px;
font-weight: 500;
}

@media screen and (max-width: 959px) {
.journal-text {
margin-left: 50px;
margin-right: 50px;
}
}

@media screen and (max-width: 719px) {
.journal-text {
margin-left: 0;
margin-right: 0;
}
}

.journal-section {
margin-top: 30px !important;
margin-bottom: 30px !important;
}

.journal-text li {
margin-left: 50px;
}

.journal-terms {
margin-top: 6px !important;
outline: 2px solid #444;
outline-offset: -15px;
}

.journal-terms li {
margin-bottom: 5px;
}

.journal-terms li strong {
text-transform: uppercase;
}

.journal-examples .one_half {
vertical-align: middle;
}

#wrapper-2-col{
    display: table;
    table-layout: fixed;
    width:100%;
    height:400px;
}

#wrapper-2-col #one, 
#wrapper-2-col #two {
display: table-cell;
}

#one {
background-image: url('https://thetinylife.com/wp-content/uploads/2019/08/notepad.jpg');
background-size:cover;
background-repeat: no-repeat;
background-position: center center;
padding: 0px;
}

#two {
background-color:#6e7586;
padding: 0px;
vertical-align: middle;
}

#two p {
padding: 30px;
vertical-align: middle;
margin: auto;
text-transform: uppercase;
font-family: 'Montserrat';
font-weight: 700;
font-size: 30px;
line-height: 1.5;
}

@media screen and (max-width: 719px) {
	#one, #two {
		display: block;
		width: 100%;
		float: left;
		min-height: 440px;
	}
	#two {
		width: 100%;
	}
	#two p {
		margin: 20% 0;
	}
}


/* Living Tiny Experts */
.budget-tiny-houses iframe {
position: relative;
display: block;
margin: auto;
}

.living-tiny-experts {
margin: -20px auto 30px;
max-width: 600px;
}

h3.living-tiny-experts, .living-tiny-experts h3 {
color: #fff;
font-size: 36px;
}

.living-tiny-experts .expert-image img.aligncenter, img.aligncenter.expert-image {
width: 135px;
height: 135px;
border: 5px solid #fff;
border-radius: 50%; 
margin: 25% auto 0 !important;
}

.expert-section {
background: transparent;
border-radius: 10px;
display: block;
float: left;
padding: 10px 0;
margin: 10px 0;
width: 100%;
}

.expert-section a.expert-website, .expert-section .expert-website a {
color: #fff;
font-size: 18px;
text-decoration: underline;
}

h5.expert-section, .expert-section h5 {
color: #fff;
font-size: 23px;
text-transform: uppercase;
}

h6.expert-section, .expert-section h6 {
color: #fff;
font-size: 18px;
font-weight: 300;
margin: 0 0 2px;
text-transform: uppercase;
}

hr.expert-section, .expert-section hr {
border: 1px solid #fff;
margin-bottom: 8px;
}

.expert-section, p.expert-section, .expert-section p {
color: #fff;
font-size: 16px;
font-weight: 300;
font-style: italic;
line-height: 1.3em;
padding: 0 10px 5px 0;
}

.expert-section .one_third {
margin-right: 2%;
}

@media screen and (min-width: 720px) and (max-width: 960px) {
	.living-tiny-experts .expert-image img.aligncenter, img.aligncenter.expert-image {
width: 100px;
height: 100px;
	}
}

@media screen and (max-width: 719px) {
	h5.expert-section, .expert-section h5, h6.expert-section, .expert-section h6 {
text-align: center;
	}
	h6.expert-section, .expert-section h6 {
	margin: 0 0 2px !important;
	}
	.expert-section, p.expert-section, .expert-section p {
		padding: 0 10px 0 10px;
	}
	.living-tiny-experts .expert-image img.aligncenter, img.aligncenter.expert-image {
	margin: 15px auto 0 !important;
	}
}

.ac-on-solar-power {
border-radius: 10px;
}

.ac-on-solar-power h4, h4.ac-on-solar-power {
text-align: center;
color: #fff;
font-size: 52px;
text-shadow: 2px 2px 0px #333;
}

.ac-on-solar-power h5, h5.ac-on-solar-power {
text-align: center;
color: #fff;
font-size: 36px;
text-shadow: 2px 2px 0px #333;
}

.ac-on-solar-power p, p.ac-on-solar-power {
text-align: center;
text-transform: uppercase;
font-size: 22px;
text-shadow: 2px 2px 0px #333;
}

.my-solar-setup .my-solar-setup-heading {
background: #f78d12;
border: 10px solid #fff;
border-radius: 6px;
margin: 30px;
padding: 10px;
}

.my-solar-setup .my-solar-setup-heading h3, .my-solar-setup h3.my-solar-setup-heading {
color: #fff;
font-family: 'Roboto Condensed', arial, sans-serif;
font-weight: 700;
font-size: 50px;
line-height: 1.0em;
margin-top: 0;
text-align: center;
text-transform: uppercase;
}

.my-solar-setup li {
font-size: 26px;
margin-left: 40px;
text-shadow: 2px 2px 2px #000;
}

/* Four-Up Header */
.four-up-header {
background: rgb(247,247,247) !important;
background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%) !important;
background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%) !important;
background: linear-gradient(to bottom, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%) !important;
}

.four-up-header h2 {
color: #729768;
font-family: 'Roboto Condensed', sans-serif;
font-size: 66px;
text-transform: uppercase;
}

.four-up .one_half, 
.four-up-two .one_half {
padding: 0px 0px 12px;
margin-right: 4px;
margin-bottom: 4px;
display: inline-block;
width: 49.5% !important;
text-transform: uppercase;
}

.four-up .one_half {
background: #3a4e4f !important;
}

.four-up .one_half.last_column {
background: #574b3b !important;
}

.four-up-two .one_half {
background: #32373b !important;
}

.four-up-two .one_half.last_column {
background: #313730 !important;
}

.btn-column, .btn-column-two {
display: inline-block;
width: 49.5%;
padding: 0;
text-align: center;
}


.four-up a.flat-custom-button span, 
.four-up-two a.flat-custom-button span {
display: block;
border-radius: 4px;
line-height: 1.1;
width: 220px;
float: none;
margin: 0 auto;
position: relative;
}

.four-up a.flat-custom-button, 
.four-up-two a.flat-custom-button  {
margin: 5px auto;
display: block;
float: none;
width: 240px;
position: relative;
}

.four-up .one_half p, 
.four-up-two .one_half p {
padding: 0;
margin: 0;
}

@media screen and (min-width: 720px) and (max-width: 1080px) { 
.four-up .one_half, .four-up-two .one_half {
width: 100% !important;
clear: both;
margin: 5px auto;
text-align: center;
}
	.btn-column, .btn-column-two {
	width: 49.5% !important;
	clear: both;
	}
	.four-up a.flat-custom-button, 
	.four-up-two a.flat-custom-button {
	font-size: 18px !important;
	width: 97%;
	max-width: 300px;
	}	
.four-up a.flat-custom-button span, 
	.four-up-two a.flat-custom-button span {
	font-size: 18px !important;
	width: 97%;
	max-width: 300px;
	}
	
}

@media screen and (max-width: 719px) { 
.four-up .one_half, .four-up-two .one_half {
width: 100% !important;
clear: both;
margin: 5px auto;
text-align: center;
}
	.btn-column, .btn-column-two {
	width: 100% !important;
	clear: both;
	
	}
}

/* Product list */
.product-list h5, h5.product-list, h5 .product-list {
clear: both;
color: #6d7d97;
padding-top: 15px !important;
margin-bottom: 5px !important;
border-bottom: 1px solid #ccc;
}

.page-template-page-FullWidth-Optin .no-breadcrumbs-padding, .page-template-page-FullWidth-Optin #page-content #content-container {
padding: 0;
}

.mc-form-optin-button {
background: #f15A24;
border-radius: 5px;
color: #fff;
font-size: 18px;
font-weight: 700;
padding: 10px;
text-transform: uppercase;
width: 100%;
}

.page-id-13602 .aligncenter, 
.page-id-13602 img.aligncenter {
margin: 6px auto 0px !important;
}

h5.subtitle-grey {
background: #4e7280;
color: #ffffff;
padding: 10px;
}

.pro-con-table {
background: #eee;
margin: -10px 0 0 0;
display: table;
width: 100%;
}

.pro-con-table h3 {
font-size: 19px;
text-align: center;
text-transform: uppercase;
}

.col-pro {
background: #eee;
color: #333;
font-size: 15px;
text-align: left;
padding: 0 5px 10px;
margin: 0;
text-transform: uppercase;
width: 33.3%;
display: table-cell;
}

.col-con {
background: #ddd;
color: #333;
font-size: 15px;
text-align: left;
padding: 0 5px 10px;
margin: 0;
text-transform: uppercase;
width: 33.3%;
display: table-cell;
}

.col-cost {
background: #eee;
border-right: none;
color: #333;
font-size: 15px;
text-align: left;
padding: 0 5px 10px;
margin: 0;
text-transform: uppercase;
width: 33.3%;
display: table-cell;
}

.col-pro ul li, 
.col-con ul li, 
.col-cost ul li {
margin-left: 20px;
}

@media (max-width: 719px) {
.pro-con-table h3 {
font-size: 16px;
}
.pro-con-table .col-pro, .pro-con-table .col-con, .pro-con-table .col-cost {
width: 100%;
display: block;
padding: 5px 0;
}
.col-pro ul li, 
.col-con ul li, 
.col-cost ul li {
margin-left: 40px;
}
}


iframe.centered {
display: block;
margin: 5px auto 0;
max-width: 500px;
}

.mc-form-button-orange {
background: #f79f48;
border-radius: 5px;
border: none;
color: #fff;
font-size: 16px;
font-weight: 500;
}

.declutter-signup, .newsletter-signup-form {
border-radius: 10px;
margin: 15px auto 25px;
}

/* Solar Oven Reviews */
.solar-oven-promo p {
font-size: 23px;
line-height: 1.3em;
}

.page-template-page-PageTemplate5 #main-content h2, .page-template-page-PageTemplate5 #main-content h3
{
border-bottom: 2px solid #bbb;
padding-bottom: 2px;
color: #A14727;
font-family: poppins, roboto condensed, arial, helvetica, sans-serif;
font-weight: 600 !important;
text-align: center;
text-transform: uppercase;
}

.page-template-page-PageTemplate5 #main-content h4 {
color: #A14727;
font-family: 'roboto condensed', arial, helvetica, sans-serif;
font-weight: 300 !important;
text-align: left;
}

.page-template-page-PageTemplate5 #main-content a {
color: #A14727;
}


.page-template-page-PageTemplate5 #main-content a:hover {
text-decoration: underline;
}

.page-template-page-PageTemplate5 #main-content .solar-oven-signup-box {
border-radius: 10px;
}

.page-template-page-PageTemplate5 #main-content .solar-oven-signup-box h4 {
font-family: poppins, roboto condensed, arial, helvetica, sans-serif;
font-weight: 600 !important;
color: #fff !important;
font-size: 38px;
text-align: center;
}

.page-template-page-PageTemplate5 #main-content .solar-oven-signup-box p {
color: #fff !important;
text-align: center;
padding: 0 5px;
}

.page-template-page-PageTemplate5 .top-of-page a {
color: #A14727;
}

.solar-oven-price {
color: #A14727;
font-family: poppins, roboto condensed, arial, helvetica, sans-serif;
font-weight: 600 !important;
text-align: center;
}

p.solar-oven-coupon-code {
background: #eee;
color: #444;
font-family: poppins, roboto condensed, arial, helvetica, sans-serif;
font-size: 15px;
font-weight: 300 !important;
padding: 5px 30px;
text-align: center;
margin: 0 auto 5px;
max-width: 300px;
}

span.bold-coupon {
font-weight: 700 !important;
}

.wistia_embed {
margin: 20px 0;
}

.page-template-page-PageTemplate5 #main-content h2 i {
background: #A14727;
border-radius: 10px;
padding: 5px 2px;
color: #fff;
margin: 0 7px 5px 0;
vertical-align: bottom;
}

.page-template-page-PageTemplate5 #main-content .solar-oven-design {
background: #f7f7f7;
border: 3px solid #A14727;
border-radius: 20px;
padding: 30px  35px;
color: #222222;
font-size: 20px;
line-height: 1.7em;
margin: 30px 0;
}

.page-template-page-PageTemplate5 #main-content .solar-oven-design h2 {
color: #A14727 !important;
font-size: 26px;
text-align: center;
margin-bottom: 10px;
padding-bottom: 10px;
}

.page-template-page-PageTemplate5 #main-content ul {
list-style-type: none;
}

.page-template-page-PageTemplate5 #main-content li:before {    
font-family: 'FontAwesome';
content: '\f185';
margin:0 5px 0 -15px;
color: #A14727;
}

.page-template-page-PageTemplate5 #main-content .sharedaddy li:before {
display: none;
}

.solar-oven-sidebar-menu a:hover {
text-decoration: underline;
}

.solar-oven-sidebar-menu {
color: #fff;
font-size: 15px;
line-height: 1.5;
background: #a14727;
border-radius: 10px;
width: 260px;
padding: 15px;
margin-bottom: 15px;
}

.solar-oven-sidebar-menu p {
margin: 0;
padding: 0;
}

.solar-oven-sidebar-menu h3 {
color: #ffffff;
padding-bottom: 5px;
text-align: center;
}

.solar-oven-sidebar-menu hr {
padding: 0;
margin: 5px 0;
border: 1px solid #fff;
}

.solar-oven-sidebar-menu a {
color: #fff;
}

.oven-sidebar-menu a:hover {
color: #ddd;
}

.solar-oven-sidebar-menu i {
color: #ffffff;}

.solar-oven-sidebar-menu a.to-the-top {
background: rgba(255, 255, 255, 1.0);
color: #a14727 !important;
font-size: 15px;
padding: 4px 10px 5px;
display: block;
margin: 10px auto 0;
text-align: center;
border-radius: 3px;
border: 2px solid #fff;
}

.solar-oven-sidebar-menu a.to-the-top:hover {
background: rgba(255, 255, 255, 0.0);
color: #fff !important;
}

#solar-oven-pros-and-cons, #solar-oven-comparison-specs {
margin-top: 5px;
width: 100%;
border: 1px solid #ddd;
}

#solar-oven-pros-and-cons table, #solar-oven-comparison-specs table {
width: 100%;
}

#solar-oven-pros-and-cons td {
font-size: 15px;
width: 50%;
}

#solar-oven-comparison-specs th {
font-size: 13px;
width: 10%;
vertical-align: middle;
}

#solar-oven-comparison-specs td.name {
font-size: 15px;
font-weight: 700;
text-align: center;
color: #FFFFFF;
background-color: #606060;
border-bottom: 1px solid #ddd;
}

#solar-oven-comparison-specs td {
font-size: 12px;
line-height: 1.3em;
height: 50px;
vertical-align: middle;
text-align: center;
}

#solar-oven-pros-and-cons td, #solar-oven-pros-and-cons th {
border: 1px solid #ddd;
padding: 8px;
}

#solar-oven-comparison-specs td {
border: none;
padding: 0px;
}

#solar-oven-comparison-specs th {
border: none;
padding: 0px;
}

#solar-oven-pros-and-cons tr:nth-child(even), #solar-oven-comparison-specs tr:nth-child(even)
{background-color: #f2f2f2;}

#solar-oven-pros-and-cons tr:nth-child(odd), #solar-oven-comparison-specs tr:nth-child(odd)
{background-color: #ffffff;}

#solar-oven-pros-and-cons th, #solar-oven-comparison-specs th {
padding-top: 8px;
padding-bottom: 8px;
text-align: center;
background-color: #A14727;
color: white;
}

#solar-oven-comparison-specs i.fa {
color: #A14727;
}

@media (max-width: 700px) {
#solar-oven-comparison-specs i.fa {
font-size:0.7em;
}
}

.solar-oven-review {
background: #A14727;
color: #fff;
font-size: 26px;
font-weight: 600;
font-family: 'Poppins', Helvetica, Arial, sans-serif;
line-height: 1.5em;
padding: 10px 20px;
margin: 15px 0 0;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

.solar-oven-summary {
background: #fff;
padding: 20px 30px;
border: 3px solid #A14727;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
margin-bottom: 20px;
}

.solar-oven-summary .custom-button { 
margin-top: 12px;
}

.solar-oven-website {
color: #fff;
font-family: 'Poppins', 'Roboto Condensed', Helvetica, Arial, sans-serif;
font-size: 18px;
font-weight: 300;
line-height: 1.5em;
}

/* Solar Oven Reviews Mobile */
@media (min-width: 700px) {
.solar-oven-reviews-mobile-nav {display: none;}
}

@media (max-width: 700px) {
.solar-oven-reviews-mobile-nav {
display: inline-block;
color: #fff;
font-size: 13px;
line-height: 1.3;
background: #A14727;
padding: 10px 10px 0;
width: 100%;
max-width: 420px;
border-radius: 10px;
margin-top: 10px;
}
	
#solar-oven-comparison-specs th {
font-size: 10px;
}
	
#solar-oven-comparison-specs td.name {
font-size: 12px;
}
	
.solar-oven-reviews-mobile-nav a {
color: #fff !important;
}
	
.solar-oven-reviews-mobile-nav a:hover {
color: #ddd !important;
}
	
.liner {
border: 1px solid #fff;
margin: 0;
padding: 0;
}
	
.solar-oven-reviews-mobile-nav h6 {
font-family: Roboto Condensed, Helvetica, Arial, sans-serif;
color: #fff;
border-bottom: 1px solid #fff;
padding-bottom: 3px;
margin-top: 0;
text-transform: uppercase;
}
	
#sidebar {
display: none;	
}
}

@media (max-width: 480px) {
.solar-oven-reviews-mobile-nav {
display: inline-block;
color: #fff;
font-size: 10px;
line-height: 1.3;
background: #A14727;
padding: 10px 10px 0;
width: 100%;
max-width: 280px;
border-radius: 5px;
	}}

/* TH Plans Main */
.page-id-9667 .subscribe-form.horizontal {
padding: 10px 5px 0 0 !important;
}


.page-id-9667 #page-content-title,
.page-id-9806 #page-content-title,
.page-id-9807 #page-content-title,
.page-id-9808 #page-content-title,
.page-id-9809 #page-content-title,
.page-id-9810 #page-content-title,
.page-id-9811 #page-content-title,
.page-id-9812 #page-content-title {
display: none;
}

.page-id-9667 a {
color: #F7931E;
}

.page-id-9667 a:hover {
text-decoration: underline;
}

.page-id-9667 .top-of-page a {
color: #F7931E;
font-size: 1.2em;
}

.page-id-9667 #main-content li a {
color: #444444;
text-decoration: underline;
}

.page-id-9667 #main-content li a:hover {
color: #697548;
}

.page-id-9667 #main-content li {
padding-bottom: 0;
line-height: 1.3;
}

.page-id-9667 #main-content h3 {
font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
color: #324A72;
border-bottom: 3px solid #F7931E;
padding-bottom: 5px;
}

.page-id-9667 #main-content h5 {
font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
color: #324A72;
padding-bottom: 5px;
}

.page-id-9667 #main-content h4,
.page-id-9806 #main-content h4,
.page-id-9807 #main-content h4,
.page-id-9808 #main-content h4,
.page-id-9809 #main-content h4,
.page-id-9810 #main-content h4,
.page-id-9811 #main-content h4,
.page-id-9812 #main-content h4 {
color: #324A72;
font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
border-bottom: 1px solid #F7931E;
padding-bottom: 5px;
}

.page-id-9667 #main-content h3 i {
padding: 10px 7px;
color: #fff;
background: #324A72;
border-radius: 10px;
}

.page-id-9667 #main-content h3 i.fa {
vertical-align: 40% !important;
}

.summary {
background: #fff;
padding: 10px;
font-weight: 500;
color: #333;
border: 3px solid #324A72;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
margin-bottom: 20px;
}

.page-id-9667 #main-content .dropcap {
color: #324A72;
font-size: 54px;
font-weight: 700;
line-height: 48px;
}

.page-id-9667 #main-content .liner {
border-bottom: 1px solid #fff;
margin: 0;
padding: 0;
}

.page-id-9667 #main-content .custom {
color: #f30;
font-size: 26px;
font-weight: 500;
font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
line-height: 1.5em;
text-align: center;
}

.page-id-9667 #main-content .custom a {
color: #F7931E;
text-decoration: underline;
}

.page-id-9667 #main-content .custom a:hover {
color: #ffffff;
}

.page-id-9667 #main-content .flat-custom-button span {
margin-top: 20px;
}

.home-review {
background: #324A72;
color: #fff;
font-size: 26px;
font-weight: 500;
font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
line-height: 1.5em;
padding: 10px 20px;
margin: 15px 0 0;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

.website {
color: #ddd;
font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
font-size: 18px;
font-weight: 300;
line-height: 1.5em;
}

.plans-kit {
background: #fff;
padding: 10px;
font-weight: 500;
color: #333;
border: 3px solid #324A72;
border-radius: 10px;
margin-bottom: 20px;
}

.tiny-house-plans-criteria {
font-size: 14px;
line-height: 1.2;
}

.tiny-house-plans-criteria img {
padding: 0 0 15px;
}

/* TH Plans Sidebar */
#sidebarSubnav h3 {
font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
background: none;
margin: 0 0 5px;
padding: 0 0 5px;
text-align: center;
}

.page-id-9667 #sidebar,
.page-id-9806 #sidebar,
.page-id-9807 #sidebar,
.page-id-9808 #sidebar,
.page-id-9809 #sidebar,
.page-id-9810 #sidebar,
.page-id-9811 #sidebar,
.page-id-9812 #sidebar {
padding-top: 22px;
}

#text-57 .textwidget a:hover {
text-decoration: underline;
}

#text-57 .textwidget {
margin: 0;
padding: 0;
}

#text-57 .textwidget p {
margin: 0;
padding: 0;
}

#text-57 {
color: #fff;
font-size: 15px;
line-height: 1.5;
background: #324A72;
border: 2px solid #fff;
width: 260px;
padding-top: 15px;
margin-bottom: 15px;
box-shadow: 0 0 0 5px #324A72;
}

#text-57 h3 {
color: #ffffff;
padding-bottom: 5px;
}

#text-57 a {
color: #ddd;
}

#text-57 a:hover {
color: #ffffff;
}

#sidebar #text-57 i {
color: #ffffff;
}

#text-57 p.to-the-top {
background: #F7931E;
color: #ffffff;
font-size: 13px;
line-height: 1.5em;
font-weight: 700;
padding: 4px 10px 5px;
margin: 10px 50px 5px;
text-align: center;
border-radius: 3px;
border: 1px solid #fff;
}

#text-57 p.to-the-top:hover {
background: #fff;
}

#text-57 .to-the-top a {
color: #fff;
}

#text-57 .to-the-top a:hover {
color: #324A72;
}

#custom_html-3 {
color: #fff;
font-size: 15px;
font-weight: 500;
line-height: 1.3;
background: #324A72;
border: 2px solid #fff;
box-shadow: 0 0 0 5px #324A72;
width: 260px;
padding-top: 0;
}

.subscribe-form.horizontal {
padding: 10px 10px 0px 10px !important;
}


/* TH Plans Tables */
.page-id-9667 table.custom-table {
font-size: 12px;
word-break: normal;
}

.page-id-9667 table.custom-table th {
background-color: #324A72;
color: #ffffff;
text-align: center;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
padding: 10px 5px 3px;
line-height: 1.3;
vertical-align: bottom;
word-break: normal;
}

.page-id-9667 table.custom-table tbody td {
font-weight: normal;
padding: 5px;
line-height: 1.1;
vertical-align: bottom;
word-break: normal;
}

.page-id-9667 table.custom-table tbody td:nth-child(even) {
background-color: #ddd;
}

.page-id-9667 table.custom-table tbody tr {
background-color: #eeeeee;
padding: 3px;
}

.page-id-9667 table.custom-table tbody td:first-child {
font-weight: 700;
background: #444;
color: #fff;
}

.page-id-9667 table.custom-table tfoot {
background: #444;
color: #fff;
height: 5px;
}

@media (max-width: 960px) {
.page-id-9667 table.custom-table {
font-size: 9px;
}
	
.page-id-9667 table.custom-table th {
font-size: 8px;
padding: 5px 2px;
line-height: 1;
font-weight: 300;
}}

@media (max-width: 480px) {
.page-id-9667 table.custom-table {
font-size: 6px;
}
	
.page-id-9667 table.custom-table th {
font-size: 6px;
padding: 5px 2px;
line-height: 1;
font-weight: 300;
vertical-align: bottom;
}}

/* Error 404 Page */
.error404 #page-content #page-title h1 {
display: none !important;
}

.error404 input[type="text"] {
font-size: 24px;
padding: 3px;
}

@media (max-width: 960px) {
.error404 input[type="text"] {
font-size: 16px;
width:100% !important;
	}
}

h3.page-404-message {
font-family: Arial, Helvetica, sans-serif;
font-weight: 700;
font-size: 2.0em;
text-align: center;
}

h4.page-404-message {
font-family: Arial, Helvetica, sans-serif;
font-weight: 700;
font-size: 1.8em;
text-align: left;
}

.warning {
color: #222 !important;
font-size: 16px;
font-weight: 700;
}

.warning .msg-box-icon {
background: none;
padding: 0 10px;
margin-left:0;
}

.warning .msg-box-icon::before {
display: none;
}

.warning {
background: none;
border: none;
margin: 0 0 10px;
}

.warning hr {
margin: 0 0 10px;
}

.error404 img {
margin-bottom: 10px;
}

/* Newsletter Page */
.page-id-9912 .sharedaddy {
display: none;
}

body.page-id-9912 {
background-color: #fff !important;
}

.topbar {
border-bottom: 5px solid #606060;
padding: 5px 0 10px;
margin: 0 auto;
width: 70%;
}

.optin {
width: 90%;
max-width: 820px;
margin: 0 auto;
}

.page-id-9912 #main-content h2 {
font-family: 'Roboto Condensed', arial, helvetica, sans-serif !important;
font-size: 42px;
font-weight: 600;
color: #729768;
line-height: 1.2;
text-align: center;
margin: 5px 0 0;
}

.page-id-9912 #main-content h3 {
font-family: 'Roboto Condensed', arial, helvetica, sans-serif !important;
font-size: 32px;
font-weight: 600;
color: #729768;
line-height: 1.2;
text-align: center;
margin: 5px 0 0;
text-transform: none !important;
}

.page-id-9912 #main-content h4 {
font-family: Poppins, serif;
font-size: 42px;
font-weight: 700;
color: #f48642;
line-height: 1;
text-align: center;
text-transform: uppercase;
margin: 10px 0 0;
}

.page-id-9912 .fa-ul .fa-li {
top: 14px !important;
}

.page-id-9912 .fa-ul li {
color: #729768;
margin-left: 20px;
}

.page-id-9912 .fa-fw {
	color: #729768;
}

.page-id-9912 #main-content h5 {
font-family: 'Roboto Condensed', arial, helvetica, sans-serif !important;
font-size: 32px;
font-weight: 400;
color: #606060;
line-height: 1.1;
text-align: left;
margin: 10px 0 0;
}

.page-id-9912 #main-content h6 {
font-family: 'Roboto Condensed', arial, helvetica, sans-serif !important;
font-size: 23px;
font-weight: 400;
color: #606060;
line-height: 1.1;
text-align: left;
margin: 0 0 0 50px;
}

@media (max-width: 960px) {
.optin {
width: 70%;
max-width: 720px;
}}

@media (max-width: 720px) {
.optin {
width: 100%;
max-width: 720px;
}
	
.page-id-9912 .firstline {
font-size: 36px !important;
}
	
.page-id-9912 .secondline {
font-size: 20px !important;
}
	
.page-id-9912 #main-content h5 {
font-size: 21px !important;
}
	
.page-id-9912 #main-content h6 {
font-size: 18px !important;
margin: 0 0 0 30px;
}}

@media (max-width: 480px) {
.optin {
width: 100%;
max-width: 720px;
}
	
.page-id-9912 .firstline {
font-size: 21px !important;
}
	
.page-id-9912 .secondline {
font-size: 17px !important;
}
	
.page-id-9912 #main-content h5 {
font-size: 18px !important;
}
	
.page-id-9912 #main-content h6 {
font-size: 15px !important;
}}

/* Optin Landing Page */
.page-id-10154 #main-content {
background: #fff;
}

.page-id-10154 #page-content #content-container {
padding: 0;
}

.page-id-10154 .no-breadcrumbs-padding {
padding: 0;
}

.page-id-10154 #page-content {
padding-bottom: 0;
}

.page-id-10154 #page-content-title {
display: none;
}

.page-id-10154 .sharedaddy {
display: none;
}

.page-id-10154 #main-content h2 {
font-family: 'Roboto Condensed', arial, helvetica, sans-serif !important;
font-size: 38px;
font-weight: 400;
color: #4c4c2a;
line-height: 1.2;
text-align: center;
margin: 5px 0 0;
}

.page-id-10154 #main-content h3 {
font-family: 'Roboto Condensed', arial, helvetica, sans-serif !important;
font-size: 30px;
font-weight: 400;
color: #66482e;
line-height: 1.2;
text-align: center;
margin: 5px 0 0;
text-transform: none !important;
}

.page-id-10154 #main-content h4 {
font-family: Bevan, Georgia, serif;
font-size: 28px;
color: #f15a24;
line-height: 1;
text-align: left;
margin: 10px 0 0;
}

.page-id-10154 #main-content h5 {
font-family: 'Roboto Condensed', arial, helvetica, sans-serif !important;
font-size: 32px;
font-weight: 400;
color: #4c4c2a;
line-height: 1.1;
text-align: left;
margin: 10px 0 0;
}

.page-id-10154 #main-content h6 {
font-family: 'Roboto Condensed', arial, helvetica, sans-serif !important;
font-size: 23px;
font-weight: 400;
color: #66482e;
line-height: 1.1;
text-align: left;
margin: 0 0 0 50px;
}

@media (max-width: 720px) {
.page-id-10154 .firstline {
font-size: 24px !important;
color: #4c4c2a;
	}
	
.page-id-10154 .secondline {
font-size: 20px !important;
color: #66482e;
	}
	
.page-id-10154 #main-content h5 {
font-size: 21px !important;
	}
	
.page-id-10154 #main-content h6 {
font-size: 18px !important;
margin: 0 0 0 30px;
	}
}

@media (max-width: 480px) {
.page-id-10154 .firstline {
font-size: 21px !important;
	}
	
.page-id-10154 .secondline {
font-size: 17px !important;
	}
	
.page-id-10154 #main-content h5 {
font-size: 18px !important;
	}
	
.page-id-10154 #main-content h6 {
font-size: 15px !important;
	}
}

/* Free Plans Page */
.page-id-11054 #main-content {
background: #fff;
}

.page-id-11054 #page-content #content-container {
padding: 0;
}

.page-id-11054 .no-breadcrumbs-padding {
padding: 0;
}

.page-id-11054 #page-content{
padding-bottom: 0;
}

.page-id-11054 #main-content .main-content-padding {
padding: 40px 20px;	
}

.page-id-11054 h2,
.page-id-11054 h3 {
font-family: 'Roboto Condensed', arial, helvetica, sans-serif !important;
font-weight: 400;
color: #729768;
line-height: 1.4;
text-align: center;
margin: 15px 0 10px;
text-transform: none !important;
border-bottom: 2px solid #ccc !important;
}

.page-id-11054 h4 {
font-family: 'Roboto Condensed', arial, helvetica, sans-serif !important;
font-weight: 400;
color: #729768;
line-height: 1.4;
text-align: center;
margin: 0px 0 10px;
text-transform: none !important;
}

.page-id-11054 #main-content .one_fourth {
width: 23%;
}

.page-id-11054 #main-content .one_fourth, 
.page-id-11054 #main-content .one_half,
.page-id-11054 #main-content .three_fourth {
margin-right: 2.5%;
}

/* Page Title Bar */
.page-id-11976 .center-main {
color: #a14727 !important;
text-align: center;
text-transform: uppercase;
font-size: 36px;
line-height: 1.0;
margin-bottom: 7px;
}

.page-id-11976 .center-main::before, 
.page-id-11976 .center-main::after {
background: #a14727;
content: "";
display: inline-block;
height: 2px;
position: relative;
vertical-align: 33%;
width: 20%;
}

.center-main::before {
margin-left: -20%;
right: 10px;
}

.center-main::after {
margin-right: -20%;
left: 10px;
}

@media screen and (max-width: 719px) {
.center-main {
font-size: 16px !important;
}
.center-main::before, 
.center-main::after {
width: 12%;
}
}

#sidebar #custom_html-6 h3 {
text-align: center;
}

.book-section h3 {
text-align: center;
}

.sidebar-books {
border: 1px solid #ddd;
width: 46%;
height: auto;
}

@media screen and (max-width: 970px) {
.sidebar-books {
width: 42%;
height: auto;
	}
}

.book-section .alignleft, 
.book-section img.alignleft, 
.book-section a img.alignleft { 
margin: 4px 4px 4px 4px;
}

/* FAQs Sections */
.faqs p.faq-question {
margin-top: 15px;
}

.page-id-11976 p.faq-question {
color: #a14727;
font-weight: 700;
}

.faqs p {
padding: 0 100px;
}

@media screen and (max-width: 719px) {
.faqs p {
padding: 0;
}
}


/* FAQs Underline From Left */
.faqs a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.faqs a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 4px;
  background: #606060;
  height: 2px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.faqs a:hover:before, 
.faqs a:focus:before, 
.faqs a:active:before {
right: 0;
}

/* Main Sections Code Content */

.page-id-11976 .main-blog-post .small-custom-frame-wrapper {
width: 100%;
max-width: 100%;
}

.page-id-4762 .small-custom-frame-wrapper img {
border: 1px solid #ddd;
}

.page-id-11976 .main-blog-post .two_third img {
width: 100%;
}

.post .custom-frame-wrapper, 
.post .small-custom-frame-wrapper, 
.post .custom-frame-wrapper img {
width: 100%;
max-width: 100%;	
}

.tiny-house-core-content p img.aligncenter, 
.aligncenter, 
img.aligncenter, 
a img.aligncenter, 
img.centered, 
a img.centered {
margin: 6px auto 0px !important;
}

.product-column-image img, img.product-column-image, img .product-column-image {
margin-top: 40px !important;
}

.page-id-11976 .tiny-house-core-content h3 {
border-left: 7px solid #729768;
border-right: 1px solid #ddd;
color: #444444;
font-size: 20px;
font-weight: 700;
line-height: 1.0;
text-align: left !important;
text-transform: uppercase;
padding: 7px 7px 5px 7px;
position: absolute;
margin: -75px 0px 0 0px;
}

.page-id-11976 .tiny-house-core-content h3 {
border-left: 7px solid #a14727;}

.tiny-house-core-content h3, 
.tiny-house-core-content a, 
.tiny-house-core-content a h3 {
color: #444444 !important;
}

.page-id-11976 .tiny-house-core-content h3 {
background-color: rgba(255, 255, 255, 1.0);
background-size: contain;
}

.tiny-house-core-content p {
padding: 0;
margin: 0;
}

@media screen and (max-width: 719px) {
.tiny-house-core-content {
background-size: cover;
width: 100%;
}
}
 
.core-content .one_third {
margin-bottom: 30px;
}

.core-content .one_third img, 
.search-section img {
border-radius: 10px;
}

.page-id-12130 .one_fourth {
width: 24.6%;
margin-right: .5%;
}

@media screen and (max-width: 480px) {
.core-content .one_fourth, .core-content .one_third {
padding-bottom: 0px;
}
}

.page-id-11976 .main-blog-post .small-custom-frame-wrapper.alignleft {
margin: 0 !important;
}

.page-id-11976 ul.small-thumb li {
background: none;
padding:0;
}

/* Search Forms */

.page-id-16779 #page-content #content-container {
padding: 0 0 10px;
}

.page-id-16779 .no-breadcrumbs-padding {
padding: 0;
}

.search-center {
text-align: center;
}

@media screen and (min-width: 719px) {
#search {
display: none;
}
}

.search-results .inline-search-form {
margin: 10px auto 10px;
}

.inline-search-form {
width: 40%;
margin: -130px auto 75px;
}

.inline-search-form input#s {
font-size: 15px;
padding: 9px;
border: 1px solid #ddd;
box-shadow: none;
width: 90%;
}

.inline-search-form input#search-field {
font-size: 15px;
padding: 9px;
border: 1px solid #ddd;
box-shadow: none;
width: 90%;
}

@media screen and (max-width: 720px) {
.inline-search-form {
	width: 75%;
	}
}

.inline-search-form input#searchsubmit{
float: none;
}

.search-section {
margin-top: 40px !important;
}

.search-section form#searchform input#s {
font-size: 16px;
padding: 6px;
width: 400px;
}

.search-section form#searchform input#searchsubmit {
font-size: 16px;
padding: 4px 11px;
background: #a14727 url('../images/sidebar-search.png') 100% 0 no-repeat scroll transparent;
color: #fff;
border: 2px solid #fff;;
border-radius: 4px;
}

.search-center {
padding: 15px 0;
background: #eee;
}

.search-center form#searchform input#searchsubmit {
font-size: 17px;
line-height: 1.3;
padding: 9px 15px 8px !important;
background: #729768;
border: 2px solid #729768;
color: #fff;
border: none;
border-radius: 0px;
}

@media screen and (max-width: 959px) {
.search-center form#searchform input#searchsubmit {
width: 100% !important;
margin: 5px auto;
}
}


.search-center #searchform input#s {
font-size:18px;
}

.search-box {
width: 410px;
margin: 0 auto 10px;
padding: 10px;
background: transparent;
}

.search-box input#s {
font-size: 18px !important;
padding: 9px;
border: none;
box-shadow: none;
max-width: 300px;
width: 70%;
}

.search-box input[type="submit"] {
color: #fff;
font-size: 18px;
padding: 4px 13px;
margin: 5px;
border: 2px solid #fff;
border-radius: 5px;
background: #fc9a23;
}

.search-box input[type="submit"]:hover {
background: #ffbb11;
}

@media screen and (max-width: 719px) {
.search-box input#s, .search-center input#s {
max-width: 180px;
width: 70%;
}
}

/* Tiny House Sections */
.budget-plans-section h3 {
color: #fff;;
font-size: 2.0em;
margin-bottom: 15px;
}

.budget-plans-section ul {
list-style: none;
margin-left: 0 !important;
}

.budget-plans-section li {
margin-bottom: 15px;
}

.tiny-house-plans-section p {
font-size: 1.3em;
line-height:1.4;
font-weight:400;
}

/* Main Category Pages */
.main-sections h3 {
font-family: Poppins, sans-serif;
font-size: 32px;
font-weight: 600;
text-align: center;
text-transform: uppercase;
letter-spacing: 0;
margin: 0;
padding: 0;
}

.main-sections h3 a:hover {
color: #606060;
text-decoration: none !important;
}

.main-sections p {
font-family: 'Roboto Condensed', sans-serif;
font-size: 18px;
font-weight: 400;
text-align: center;
margin: 0;
padding: 0;
line-height: 1.1;
}

.main-sections p a {
color: #606060;
}

.main-sections a {
text-decoration: none !important;
}

.tiny-houses-color {
border-bottom: 15px solid #729768;
}

.minimalism-color {
border-bottom: 15px solid #4e7280;
}

.homesteading-color {
border-bottom: 15px solid #a14727;
}

.home-banner {
margin-bottom: 5px !important;
}

img .sidebar-ad {
padding: 20px 0;
}

#home-page-content .entry {
padding: 0 0 20px;
}

.homepage-recent-posts ul.small-thumb li {
background: none
}

.homepage-recent-posts ul.small-thumb .teaser-title {
font-family: Poppins, arial, helvetica, sans serif;
font-size: 21px;
font-weight: 600;
word-break: keep-all;
line-height: 1.0em;
}

#sidebarSubnav h3 {
background: none;
padding: 0;
}

/* Home Newsletter Box */
.newsletter-signup-box h3 {
color: #fff;
text-align: center;
}

.newsletter-signup-box p,
.newsletter-signup-box {
color: #fff;
text-align: center;
margin-bottom: 10px;
}

.newsletter-signup-box h3 {
font-family: 'Poppins', impact, arial, sans-serif !important;
font-weight: 600;
font-size: 2.7em;
text-align: center;
margin-top: 0;
}

@media screen and (max-width: 719px) {
.newsletter-signup-box h3 {
	font-size: 2.0em;
	}
}

.newsletter-signup-box {
font-size: 23px;
}

/* Home Page Tabbed Content */
@media (max-width: 479px) {
.post-sort a.flat-custom-button span {
		font-size: 18px !important;
	}
}

.post-sort {
width: 100%;
}

.post-sort .tabs-wrapper ul.tabs {
margin: 20px auto 0px;
float: left;
border-bottom: none;
}

.post-sort ul.small-thumb li {
width: 33%;
background: none;
display: table-cell;
margin-right: 5px;
padding: 10px 0 15px;
}

.post-sort a.teaser-title {
font-size: 1.0em;
font-weight: 400;
display: table-cell;
padding-right: 10px;
}

.post-sort #tab-1-content a.teaser-title {
color: #729768 !important;
}

.post-sort #tab-2-content a.teaser-title {
color: #4e7280 !important;
}

.post-sort #tab-3-content a.teaser-title {
color: #a14727 !important;
}

.post-sort .tabs-wrapper .tab-content .tabs-inner-padding {
padding: 10px 0 0 0;
}

.post-sort .tabs-wrapper .tab-content {
border: none;
background: none;
}

.post-sort .tabs-wrapper ul.tabs {
float: none;
display: table;
text-align: center;
width: 520px;
margin: 10px auto 2px;
}

.post-sort .tabs-wrapper ul.tabs li {
border: none !important;
background: transparent;
color:#fff;
position: relative;
margin-right: 10px;
display: inline;
text-transform: uppercase;
font-weight: 400;
width: 160px;
}

.post-sort .tabs-wrapper ul.tabs li a {
font-size: 20px;
padding: 0;
width: 100%;
}

@media screen and (max-width: 960px) {
.post-sort .tabs-wrapper ul.tabs li a {
font-size: 16px;
padding: 0;
width: 100%;
}

.post-sort .tabs-wrapper ul.tabs li {
width: 135px;
}
}

.post-sort .tabs-wrapper ul.tabs li a span {
padding: 7px 12px 7px 12px;
}

.post-sort .tabs-wrapper ul.tabs li a,
.post-sort .tabs-wrapper ul.tabs li a span,
.post-sort .tabs-wrapper ul.tabs li a.selected,
.post-sort .tabs-wrapper ul.tabs li a.selected span {
background: transparent !important;
}

.post-sort .tabs-wrapper ul.tabs li a, 
.post-sort .tabs-wrapper ul.tabs li a span,
.post-sort .tabs-wrapper ul.tabs li a.selected {
background:#606060 !important;
color: #fff;
}

.post-sort .tabs-wrapper ul.tabs li:nth-child(1) a:hover,
.post-sort .tabs-wrapper ul.tabs li:nth-child(1) a span:hover, 
.post-sort .tabs-wrapper ul.tabs li:nth-child(1) a.selected {
background: #729768 !important;
color: #fff;
text-decoration: none !important;
}

.post-sort .tabs-wrapper ul.tabs li:nth-child(2) a:hover,
.post-sort .tabs-wrapper ul.tabs li:nth-child(2) a span:hover, 
.post-sort .tabs-wrapper ul.tabs li:nth-child(2) a.selected {
background: #507282 !important;
color: #fff;
text-decoration: none !important;
}

.post-sort .tabs-wrapper ul.tabs li:nth-child(3) a:hover,
.post-sort .tabs-wrapper ul.tabs li:nth-child(3) a span:hover, 
.post-sort .tabs-wrapper ul.tabs li:nth-child(3) a.selected {
background: #a14727 !important;
color: #fff;
text-decoration: none !important;
}

.post-sort .tabs-wrapper ul.tabs li:nth-child(1) a.selected:after {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-top-color: #729768;
border-width: 12px 78px 0 78px;
margin-left: -78px;
}

.post-sort .tabs-wrapper ul.tabs li:nth-child(2) a.selected:after {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-top-color: #507282;
border-width: 12px 70px 0 70px;
margin-left: -70px;
}

.post-sort .tabs-wrapper ul.tabs li:nth-child(3) a.selected:after {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-top-color: #a14727;
border-width: 12px 70px 0 70px;
margin-left: -70px;
}

@media screen and (max-width: 719px) {
.post-sort .tabs-wrapper ul.tabs li {
margin-bottom: 5px;
margin-right: 10px;
border-bottom: none;
width: 135px;
max-width: 135px;
font-size: 14px;
}
	
.post-sort ul.small-thumb li {
width: 100%;
background: none;
display: block;
padding: 0 0 10px;		
}
	
.post-sort a.teaser-title {
font-size: 1.4em;
line-height: 1.0em;
}
	
.post-sort ul.small-thumb .teaser-content {
display: none;
}
}

@media screen and (max-width: 480px) {
.post-sort .tabs-wrapper ul.tabs li {
margin-bottom: 5px;
margin-right: 5px;
border-bottom: none;
width: 95px;
max-width: 95px;
}
	
.post-sort .tabs-wrapper ul.tabs li a span {
font-size: 13px;
padding: 5px 0px;
}
	
.post-sort .tabs-wrapper ul.tabs li:nth-child(1) a.selected:after, 
.post-sort .tabs-wrapper ul.tabs li:nth-child(2) a.selected:after,
.post-sort .tabs-wrapper ul.tabs li:nth-child(3) a.selected:after {
border-width: 12px 46px 0 46px;
margin-left: -46px;
}
	
.post-sort a.teaser-title {
font-size: 1.0em;
line-height: 1.0em;
}
	
.post-sort ul.small-thumb .teaser-content {
display: none;
font-size: 0.9em;
line-height: 1.2em;
}
}




/* Homesteading page */
.page-id-11976 #page-content-title {
background: url('https://thetinylife.com/wp-content/uploads/2018/03/the-tiny-life-homesteading-1.jpg') center left no-repeat !important;
background-size: cover !important;
border-top: 7px solid #a14727;
}

.page-id-11976 #page-content-header h1.pagetitle {
color: #fff !important;
font-family: poppins, arial, helvetica, sans-serif !important;
font-size: 54px !important;
font-weight: 500 !important;
letter-spacing: 0.09em !important;
padding: 60px 0 110px !important;
text-shadow: 2px 2px 0px #000 !important;
text-transform: uppercase !important;
text-align: center !important;
}

.page-id-11976 .faqs a {
color: #a14727;
margin-bottom: 5px;
}

.page-id-11976 .faqs a:before {
background: #a14727;
}

.page-id-11976 .main-blog-post .small-custom-frame-wrapper {
width: 100%;
max-width: 100%;
}

.page-id-11976 #main-content ul.small-thumb .teaser-title, .page-id-11976 #sidebar ul.small-thumb .teaser-title {
color: #a14727 !important;
}

.page-id-11976 a.read-more-align-right {
background: #a14727;
color: #fff !important;
border: 2px solid #a14727;
border-radius: 4px;
padding: 0 5px;
}

.page-id-11976 a.read-more-align-right:hover {
background: #fff;
color: #a14727 !important;
border: 2px solid #a14727;
border-radius: 4px;
padding: 0 5px;
}

@media screen and (max-width: 719px) { 
.page-id-11976 #page-content-header h1.pagetitle {
font-size: 36px !important;
}
}

/* Tiny House Builders */
.state-directory {
border: 1px solid #474d5d;
margin-top: -10px;
}

.state-directory a.flat-custom-button {
margin: 0 !important;
}

.state-directory .one_fourth {
font-size: 14px;
line-height: 1.3em;
}

@media (max-width: 720px) {
.state-directory .one_fourth {
		width: 50%;
	}
}

.state-directory a {
color: #d85a27;
}

.state-directory a:hover {
text-decoration: underline;
}

.state-directory hr {
border-color: #474d5d;
margin: 0 !important;
padding:  2px 0 !important;
}

.state-directory h4 {
color: #474d5d;
font-size: 22px;
font-weight: 900;
line-height: 1.3em;
margin-top: 0px !important;
}

.state-directory h5 {
font-size: 18px;
font-weight: 700;
line-height: 1.3em;
margin: 10px auto 0;
padding: 0;
}

.state-directory-state {
	border: 1px solid #474d5d;
}
 
.state-directory-state .two_third, .state-directory-state img.aligncenter {
	margin-bottom: 0 !important;
}

.state-directory-state .two_third {
margin-right: 2.5%;
}
 
.state-directory-state .last_column, .state-directory-state img.aligncenter {
	margin: 0px  auto !important;
}

.state-directory-state .last_column {
	padding: 15px 0 10px;
}

.state-directory-state .last_column p {
line-height: 1.0em;
}

@media (max-width: 959px) {
	.state-directory-state .last_column {
	padding: 0;
}
		.state-directory-state a.flat-custom-button span {
		font-size: 14px !important;
		padding: 5px 10px !important;
	}
	.state-directory-state .last_column p {
		margin: 0 0 !important;
	}
}

@media (max-width: 719px) {
	.state-directory-state .last_column {
	padding: 10px 0;
}
	.state-directory-state a.flat-custom-button span {
		font-size: 21px !important;
	}
}


img.click-here-button, .click-here-button img, img .click-here-button {
margin-bottom: -20px !important;
}

#footer_text {
font-size: 16px;
padding-bottom: 100px;
}

/* Blog Comment Form  */
@media (max-width: 719px) {
.u-design-comment-form label {
display: block;
font-size: 13px;
}
	.comment-subscription-form {
		margin-bottom: 0;
	}
	.u-design-comment-form input {
		margin: 0;
	}
	.u-design-comment-form p {
		margin: 0;
	}
	.u-design-comment-form #comment {
		height: 100px;
	}
}

/* Email Signup Confirm */
.signup-countdown {
background: #f5f5f5;
border-radius: 20px;
border: 5px solid #606060;
display: inline-block;
height: auto;
width: 94%;
max-width: 800px;
margin: 20px auto;
padding: 10px 50px 30px;
}

.page-id-12462 .custom_button {
padding-bottom: 20px;
}

.page-id-12462 .timer {
font-family: "Oswald", Arial, sans-serif !important;
}

@media (max-width: 719px) {
.signup-countdown {
padding: 30px 10px 80px;
	}
}

div.sharedaddy h3.sd-title::before {border: none !important;}

img.margintop50plus, .margintop50plus, img.aligncenter .margintop50plus {
margin: 50px auto 0 !important;
}

@media (max-width: 959px) {
img.margintop50plus, .margintop50plus, img.aligncenter .margintop50plus {
margin: 0px auto 0 !important;
}
}

@media (max-width: 719px) {
img.margintop50plus, .margintop50plus, img.aligncenter .margintop50plus {
margin: 0px auto 10px !important;
}
}

