/**
 * ISOFT Consulting — Layout Grid (12-col, responsive)
 */
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--gutter) * -1)}
.row>[class*="col-"]{padding:0 var(--gutter)}
.col-1{flex:0 0 8.333%;max-width:8.333%}
.col-2{flex:0 0 16.666%;max-width:16.666%}
.col-3{flex:0 0 25%;max-width:25%}
.col-4{flex:0 0 33.333%;max-width:33.333%}
.col-5{flex:0 0 41.666%;max-width:41.666%}
.col-6{flex:0 0 50%;max-width:50%}
.col-7{flex:0 0 58.333%;max-width:58.333%}
.col-8{flex:0 0 66.666%;max-width:66.666%}
.col-9{flex:0 0 75%;max-width:75%}
.col-10{flex:0 0 83.333%;max-width:83.333%}
.col-11{flex:0 0 91.666%;max-width:91.666%}
.col-12{flex:0 0 100%;max-width:100%}
@media(min-width:576px){.col-sm-4{flex:0 0 33.333%;max-width:33.333%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-12{flex:0 0 100%;max-width:100%}}
@media(min-width:768px){.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333%;max-width:33.333%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-12{flex:0 0 100%;max-width:100%}}
@media(min-width:992px){.col-lg-2{flex:0 0 16.666%;max-width:16.666%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333%;max-width:33.333%}.col-lg-5{flex:0 0 41.666%;max-width:41.666%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333%;max-width:58.333%}.col-lg-8{flex:0 0 66.666%;max-width:66.666%}.col-lg-12{flex:0 0 100%;max-width:100%}}
.text-center{text-align:center}
.text-left{text-align:left}
.flex-center{display:flex;align-items:center;justify-content:center}
.flex-between{display:flex;align-items:center;justify-content:space-between}
.gap-sm{gap:var(--space-sm)}
.gap-md{gap:var(--space-md)}
.gap-lg{gap:var(--space-lg)}
.gap-xl{gap:var(--space-xl)}
.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}
.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}
.pt-section{padding-top:var(--section-py)}.pb-section{padding-bottom:var(--section-py)}
@media(max-width:768px){.pt-section{padding-top:var(--section-py-m)}.pb-section{padding-bottom:var(--section-py-m)}}
