/* V3.0 */
/*//////// FUNCTIONS PT. 1 - RESPONSIVE FLEX MODULE ////////*/
/*//////// FLEX ROW CONTAINER ////////*/ 
.flex-row,
.splat-flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
    gap: var(--flex-gap, 0);
    height: 100%;
}
/*//// BRUTE CLASSES ////*/
/*// COLLAPSED ROW CLASS TO FORCE LINE BREAK //*/ 
.break { flex-basis: 100% !important; height: 0 !important; }
/*// ADD TO FLEX CONTAINER TO FORCE BEHAVIOR //*/
.force-container-row { flex-direction: row !important; }
.force-container-column { flex-direction: column !important; }
.force-no-wrap { flex-wrap: nowrap !important; }
.force-container-space-around { justify-content: space-around !important; }
.force-container-space-between { justify-content: space-between !important; }


/*//////// FLEX COL ITEMS ////////*/ 
/*//// FLEX COL ITEM BASE ////*/
[class*="col-"],
[class*="splat-flex-item-"] {
  position: relative;
  height: auto;
  min-height: 1px;
  box-sizing: border-box;
  padding: var(--splat-item-padding, 0);
}

/*//// FLEX COL WIDTH CLASSES ////*/
.col-100,
.splat-flex-item-100 { width: 100%; }
.col-95,
.splat-flex-item-95 { width: 95%; }
.col-90,
.splat-flex-item-90 { width: 90%; }
.col-85,
.splat-flex-item-85 { width: 85%; }
.col-80,
.splat-flex-item-80 { width: 80%; }
.col-75,
.splat-flex-item-75 { width: 75%; }
.col-70,
.splat-flex-item-70 { width: 70%; }
.col-66,
.splat-flex-item-66 { width: 66.666%; }
.col-65,
.splat-flex-item-65 { width: 65%; }
.col-60,
.splat-flex-item-60 { width: 60%; }
.col-55,
.splat-flex-item-55 { width: 55%; }
.col-50,
.splat-flex-item-50 { width: 50%; }
.col-45,
.splat-flex-item-45 { width: 45%; }
.col-40,
.splat-flex-item-40 { width: 40%; }
.col-35,
.splat-flex-item-35 { width: 35%; }
.col-33,
.splat-flex-item-33 { width: 33.333%; }
.col-30,
.splat-flex-item-30 { width: 30%; }
.col-25,
.splat-flex-item-25 { width: 25%; }
.col-20,
.splat-flex-item-20 { width: 20%; }
.col-15,
.splat-flex-item-15 { width: 15%; }
.col-12,
.splat-flex-item-12 { width: 12.5%; }
.col-10,
.splat-flex-item-10 { width: 10%; }
.col-5,
.splat-flex-item-5 { width: 5%; }

/*//// RESPONSIVE COL WIDTH ////*/
@media only screen and (max-width: 850px) {
    .col-100, .splat-flex-item-100,
    .col-95, .splat-flex-item-95,
    .col-90, .splat-flex-item-90,
    .col-85, .splat-flex-item-85,
    .col-80, .splat-flex-item-80,
    .col-75, .splat-flex-item-75,
    .col-70, .splat-flex-item-70,
    .col-66, .splat-flex-item-66,
    .col-65, .splat-flex-item-65,
    .col-60, .splat-flex-item-60,
    .col-55, .splat-flex-item-55 { width: 100%; }
    .col-50, .splat-flex-item-50,
    .col-45, .splat-flex-item-45,
    .col-40, .splat-flex-item-40,
    .col-35, .splat-flex-item-35,
    .col-33, .splat-flex-item-33,
    .col-33, .splat-flex-item-30 { width: 50%; }
    .col-25, .splat-flex-item-25,
    .col-20, .splat-flex-item-20,
    .col-15, .splat-flex-item-15,
    .col-12, .splat-flex-item-12,
    .col-10, .splat-flex-item-10,
    .col-5, .splat-flex-item-5 { width: 25%; }
}
@media only screen and (max-width: 480px) {
    .col-50, .splat-flex-item-50,
    .col-45, .splat-flex-item-45,
    .col-40, .splat-flex-item-40,
    .col-35, .splat-flex-item-35,
    .col-33, .splat-flex-item-33,
    .col-33, .splat-flex-item-30 { width: 100%; }
    .col-25, .splat-flex-item-25,
    .col-20, .splat-flex-item-20,
    .col-15, .splat-flex-item-15,
    .col-12, .splat-flex-item-12,
    .col-10, .splat-flex-item-10,
    .col-5, .splat-flex-item-5 { width: 50%; }
}


/*//// UTILITY - CLEAR-FIX ////*/
/*ADD .clear CLASS TO CLEAR HANGING FLOATS //*/
.clear:before, .clear:after { content:' '; display: table; }
.clear:after { clear: both; }
.clear { *zoom:1; }


/*//// ACCESSIBILITY ////*/
a:focus, textarea:focus, 
input[type=text]:focus,
input[type=tel]:focus, 
input[type=email]:focus {
    outline: 1px auto #fcbf0f;
    outline-color: #fcbf0f;
}
:focus-visible { 
    outline: 2px solid #fcbf0f; 
    outline-color: #fcbf0f;
}


/*//// FUNCTIONS PT. 2 - VISIBILITY - RETINA MODULE ////*/
.hide-laptop, .hide-tablet, .hide-mobile { display: inline-block !important; }
@media only screen and (max-width: 1365px) { .hide-laptop { display: none !important; } }
@media only screen and (max-width: 1024px) { .hide-tablet { display: none !important; } }
@media only screen and (max-width: 480px) { .hide-mobile { display: none !important; } }

.show-laptop, .show-tablet, .show-mobile { display: none !important; }
@media only screen and (max-width: 1365px) { .show-laptop { display: inline-block !important; } }
@media only screen and (max-width: 1024px) { .show-tablet { display: inline-block !important; } }
@media only screen and (max-width: 480px) { .show-mobile { display: inline-block !important; } }