/* Homepage section headings: shared typography for desktop and mobile. */
:is(body.front_page,body.idv-home-mobile) :is(.index-block__title,.idv-home-category-heading h2,#inter-dveri-categories h2,#idmb-photo-help h2,.iw-heading h2,.idq h2,.idbr-heading h2,.idmr-heading h2,#idmb-about h2,.scf-section-heading){font-family:Manrope,sans-serif!important;font-size:24px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important;text-align:left!important}
:is(body.front_page,body.idv-home-mobile) .idv-home-category-tabs button{font-family:Manrope,sans-serif}
@media(max-width:767px){
:is(body.front_page,body.idv-home-mobile) :is(.index-block__title,.idv-home-category-heading h2,#inter-dveri-categories h2,#idmb-photo-help h2,.iw-heading h2,.idq h2,.idbr-heading h2,.idmr-heading h2,#idmb-about h2,.scf-section-heading){font-size:22px!important;line-height:1.35!important}
}

/* Shared homepage spacing: section headings and adjacent custom sections. */
:is(body.front_page,body.idv-home-mobile) :is(.index-block__title-wrapper,.iw-heading,.idmr-heading,.idor-heading,.idfq-heading){margin-bottom:28px!important}
:is(body.front_page,body.idv-home-mobile) .idq h2{margin-bottom:28px}
:is(body.front_page,body.idv-home-mobile) :is(.idq,.idbr,#idmb-reviews,#idmb-order,#idmb-faq){padding-top:32px;padding-bottom:32px}
:is(body.front_page,body.idv-home-mobile) .idbr-panel{padding-top:0;padding-bottom:0}
:is(body.front_page,body.idv-home-mobile) .iw-projects{padding-bottom:32px}
@media(max-width:767px){
:is(body.front_page,body.idv-home-mobile) :is(.index-block__title-wrapper,.iw-heading,.idmr-heading,.idor-heading,.idfq-heading){margin-bottom:20px!important}
:is(body.front_page,body.idv-home-mobile) .idq h2{margin-bottom:20px}
:is(body.front_page,body.idv-home-mobile) :is(.idq,.idbr,#idmb-reviews,#idmb-order,#idmb-faq){padding-top:20px;padding-bottom:20px}
:is(body.front_page,body.idv-home-mobile) .iw-projects{padding-bottom:20px}
}
