

@media All and (min-width: 600px) and (max-width: 980px) {
	body #page.site #main .row p, body #page.site #main .row p a, body #page.site #main .row p span { font-size: 15px; }
	body .row.content > .row.basic p { text-align: left; }
	#mahogany-mobilebar, body #page.site #banner.row a.show-form.cat-button, body #page.site .columnrow.covers, body .what-to-expect-sections img, body .row.basic .rightside img.wp-image-9862, body #page.site #banner .hero-overlay, body #page.site #main .row.content img.wp-image-7652, body #page.site img.wp-image-4217  { display: none !important; visibility: hidden !important; }
	html body#body #page.site #banner.row.heroform { background-size: cover !important; }
	body#body #page.site #banner.row .bannercontent { position: absolute; overflow: visible; }
	body#body #page.site header.site-header div.logo img { height: 70px; width: auto; margin: 0; }
	body #page.site #banner.heroform .hero-form { position: relative !important; left: 0 !important; opacity: 1 !important; top: 0; }
	body #page.site .covers.row .columns { display: block !important; }
	body #page.site .covers.row .columns .column { width: auto; max-width: 300px; }
	body #page.site header.site-header>.sitewidth { display: flex !important; flex-direction: row; justify-content: space-between; align-items: center; }
	body#body #page.site header.site-header .logo { padding-top: 0; }
	nav.mobilenav > p.mobview { width: 100%; margin-left: 0; margin-right: 0; text-align: center; }
	html body #page.site span.menu-toggle { top: 40px; right: 10px; background-color: #840a11; border: 4px solid #840a11;}
	html body.navopen span.menu-toggle em:nth-child(2) { top: 18px; left: 16px; }
	html body #banner.heroform .sitewidth>.rightside { width: 70%; }
	body #page.site #banner.row { height: 550px !important; }
	body #banner .hero-form div.ginput_container--name { display: flex; flex-direction: row; gap: 10px; flex-wrap: nowrap; }
	body #banner .hero-form div.ginput_container--name > span { flex-basis: 45%; }
	body #banner .hero-form .gfield--type-phone { margin-right: 3%; clear: left; float: left; max-width: 48%; display: inline-block;  }
	body #banner .hero-form .gfield--type-email { max-width: 48%; display: inline-block; float: right; } 
	body #banner .hero-form .gfield--type-multiselect { width: 100%; max-width: 100%; }
	body #banner .hero-form .gfield--type-multiselect select { max-height: 100px; }
	body #page.site #main.row div.columnrow.circles .image-list>.image-list-item, body #page.site #main .row.content .row.services .sitewidth header.row-header .text p { max-width: 100%; }
	body #page.site #main.row div.columnrow.circles .image-list>.image-list-item .text p, body #page.site #main.row div.columnrow.circles .image-list>.image-list-item h4 { text-align: left; }
	body #page.site #main .row.content .row.services .sitewidth, body #page.site #main.row .row.membership .row, body #page.site #main.row .row.membership .row .leftside,
	body #page.site #main .row .sitewidth, #page.site .row.content .row.faqs .allfaqs.accordion, html body #page.site #main div.row.content div.row.basic .row-content .flexrow > .leftside, body .row.content .row.basic.duct_cleaning_template .flexrow { flex-direction: column !important; display: flex; }
	body #page.site #main .content.row .row.services ul.iconlist, body #page.site .gform_wrapper.gravity-theme .gform_fields { text-align: center; display: flex; flex-direction: row; flex-wrap: wrap; }
	html body #page.site #main .content.row .row.services ul.iconlist>li { width: 50%; display: inline-block; }
	html body #page.site #main .content.row .row.services ul.iconlist>li img { margin-left: auto; margin-right: auto; height: 80px; width: auto; display: block;float: none; clear: both; position: relative; }
	body .row.content .row.services ul.iconlist ul.sub-menu { margin-top: 20px; }
	body #page.site #main div.content.row div.row.services ul.iconlist>li>div, body #page.site #main.row.heroform div.row.content div.row.basic:first-child h2.phc-heading { width: 100%; }
	html body #page.site #main div.content.row div.row.textimages .sitewidth h3, body #page.site .row.content>.row.accordion .accordion-item header h3 { font-size: 18px !important; text-transform: none; }
	body #page.site #main div.content.row div.row.services ul.iconlist>li>div ul.menu li>a { font-family: 'Oswald'; text-align: center; font-weight: bold; margin-bottom: 0; }
	body #page.site .row.content .row.textimages .columns .col { max-width: 100%; width: auto; }
	body #page.site #main.row.heroform div.row.content div.row.basic:first-child .flexrow > .leftside { display: flex; flex-direction: row; justify-content: center; flex-wrap: nowrap; }
	body #page.site #main.row.heroform div.row.content div.row.basic:first-child img.wp-image-4269 { max-width: 50px; width: 50px; height: auto; }
	body #page.site #main.row div.row.content div.row.basic:first-child img.wp-image-8623 { width: 300px; height: auto; margin-left: auto; margin-right: auto; }
	body #page.site div.row.content > .row img { max-width: 300px; }
	body #page.site div.row.content div.row.guarantees { padding-top: 50px; }
	body #page.site div.row.content div.row.guarantees h2 { text-align: center; }
	body #page.site .row.content > .flexrow > .leftside {  }
	body.postid-3709 .wp-image-4201 { display: none !important; visibility: hidden !important; }
	body #page.site .what-to-expect-sections .column-hidden-content { margin-top: 0; padding-top: 0; }
}

