/*!/wp-content/themes/generatepress_child/style.css*//*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
*/Green content box———————– */
.content-box-green {
margin-bottom: 30px;
overflow: hidden;
padding: 30px;
background-color: #18B888;
color: #fff;
}

/* Calculator form */
#heater_calculator, #ac_size_calculator, .calc_wrapper {
	border: 1px solid #dddddd;
}
.heater_calculator_fields, .heater_calculator_results, .ac_size_calculator_fields, .ac_size_calculator_results, .calc_fields, .calc_results {
	padding: 2rem;
}
.heater_calculator_results, .ac_size_calculator_results, .calc_results {
	background-color: #2980b926;
}
#ac_size_calculator .tooltip-wrapper svg:hover {
	cursor: pointer;
}
#ac_size_calculator .tooltip-wrapper .tooltiptext {
	visibility: hidden;
	position: absolute;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	font-size: 12px;
}
#ac_size_calculator .tooltip-wrapper:hover .tooltiptext {
	visibility: visible;
}
.heater_calculator_fields input[type=number], .ac_size_calculator_fields input[type=number], .heater_calculator_fields input[type=email], .calc_fields input[type=number], .calc_fields input[type=text], .calc_fields input[type=email], .calc_fields select {
	width: 100%;
	padding: 12px 20px;
	margin: 8px 0;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
}
.heater_calculator_fields input[type=submit], form#form input[type=button], #ac_size_calculator input[type=submit], .calc_fields input[type=submit], .calc_fields input[type=button],
.calc_results input[type=button] {
	width: 100%;
	background-color: #3498db;
	color: white;
	padding: 14px 20px;
	margin: 8px 0;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}
#ac_size_calculator input[type=button] {
	background-color: #3498db;
}

.calc_fields input[type=button].secondary, .calc_results input[type=button].secondary {
	background-color: #3e3e3e;
}

input.editable {
	background-color: #fff;
	border-color: lime !important;
}

.ac_mail_wrapper_res .ac_mail_input > input, .calc_send_wrapper input {
	width: 100%;
}
.ac_mail_wrapper_res .ac_mail_input {
	width: 100%;
	margin-right: 5px;
}
.ac_mail_wrapper {
	margin-top: 20px;
}
.ac_mail_wrapper_res .ac_submit input {
	width: 100%;
}
.ac_mail_wrapper_res .ac_mail_input input, .ac_mail_wrapper_res .ac_room_input input {
	width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}
.heater_calculator_fields input[type=submit]:hover, form#form input[type=button]:hover, #ac_size_calculator input[type=submit]:hover, #ac_size_calculator input[type=button]:hover {
  background-color: #2980b9;
}
.hc_d_flex {
	display: flex;
}
.hc_d_flex .hc_model_wrapper {
	width: 40%;
	margin-right: 5px;
}
.hc_d_flex .hc_email_wrapper {
	width: 60%;
}
.hc_send_btn, .calc_send_btn {
	text-align: center;
}
.heater_calculator_results #sendmail {
	background-color: #3498db;
	color: #ffffff;
}
.heater_calculator_results #sendmail:hover {
	background-color: #2980b9;
}
.heater_calculator_results .result-message {
	color: #00b11e;
}
.hc_results_wrapper, .calc_results_wrapper {
	display: flex;
	flex-flow: wrap;
	margin-bottom: 20px;
}
.hc_result_group, .calc_result_group {
	text-align: center;
	width: 50%;
}
.hc_sign, .calc_result_value {
	font-size: 50px;
	font-weight: bold;
	color: #2980b9;
}
.calc_result_value {
	font-size: 40px;
}
.hc_sign:before {
    font-size: 0.6em;
}
.hc_send_label, .calc_send_label {
	text-align: center;
}
.hc_send_results input[type=email] {
	margin-bottom: 10px;
}
.hc_send_results input[type=submit] {
	background-color: #3498db;
	border: none;
}
.hc_send_results input[type=submit]:hover {
  background-color: #2980b9;
}
.hc_send_results .hc_field_group, .calc_send_results .calc_field_group {
	margin-top: 10px;
}
.heater_calculator_results > h3, .calc_results > h3, .calc_results > p {
	text-align: center;
}
.hc_field_group #hc_model, .hc_field_group #hc_email {
	width: 100%;
}
#ac_size_calculator .house_size {
	margin-top: 20px;
}
.ac_result_wrapper {
	text-align: center;
}
.ac_result_wrapper .ac_btu_res {
	margin-top: 30px;
}
.ac_result_wrapper .ac_result, .ac_result_wrapper .ac_btu_result {
	font-size: 50px;
    font-weight: bold;
    color: #2980b9;
}
.ac_size_calculator_results .ac_title h3 {
	text-align: center;
}
.ac_size_calculator_results .ac_title p {
	text-align: center;
}

