/* Core Styles */

:root :where(.wp-block-group) {
    padding-top: 0px;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    font-size: 16px;
}

a:where(:not(.wp-element-button)) {
    font-size: 16px;
}

body {
    font-size: 16px;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    border-radius: 100px;
    letter-spacing: 2px;
}

h3 {
    font-size: 24px !important;
}

h2 {
    font-size: 32px;
}

h4 {
    font-size: 16px;
    margin-bottom: 8px !important;
}

.map {
	margin-bottom: -7px!important;
}

/* Primary Button Hover State */
button:hover,
.button:hover,
a.button:hover,
input[type=submit]:hover,
.wp-block-button__link:hover,
.wc-block-components-button:not(.is-link):hover,
.wp-block-search__button:hover {
    top: 0px;
    box-shadow: none;
    filter: brightness(1.12);
}

/* Header Menu Open/Close Hover State */
.wp-block-navigation button:hover,
.wp-block-navigation-link button:hover {
    background: transparent !important;
}

/* Header Phone Number Button Hover State */
.wp-block-navigation__container>.wp-block-navigation-item.button>a:hover {
    filter: brightness(1.04);
}










/* Testimonial Styles */
.testimonials {
    /*border-top: 1px solid #CCCCCC;*/
    padding: 16px 0px 48px 0px;
}

.testimonialsHdr {
	padding-top:16px;
}

.obb-excerpt {
    font-size: 16px !important;
    font-family: "Lato", "Lucida Grande", Tahoma, Arial, sans-serif;
    font-weight: 400;
    color: #3C3D3C !important;
}

.obb-testimonial-icon i {
    color: #FBB040 !important;
    font-size: 24px;
}

.organic-block-testimonials .obb-flexslider .obb-aligner.obb-align-content-position-left {
    align-items: center;
    padding: 0px;
}

.obb-featured-img {
    max-width: 49% !important;
    max-height: 440px;
}

.organic-block-testimonials .obb-flexslider .obb-aligner {
    margin: 0px !important;
}

.organic-block-testimonials {
    padding: 0px !important;
}

.organic-block-testimonials .obb-flexslider .flex-control-nav {
    bottom: inherit;
    left: inherit;
    right: inherit;
    transform: inherit;
    width: 380px;
    margin: 0px auto;
    position: relative;
    padding-top: 24px;
}

.obb-content {
    width: 100% !important;
    padding: 0px 56px !important;
}

.obb-title {
    font-size: 18px !important;
    font-family: "Lato", "Lucida Grande", Tahoma, Arial, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    color: #3C3D3C !important;
}

.organic-block-testimonials .obb-title {
    font-style: normal;
    opacity: 1;
    letter-spacing: 2px;
}

.organic-block-testimonials .obb-flexslider .flex-control-nav li a:hover,
.organic-block-testimonials .obb-flexslider .flex-control-nav li a.flex-active {
    background-color: #2C5B40;
    border-color: #2C5B40;
}

.organic-block-testimonials .obb-flexslider .flex-control-nav li a,
.organic-block-testimonials.style-modern .obb-flexslider .flex-control-nav li a {
    border-color: #2C5B40A0;
}






/* Client Stories Styling */

.clientQuote {
    line-height: 32px;
}

.category-client-stories h2.entry-title {
    display:none;
}

.category-client-stories {
    border-top: 1px solid #CCCCCC;
    padding: 40px 0px 8px 0px;
    margin-bottom: 0px;
}

.category-client-stories .wp-block-group p {
    margin: 0px 0px 16px 0px !important;
}







/* Service Page Styles */
.servicesHero {
    max-width: 850px !important;
}

.serviceContent {
    align-content: center!important;
}

.serviceContent li {
    text-indent: -24px;
    padding: 0px 0px 0px 36px;
}

.phoneIcon img {
    margin-right: 2px;
    vertical-align: text-top;
}

/*#commercialEstimate .wp-block-cover__inner-container {
	max-width: 700px;
}*/

#propcareEstimate .wp-block-cover__inner-container {
	max-width: 700px;
}

#trusted .trustedInsured {
    max-width: 750px;
}

#trusted .gctrustedInsured {
    max-width: 775px;
}

#comTrusted .trustedInsured {
    max-width: 850px;
}

.meetTeam {
    max-width: 750px;
}

.bioModal {
    margin-top: 14px;
}

.accreditationRow {
    max-width: 750px !important;
    padding-top: 8px !important;
}

.accreditationsRotary {
    width: 64px !important;
}

