/*
 Theme Name:   Mahogany Child
 Description:  A Custom theme by ADHOME Marketing
 Author:       ADHHOME Marketing
 Author URI:   https://adhomemarketing.com
 Template:     adhome-mahogany
 Version:      1.0.0
 Text Domain:  adhome-mahogany-child
*/


body #main .row.content div.what-to-expect {
    background-color: #eee;
}

body:not(.page-id-17) div.row.promo > div {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
body #page.site .content.row > .row.basic p,
body #page.site #main .content.row > .row.circles p,
body #page.site .content.row > .row.basic ul li {
    color: #565656;
    font-size: 16px;
    line-height: 130%;
}
body .content.row > .row.basic ul li {
    margin-bottom: 12px;
}
body.single-post .entry-content > .sitewidth > .content.row,
body.single-post .entry-content > .sitewidth > .content.row p,
body.single-post .entry-content > .sitewidth > .content.row a {
    font-size: 16px;
    font-family: Arial, sans-serif;
    color: #353535;
    line-height: 140%;
}
body #page.site #main .row.content .what-to-expect.row a.wte-button {
    background-color: #818c40;
    text-transform: none;
    font-size: 22px;
}
#main .row.content a.wte-button::before {
    content: '+';
    font-weight: bold;
    color: #818c40;
    background-color: #fff;
    width: 26px;
    height: 26px;
    line-height: 26px;
    border-radius: 13px;
    margin-right: 15px;
    vertical-align: center;
    display: inline-block;
    text-align: center;

}
.wp-block-group #all-services ul li { display: block; width: 100%; }
.wp-block-group #all-services ul li a { display: flex; gap: 8px; align-items: center; justify-content: flex-start; color: #F2DE01 !important; text-decoration: none; font-size: 20px; }
.wp-block-group #all-services ul li a::before { content: ''; display: inline-block; width: 30px; height: 30px; background-image: url(/wp-content/uploads/AP_CheckMarkIconYellow_Jan2024.png-2-1000x1000.png); background-position: center center; background-repeat: no-repeat; background-size: 26px auto; }
.wp-block-group #all-services ul li a:hover { color: #fff !important; text-decoration: underline; }
.wp-block-buttons .wp-block-button a, .wp-block-buttons .wp-block-button a strong { border-radius: 5px; padding: 10px 15px; color: #113B8F !important; font-weight: bold; text-transform: none; }
.wp-block-group .accordion-section .accordion { padding: 20px !important; border-color: #113B8F; }
.wp-block-group .accordion-section .accordion .accordion-header::before {  
    content: '+';
    display: inline-block;
    width: 24px;
    height: 24px;
    min-width: 24px;
    max-width: 24px;
    border-radius: 12px;
    background-color: #F2DE01;
    font-size: 15px !important;
    font-weight: bold;
    line-height: 24px;
    transform: rotate(0deg);
    text-align: center;
    transition: all 0.2s ease;
}
body .wp-block-group p a {
    font-family: inherit !important;
}
body .wp-block-group h2 strong,
body .wp-block-group h3 strong,
body .wp-block-group h4 strong { color: inherit; text-transform: none; }
#checkmark-columns h3 { text-transform: uppercase; }
body .wp-block-group h2,
body .wp-block-group h3 { text-transform: none; }
.wp-block-group .accordion-section .accordion.open .accordion-header::before {
    transform: rotate(45deg);
}
.wp-block-group .accordion-section .accordion .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
#hero.wp-block-group h1 strong { color: #fff !important; }
.wp-block-group p { line-height: 140%; font-size: 14px; }
.wp-block-group h3.accordion-header { justify-content: flex-start !important; font-family: 'Oswald', 'Arial', sans-serif !important; font-size: 24px !important;  }
.wp-block-group h3.accordion-header::before { margin-right: 10px !important; }
.wp-block-group .accordion-section .accordion .accordion-header h3, .wp-block-group .accordion-section .accordion .accordion-header h4 { width: 100%; font-size: 24px !important; padding: 0 !important; margin: 0; max-width: 100%; display: block; font-family: 'Oswald', 'Arial', sans-serif !important;  }
.wp-block-group .accordion-section .accordion.open .accordion-header h3, .wp-block-group .accordion-section .accordion.open .accordion-header h4 { padding: 0 !important; }
.wp-block-group .accordion-section .accordion .accordion-content { display: none; visibility: hidden; }
.wp-block-group .accordion-section .accordion.open .accordion-content { display: block; visibility: visible; }
.wp-block-group .accordion-section .accordion .accordion-header:hover { cursor: pointer; }
#page.site #banner.row .bannercontent a.cat-button {
    display: inline-block;
    border-radius: 30px;
    height: 60px;
    line-height: 60px;
    padding-top: 0;
    padding-bottom: 0;
    color: #143b87;
    text-shadow: none;
    font-weight: bold;
}
.wp-block-group.third { 
    flex-direction: column !important;
    align-items: center; 
    justify-content: flex-start;
 }
 .wp-block-group.third h3, .wp-block-group.third h3 strong { color: #113B8F !important; text-transform: uppercase; }
#page.site #banner.row .bannercontent .leftside .sitewidth {
    max-width: 100%;
    width: 100%;
}

@media All and (max-width: 650px) {
    .wp-block-group .accordion-section .accordion-header {
        flex-direction: column; 
        justify-content: flex-start;
        align-items: center;
    } 
    .wp-block-group .accordion-section .accordion-header,
    .wp-block-group .accordion-section .accordion-header h3 {
        text-align: center;
    }
    body  #checkmark-columns.wp-block-group .third {
        flex-direction: row !important;
    }
    #checkmark-columns .third img {
        width: 50px;
        height: auto;
    }
    #checkmark-columns > div > div {
        flex-wrap: wrap;
        gap: 0 !important;
    }
    body.page-template-default #main .the-content .wp-block-group #all-services ul > li > a {
        width: 100%; max-width: 100%;
        display: flex; 
        align-items: center;
        gap: 10px; justify-content: center;
    }
}
body.blog:not(.single-post) #blogbanner {
    background-image: url(/wp-content/uploads/AP_Blog_Hero_August2024.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
body.blog:not(.single-post) #blogbanner h1.blog-title {
    color: #fff;
}
body.page-template-contact-page-template #page.site #banner {
    background-color: #818c40;
}
#page.site .row.service-subservices-listing .service-pages-listing > .row .rightside h3 {
    text-align: left;
    font-size: 22px;
    font-family: 'Oswald', Arial, sans-serif;
    font-weight: 500;
    width: 100%;
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
}
#page.site .row.service-subservices-listing .service-pages-listing > .row .rightside p {
    text-align: left;
}
#page.site .row.service-subservices-listing .service-pages-listing > .row .rightside a.cat-button {
    float: left;
    clear: both;
}
body.page-template-service-template #page.site .content.row > .columnrow.circles.row > .sitewidth {
    border-top: 0px;
}
body.page-template-aboutus-page-template .content.row .columnrow.circles.row .sitewidth {
    border-top: 0;
    padding-top: 0;
}
body #page.site #main .row.content .row.what-to-expect h3 {
    font-family: 'Oswald';
    font-size: 42px;
    
    
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
}
#page.site .row.location-section-3-images-with-text,
#page.site .row.content.repair > .row.basic:not(.two-column) {
    background-color: #eee;
}
#page.site .row.location-section-3-images-with-text > .sitewidth {
    padding-bottom: 40px;
    padding-top: 30px;
    display: block;
    height: auto;
    overflow: hidden;
}
#page.site .row.location-section-3-images-with-text .col img {
    height: 150px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    float: none;
    position: relative;
    display: block;
}
#page.site .row.location-section-3-images-with-text .col h3 {
    color: #bd6945;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    display: block;
}
#page.site .gform_fields .gfield h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Oswald';
    font-weight: bold;
}
#page.site .add-content.hidden {
    display: none !important;
    visibility: hidden !important;
}