.calc_field_toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#sod_areas li {
	cursor: pointer;
}

/* Toggle Switch */
.calc_toggle {
  cursor: pointer;
  display: inline-block;
}

.calc_toggle_switch {
  display: inline-block;
  background: #ccc;
  border-radius: 16px;
  width: 58px;
  height: 32px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}
.calc_toggle_switch:before, .calc_toggle_switch:after {
  content: "";
}
.calc_toggle_switch:before {
  display: block;
  background: linear-gradient(to bottom, #fff 0%, #eee 100%);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  width: 24px;
  height: 24px;
  position: absolute;
  top: 4px;
  left: 4px;
  transition: left 0.25s;
}
.calc_toggle:hover .calc_toggle_switch:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}
.calc_toggle_checkbox:checked + .calc_toggle_switch {
  background: #56c080;
}
.calc_toggle_checkbox:checked + .calc_toggle_switch:before {
  left: 30px;
}

.calc_toggle_checkbox {
  position: absolute;
  visibility: hidden;
}

.calc_toggle_label {
  margin-left: 5px;
  position: relative;
  top: 2px;
}

.calc_toggle_label_left {
	margin-right: 5px;
}

@media only screen and (min-width: 767px) {
	.heater_calculator_fields, .heater_calculator_results, .ac_size_calculator_fields, .ac_size_calculator_results, .calc_fields, .calc_results {
		width: 50%;
	}
	#heater_calculator, #ac_size_calculator, .calc_wrapper {
		display: flex;
	}
}
@media only screen and (max-width: 768px) {
	#heater_calculator label, .calc_wrapper label {
		font-size: 14px;
	}
	.hc_result_group span, .calc_result_group {
		font-size: 32px;
	}
	.hc_d_flex {
		display: block;
	}
	.hc_d_flex input#hc_model {
		margin-bottom: 5px;
	}
	.hc_d_flex .hc_model_wrapper, .hc_d_flex .hc_email_wrapper {
		width: 100%;
	}
}
/* End Calculator form */
.wp-block-table.is-style-stripes {
margin-bottom: 20px;
}
/* heebo-regular - latin */
@font-face{font-display:swap;
font-family:'Heebo';font-style:normal;font-weight:400;src:url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/heebo-v22-latin-regular.eot);
src:url('https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/heebo-v22-latin-regular.eot?#iefix') format('embedded-opentype'), 
url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/heebo-v22-latin-regular.woff2) format('woff2'), 
url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/heebo-v22-latin-regular.woff) format('woff'), 
url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/heebo-v22-latin-regular.ttf) format('truetype'), 
url('/wp-content/themes/generatepress_child/.https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/heebo-v22-latin-regular.svg#Heebo') format('svg');}/* rambla-regular - latin */
@font-face{font-display:swap;
font-family:'Rambla';font-style:normal;font-weight:400;src:url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-regular.eot);
src:url('https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-regular.eot?#iefix') format('embedded-opentype'), 
url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-regular.woff2) format('woff2'), 
url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-regular.woff) format('woff'), 
url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-regular.ttf) format('truetype'), 
url('https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-regular.svg#Rambla') format('svg');}
/* rambla-700 - latin */
@font-face{font-display:swap;
font-family:'Rambla';font-style:normal;font-weight:700;src:url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-700.eot);
src:url('https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-700.eot?#iefix') format('embedded-opentype'), 
url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-700.woff2) format('woff2'), 
url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-700.woff) format('woff'), 
url(https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-700.ttf) format('truetype'), 
url('https://www.essentialhomeandgarden.com/wp-content/themes/generatepress_child/fonts/rambla-v13-latin-700.svg#Rambla') format('svg');}
.site-header {
    min-height: 135px;
}
@media (min-width: 769px) {
  #right-sidebar {
    width: 350px;
  }
  .right-sidebar #primary {
    width: calc(100% - 350px);
  }
}
.page-header-image-single {
    display: none;
}
	.step {
  padding: 10px 20px 10px !important;
  margin: 20px 25px 20px;
  border-top-width: 5px;
  background-color: #efefef;
  border-top-color: #2980b9;
  border-top-style: solid;
  border-radius: 5px;
  display: block;
}
.ctabutton {
	-moz-box-shadow: 0px 3px 4px 0px #383732;
	-webkit-box-shadow: 0px 3px 4px 0px #383732;
	box-shadow: 0px 3px 4px 0px #383732;
	background-color:#f1c40f;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #ffaa22;
	display:inline-block;
  position:relative;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
	cursor:pointer;
	color:#000000 !important;
	font-family:inherit;
	font-size:23px;
	font-weight:bold;
	padding:13px 34px;
	text-decoration:none;
	text-shadow:0px 1px 0px #fcfcfc;
}
.ctabutton:hover {
	background-color:#e5ff24;
}
.ctabutton:active {
	position:relative;
	top:1px;
}
.ctabutton-small {
	-moz-box-shadow: 0px 3px 4px 0px #383732;
	-webkit-box-shadow: 0px 3px 4px 0px #383732;
	box-shadow: 0px 3px 4px 0px #383732;
	background-color:#f1c40f;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #ffaa22;
	display:inline-block;
  position:relative;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
	cursor:pointer;
	color:#000000 !important;
	font-family:inherit;
	font-size:18px;
	font-weight:bold;
  padding-left:5px !important;
  padding-right:5px !important;
	text-decoration:none;
	text-shadow:0px 1px 0px #fcfcfc;
}
.ctabutton-small:hover {
	background-color:#e5ff24;
}
.ctabutton-small:active {
	position:relative;
	top:1px;
}
.alert {
  padding: 20px;
  background-color: #FEEFB3;
  color: #9F6000;
	font-size: 125%;
  text-align: center;
  margin-bottom: 25px;
	margin-top: 25px;
	margin-left: 10%;
  margin-right: 10%;
	border: 1px;
	border-color: #9f600024;
	border-style: solid;
	-moz-box-shadow: 0px 3px 4px 0px #383732;
	-webkit-box-shadow: 0px 3px 4px 0px #383732;
	box-shadow: 0px 3px 4px 0px #383732;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}

.navigation-search input[type="search"], .navigation-search input[type="search"]:active {
    color: #000000 !important;
    background-color: #ffffff !important;
}
.search-form .search-field {
  width:300px;
  float:right;
}

.ss-inline-share-wrapper {
	margin: 0px 0;
}
.page-content, .entry-content, .entry-summary {
    margin: 2em 0 0;
}
.boxshadow {
  box-shadow: 2px 4px 11px -2px #888888;
}
.author-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 4%;
    margin-top: 60px;
    font-size: 0.8em;
}

