.block-columns .inner-box{padding:0 3rem;border-radius:20px;}
.block-columns .inner-box .col{padding:3rem 0;}
.block-columns .inner-box .minus-margin-image{margin-top:-3rem !important;padding:0;margin-bottom:-3rem !important;}

.block-columns h4{font-weight:bold;}
.block-columns ul li{margin-bottom:1rem;}

.block-columns table{width:100% !important;}
.block-columns .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.block-columns .grid > *{min-width:0;}

@media(max-width:768px){
    /*.block-columns .table-wrap table,
    .block-columns .table-wrap thead,
    .block-columns .table-wrap tbody,
    .block-columns .table-wrap th,
    .block-columns .table-wrap td,
    .block-columns .table-wrap tr{display:block;}

    .block-columns .table-wrap thead tr{display:none;}

    .block-columns .table-wrap tbody tr{
        margin-bottom:1rem;
        border:1px solid #ddd;
        border-radius:8px;
        overflow:hidden;
    }

    .block-columns .table-wrap tbody td{
        position:relative;
        padding:0.75rem 1rem 0.75rem 50% !important;
        border-bottom:1px solid #eee;
        text-align:left !important;
    }

    .block-columns .table-wrap tbody td:last-child{border-bottom:none;}

    .block-columns .table-wrap tbody td:first-child{
        padding:0.75rem 1rem !important;
        font-weight:bold;
        background:#f5f5f5;
        text-align:center !important;
    }

    .block-columns .table-wrap tbody td[data-th]::before{
        content:attr(data-th);
        position:absolute;
        left:1rem;
        top:50%;
        transform:translateY(-50%);
        width:44%;
        font-weight:bold;
        font-size:0.85em;
    }*/
}

@media(max-width:1024px){
    .block-columns .grid{grid-template-columns:1fr !important;}
}

.block-columns .col img.rounded {
    width: 100%;
    border-radius: 50px;
}

.block-columns.hero-style .hero-style-wrapper{
    position: relative;
    background: #012D4D;
    border-radius: 50px 50px;
    margin: 0 auto;
    max-width: 1620px;
}

.block-columns.hero-style .hero-style-wrapper{
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
}

@media(max-width:1700px) {

    .block-columns.hero-style .hero-style-wrapper{
        margin-left: 50px;
        margin-right: 50px;
    }
}

.block-columns.hero-style .hero-style-wrapper .wm {
    position: absolute;
    bottom: -120px;
    left: -120px;
    width: 50vw;
    min-width: 400px;
    max-width: 800px;
    height: auto;
    opacity: .05;
    pointer-events: none;
}

.block-columns.hero-style .hero-style-wrapper .grid {
    padding: 0 5rem 0;
    color: #ffffff;
    border-radius: 20px;
    z-index: 99;
    position: relative;
}
.block-columns.hero-style .grid .col {
    padding: 4.5rem;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.block-columns.hero-style .grid .circle-bg {
    position: relative;
    background: #61ABDD;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    padding: 5rem;
    width: 80%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    justify-self: center;
    text-align: center;
    color: #011A2C;
}

.block-columns.card-design .col {
    padding: 50px 30px;
    background: #fff;
    border-radius: 20px;
    text-align: center;
}

.block-columns.card-design.blue-card .col {background-color:#D1E5F5;text-align:left;}

.block-columns.card-design.dark-bg .section-title {color:#ffffff;}
.block-columns .col.flex {display: flex; gap:50px;}
.block-columns .col.flex p {flex-shrink:0;}

.block-columns.card-design.flex-layout .grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.block-columns.card-design.flex-layout .grid .col {
    width: 30%;
}

@media(max-width:1350px){
    .block-columns.hero-style .hero-style-wrapper .grid {padding: 0;}

    .block-hero,
    .block-columns.hero-style {
        padding: 5rem 2rem;
    }

    .block-columns.hero-style .hero-style-wrapper,
    .home .block-hero:not(:first-of-type) .hero-wrapper, 
    body:not(.home) .block-hero .hero-wrapper {
        margin-left: 0;
        margin-right: 0;
    }
}

@media(max-width:1024px){
    .block-columns.hero-style .hero-style-wrapper .grid {padding: 0;}
    .block-columns.hero-style .grid .col {padding: 40px 20px;}

    .block-columns.hero-style .grid .circle-bg {
        width: 100%;
    }
}

@media(max-width:768px){

    .block-columns.hero-style .grid .circle-bg {
        width: 100%;
        border-radius: 40px;
        aspect-ratio: initial;
        margin-bottom: 20px !important;
    }
}

/* .block-columns .grid .circle-bg:before {
    display: block;
    content: '';
    position: absolute;
    height: 100%;
    aspect-ratio: 1 / 1;
    background: #61ABDD;
    border-radius: 50%;
} */