body #page.site #main .content.row > .textimages.row h3 {
    margin-top: 10px;
}
body #page.site #main .content.row .row.financing .sitewidth .row-content ul li {
    color: #fff;
}
body #page.site #main .row.content a.readmore > img {
    filter: invert(45%) sepia(78%) saturate(393%) hue-rotate(337deg) brightness(86%) contrast(87%);
}
#page.site .row.carousel .sitewidth {
    border-top: 3px solid #aaa;
}
body.author #page.site .author-header h1.entry-title {
    text-transform: none;
    text-align: left;
}
body:not(.page-id-88) #main .content.repair > .row.basic:nth-child(5) {
    background-color: #fff !important;
}
body:not(.page-id-88) #main .content.repair > .row.accordion:nth-child(4) .double-wave-crop {
    display: none !important;
    visibility: hidden !important;
}
.content.careers > .row.basic:nth-child(4) .row-content .columns-4 > .col img {
    float: none;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: auto;
    height: 110px;

}
.content.careers > .row.basic:nth-child(4) .row-content .columns-4 > .col h3 {
    margin-top: 0;
    margin-bottom: 15px;
    display: block;
    text-align: center;
}
.content.careers > .row.basic:nth-child(4) .row-content .columns-4 > .col p {
    margin-top: 0;
    text-align: center;
}