.accreditationsOntario {
    width: 100px !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {
    font-size: 12px;
    margin-top: 4px;
    margin-bottom: 4px;
}

div.wpforms-container-full .wpforms-form textarea {
    min-height: 72px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a, .wp-block-gallery.has-nested-images figure.wp-block-image>div {
    flex-grow: 0;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin-bottom: 0;
    margin-top: 0;
}

.serviceForm {
    background: #EBEEF1;
    border-radius: 16px;
    padding:24px 24px 32px 24px;
}

#wpforms-8493-field_8-container {
    width: 50%;
    display: inline-block;
}

#wpforms-8493-field_9-container {
    width: 50%;
    display: inline-block;
    float: right;
}

.wpforms-container input.wpforms-field-small,
.wpforms-container select.wpforms-field-small,
.wpforms-container .wpforms-field-row.wpforms-field-small,
.wp-core-ui div.wpforms-container input.wpforms-field-small,
.wp-core-ui div.wpforms-container select.wpforms-field-small,
.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small {
    max-width: 100%;
}

.wpforms-container .choices__inner {
    height: 40px !important;
    margin-top: -13px !important;
}

.choices {
    margin-top: 13px !important;
}

.choices.is-open.is-focused {
    margin-top: 13px;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button {
    display: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after {
    right: 16px;
    top: 8px;
}

.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
    padding: 4px!important;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
    padding: 0 4px;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #fff;
    border: none;
    text-align: center;
    border-radius: 16px;
    padding: 40px 16px;
}

/* Form Button Styling */

div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
    border-radius: 100px;
    width: 100% !important;
}

div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background: var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));
}







/* MailChimp Email Signup Form Styles */
#mc_embed_signup {
    max-width: 500px;
    margin: 0px auto;
}

#mc_embed_signup .small-meta {
    font-size: 12px;
    text-align: center;
    line-height: 1.2;
}

#legal-text-SMSPHONE a {
    font-size: 12px;
}

#mc_embed_signup .mc-sms-phone-group {
    width: 92% !important;
    margin: 0px auto;
    padding-top: 8px !important;
}

#mc_embed_signup .mc-field-group {
    width: 100% !important;
    padding-bottom: 8px !important;
    min-height: 40px !important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    margin: 2px 0 4px 0 !important;
    padding: 3px 9px !important;
    font-size: 12px !important;
    color: #B30000 !important;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 2px solid #B30000 !important;
}

#mc_embed_signup .mc-field-group input {
    text-indent: 9px !important;
}

#mc_embed_signup form {
    margin: 0px !important;
}

#mc_embed_signup .button {
    background-color: #fff !important;
    border-radius: 50px !important;
    color: #002855 !important;
    display: block !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    font-family: "Lato", "Lucida Grande", Tahoma, Arial, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 2px !important;
    height: 40px !important;
    margin:0px auto !important;
    margin-top: 16px !important;
    padding: 0 24px !important;
    width: 300px !important;
}

#mc_embed_signup .button:hover {
    background-color: #ffffffE0 !important;
}

#mc_embed_signup #mce-success-response {
    color: #fff !important;
}

#mc_embed_signup div.response {
    margin: 0px auto !important;
    padding: 0em .5em 2em 0 !important;
    text-align: center !important;
    width: 100% !important;
}







/* OLD Instagram Feed Styles */

#sb_instagram {
    padding: 40px 0px 0px 0px;
    border-top: 1px solid #CCCCCC;
}

#sb_instagram .sb_instagram_header h3,
.sb_instagram_header h3 {
    font-size: 16px !important;
    font-family: "Lato", "Lucida Grande", Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 2px;
}

#sb_instagram .sb_instagram_header p,
.sb_instagram_header p {
    font-size: 14px;
    color: #3C3D3C!important;
    line-height: 1;
}

#sb_instagram .sbi_load_btn .sbi_btn_text,
#sb_instagram .sbi_load_btn .sbi_loader {
    font-size: 16px;
    font-weight: 900;
    display: block;
}

#sb_instagram .sbi_follow_btn a {
    background: #2C5B40;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 100px;
    padding: 8px 24px;
}

#sb_instagram #sbi_load .sbi_load_btn:focus,
#sb_instagram #sbi_load .sbi_load_btn:hover {
    outline: none;
    color: #094B95 !important;
    box-shadow: none;
}

#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a,
.et-db #et-boc .et-l .et_pb_module .sbi_follow_btn a {
    display: block;
}

/* End Old IG Styles */






/* New Instagram Feed Styles */

.IGavatar {
    grid-template-columns: 64px auto !important;
    border-top: 1px solid #CCCCCC;
    padding-top: 56px;
}

.wp-block-media-text>.wp-block-media-text__content {
    padding: 0 16px !important;
}

