/* Lightweight grid. Existing content can keep its row/column class names. */
*, *::before, *::after { box-sizing: border-box; }
.container, .container-fluid { width: 100%; padding-inline: 15px; margin-inline: auto; }
.elysian-site .container { margin-inline: auto; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
/* Exclude plugin-owned form grids. WPBakery's vc_row grid remains plugin-owned. */
:where(.row):not(.caldera-grid *) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); margin-inline: -15px; }
:where(.row):not(.caldera-grid *) > * { grid-column: span 12; min-width: 0; padding-inline: 15px; }
.row.no-gutters { margin-inline: 0; }
.row.no-gutters > * { padding-inline: 0; }
.row > .col-1 { grid-column: span 1; }.row > .col-2 { grid-column: span 2; }.row > .col-3 { grid-column: span 3; }.row > .col-4 { grid-column: span 4; }.row > .col-5 { grid-column: span 5; }.row > .col-6 { grid-column: span 6; }.row > .col-7 { grid-column: span 7; }.row > .col-8 { grid-column: span 8; }.row > .col-9 { grid-column: span 9; }.row > .col-10 { grid-column: span 10; }.row > .col-11 { grid-column: span 11; }.row > .col-12 { grid-column: span 12; }
@media (min-width: 576px) { .row > .col-sm-1 { grid-column: span 1; }.row > .col-sm-2 { grid-column: span 2; }.row > .col-sm-3 { grid-column: span 3; }.row > .col-sm-4 { grid-column: span 4; }.row > .col-sm-5 { grid-column: span 5; }.row > .col-sm-6 { grid-column: span 6; }.row > .col-sm-7 { grid-column: span 7; }.row > .col-sm-8 { grid-column: span 8; }.row > .col-sm-9 { grid-column: span 9; }.row > .col-sm-10 { grid-column: span 10; }.row > .col-sm-11 { grid-column: span 11; }.row > .col-sm-12 { grid-column: span 12; } }
@media (min-width: 768px) { .row > .col-md-1 { grid-column: span 1; }.row > .col-md-2 { grid-column: span 2; }.row > .col-md-3 { grid-column: span 3; }.row > .col-md-4 { grid-column: span 4; }.row > .col-md-5 { grid-column: span 5; }.row > .col-md-6 { grid-column: span 6; }.row > .col-md-7 { grid-column: span 7; }.row > .col-md-8 { grid-column: span 8; }.row > .col-md-9 { grid-column: span 9; }.row > .col-md-10 { grid-column: span 10; }.row > .col-md-11 { grid-column: span 11; }.row > .col-md-12 { grid-column: span 12; } }
@media (min-width: 992px) { .row > .col-lg-1 { grid-column: span 1; }.row > .col-lg-2 { grid-column: span 2; }.row > .col-lg-3 { grid-column: span 3; }.row > .col-lg-4 { grid-column: span 4; }.row > .col-lg-5 { grid-column: span 5; }.row > .col-lg-6 { grid-column: span 6; }.row > .col-lg-7 { grid-column: span 7; }.row > .col-lg-8 { grid-column: span 8; }.row > .col-lg-9 { grid-column: span 9; }.row > .col-lg-10 { grid-column: span 10; }.row > .col-lg-11 { grid-column: span 11; }.row > .col-lg-12 { grid-column: span 12; } }
@media (min-width: 1200px) { .row > .col-xl-1 { grid-column: span 1; }.row > .col-xl-2 { grid-column: span 2; }.row > .col-xl-3 { grid-column: span 3; }.row > .col-xl-4 { grid-column: span 4; }.row > .col-xl-5 { grid-column: span 5; }.row > .col-xl-6 { grid-column: span 6; }.row > .col-xl-7 { grid-column: span 7; }.row > .col-xl-8 { grid-column: span 8; }.row > .col-xl-9 { grid-column: span 9; }.row > .col-xl-10 { grid-column: span 10; }.row > .col-xl-11 { grid-column: span 11; }.row > .col-xl-12 { grid-column: span 12; } }
.text-center { text-align: center; }.text-white { color: #fff; }.p-0 { padding: 0; }.w-100 { width: 100%; }.d-none { display: none; }.d-block { display: block; }.clearfix::after { display: block; clear: both; content: ''; }
@media (min-width: 992px) { .d-lg-none { display: none; }.d-lg-block { display: block; } }