#page.site .row.content .row.basic .gform_wrapper {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 0 6px rgba(0,0,0,0.6);
    padding: 20px;
}
#page.site .row.content .row.basic .gform_wrapper br {
    height: 0;
    display: none;
    visibility: hidden;
}
#page.site .row.content .row.basic .gform_wrapper .gfield--input-type-name .ginput_container {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
}
.gform_wrapper.gravity-theme .gf_page_steps {
    display: flex;
    justify-content: center;
    align-items: center;
}
#page.site .gform_wrapper.gravity-theme .gf_page_steps .gf_step {
    margin-right: auto;
    margin-left: auto;
}
#page.site .gform_wrapper.gravity-theme .gf_page_steps .gf_step .gf_step_number {
    background-color: #818c40;
    color: #fff;
    font-weight: bold;
    box-shadow: none;
}
footer#colophon .leftside .contact p {
    line-height: 130%;
    font-size: 13px;
}
body #page .gform_wrapper .gform_page_footer input[type="button"] {
    display: inline-block;
    width: auto;
    clear: both;
    float: none;
    border: 0;
    border-radius: 8px;
    padding: 0 25px;
    border: 20px;
    height: 40px;
    line-height: 40px;
    background-color: #818c40;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    margin: 10px auto;
}
#page.site .gform_wrapper.gravity-theme .gf_page_steps .gf_step .gf_step_number.gf_step_active {
    background-color: #aab844 !important;
}
#page.site .row.content .row.basic .gform_wrapper .gfield--input-type-name .ginput_container p {
    margin-bottom: 0;
}
body.page-id-2629 .row.content > .row.financing {
	display: none !important;
	visibility: hidden !important;
	background-color: transparent !important;
}
body.page-id-2629 #page.site #main .row.content .row.faqs > .sitewidth {
	border-top: 2px solid #ddd;
	margin-top: 30px;
	padding-top: 30px;
}
body #page.site header.site-header nav.topnav a.cat-button, 
body #page.site #main .row.content .row > .sitewidth a.cat-button,
body #page.site #main .row.content .row > .sitewidth .leftside a.cat-button,
body #page.site #main .row.content .row.membership > .sitewidth .leftside a.cat-button,
body #page.site #main .row.content .row > .sitewidth .rightside a.cat-button,
body #page.site #main .row a.readmore.btn,
body #page.site #main .row.content  .row.allposts .post-content a.readmore {
	border-radius: 25px;
	height: 50px;
	line-height: 50px;
	padding-top: 0;
	padding-bottom: 0;
	text-shadow: none;
}
body #page.site #main .row.author-posts .post a.readmore.btn,
body #page.site #main .row.content  .row.allposts .post-content a.readmore {
	background-color: #143b87;
	color: #fff;
	font-weight: 600;
	padding: 0 15px;
}
body #page.site #banner.left-overlay .bannercontent.row .leftside {
	flex-direction: column;
}
/* body.page-id-15 #mahogany_custom_8656 {
	background-color: #113b8f;
	display: none;
	visibility: hidden;
} */

body.page-id-5209 .row.content > .row:nth-child(10),
body.page-id-5209 .row.content > .row:nth-child(11),
body.page-id-5209 .row.content > .row:nth-child(12),
body.page-id-5209 .row.content > .row:nth-child(13),
body.page-id-5209 .row.content > .row:nth-child(14),
body.page-id-5209 .row.content > .row:nth-child(15),
body.page-id-5209 .row.content > .row:nth-child(16),
body.page-id-5209 .row.content > .row:nth-child(17),
body.page-id-5209 .row.content > .row:nth-child(18) {
	display: none !important;
	visibility: hidden !important;
}
body #page.site #main div.row.content div.what-to-expect.row a.wte-button {
            color: #fff;
        }
 body.single-post .entry-content .content.row ul {
    max-width: 100%;
    width: 100%;
    margin: 10px auto 25px auto;
    padding: 0 0 0 40px;
 }