.IGavatar .wp-block-heading + p, .wp-block-heading + ul, .wp-block-heading + ol, .wp-block-heading + .wp-block-heading {
    margin-top: 2px;
}

.IGprofile {
    font-size: 12px;
    color: #747474;
}

.instagram-gallery__actions .instagram-gallery__button--follow {
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Lato", "Lucida Grande", Tahoma, Arial, sans-serif !important;
    letter-spacing: 2px;
}

.instagram-gallery__button:focus, .instagram-gallery__button:hover {
    box-shadow: none;
}

.instagram-gallery__actions .instagram-gallery__button--follow:hover {
    background-color: #30714C;
}

.instagram-gallery__button>i {
    font-size: 16px;
}

.instagram-gallery__actions {
    display: grid;
    gap: 8px;
}

.instagram-gallery__actions .instagram-gallery__button--load {
    color: #002855;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none !important;
}

.instagram-gallery__actions .instagram-gallery__button--load:hover {
    background-color: inherit;
    text-decoration: underline !important;
    color: #094B95;
}

#instagram-gallery-modal-0 {
    --qligg-modal-body-width: 50vw !important;
}








/* Homepage Styles */

.hpHero {
    max-width: 750px !important;
}

.HPservicesDesc {
    max-width: 400px;
    margin: 0px auto;
    padding-top: 16px;
    margin-bottom: -6px;
}

.clientServices {
    border-bottom:1px #CCCCCC solid;
    padding-bottom:48px;
}

.clientServices .HPservicesDesc {
    max-width: 300px;
    margin-top: -8px;
}

.landscapedesign {
    max-width: 400px;
    margin: 0px auto;
    padding: 0px 24px;
}

.landscapedesignbgnd {
    background-blend-mode: multiply;
}

.stats {
    padding: 32px 0px;
    border-top: 6px solid #FBB040;
}

.statgrid div {
    max-width: 43% !important;
    display: block;
    float: left !important;
    margin: 0px auto;
    padding: 0px;
}

.statgrid h4 {
    margin-bottom: -6px !important;
}

.statsDetail {
    text-align: center;
    line-height: 1.15;
    font-size: 14px;
    max-width: 170px;
    margin: 0px auto;
}

.statsCol {
    text-align: center;
    line-height: 1.15;
}

.hpHeromob {
    display:none;
}

.hpHerodesk {
    display:inherit;
}






/* Footer Styles */

.footerServices h2 {
    margin-bottom: 8px !important;
}

.footerDisclaimer {
    border-top: #4D6988 1px solid;
}

.emailDisclaimer {
    font-size: 12px;
    max-width: 460px !important;
    margin: 0px auto;
    padding-top: 24px;
}

