.qi-block-icon-with-text .qodef-m-title {
    margin: 0
}

.qi-block-icon-with-text .qodef-m-title a {
    color: inherit;
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

.qi-block-icon-with-text .qodef-m-content>.qodef-m-text {
    margin: .5em 0 0
}

.qi-block-icon-with-text .qodef-m-content>.qodef-m-text a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

.qi-block-icon-with-text .qodef-m-button {
    margin: 1.5em 0 0
}

.qi-block-icon-with-text .qodef-m-icon-holder {
    display: inline-block;
    font-size: 1.4em;
    line-height: 1;
    transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out;
    vertical-align: top
}

.qi-block-icon-with-text .qodef-m-icon-holder i {
    color: inherit;
    vertical-align: top
}

.qi-block-icon-with-text .qodef-m-icon-holder svg {
    fill: currentColor;
    stroke: currentColor;
    display: block;
    height: auto;
    margin: 0 auto;
    overflow: visible;
    width: 1em
}

.qi-block-icon-with-text.qodef-icon-boxed .qodef-m-icon-holder {
    align-items: center;
    background-color: #c4c4c4;
    border: 1px solid transparent;
    display: inline-flex;
    height: 3em;
    justify-content: center;
    width: 3em
}

.qi-block-icon-with-text .qodef-m-content {
    width: 100%
}

.qi-block-icon-with-text .qodef-m-content,
.qi-block-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.qi-block-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper a,
.qi-block-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper img {
    display: block
}

.qi-block-icon-with-text.qodef--appear-from-bottom {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity .25s, transform .35s ease-out
}

.qi-block-icon-with-text.qodef--appear-from-bottom.qodef--appeared {
    opacity: 1;
    transform: translateY(0)
}

.qi-block-icon-with-text.qodef--appear-from-top {
    opacity: 0;
    transform: translateY(-50px);
    transition: opacity .25s, transform .35s ease-out
}

.qi-block-icon-with-text.qodef--appear-from-top.qodef--appeared {
    opacity: 1;
    transform: translateY(0)
}

.qi-block-icon-with-text.qodef--appear-from-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity .25s, transform .35s ease-out
}

.qi-block-icon-with-text.qodef--appear-from-left.qodef--appeared {
    opacity: 1;
    transform: translateX(0)
}

.qi-block-icon-with-text.qodef--appear-from-right {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity .25s, transform .35s ease-out
}

.qi-block-icon-with-text.qodef--appear-from-right.qodef--appeared {
    opacity: 1;
    transform: translateX(0)
}

.qi-block-icon-with-text.qodef--appear-fade {
    opacity: 0;
    transition: opacity .7s ease-out
}

.qi-block-icon-with-text.qodef--appear-fade.qodef--appeared {
    opacity: 1
}

.qi-block-icon-with-text.qodef-icon--hover-move-horizontal .qodef-m-icon-holder i,
.qi-block-icon-with-text.qodef-icon--hover-move-horizontal .qodef-m-icon-holder svg {
    transform: translateX(0);
    transition: transform .28s cubic-bezier(.22, .61, .36, 1)
}

.qi-block-icon-with-text.qodef-icon--hover-move-horizontal:hover .qodef-m-icon-holder i,
.qi-block-icon-with-text.qodef-icon--hover-move-horizontal:hover .qodef-m-icon-holder svg {
    transform: translateX(4px)
}

.qi-block-icon-with-text.qodef-icon--hover-move-vertical .qodef-m-icon-holder i,
.qi-block-icon-with-text.qodef-icon--hover-move-vertical .qodef-m-icon-holder svg {
    transform: translateY(0);
    transition: transform .32s cubic-bezier(.22, .61, .36, 1)
}

.qi-block-icon-with-text.qodef-icon--hover-move-vertical:hover .qodef-m-icon-holder i,
.qi-block-icon-with-text.qodef-icon--hover-move-vertical:hover .qodef-m-icon-holder svg {
    transform: translateY(-7px)
}

.qi-block-icon-with-text.qodef-icon--hover-scale .qodef-m-icon-holder i,
.qi-block-icon-with-text.qodef-icon--hover-scale .qodef-m-icon-holder svg {
    transform: scale(1) translateZ(0);
    transition: transform .3s cubic-bezier(.22, .61, .36, 1);
    will-change: transform
}