body #page.site #main .row.content .row a.readmore {
    justify-content: flex-start;
}
#page.site .recent-blogs div.flex-row .post header h2 > a {
    line-height: 120%;
    margin-bottom: 10px;
}

@media All and (min-width: 900px){
    body #page.site #main.double-wave-crop > .row.content > .row.cta:not(.divider) > .sitewidth,
    body #page.site #main.double-wave-crop > .row.content > .row.testimonials:not(.divider) > .sitewidth  {
        margin-top: 0;
        margin-bottom: 0;
    }
    body #page.site .row a.cat-button {
        text-decoration: none;
    }
    body #page.site #colophon ul.footnav .sub-menu li.menu-item a * {
        position: relative;
        vertical-align: middle;
    }
    body.scrolled #page.site header.site-header > .sitewidth {
		  height: 85px;    
    }
    .accordion.row > .sitewidth {
        height: auto;
        overflow: hidden;
        background-image: url(/wp-content/uploads/2023/12/hvac-services-phoenix-ax-826x1024.jpg);
        background-repeat: no-repeat;
        background-size: 300px auto;
        background-position: right center;
    }
    div#banner.row  div.hero-form {
		 max-width: 500px;
		     
    }
    #page.site .guarantees.row .guarantees-image {
        margin-bottom: -150px;
    }
    #page.site #secondary-nav ul.menu > li.menu-item-has-children:hover > ul.sub-menu > li:hover > a,
    body #page.site header.site-header nav.topnav > div.menu-main-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li:hover > a {
        background-color: #818c40;
        color: #fff;
    }
    #page.site #secondary-nav ul.menu > li.menu-item-has-children:hover > ul.sub-menu > li:hover > ul.sub-menu > li:hover > a {
        background-color: #eee;
    }
    #page.site #secondary-nav ul.menu > li.menu-item-has-children:hover > ul.sub-menu > li a {
        font-size: 18px;

    }
    #page.site #secondary-nav ul.menu > li:hover > a,
    #page.site #secondary-nav ul.menu > li.current-menu-item > a {
        background-color: rgba(0,0,0,0.2);
    }
    body .site-header .topnav .menu-item-has-children > ul::before {
        border-bottom-color: #fff;
    }
    body #page.site .row.content .service-list .columns .col ul.menu li.menu-item > a {
        font-family: 'Arial', sans-serif;
    }
    body #page.site .site-header .topnav .menu-item-has-children.scroll-sub-menu:hover > ul.sub-menu {
        max-height: 550px;
        width: 70%;
        max-width: 750px;
        min-width: 550px;
        columns: 2;
        gap: 5px;
    }
    body #page.site .site-header .topnav .menu-item-has-children.scroll-sub-menu:hover > ul.sub-menu > li.menu-item {
         
    }
    html body#body #page.site header.site-header nav.topnav > div.menu-main-menu-container > ul.menu > li.menu-item-has-children.scroll-sub-menu > ul.sub-menu {
        right: 0;
        left: auto;
    }
    #page.site .row.content .service-list .columns .col ul.menu li.menu-item {
        margin-bottom: 8px;
    }
    #page.site .row.content .service-list .columns .col ul.menu li.menu-item > a {
        padding-left: 36px;
        line-height: 110%;
        font-size: 16px;
    }
    #page.site .row.content .service-list .columns .col ul.menu li.menu-item > a:hover {
        text-decoration: underline;
    }
    #page.site .row.content .service-list .columns .col ul.menu li.menu-item > a::before {
        margin-left: -40px;
    }
    #page.site .row.content.location > .row.basic:first-child .sitewidth > img {
        margin-top: -150px;
    }
    #main .content.repair > .row.basic:nth-child(5) .row-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #main .what-to-expect-sections .columns.what-to-expect-columns {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
    }
    #main .what-to-expect-sections .columns.what-to-expect-columns .wte-column.col {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: stretch;
    }
    #main .content.careers > .row.basic.two-column > .sitewidth > .leftside,
    #main .content.careers > .row.basic.two-column > .sitewidth > .rightside {
        width: 100%;
        min-width: 100%;
        margin: 0;
        padding: 0;
        padding-left: 0;
        padding-right: 0;
    }
    #main .content.careers > .row.basic.two-column > .sitewidth {
        flex-direction: column;
    }
    #main .content.careers > .row.basic.two-column > .sitewidth > .leftside .benefits-row > ul {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: start;
        gap: 50px;
    }
    #main .content.careers > .row.basic.two-column > .sitewidth > .rightside,
    #main .content.careers > .row.basic.two-column > .sitewidth > .rightside p {
        text-align: center;
    }
    body #page.site #main .content.careers > .row.basic.two-column > .sitewidth > .rightside a.cat-button {
        margin-top: 0;
    }
    body #page.site #main .content.careers > .row.basic:nth-child(4) .row-content .columns-4 {
        grid-template-columns: 50% 50%;
        gap: 0;
    }
    body #page.site #main .content.careers > .row.basic:nth-child(4) .row-content .columns-4 > .col {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        position: relative;
    }
    body #page.site #main .content.careers.row > .row.basic:nth-child(6) .row.flex-row {
        padding-left: 20px;
        padding-right: 20px;
        overflow: visible;
    }
    body #main .content.careers.row > .row.basic:nth-child(6) .row-content .leftside,
    body #main .content.careers.row > .row.basic:nth-child(6) .rightside {
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    body footer#colophon div.contact {
    	margin-top: 0;
    }
    body footer #location-contact {
		margin-top: 10px;    
    }
    footer#colophon #location-contact>div.row:last-child>.footnav {
        padding: 10px;
    }

}

