// ========================================================================== // Heading & Divider Styling // ========================================================================== .#{$selector} { .ipt_fsqm_container_divider, .ipt_fsqm_container_heading { > .ipt_uif_column_inner { padding: 0 15px; border-bottom: 1px solid $divider-color; } } .ipt_uif_divider { padding: 0 0 14px 0; color: $heading-text-color; margin-top: 2px; margin-bottom: 8px; &.ipt_fsqm_main_heading { margin-top: 0; margin-bottom: 0; } // Heading Icon .prefix { margin-right: 8px; } // Text & Icon Wrapper .ipt_uif_divider_text { display: flex; align-items: center; .subtitle { &:empty { display: none; } display: inline-block; font-size: 0.4em; text-align: center; vertical-align: baseline; position: relative; top: -0.4em; margin-left: 2em; padding: 5px 10px; border-radius: 2px; background: $primary-color; color: $primary-color-text; @include material__box-shadow-subtle(); } } // Alignment &.ipt_uif_align_center { .ipt_uif_divider_text { justify-content: center; } } &.ipt_uif_align_right { .ipt_uif_divider_text { justify-content: flex-end; } .ipt_uif_scroll_to_top { float: left; } } &.ipt_uif_align_justify { text-align: justify; } // Scroll to top .ipt_uif_scroll_to_top { float: right; color: $divider-color; will-change: color; @include material__smooth-tran( 500ms, color ); &:hover, &:active, &:focus { color: $primary-color; text-decoration: none; } } } }