/* === ICON TEXT CSS === */
.ico-text-main-wrapper .ico-text-inner-wrapper.has-background{background: var(--grey-one);}
.thick-banner-main-wrapper.results-reports-main-card + .ico-text-main-wrapper.module-wrapper.has-background{background: var(--blue-xlignt);}
.thick-banner-main-wrapper.results-reports-main-card + .ico-text-main-wrapper.module-wrapper > .ico-text-inner-wrapper.has-background{background: transparent;padding: 0;}
.ico-text-main-wrapper .main-title{margin-bottom: 40px}
.ico-text-main-wrapper .ico-text-item .ico{margin-bottom: 42px;height: 56px;width: 56px;display: flex;justify-content: center;background: var(--black-color);padding: 10px;border-radius: 50%;}
.ico-text-main-wrapper .ico-text-item .ico img{width: 100%;}
.ico-text-main-wrapper .ico-text-item .content{position: relative;padding: 0 0 0 25px;}
.ico-text-main-wrapper .ico-text-item .content::before{content: '';width: 1px;min-height: 107px;height: 100%;background: var(--black-color);position: absolute;top: 6px;left: 0;}
.ico-text-main-wrapper .ico-text-item .content .title{margin-bottom: 12px;}
.ico-text-main-wrapper.has-background + .ico-text-main-wrapper.has-background > .ico-text-inner-wrapper{padding-top: 0}
@media all and (max-width: 767.98px){
	.ico-text-main-wrapper .ico-text-item{border-bottom: 1px solid var(--black-color);margin-bottom: 20px;padding-bottom: 10px;}
    .ico-text-main-wrapper .ico-text-item .content{padding: 0}
    .ico-text-main-wrapper .ico-text-item .ico{margin-bottom: 14px}
    .ico-text-main-wrapper .ico-text-item .content::before{display: none}
}
/* === ICON TEXT CSS === */