@media All and (min-width: 1200px) {

    body #page.site .site-header .topnav .menu-item-has-children.scroll-sub-menu:hover > ul.sub-menu {
        max-height: 550px;
        width: 70%;
        max-width: 750px;
        min-width: 550px;
        columns: 3;
        gap: 5px;
    }
    html body#body #page.site #banner.row {
        background-size: cover !important;
        background-position: center center !important;

    }
    body #page.site #banner.left-overlay .bannercontent.row .leftside h1.cat-title {
        font-size: 2.5em;
    }
    body #page.site #main .content.careers > .row.basic:nth-child(4) .row-content .columns-4 {
        display: flex;
        gap: 30px;
        align-items: flex-start;
        justify-content: space-between;
    }
    body #page.site #main .content.careers > .row.basic:nth-child(4) .row-content .columns-4 .col {
        min-width: 250px;
    }

}
body.page-id-1547 #page.site #main .content.row > .row.textimages.textimages-repeater .text-content p {
    text-align: left;
}
body.page-id-1547 #page.site .content.row > .row.textimages:first-child {
    display: none !important;
    visibility: hidden !important;
}
#page.site footer#colophon #location-contact > .row > ul.footnav ul.sub-menu > li > a em,
body .accordion.row p a,
body .content .row p a {
    font-style: normal;
    font-family: Arial, sans-serif;
    font-weight: 400;
}
#page.site footer#colophon #location-contact > .row > ul.footnav ul.sub-menu > li > a img {
    filter: invert(97%) sepia(6%) saturate(184%) hue-rotate(257deg) brightness(117%) contrast(100%);
    height: auto;
    width: 15px;
    margin-right: 8px;
}
#page.site .content.row > .accordion.row .accordion-section.row {
    width: 50%;
    float: left;
    clear: left;
    display: block;
}
#page.site #main .row a.cat-button {
    font-family: 'Oswald';
    font-weight: bold;
    text-transform: none;
}
body #page.site #main ul li {
    color: #363535;
    margin-bottom: 10px;
}
#page.site .content.row > .accordion.row .accordion-section.row > .leftside,
#page.site .content.row > .accordion.row .accordion-section.row > .rightside {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}
body #page.site #main .row.content .row a.cat-button,
body #page.site header a.cat-button,
body #page.site #banner a.cat-button {
    text-transform: none;
    font-weight: 500;
    font-size: 22px;
}
#page.site .accordion.row .accordion-item header, 
#page.site .content.row .faqs.row .allfaqs header {
    padding: 10px 20px;
    border-radius: 5px;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
#page.site .accordion.row .accordion-item header h3, 
#page.site .content.row .faqs.row .allfaqs header h3 {
    font-size: 20px;
    color: #58595b;
    font-weight: 400;
    width: 90%;
}