@media All and (min-width: 980px) and (max-width: 1250px) {
	html body#body #page.site #banner.row.heroform { background-size: cover !important; margin-top: 0 !important; }
	html body #page.site, body #page.site header.site-header .logo { padding-top: 0 !important; }
	html body #page.site span.menu-toggle,
	html body#body #banner .hero-overlay, #banner a.show-form { display: none !important; visibility: hidden !important; }
	body #page.site header.site-header, body div#page.site #secondary-nav { height: auto; position: relative; top: 0; }
	body #page.site header.site-header .sitewidth { padding-right: 0 !important; align-items: center; display: flex !important; margin-left: auto; margin-right: auto; justify-content: space-between; }
	body #page.site header.site-header .sitewidth a.cat-button { margin-top: 0; }
	html body#body #page.site #banner.row.heroform .hero-form { display: block !important; visibility: visible !important; opacity: 1 !important; top: 0 !important; left: 0 !important; position: relative !important; }
	html body#body #page.site #banner.row.right-overlay div.sitewidth, html body#body #page.site #banner.row.left-overlay div.sitewidth, html body#body #page.site #banner.row.right-overlay div.bannercontent.row { justify-content: space-between; }
	body #page.site header.site-header nav.topnav { display: flex; align-items: center; visibility: visible; padding-top: 0; padding-bottom: 0; vertical-align: top; padding-right: 0 !important; }
	body #page.site header.site-header nav.topnav ul.menu>li.menu-item>a, body #page.site header.site-header nav.topnav ul.menu>li.menu-item.menu-item-has-children>a { font-size: 12px; text-transform: none; }
	body #page.site header.site-header nav.topnav a.cat-button { line-height: 30px; height: 30px; }
	body #page.site #main div.row a.cat-button { height: auto; }
	html body#body div#page.site div#banner.row row.bannercontent, html body#body #page.site #banner.row { min-height: 500px !important; height: 500px !important; }
	body #page.site div.row.content div.row.textimages .columns .col>img { max-height: 130px; width: auto; height: 130px; }
	body #page.site div.row.content div.row.textimages .columns .col h3 { margin-top: 0; font-size: 18px; }
	body #banner .hero-form .gfield--type-multiselect select { max-height: 100px; }
}