.flex{
    display: flex;
}
.sd-icon-box__content {
    flex: 1 1 auto;
}
.desktoptop .sd-icon-box__content{
    flex: 1 1 100%;
}
.sd-icon-box__icon,
.sd-icon-box__icon-two{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #444;
    font-size: 26px;
}
:is(.sd-view-with-bg,.sd-view-with-border) .sd-icon-box__icon{
    border-radius: 100px;
    min-width: 50px;
    font-size: 26px;
    color: #444;
}
.sd-view-with-border .sd-icon-box__icon {
    --icon-brd-color: var(--btn-accented-bgcolor-hover);
    border: 2px solid var(--icon-brd-color);
}
.sd-view-with-bg .sd-icon-box__icon {
    --icon-bg-color: var(--btn-accented-bgcolor-hover);
    background-color: var(--icon-bg-color);
}
:is(.sd-view-two-with-bg,.sd-view-two-with-border) .sd-icon-box__icon-two{
    border-radius: 100px;
    min-width: 50px;
    font-size: 26px;
    color: #444;
}
.sd-view-two-with-border .sd-icon-box__icon-two {
    --icon-brd-color: var(--btn-accented-bgcolor-hover);
    border: 2px solid var(--icon-brd-color);
}
.sd-view-two-with-bg .sd-icon-box__icon-two {
    --icon-bg-color: var(--btn-accented-bgcolor-hover);
    background-color: var(--icon-bg-color);
}

.sd-view-two-with-border .sd-icon-box__icon-two i,
.sd-view-with-border .sd-icon-box__icon i{
    width: auto;
}
.sd-icon-box__icon.top{
    flex: 0 0 auto;
    display: flex;
}
.elementor-widget-sd_icon-box .box-content a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.sd-vertical-align-top .box-content :is(a, .sd-icon-box__content){
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.sd-vertical-align-middle .box-content :is(a, .sd-icon-box__content){
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sd-vertical-align-bottom .box-content :is(a, .sd-icon-box__content){
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.elementor-widget-sd_icon-box .elementor-widget-container {
    --sd-border-width : 2px;
    --sd-border-style: solid;
    --sd-border-color: var(--snd-primary-color);
    border: var(--sd-border-width) var(--sd-border-style) var(--sd-border-color);
    border-radius: var(--sd-brd-radius)
}


@media (max-width: 767px){
    .mobiletop .sd-icon-box__icon{
        order: -1;
        display: flex;
        flex: 0 0 auto;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .elementor-widget-sd_icon-box .box-content a.mobiletop{
        flex-wrap: wrap;
    }
}
@media (max-width: 991px){
    .tablettop .sd-icon-box__icon{
        order: -1;
        display: flex;
        flex: 0 0 auto;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .elementor-widget-sd_icon-box .box-content a.tablettop{
        flex-wrap: wrap;
    }
}
@media (min-width: 1024px){
    .elementor-widget-sd_icon-box .box-content a.desktoptop{
        flex-wrap: wrap;
    }
}