.email-signup {
    background-image: url("/wp-content/uploads/2025/11/EmailSignup_bgnd.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.wpforms-submit-container button.wpforms-submit {
    font-size: 16px;
    font-weight: 900 !important;
    padding: 0px 24px !important;
    width: 85% !important;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.emailSection {
    max-width: 460px !important;
    margin: 0px auto !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {
    margin-top: 4px !important;
    text-align: left;
    padding: 5px 0 5px 12px !important;
    background: #ffffffCF;
    border-radius: 4px;
}

#wpforms-8217 {
    max-width: 460px !important;
    margin: 0px auto;
    text-align: center;
}

.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea,
.wp-core-ui div.wpforms-container input[type=date],
.wp-core-ui div.wpforms-container input[type=datetime],
.wp-core-ui div.wpforms-container input[type=datetime-local],
.wp-core-ui div.wpforms-container input[type=email],
.wp-core-ui div.wpforms-container input[type=month],
.wp-core-ui div.wpforms-container input[type=number],
.wp-core-ui div.wpforms-container input[type=password],
.wp-core-ui div.wpforms-container input[type=range],
.wp-core-ui div.wpforms-container input[type=search],
.wp-core-ui div.wpforms-container input[type=tel],
.wp-core-ui div.wpforms-container input[type=text],
.wp-core-ui div.wpforms-container input[type=time],
.wp-core-ui div.wpforms-container input[type=url],
.wp-core-ui div.wpforms-container input[type=week],
.wp-core-ui div.wpforms-container select,
.wp-core-ui div.wpforms-container textarea,
.choices__placeholder,
.choices__item--selectable {
    height: 40px !important;
    font-size: 16px !important;
}

.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
  opacity: 0.75!important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-radio {
    margin-top:12px;
    margin-bottom:0px;
}

div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    margin: 16px 0px 8px 0px !important;
}

div.wpforms-container-full .wpforms-field-description,
div.wpforms-container-full .wpforms-field-limit-text,
.wp-core-ui div.wpforms-container-full .wpforms-field-description,
.wp-core-ui div.wpforms-container-full .wpforms-field-limit-text {
    font-size: 12px !important;
}

div.wpforms-container-full .wpforms-form .formAuthorization {
    margin-top: 16px;
    margin-bottom: 16px;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder {
    opacity: 0.75;
    margin-top: 2px;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable {
    margin-top: 2px;
}

.footerDisclaimer a:link, .footerDisclaimer a:visited {
    margin-left: 4px;
    margin-right: 4px;
    line-height: 2;
    font-size: 14px;
    text-decoration: none;
}

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

.footerLink {
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
}

.footer-widgets {
    border-top: 6px solid #FBB040;
}

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

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

.footerSocial {
    max-width: 24px !important;
}

.followUs figure.wp-block-gallery.has-nested-images {
    width: 220px;
    margin: 18px auto;
}

.footerMission {
    max-width: 25%;
    border-top: none;
    padding-top: 0px;
}

.wp-block-navigation__container .wp-block-navigation-item:not(.button) a::after {
    background: #FBB040;
    bottom: 2px;
    height: 3px;
}

.wp-block-navigation__container>.wp-block-navigation-item.button>a {
    padding: 1px 12px !important;
    background: #FBB040;
    border: none;
    border-radius: 100px !important;
    color: #002855 !important;
}





/* Header Styles */

.wp-block-navigation-item__label {
    display: inherit !important;
}

.wp-block-navigation .wp-block-navigation-item a[href*="tel:"]::before {
    margin-right: 4px;
    margin-top: 2px;
    transform: rotate(20deg);
}

a.wp-block-navigation-item__content {
    padding: 12px 0px;
    margin: 0px 12px;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    text-transform: capitalize;
    letter-spacing: 0px !important;
}

.site-header .scrolling {
    box-shadow: 0px 4px 16px #00000024;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>.wp-block-navigation-item>a {
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: -1.12px !important;
    font-family: 'Libre Baskerville', 'Times New Roman', serif;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.button a {
    font-family: "Lato", "Lucida Grande", Tahoma, Arial, sans-serif !important;
    font-weight: 900;
    letter-spacing: 2px !important;
}

.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container .has-child:hover .wp-block-navigation__submenu-container {
    min-width: 270px !important;
}







/* Services LP Styles */

.LPservicesDesc {
    max-width: 333px;
    margin: 0px auto;
    padding-top: 0px;
    margin-bottom: -6px;
}

.comHero {
    max-width: 800px !important;
}







/* Blog / Press Styles */

.type-post a:where(:not(.wp-element-button)) {
    font-size: inherit !important;
    line-height: 1.25;
}

.uig-filter-buttons {
    text-align: center;
}

.uig-img-viewer-9218 .uig-filter-buttons button.uig-filter-button.active,
.uig-img-viewer-9218 .uig-filter-buttons button.uig-filter-button:hover {
    border-radius: 100px;
}

.uig-img-viewer-9218 .uig-filter-buttons button.uig-filter-button {
    border-radius: 100px;
    box-shadow: 0px 2px 8px #00000024;
}

.uig-filter-buttons button.uig-filter-button {
    margin-right: 8px;
}





/* Gallery Styles */

.uig-img-viewer .uig_zoom_gallery .uig-gallery-item img {
    cursor: pointer;
    object-fit: cover !important;
}

.uig_grid_layout.four-column.twenty-px .uig-gallery-item {
    height: 280px;
}









@media screen and (max-width: 1600px) {

    .site-header .header-wrapper {
        padding-top: 12px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .wp-block-navigation__responsive-dialog {
        margin-right: 4px;
    }

    .wp-container-core-navigation-is-layout-8daa00ff {
        gap: 0px;
    }

    .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
        top: 16px;
        right: 10px;
    }

    .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
        box-shadow: none;
    }

    .site-main>*:not(.alignfull, .entry-content),
    .site-main>.entry-content>*:not(.alignfull) {
        padding-left: var(--wp--style--block-gap);
        padding-right: var(--wp--style--block-gap);
        box-sizing: border-box;
    }

}







/* --- Mobile view: 1023px and below --- */
@media screen and (max-width: 1023px) {

    #teamBios .wp-block-column {
        max-width: 46% !important;
        margin: 0px auto;
    }

    .hpHeromob {
        display: inherit;
    }

    .hpHerodesk {
        display: none;
    }

    .servicesLPhero {
        min-height: 150px !important;
    }

    .servicesLPhero .wp-block-spacer {
        height: 40px !important;
    }

    .serviceImg {
        display:none;
    }

    #serviceHeader {
        height: 80px !important;
    }

    #callbtn {
        width: 100%;
        margin:0px auto;
    }

    .accreditationsRotary img {
        width: 64px !important;
    }

    .scheduleEstimate {
        margin-top: 24px !important;
        text-align: center;
        width: 100%;
    }

    #trusted .trustedInsured h2 {
        max-width: 280px;
    }

    .servicesIncluded {
        flex-direction: column-reverse;
    }

    /* Testimonial Mobile Styling */
    .organic-block-testimonials .obb-flexslider .obb-aligner.obb-align-content-position-left {
        flex-direction: column;
    }

    .obb-featured-img {
        max-width: 100% !important;
    }

    .obb-content {
        width: 100% !important;
        padding: 16px 4px !important;
    }

    .organic-block-testimonials .obb-featured-img img:is([sizes="auto" i], [sizes^="auto," i]) {
        contain-intrinsic-size: 600px;
    }

    .organic-block-testimonials .obb-flexslider .flex-control-nav {
        padding-top: 0px;
    }

    .obb-content .obb-title {
        line-height: 3;
        margin-top: -24px;
    }

    .organic-block-testimonials .obb-excerpt,
    .organic-block-testimonials .obb-excerpt.wp-block-quote {
        margin: 24px 8px;
    }



    /* OLD Instagram Feed Styles */
    #sb_instagram.sbi_width_resp {
        width: 100% !important;
        padding: 24px 20px;
    }
    /* End Old IG Feed Styles */


    /* New Instagram Feed Styles */
    .instagram-gallery-modal {
        width: 90% !important;
    }



    /* Show mobile toggle button */
    .wp-block-navigation__responsive-container-open {
        display: block !important;
    }



    .landscaperow .wp-container-core-columns-is-layout-19199d19 {
        gap: 0px 24px;
    }

    .header-wrapper.position-fixed {
        position: fixed;
    }

    .site-header .header-wrapper {
        padding-top: 14px !important;
        padding-bottom: 0px !important;
        padding-right: 14px !important;
    }

    h1.wp-block-heading {
        font-style: normal;
        font-weight: 300;
        font-size: 32px!important;
        line-height: 38px!important;
    }

    h2, h2.wp-block-heading {
        font-size: 24px!important;
        line-height: 30px!important;
    }

    #propcareEstimate .wp-block-cover__inner-container h3 {
        font-size:24px!important;
    }

    .footerMission {
        max-width: 100%;
        border-top: 1px solid #4D6988;
        padding-top: 40px;
    }

    .followUs {
        border-top: 1px solid #4D6988;
        padding-top: 40px;
    }

    .footerCompany {
        border-top: 1px solid #4D6988;
        padding-top: 40px;
    }

    .mobilePhone {
        display: flex !important;
        position: absolute;
        right: 48px;
        top: 1px;
    }

    .mobilePhone .wp-block-button__link {
        text-decoration: none;
        border-radius: 30px;
        padding-right: 12px;
        padding-left: 12px;
        font-size: 14px !important;
    }

    #mc_embed_signup .button {
        width: 100% !important;
    }

    .wp-block-navigation__container>.wp-block-navigation-item.button>a {
        font-size: 20px !important;
        padding: 4px 12px !important;
        margin: 0px;
    }

    .wp-block-navigation__container .wp-block-navigation-item:not(.button) a::after {
        display: none;
    }

    /* Hide desktop nav */
    .wp-block-navigation__container {
        display: none;
    }

    .wp-block-navigation__responsive-container .is-menu-open {
        display: flex !important;
    }

    .site-header .is-transparent:not(.scrolling) .wp-block-navigation__container>.wp-block-navigation-item>a {
        color: inherit;
    }

    .wp-block-navigation ul,
    .wp-block-navigation ul li {
        line-height: 1.5 !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
        padding: 24px;
    }

    .custom-logo {
        height: 40px !important;
        width: auto;
    }

    .uig_grid_layout.four-column.twenty-px .uig-gallery-item {
        height: 100px;
    }

}




/* --- Desktop view: 1024px and above --- */
@media screen and (min-width: 1024px) {

    /* Hide mobile toggle button */
    .wp-block-navigation__responsive-container-open {
        display: none !important;
    }

    .site-header .header-wrapper {
        padding-top: 16px !important;
        padding-bottom: 2px !important;
    }

    .mobilePhone {
        display: none !important;
    }

    /* Show desktop nav */
    .wp-block-navigation__container {
        display: flex !important;
    }

    .wp-block-navigation__container>.wp-block-navigation-item.button>a {
        margin-left: 10px;
    }
}