.author-links a {
    font-size: 3em;
    line-height: 0.5em;
    float: right;
}

.author-box .avatar {
    width: 60px;
    border-radius: 100%;
    margin-right: 20px;
}

h5.author-title {
    margin-bottom: 0.5em;
}
.redbutton {
	background-color:#272838;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid absolute;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px !important;
	text-decoration:none;
	text-align:center;
}
.redbutton:active {
	position:relative;
	top:1px;
}
a.redbutton:visited {
	background-color:#0d0f10;
	color:#ffffff;
}
.breadcrumb {
	font-size:14px
}
.footer-widgets-container.grid-container {
    max-width: 800px;
}

.orangebutton {
	background-color:#cca124;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid absolute;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px !important;
	text-decoration:none;
	text-align:center;
}
.note {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background-color: #f0f7fb;
    background-image: var(--wpr-bg-c31c6632-45a6-4b01-b165-ff6cf8c6ee64);
    background-size: 45px;
    background-position: 20px;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 20px 30px 20px 80px;
    color: #15394d;
    margin-bottom: 28px !important;
}
.info {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background-color: #eaebf3;
    background-image: var(--wpr-bg-6ea7f60a-a1f8-4770-83af-3baadfb57f5c);
    background-size: 45px;
    background-position: 20px;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 20px 30px 20px 80px;
    color: #15394d;
    margin-bottom: 28px !important;
}
.readmore {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background-color: #f0f0f1;
    background-image: var(--wpr-bg-344c6780-f4e6-47e1-9f05-d7d35b6a5419);
    background-size: 45px;
    background-position: 20px;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 20px 30px 20px 80px;
    color: #15394d;
    margin-bottom: 28px !important;
}
.warning {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background-color: #c3c4c7;
    background-image: var(--wpr-bg-88624bb8-e0b4-4c7a-b4cb-fb7db6a2fcb9);
    background-size: 45px;
    background-position: 20px;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 20px 30px 20px 80px;
    color: #15394d;
    margin-bottom: 28px !important;
}
.my-custom-class .gb-inside-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.comp-table .gb-inside-container > *:last-child {
    margin-top: auto;
}
.site-main .wp-block-group__inner-container {
    padding: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.disclaimer {
	  font-size: 85%;
    line-height: 1.0;
		color:#6e6d6d;
	font-style: italic;
}

.single-post .read-time {

	  font-size: 85%;
    line-height: 1.0;
	  color: #595959;
}
.page-content, .entry-content, .entry-summary {
    margin: 2em 0 0;
    margin-top: 0em;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    margin-bottom: 20px;
}