.elementor-11968 .elementor-element.elementor-element-2b78dc5e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-11968 .elementor-element.elementor-element-2b78dc5e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11968 .elementor-element.elementor-element-51d94cc2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-11968 .elementor-element.elementor-element-51d94cc2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-11968 .elementor-element.elementor-element-93f1525 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-11968 .elementor-element.elementor-element-93f1525 .elementor-icon-box-wrapper{text-align:center;}.elementor-11968 .elementor-element.elementor-element-93f1525{--icon-box-icon-margin:0px;}.elementor-11968 .elementor-element.elementor-element-93f1525 .elementor-icon{font-size:48px;}.elementor-11968 .elementor-element.elementor-element-93f1525 .elementor-icon-box-title{color:#FFF;}.elementor-11968 .elementor-element.elementor-element-42a0a049 > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(3,53,55,0.2);}.elementor-11968 .elementor-element.elementor-element-42a0a049 .elementor-icon-box-wrapper{text-align:center;}.elementor-11968 .elementor-element.elementor-element-42a0a049{--icon-box-icon-margin:0px;}.elementor-11968 .elementor-element.elementor-element-42a0a049 .elementor-icon{font-size:48px;}.elementor-11968 .elementor-element.elementor-element-3cafbaf2 > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(3,53,55,0.2);}.elementor-11968 .elementor-element.elementor-element-3cafbaf2 .elementor-icon-box-wrapper{text-align:center;}.elementor-11968 .elementor-element.elementor-element-3cafbaf2{--icon-box-icon-margin:0px;}.elementor-11968 .elementor-element.elementor-element-3cafbaf2 .elementor-icon{font-size:48px;}.elementor-11968 .elementor-element.elementor-element-5ca262c9 > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(3,53,55,0.2);}.elementor-11968 .elementor-element.elementor-element-5ca262c9 .elementor-icon-box-wrapper{text-align:center;}.elementor-11968 .elementor-element.elementor-element-5ca262c9{--icon-box-icon-margin:0px;}.elementor-11968 .elementor-element.elementor-element-5ca262c9 .elementor-icon{font-size:48px;}.elementor-11968 .elementor-element.elementor-element-53208704 > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(3,53,55,0.2);}.elementor-11968 .elementor-element.elementor-element-53208704 .elementor-icon-box-wrapper{text-align:center;}.elementor-11968 .elementor-element.elementor-element-53208704{--icon-box-icon-margin:0px;}.elementor-11968 .elementor-element.elementor-element-53208704 .elementor-icon{font-size:48px;}@media(max-width:1024px){.elementor-11968 .elementor-element.elementor-element-51d94cc2 > .elementor-element-populated{padding:0px 0px 0px 35px;}}@media(max-width:767px){.elementor-11968 .elementor-element.elementor-element-51d94cc2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-11968 .elementor-element.elementor-element-93f1525 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-2b78dc5e */.key-features h2{
    max-width: 25ch;
}
.key-feature-item-wrap  {
    padding: 48px 0 96px;
}
.key-feature-item-wrap > .elementor-widget-wrap {
    /* display: grid!important;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;*/
    justify-content: center;
    gap: 32px;
}


.inverted p {
    color: #fff;
    opacity: .75;
}
.inverted  {
    background: #1a2228;
}
.inverted h2 {
    color: #fff;
}
.inverted h3 {
    color:#fff;
    font-size: 34px;
    font-family: "Rufina", Sans-Serif;
    line-height: 1.2;
}
.key-feature--item{
    border-radius: 8px;
    overflow: hidden;
    background:rgba(255,255,255,0.05);
    padding:24px;
    min-height: 320px;
    flex: 0 0 calc(33.3333% - 32px);
}

.key-feature--item .elementor-icon{
    color:#fff;
    margin-bottom: 24px;
}
.key-feature--item .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: column;
    height: 100%;
    align-content: space-between;
    display: flex;
}
.key-feature--item .elementor-icon-box-title {
    font-family: "Noto Sans", Sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    letter-spacing: 1px;
    color:#fff;
    margin-bottom: 8px;
    
}
.key-feature-item-wrap .sub-heading {
    display: block;
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 1.5;
}
.key-feature--item .elementor-icon-box-content p{
    color:#fff;
    font-size: 14px;
    opacity: .75;
    line-height: 1.65;
}
.key-feature--item .elementor-icon-box-content p.small{
    opacity: .5;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 8px;
}
.key-feature--item > .elementor-widget-container {
    height: 100%;
}

.key-feature--item .elementor-icon-box-content {
    /* margin-top:auto; */
    flex-grow: 0;
}
@media screen and (max-width:1024px) {
    .key-feature-item-wrap > .elementor-widget-wrap {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        
    }
    
   .key-feature-item .title__block {
       padding-left:0;
       padding-right:0;
   }
}
@media screen and (max-width:992px) {
    .key-feature--item{  
        flex: 0 0 calc(50% - 32px);
    }
}
@media screen and (max-width:767px) {
    .key-feature-item-wrap > .elementor-widget-wrap {
        grid-template-rows: auto;
        grid-template-columns: 1fr;
    }
    .key-features .title__block h2 {
        font-size:34px;
    }
    .key-features + .inverted {
        padding-top:0!important;
    }
    .key-feature-item-wrap .title__block h3 {
        font-size:24px;
    }
    .key-feature-item-wrap .title__block {
        text-align:center;
    }
    .key-feature-item-wrap  {
        padding: 0 0 48px;
    }
    .key-feature--item {
        padding:24px;
        flex: 1 0 auto;
    }
   
    .key-feature--item .elementor-icon-box-content{
        text-align:center;
    }
    
}/* End custom CSS */