.accordion.row .accordion-item header::after, 
.faqs.row .allfaqs .faq header::after {
    content: '';
    display: none !important;
    visibility: hidden !important;
}
body #page.site #main .content.row .accordion.row .accordion-item header::before, 
body #page.site #main .content.row .faqs.row .allfaqs .faq header::before {
    content: '+';
    display: inline-block;
    position: relative;
    
    color: #fff;
    top: 0;
    transform: rotate(0deg);
    transition: all 0.2s ease;
    border-radius: 20px;
    font-weight: bold;
    padding: 0;
    line-height: 40px;
    width: 40px;
    min-width: 40px;
    text-align: center;
    background-color: #818c40;
    font-size: 20px;

}
body #page.site #main .content.row .accordion.row .accordion-item.open header::before, 
body #page.site #main .content.row .faqs.row .allfaqs .faq.open header::before {
    background-color: #b4683f;
    transform: rotate(45deg);
}
body #colophon nav.footernav ul.menu > li.menu-item-has-children > a,
body #colophon ul.footnav > li.menu-item-has-children > a {
    font-weight: bold;
    text-transform: none;
    font-size: 16px;
    font-family: 'Oswald';
}
body #page.site footer#colophon nav.footernav ul.menu > li.menu-item-has-children a:hover,
body #page.site footer#colophon ul.footnav > li.menu-item-has-children  a:hover {
    text-decoration: underline;
}
#page.site .row.content.location > .row.carousel > .sitewidth {
    border-top: 1px solid #000;
}
body #page.site .location.content.row > .columnrow.circles.row > .sitewidth {
    border-top: 0;
}
@media All and (min-width: 1200px) {
    #page.site #main .guarantees.row .guarantees-image {
        background-size: auto 300px !important;
    }
}
body#body > #mobilebar {
	display: none;
	visibility: hidden;
}
html body.page-template-contact-page-template #page.site #banner {
	background-color: #143b87;
}

@media all and (max-width: 450px) {
	#page.site #main.heroform .row.content>.row:first-child h2.phc-heading {
		width: 100%;
		max-width: 100%;	
	}
	.row.video h2 {
		margin-top: 15px;
	}
	#page.site header.site-header {
		padding-top: 120px;	
	}
	.row.content .row.circles .image-list-item {
		padding-left: 0;
		padding-right: 0;	
	}
	#page.site #main .row.content .row.circles .image-list {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		gap: 20px;	
	}
	#page.site #mahogany_custom_6925 .wp-block-columns {
		display: flex;
		flex-direction: column;
		gap: 40px;	
	}
	
}


@media All and (max-width: 650px) {
	body #page.site header.site-header {
		/* padding-top: 125px; */	
	}
	#page.site #main.heroform .row.content>.row:first-child h2.phc-heading {
		max-width: 100%;
		width: 100%;
		text-align: left;	
	}
	#page.site .row.video .leftside {
		margin-bottom: 30px;	
	}
	.content .circles.row .image-list-item {
		max-width: 100%;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin: 0;
		clear: both;
		display: block;	
	}
    #page.site #banner .leftside > .sitewidth a.cat-button {
        display: none;
        visibility: hidden;
    }
	#page.site .row.content > .row.accordion .accordion-item p, #page.site .row.content > .row.accordion .accordion-item *,
	body .faqs.row .faq .answer p, body .faqs.row .faq .answer ul li {
		text-align: left;	
	}
	#page.site .row.content > .row.accordion .accordion-item {
		padding-top: 20px;	
	}
	body #page.site .row.promo a.cat-button {
		color: #fff;	
	}
	body .row.content img {
		max-height: 90%;
		width: auto;	
		max-width: 90%;
	}
	body #page.site #main >.row.content>.row.accordion>.sitewidth {
		background-image: none !important;	
	}
	body #page.site .content.row .wte-show-content>.rightside,
	body.page-id-23 #page.site #banner .bannercontent a.cat-button {
		display: none;
		visibility: hidden;	
	}
	.page-id-2646 #page.site .row.accordion.careers_page_template .contentrow {
		width: 100% !important;
		max-width: 100%;
	}
	body #page.site .bannercontent form .ginput_container--name {
		display: flex;
		gap: 10px;
		width: 100%;	
	}
	body #page.site .bannercontent form .ginput_container--name > span {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;	
		max-width: 45%;
	}
}