.qi-block-icon-with-text.qodef-icon--hover-scale:hover .qodef-m-icon-holder i,
.qi-block-icon-with-text.qodef-icon--hover-scale:hover .qodef-m-icon-holder svg {
    transform: scale(1.17) translateZ(0)
}

.qi-block-icon-with-text.qodef-layout--before-content {
    align-items: flex-start;
    display: flex
}

.qi-block-icon-with-text.qodef-layout--before-content .qodef-m-icon-wrapper {
    flex-shrink: 0;
    margin-right: .7em
}

@media (max-width:768px) {
    .qi-block-icon-with-text.qodef-layout--before-content.qodef-column-responsive--768 {
        flex-direction: column
    }
}

@media (max-width:680px) {
    .qi-block-icon-with-text.qodef-layout--before-content.qodef-column-responsive--680 {
        flex-direction: column
    }
}

@media (max-width:480px) {
    .qi-block-icon-with-text.qodef-layout--before-content.qodef-column-responsive--480 {
        flex-direction: column
    }
}

.qi-block-icon-with-text.qodef-layout--before-title .qodef-m-title {
    line-height: 1
}

.qi-block-icon-with-text.qodef-layout--before-title .qodef-m-title-inner {
    align-items: center;
    display: flex
}

.qi-block-icon-with-text.qodef-layout--before-title .qodef-m-icon-wrapper {
    flex-shrink: 0;
    margin-right: .15em;
    transition: color .2s ease-out
}

.qi-block-icon-with-text.qodef-layout--top {
    text-align: center
}

.qi-block-icon-with-text.qodef-layout--top .qodef-m-title {
    margin-top: 1.3em
}

.qi-block-icon-with-text.qodef-layout--top .qodef-m-separator+.qodef-m-title {
    margin: 0
}

.qi-block-icon-with-text .qi-block-divider {
    font-size: 0;
    height: auto;
    line-height: 1;
    position: relative
}

.qi-block-icon-with-text .qi-block-divider .qodef-m-line {
    border: 0;
    border-bottom: 1em solid;
    color: #111;
    display: inline-block;
    font-size: 1px;
    margin: 10px 0;
    position: relative;
    vertical-align: top;
    width: 100%;
    width: 60px
}

.qi-block-icon-with-text .qi-block-divider.qodef-position--center {
    text-align: center
}

.qi-block-icon-with-text .qi-block-divider.qodef-position--left {
    text-align: left
}

.qi-block-icon-with-text .qi-block-divider.qodef-position--right {
    text-align: right
}

.qi-block-icon-with-text .qi-block-divider.qodef-separator--border-image .qodef-m-line {
    background-repeat: round;
    background-size: contain;
    border-bottom: none;
    font-size: 12px;
    height: 1em;
    margin: 10px 0
}

.qi-block-icon-with-text .qi-block-divider.qodef-separator--with-icon {
    display: flex
}

.qi-block-icon-with-text .qi-block-divider.qodef-separator--with-icon .qodef-m-line {
    align-items: center;
    border-width: 0;
    display: flex
}

.qi-block-icon-with-text .qi-block-divider.qodef-separator--with-icon .qodef-m-separator-icon {
    flex-shrink: 0;
    font-size: 1rem;
    margin: 0 1em
}

.qi-block-icon-with-text .qi-block-divider.qodef-separator--with-icon .qodef-m-separator-icon svg {
    fill: currentColor;
    stroke: currentColor;
    height: auto;
    width: 1em
}

.qi-block-icon-with-text .qi-block-divider.qodef-separator--with-icon .qodef-m-inner-line {
    border: 1em inherit;
    border-color: currentColor;
    width: 50%
}

.qi-block-icon-with-text .qi-block-divider.qodef-separator--with-icon.qodef-position--center {
    justify-content: center
}

.qi-block-icon-with-text .qi-block-divider.qodef-separator--with-icon.qodef-position--left {
    justify-content: flex-start
}

.qi-block-icon-with-text .qi-block-divider.qodef-separator--with-icon.qodef-position--right {
    justify-content: flex-end
}