/**
=========================
* Theme Name: Suniba Karya Mandiri
* Version: 1.0.0
* Author: Budi Haryono
* Author URI: https://budiharyono.id/
* Description: Suniba Karya Mandiri is a WordPress theme for business and corporate websites. It is a child theme of the popular WordPress theme, Astra. It is a clean, responsive, and SEO-friendly theme with a lot of customization options.
* Tags: custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
* License: GNU General Public License v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Requires at least: 6.0
* Tested up to: 6.0
*=========================
*/

@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

:root {
  --font-primary: "Roboto", sans-serif;
  --font-display: "Roboto", sans-serif;
  --color-background: #d2cdc7;
  --color-text: #251c19;
  --color-light-1: #f5f5f5;
  --color-light-2: #eeeeee;
  --color-light-3: #f5ebeb;
  --color-light-4: #ffffff;
  --color-dark-1: #201d1e;
  --color-dark-2: #303030;
  --color-dark-3: #202020;
  --color-dark-4: #181818;
  --colac1-lite: #c9a496;
  --colac1: #5d443a;
  --colac1-dark: #3a2923;
  --colac1-darkest: #251a16;
  --colac2-lite: #ec5153;
  --colac2: #f40000;
  --colac2-dark: #e10000;
  --colac2-darkest: #ac0000;
  --colac2-darkest-more: #610000;
  --colac3-lite: #c9b5a7;
  --colac3: #957f6f;
  --colac3-dark: #685445;
  --colac3-darkest: #423327;
  --colac4-lite: #6e6764;
  --colac4: #251c19;
  --colac4-dark: #1a1210;
  --colac4-darkest: #0a0706;
  --colac5-lite: #d4ba79;
  --colac5: #bf9f51;
  --colac5-dark: #8b712d;
  --colac5-darkest: #473914;
  --transparent-light-1: rgba(255, 255, 255, 0.1);
  --transparent-light-2: rgba(255, 255, 255, 0.2);
  --transparent-light-3: rgba(255, 255, 255, 0.3);
  --transparent-light-4: rgba(255, 255, 255, 0.4);
  --transparent-light-5: rgba(255, 255, 255, 0.5);
  --transparent-light-6: rgba(255, 255, 255, 0.6);
  --transparent-light-7: rgba(255, 255, 255, 0.7);
  --transparent-light-8: rgba(255, 255, 255, 0.8);
  --transparent-light-9: rgba(255, 255, 255, 0.9);
  --transparent-dark-1: rgba(0, 0, 0, 0.1);
  --transparent-dark-2: rgba(0, 0, 0, 0.2);
  --transparent-dark-3: rgba(0, 0, 0, 0.3);
  --transparent-dark-4: rgba(0, 0, 0, 0.4);
  --transparent-dark-5: rgba(0, 0, 0, 0.5);
  --transparent-dark-6: rgba(0, 0, 0, 0.6);
  --transparent-dark-7: rgba(0, 0, 0, 0.7);
  --transparent-dark-8: rgba(0, 0, 0, 0.8);
  --transparent-dark-9: rgba(0, 0, 0, 0.9);
  --font-clamp-1: clamp(0.94rem, 0.11vw + 0.91rem, 1rem);
  --font-clamp-2: clamp(1.17rem, 0.29vw + 1.1rem, 1.33rem);
  --font-clamp-3: clamp(1.46rem, 0.57vw + 1.32rem, 1.78rem);
  --font-clamp-4: clamp(1.83rem, 0.98vw + 1.59rem, 2.37rem);
  --font-clamp-5: clamp(2.29rem, 1.58vw + 1.89rem, 3.16rem);
  --font-clamp-6: clamp(2.86rem, 2.45vw + 2.25rem, 4.21rem);
  --font-clamp-7: clamp(3.58rem, 3.7vw + 2.65rem, 5.61rem);
  --font-clamp-8: clamp(4.47rem, 5.47vw + 3.1rem, 7.48rem);
  --font-clamp-9: clamp(5.59rem, 7.97vw + 3.6rem, 9.97rem);
  --font-clamp-10: clamp(6.98rem, 11.46vw + 4.12rem, 13.29rem);
  --font-clamp-11: clamp(8.73rem, 16.33vw + 4.65rem, 17.71rem);
  --font-clamp-12: clamp(10.91rem, 23.09vw + 5.14rem, 23.61rem);
  --font-clamp-13: clamp(13.64rem, 32.42vw + 5.54rem, 31.47rem);
  --font-clamp-14: clamp(17.05rem, 45.28vw + 5.73rem, 41.96rem);
  --font-clamp-15: clamp(21.32rem, 62.93vw + 5.58rem, 55.93rem);
  --border-radius-3: 3px;
  --border-radius-5: 5px;
  --border-radius-7: 7px;
  --border-radius-10: 10px;
  --border-radius-13: 13px;
  --border-radius-25: 25px;
  --box-shadow-1: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --box-shadow-2: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --box-shadow-3: 0 4px 6px -1px rgb(0 0 0 / 0.1),
    0 2px 4px -2px rgb(0 0 0 / 0.1);
  --box-shadow-4: 0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
  --box-shadow-5: 0 20px 25px -5px rgb(0 0 0 / 0.1),
    0 8px 10px -6px rgb(0 0 0 / 0.1);
  --box-shadow-6: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --box-shadow-none: 0 0 #0000;
}

/**
=========================
* MM CSS
* @todo MM CSS
*=========================
*/

html {
  scroll-behavior: smooth;
}

::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--color-dark-4);
  border-radius: 5px;
}

body {
  background: var(--color-light-1);
  color: var(--color-text);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 400;
  box-sizing: border-box;
  line-height: 1.7;
}

body.no-scroll {
  overflow: hidden;
}

/**
  =========================
  * Block
  * @todo block
  *=========================
  */

aside {
  box-sizing: border-box;
  overflow: hidden;
}

.border-box {
  box-sizing: border-box;
}

section,
.section {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0 1rem;
  box-sizing: border-box;
  position: relative;
}

.section-no-padding {
  padding-left: 0;
  padding-right: 0;
}

.section-small {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.section-medium {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.section-high {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.section-higher {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.section-has-divider {
  padding-left: 0;
  padding-right: 0;
}

.container {
  width: 991px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.section.no-padding .container {
  padding-right: 1rem;
  padding-left: 1rem;
}

.section.has-divider .container {
  padding-right: 1rem;
  padding-left: 1rem;
}

div {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.inner-content,
.content-inner {
  padding-left: 8px;
  padding-right: 8px;
}

.img-wr.aspect-ratio-169 {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.img-wr.aspect-ratio-169 img.find-this {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/**
    =========================
    *Elemets
    *=========================
    */
a.mm-edit-post {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  font-size: 12px;
  z-index: 1;
}

/**
  =========================
  * Visibility
  *=========================
  */

.display-none {
  display: none;
}

.over-flow-visible {
  overflow: visible !important;
}

.overflow-hidden {
  overflow: hidden;
}

/**
  =========================
  * Background
  * @todo Background
  *=========================
  */

.bg-warning {
  background-color: var(--colac1);
}

.bg-colac1 {
  background-color: var(--colac1);
}

.bg-colac1-dark {
  background-color: var(--colac1-dark);
}

.bg-colac2 {
  background-color: var(--colac2);
}

.bg-colac2-dark {
  background-color: var(--colac2-dark);
}

.bg-colac3 {
  background-color: var(--colac3);
}

.bg-colac3-dark {
  background-color: var(--colac3-dark);
}

.bg-colac4 {
  background-color: var(--colac4);
}

.bg-colac4-dark {
  background-color: var(--colac4-dark);
}

.bg-dark-1 {
  background-color: var(--color-dark-1);
}

.bg-dark-2 {
  background-color: var(--color-dark-2);
}

.bg-dark-3 {
  background-color: var(--color-dark-3);
}

.bg-color-light-1 {
  background-color: var(--color-light-1);
}

.bg-color-light-2 {
  background-color: var(--color-light-2);
}

.bg-color-light-3 {
  background-color: var(--color-light-3);
}

.bg-color-light-4 {
  background-color: var(--color-light-4);
}

.gradient-vertical-dark-12 {
  background: linear-gradient(
    to bottom,
    var(--color-dark-1),
    var(--color-dark-2)
  );
}

.gradient-vertical-dark-13 {
  background: linear-gradient(
    to bottom,
    var(--color-dark-1),
    var(--color-dark-3)
  );
}

/**
  =========================
  * Flexbox
  * @todo Flexbox
  *=========================
  */
.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.align-center {
  align-items: center;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-space-between {
  justify-content: space-between;
}

.justify-space-around {
  justify-content: space-around;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-1 {
  flex: 1;
}

.flex-2 {
  flex: 2;
}

.flex-3 {
  flex: 3;
}

.flex-4 {
  flex: 4;
}

.flex-5 {
  flex: 5;
}

.flex-6 {
  flex: 6;
}

/**
  =========================
  * Grid
  * @todo Grid
  *=========================
  */

/* Untuk 2 kolom */
.row-2-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}

/* Untuk 3 kolom */
.row-3-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

/* Untuk 4 kolom */
.row-4-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
}

/* Untuk 5 kolom */
.row-5-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1rem;
}

/**
    =========================
    * Position
    * @todo Position
    *=========================
    */

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.fixed {
  position: fixed;
}

.top-0 {
  top: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

/**
  =========================
  * Heading and Typography
  * @todo heading and typography
  *=========================
  */

.font-display {
  font-family: var(--font-display);
}

.font-primary {
  font-family: var(--font-primary);
}

.font-handwriting {
  font-family: var(--font-handwriting);
}

p {
  -webkit-margin-before: 8px;
  margin-block-start: 8px;
  -webkit-margin-after: 8px;
  margin-block-end: 8px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.5;
  margin: 4px 0;
}

h1 {
  font-size: var(--font-clamp-5);
}

h2 {
  font-size: var(--font-clamp-4);
}

h3 {
  font-size: var(--font-clamp-3);
}

h4 {
  font-size: var(--font-clamp-2);
}

h5,
h6 {
  font-size: var(--font-clamp-1);
}

.uppercase {
  text-transform: uppercase;
}

ul,
ol,
li,
a {
  position: relative;
  box-sizing: border-box;
}

/**
  =========================
  * Lists
  * @todo Lists
  *=========================
  */

ul.list-with-style,
ol.list-with-style {
  list-style: square;
}

ul.list-no-style,
ol.list-no-style {
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  box-sizing: border-box;
  position: relative;
}

ul.list-no-style li,
ol.list-no-style li {
  box-sizing: border-box;
}

ul.list-no-style.horizontal-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

ul.list-no-style.horizontal-list li {
  margin: 0;
}

ul.vertical-menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

ul.vertical-menu li {
  width: 100%;
  border-bottom: 1px dashed var(--transparent-light-2);
  margin-bottom: 8px;
}

ul.vertical-menu li a {
  width: 100%;
  display: block;
}

.head {
  font-family: var(--font-display);
  line-height: 1.5;
  margin: 6px 0;
}

.head-smallest {
  font-size: var(--font-clamp-1);
}

.head-smaller {
  font-size: var(--font-clamp-2);
}

.head-small {
  font-size: var(--font-clamp-3);
}

.head-medium {
  font-size: var(--font-clamp-4);
}

.head-big {
  font-size: var(--font-clamp-5);
}

.head-bigger {
  font-size: var(--font-clamp-6);
}

.head-biggest {
  font-size: var(--font-clamp-7);
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.text-smallest {
  font-size: 0.75rem;
  line-height: 1rem;
}

p.text-smaller {
  font-size: 0.875rem;
  line-height: 1.7;
}
.text-smaller {
  line-height: 1.25rem;
}

.text-small {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-normal {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-medium {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.text-big {
  font-size: 1.5rem;
  line-height: 2.2rem;
}

.text-bigger {
  font-size: 1.8rem;
}

.text-biggest {
  font-size: 2rem;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-underline {
  text-decoration: underline;
}

.text-italic {
  font-style: italic;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

/**
  =========================
  * GAP
  * @todo GAP
  *=========================
  */

.gap-1 {
  gap: 1rem;
}

.gap-15 {
  gap: 1.5rem;
}

.gap-2 {
  gap: 2rem;
}

.gap-25 {
  gap: 2.5rem;
}

.gap-3 {
  gap: 3rem;
}

.gap-35 {
  gap: 3.5rem;
}

.gap-4 {
  gap: 4rem;
}

.gap-5 {
  gap: 5rem;
}

.gap-6 {
  gap: 6rem;
}

.gap-7 {
  gap: 7rem;
}

.gap-smallest {
  gap: 2px;
}

.gap-smaller {
  gap: 4px;
}

.gap-small {
  gap: 6px;
}

.gap-medium {
  gap: 8px;
}

.gap-big {
  gap: 10px;
}

.gap-bigger {
  gap: 12px;
}

.gap-biggest {
  gap: 1rem;
}

/**
  =========================
  * Border and Border Radius
  * @todo Border and Border Radius
  *=========================
  */

.borad-3 {
  border-radius: 3px;
  overflow: hidden;
}

.borad-5 {
  border-radius: 5px;
  overflow: hidden;
}

.borad-7 {
  border-radius: 7px;
  overflow: hidden;
}

.borad-10 {
  border-radius: 10px;
  overflow: hidden;
}

.borad-13 {
  border-radius: 13px;
  overflow: hidden;
}

.borad-25 {
  border-radius: 25px;
  overflow: hidden;
}

.borad-50 {
  border-radius: 50%;
  overflow: hidden;
}

/**
  =========================
  * Posistion
  * @todo Posistion
  *=========================
  */

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.fixed {
  position: fixed;
}

/**
  =========================
  * Sizing
  * @todo Sizing
  *=========================
  */

.h40 {
  height: 40px;
}

.h60 {
  height: 60px;
}

.h80 {
  height: 80px;
}

.h100px {
  height: 100px;
}

.h120 {
  height: 120px;
}

.h100 {
  height: 100%;
}

.minh40 {
  min-height: 40px;
}

.minh60 {
  min-height: 60px;
}

.minh80 {
  min-height: 80px;
}

.minh100 {
  min-height: 100px;
}

.minh120 {
  min-height: 120px;
}

img.hw100 {
  height: 100%;
  width: 100%;
}

a.hw100 {
  height: 100%;
  width: 100%;
  display: block;
}

.w25 {
  width: 25px;
}

.w30 {
  width: 30px;
}

.w40 {
  width: 40px;
}

.w100 {
  width: 100%;
}

.hauto {
  height: auto;
}

.lw75-mw100 {
  display: block;
  max-width: 75%;
  width: 100%;
}

.aspect-ratio-11 {
  aspect-ratio: 1 / 1;
}

.aspect-ratio-169 {
  aspect-ratio: 16 / 9;
}

/**
  =========================
  * Padding
  * @todo Padding
  *=========================
  */

.p1751 {
  padding: 1.75rem 1rem;
}

.p11 {
  padding: 1rem;
}

.p28 {
  padding: 2px 8px;
}

.p48 {
  padding: 4px 8px;
}

.p616 {
  padding: 6px 16px;
}

.p-smallest {
  padding: 2px 4px;
}

.p-smaller {
  padding: 4px 8px;
}

.p-small {
  padding: 6px 12px;
}

.p-medium {
  padding: 8px 16px;
}

.p-big {
  padding: 10px 20px;
}

.p-bigger {
  padding: 12px 24px;
}

.p-biggest {
  padding: 14px 28px;
}

/**
  =========================
  * Margin
  * @todo Margin
  *=========================
  */

.my-smallest {
  margin-top: 4px;
  margin-bottom: 4px;
}

.my-smaller {
  margin-top: 8px;
  margin-bottom: 8px;
}

.my-small {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-medium {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.my-big {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-bigger {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.my-biggest {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

/**
  =========================
  * Filter
  * @todo Filter
  *=========================
        */
.opacity-0 {
  opacity: 0;
}

/**
  =========================
  * Fields and Input
  * @todo Fields and Input
  *=========================
  */
.search-field {
  border: unset;
  border-radius: var(--border-radius-5);
  padding: 3px;
}

/**
  =========================
  * Button and Links
  * @todo button and links
  *=========================
  */
a {
  text-decoration: none;
  color: inherit;
}

a.load-more.small {
  font-size: 85%;
}

button.btn,
div.btn,
span.btn,
a.btn {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

a.btn.smaller {
  padding: 2px 8px;
}

a.btn.small {
  padding: 4px 12px;
}

a.btn.medium {
  padding: 6px 16px;
}

a.btn.big {
  padding: 8px 20px;
}

button.btn,
div.btn,
span.btn,
a.btn:hover {
  transform: translateY(-2px);
  transition: 0.2s linear all;
}

a.btn.small {
  padding: 0.2rem 0.5rem;
}

a.btn.medium {
  padding: 0.5rem 1rem;
}

a.btn.big {
  padding: 0.6rem 1.7rem;
}

a.btn.flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

a.btn.flex i {
  margin-right: 6px;
}

button.btn.wa-bg,
span.btn.wa-bg,
span.btn.call-bg,
span.btn.email-bg,
div.btn.wa-bg,
div.btn.call-bg,
div.btn.email-bg,
a.btn.call-bg,
a.btn.email-bg,
a.btn.wa-bg {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: black;
  color: white;
  line-height: 1;
  margin: 0;
}

button.btn.wa-bg i,
span.btn.wa-bg i,
span.btn.call-bg i,
span.btn.email-bg i,
div.btn.wa-bg i,
div.btn.call-bg i,
div.btn.email-bg i,
a.btn.call-bg i,
a.btn.email-bg i,
a.btn.wa-bg i {
  margin-right: 4px;
}

button.btn.wa-bg:before,
div.btn.wa-bg:before,
span.btn.wa-bg:before,
a.btn.wa-bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, green, darkgreen);
  z-index: -1;
}

button.btn.call-bg:before,
div.btn.call-bg:before,
span.btn.call-bg:before,
a.btn.call-bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, red, darkred);
  z-index: -1;
}

button.btn.email-bg:before,
div.btn.email-bg:before,
span.btn.email-bg:before,
a.btn.email-bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, blue, darkblue);
  z-index: -1;
}

/**
  =========================
  * Effect
  * @todo effect
  *=========================
  */

.hover-to-top {
  transition: 0.2s linear all;
}

.hover-to-top:hover {
  transform: translateY(-4px);
  transition: 0.2s linear all;
}

.hover {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.hover.colac1 a:hover {
  color: var(--colac1);
}

.hover.colac1-dark a:hover {
  color: var(--colac1-dark);
}

.hover.colac2 a:hover {
  color: var(--colac2);
}

.hover.colac2-dark a:hover {
  color: var(--colac2-dark);
}

.hover.colac3 a:hover {
  color: var(--colac3);
}

.hover.colac3-dark a:hover {
  color: var(--colac3-dark);
}

.hover.colac4 a:hover {
  color: var(--colac4);
}

.hover.colac4-dark a:hover {
  color: var(--colac4-dark);
}

.hover.color-light-1 a:hover {
  color: var(--color-light-1);
}

.hover.color-light-2 a:hover {
  color: var(--color-light-2);
}

.hover.color-light-3 a:hover {
  color: var(--color-light-3);
}

.hover.color-light-4 a:hover {
  color: var(--color-light-4);
}

.hover.color-light-5 a:hover {
  color: var(--color-light-5);
}

.hover div * {
  z-index: 1;
}

.hover.overlay-color:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.1;
  z-index: 1;
  transition: 0.2s linear all;
}

.hover.overlay-color:hover:before {
  opacity: 0.2;
  transition: 0.2s linear all;
}

.box-shadow-1 {
  box-shadow: var(--box-shadow-1);
}

.box-shadow-1.inset {
  box-shadow: inset var(--box-shadow-1);
}

.box-shadow-2 {
  box-shadow: var(--box-shadow-2);
}

.box-shadow-2.inset {
  box-shadow: inset var(--box-shadow-2);
}

.box-shadow-3 {
  box-shadow: var(--box-shadow-3);
}

.box-shadow-3.inset {
  box-shadow: inset var(--box-shadow-3);
}

.box-shadow-4 {
  box-shadow: var(--box-shadow-4);
}

.box-shadow-4.inset {
  box-shadow: inset var(--box-shadow-4);
}

.box-shadow-5 {
  box-shadow: var(--box-shadow-5);
}

.box-shadow-5.inset {
  box-shadow: inset var(--box-shadow-5);
}

.box-shadow-6 {
  box-shadow: var(--box-shadow-6);
}

.box-shadow-6.inset {
  box-shadow: inset var(--box-shadow-6);
}

.box-shadow-none {
  box-shadow: var(--box-shadow-none);
}

/**
  =========================
  * Z-Index
  * @todo Z-Index
  *=========================
  */

.z1 {
  z-index: 1;
}

.z2 {
  z-index: 2;
}

.z-index-10 {
  z-index: 10;
}

/**
  =========================
  * Clip Path
  * @todo Clip Path
  *=========================
  */

.clip-90 {
  -webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
  padding-right: 1.5rem !important;
}

.clip-90.colac1-dark {
  background-color: var(--colac1-dark);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: var(--color-light-1);
}

/**
  =========================
  * Box Shadows
  * @todo Box Shadows
  *=========================
  */

.shadow-s {
  box-shadow: 0 0 6px 0 var(--transparent-dark-2);
}

.shadow-m {
  box-shadow: 0 0 10px 0 var(--transparent-dark-2);
}

.shadow-l {
  box-shadow: 0 0 15px 0 var(--transparent-dark-2);
}

.shadow-xl {
  box-shadow: 0 0 20px 0 var(--transparent-dark-2);
}

/**
  =========================
  * Pseudo Elements
  * @todo Pseudo Element
  *=========================
  */

.with-square-box {
  position: relative;
  padding-left: 1.5rem;
}

.with-square-box.colac2:before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  background-color: var(--colac2);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.with-square-box.colac1-lightness:before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  background-color: var(--colac1-lightness);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/**
  =========================
  * Coloring
  * @todo Coloring
  *=========================
  */

.correct {
  color: green;
}

.wrong {
  color: red;
}

.danger {
  color: orange;
}

.color-light-1 {
  color: var(--color-light-1);
}

.color-light-2 {
  color: var(--color-light-2);
}

.color-light-3 {
  color: var(--color-light-3);
}

.color-light-4 {
  color: var(--color-light-4);
}

.color-light-5 {
  color: var(--color-light-5);
}

.color-dark-1 {
  color: var(--color-dark-1);
}

.color-dark-2 {
  color: var(--color-dark-2);
}

.color-dark-3 {
  color: var(--color-dark-3);
}

.color-dark-4 {
  color: var(--color-dark-4);
}

.colac1 {
  color: var(--colac1);
}

.colac1-dark {
  color: var(--colac1-dark);
}

.colac2 {
  color: var(--colac2);
}

.colac2-dark {
  color: var(--colac2-dark);
}

.colac3 {
  color: var(--colac3);
}

.colac3-dark {
  color: var(--colac3-dark);
}

.colac4 {
  color: var(--colac4);
}

.colac4-dark {
  color: var(--colac4-dark);
}

/**
  =========================
  * cursor
  * @todo cursor
  *=========================
  */
.cursor-pointer {
  cursor: pointer;
}

div#foo-cpop-trigger {
  width: 80px;
  height: 80px;
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background-color: silver;
  border-radius: 25px;
  color: #333333;
  z-index: 5;
  cursor: pointer;
}
div#foo-cpop-trigger.hide {
  transform: translateY(120%);
  transition: 0.3s linear all;
}
div#foo-cpop-trigger.show {
  transform: translateY(0);
  transition: 0.3s linear all;
}
div#foo-cpop-trigger i.hide {
  transform: scale(0);
}
div#foo-cpop-trigger i.show {
  transform: scale(1);
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
}

div#backtop {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  width: 80px;
  height: 80px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 2rem;
  color: #000000;
}
div#backtop.hide {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease;
}
div#backtop.show {
  visibility: visible;
  opacity: 1;
  z-index: 5;
  transition: all 0.3s ease;
}
span.greeting-text {
  font-size: 10px;
  position: absolute;
  width: 200px;
  padding: 8px;
  background-color: #333333;
  color: var(--color-light-1);
  border-radius: 15px;
  right: calc(1rem + 80px);
  bottom: 15px;
}
span.greeting-text.hide {
  transform: scale(0);
}
span.greeting-text.show {
  transform: scale(1);
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
}
.stars {
  font-size: 10px;
  position: relative;
  color: goldenrod;
}

.colac2-dark {
  color: var(--colac2-dark);
}
.colac2-darkest {
  color: var(--colac2-darkest);
}
.colac2-darkest-more {
  color: var(--colac2-darkest-more);
}

#canvas-menu-cta {
  display: none;
  padding: 1rem;
  margin-top: 2rem;
  gap: 1rem;
}

.cmt-bot a.cta {
  background: black;
  color: white;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 5px;
  z-index: 1;
  font-size: 80%;
  padding: 6px;
}
.cmt-bot a.wa-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(15deg, green, darkgreen, green);
  border-radius: 5px;
  z-index: -1;
}

.cmt-bot a.call-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(
    15deg,
    var(--colac2-dark),
    var(--colac2-darkest),
    var(--colac2-dark)
  );
  border-radius: 5px;
  z-index: -1;
}
/**
=========================
* CTA Content Box
* @todo CTA Content Box
*=========================
*/

#cta-content-box {
  gap: 1rem;
  padding: 2.5rem 0;
  background: linear-gradient(
    to bottom,
    var(--colac2-darkest),
    var(--colac2-darkest-more)
  );
  border-radius: 10px;
  color: var(--color-light-1);
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

#cta-content-box ul.list-no-style.cta-content-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
#cta-content-box ul.list-no-style.cta-content-list,
#cta-content-box ul.list-no-style.cta-content-list a {
  border-radius: 5px;
}
#cta-content-box ul.list-no-style.cta-content-list a {
  background-color: black;
  color: white;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  padding: 6px;
}
#cta-content-box ul.list-no-style.cta-content-list a i {
  margin-right: 4px;
}
#cta-content-box ul.list-no-style.cta-content-list a.wa-bg:before,
#cta-content-box ul.list-no-style.cta-content-list a.call-bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 5px;
}

#cta-content-box ul.list-no-style.cta-content-list a.wa-bg:before {
  background: linear-gradient(15deg, green, darkgreen, green);
}
#cta-content-box ul.list-no-style.cta-content-list a.call-bg:before {
  background: linear-gradient(
    15deg,
    var(--colac2-darkest),
    var(--colac2-darkest-more),
    var(--colac2-darkest)
  );
}

/**
=========================
* HERO Section
* @todo Hero Section
*=========================
*/
#sph {
  height: calc(75vh - 180px);
  background-color: black;
  color: var(--color-light-1);
}

.sun-find-this.small-image {
  display: none;
}

#sph:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--colac2-darkest),
    var(--colac2-darkest-more)
  );
}
#sph-wr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  z-index: 2;
}

#sp .container {
  width: 768px;
  max-width: 100%;
  margin: 0 auto;
  background-color: var(--color-light-2);
  padding: 3.5rem 1rem;
  margin-top: -7.5rem;
  border-radius: 10px 10px 0 0;
}
h1.head-small.hero-head {
  line-height: 1.2;
  margin: 4px 0;
  display: block;
  box-sizing: border-box;
}
#sph-left small {
  position: relative;
  bottom: -8px;
  text-transform: uppercase;
  font-weight: 600;
}
span.sph-hero-desc {
  border-left: 1px solid silver;
  padding-left: 1rem;
  margin-top: 1rem;
}
#sph-right .img-wr {
  width: 75%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
#sph-right .img-wr img.sun-find-this {
  width: 75%;
  height: auto;
}

/**
=========================
* Contact Popup
* @todo Contact Popup
*=========================
*/

#cpop-overlay {
  position: fixed;
  z-index: 10;
  background-color: var(--transparent-dark-8);
  color: white;
}
#cpop-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
#cpop-overlay.hide {
  transform: scale(0);
  opacity: 0;
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  transition: all 0.3s ease;
}
#cpop-overlay.show {
  transform: scale(1);
  width: 100%;
  height: 100vh;
  opacity: 1;
  z-index: 10;
  top: 0;
  left: 0;
  transition: all 0.3s ease;
}

#cpop {
  width: 540px;
  max-width: calc(100% - 2rem);
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  /* background-color: #333333; */
  border-radius: 10px;
}
.cpop-close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

#cpop-wr {
  background: black;
  color: var(--color-light-1);
  padding: 1rem;
  overflow: hidden;
  font-size: 90%;
  border-radius: 10px;
}

#cpop-wr.hide {
  transform: scale(0);
  transition: 0.3s ease all;
}
#cpop-wr.show {
  transform: scale(1);
  transition: 0.3s ease all;
}

#cpop-wr:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: var(--colac1-darkest);
}

#cpop-top .cpop-logo-wr {
  margin: 0 auto;
}
#cpop-top .cpop-logo-wr img.sun-find-this {
  width: 100%;
  height: auto;
}

ul.list-no-style.cpop-list-wr {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
li.cpop-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 5px;
  border: 1px solid var(--transparent-light-2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1) inset;
}
li.cpop-list.hide {
  display: none !important;
}
li.cpop-list .cpop-cta-wr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

/**
=========================
* Topbar
* @todo Topbar
*=========================
*/

#topbar {
  background-color: black;
  color: var(--color-light-1);
}
#topbar:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--colac2-dark),
    var(--colac2-darkest)
  );
}

#topbar-right i {
  margin-right: 4px;
}

/**
=========================
* Header
* @todo Header
*=========================
*/
#header-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
#header-left h2.head-smaller {
  font-size: var(--font-clamp-3);
}

#header-left h2.head-smaller a {
  color: var(--colac1);
}
#header-logo-wr {
  width: 60px;
}
h2.logo-head {
  font-size: var(--font-clamp-2);
  text-transform: uppercase;
  color: var(--colac2-darkest);
}
#header-logo-wr img.sun-find-this {
  width: 100%;
  height: auto;
}
#oc-fixed {
  position: fixed;
  top: -25px;
  left: -25px;
  width: 100px;
  height: 100px;
  background-color: var(--colac2-darkest);
  color: white;
  z-index: 8;
}

#oc-fixed i {
  position: relative;
  top: 10px;
  left: 10px;
}

#oc-fixed.hide {
  transform: scale(0);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s linear all;
}
#oc-fixed.show {
  transform: scale(1);
  z-index: 8;
  visibility: visible;
  opacity: 1;
  transition: 0.3s linear all;
}

/**
=========================
* Header Menu
* @todo Header Menu
*=========================
*/
#header-menu {
  background: black;
  color: var(--color-light-1);
  box-shadow: 0 0 1rem var(--transparent-dark-5);
  z-index: 5;
}
#header-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    var(--colac2-darkest) 25%,
    var(--colac2-darkest-more) 50%,
    var(--colac2-darkest) 100%
  );
  color: var(--color-light-1);
}

nav#header-menu-nav {
  width: 100%;
  height: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

#header-menu-trigger {
  display: none;
}

ul.list-no-style.header-menu-list {
  display: flex;
  gap: 1rem;
}
ul.list-no-style.header-menu-list li {
  padding: 0 1rem;
  cursor: pointer;
}
ul.list-no-style.header-menu-list li:hover,
ul.list-no-style.header-menu-list li a:hover {
  color: var(--colac1-lite);
}

li.parent-menu {
  position: relative;
  cursor: pointer;
}

.parent-menu i {
  transition: transform 0.3s ease;
}

.parent-menu i.fa-angle-down {
  transform: rotate(0deg);
}

.parent-menu i.fa-angle-up {
  transform: rotate(360deg);
}

/**
=========================
* Sub Menu
* @todo Sub Menu
*=========================
*/
ul.list-no-style.sub-menu-list {
  display: flex;
  flex-direction: column;
  background: linear-gradient(
    to bottom,
    var(--colac2-darkest),
    var(--colac2-darkest-more)
  );
  padding: 1rem 0;
  gap: 8px;
  position: absolute;
  top: calc(100% + 7px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 0 10px var(--transparent-dark-1);
  transition: all 0.3s ease-in-out;
}
ul.list-no-style.sub-menu-list.hide {
  visibility: hidden;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
ul.list-no-style.sub-menu-list.show {
  visibility: visible;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
ul.list-no-style.sub-menu-list li {
  width: 100%;
  padding: 0 1rem;
  border-bottom: 1px dashed var(--transparent-light-2);
}
ul.list-no-style.sub-menu-list li a {
  color: var(--color-light-1);
}
ul.list-no-style.sub-menu-list li a:hover {
  color: var(--colac1-lite);
}

.close-offcanvas-menu {
  width: 40px;
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/**
=========================
* Profile
* @todo Profile
*=========================
*/
#profile-wr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  align-items: center;
  gap: 1rem;
}

#profile-left {
  gap: 0.5rem;
}
#profile-left p {
  margin: 4px 0;
}

#profile-left-top h2 {
  margin: 4px 0;
  line-height: 1.1;
}
#profile-left-top small {
  position: relative;
  top: -8px;
  color: var(--colac2-dark);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}
#profile-left-bot {
  display: flex;
  flex-direction: column;
}
#vismis-wr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 1rem;
}
.vismis-item {
  padding: 1rem 8px;
}
.vismis-item:first-child {
  border-right: 2px solid silver;
}

.vismis-item span.text-smaller {
  line-height: 1;
  margin: 0;
}

#counter-wr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.profile-img-wr {
  aspect-ratio: 16/9;
}
#profile-right img.sun-find-this {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.num-wr small {
  position: relative;
  top: -4px;
  background-color: yellow;
  padding: 0 4px;
}

/**
=========================
* Rekanan
* @todo Rekanan
*=========================
*/
#rekanan {
  background-color: var(--color-light-4);
}

.rekanan-medal-wr {
  font-size: 4rem;
  position: absolute;
  height: 40px;
  color: var(--colac2-darkest-more);
  top: calc(-7rem - 25px);
}

#rekanan-logo-wr {
  background-color: var(--color-light-4);
}

.rekanan-logo {
  padding: 1rem 0;
  background-color: var(--color-light-4);
}
.img-wr {
  aspect-ratio: 1/1;
  margin: 0 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.rekanan-logo .img-wr img.sun-find-this {
  width: 75%;
  height: auto;
  mix-blend-mode: multiply;
}

/**
=========================
* Single
* @todo Single
*=========================
*/
#the-content {
  display: flex;
  flex-direction: column;
}
#the-content p {
  display: block;
  box-sizing: border-box;
  text-align: left;
}
#the-content p img.sun-find-this {
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 1rem auto;
}
#the-content p a {
  color: var(--colac2-darkest);
  text-decoration: underline;
}
#the-content h2 {
  font-size: var(--font-clamp-2);
  margin: 1rem 0;
}
#the-content h3,
#the-content h4 {
  font-size: var(--font-clamp-1);
  margin: 1rem 0;
}
#related-service {
  padding: 3rem 1rem 3rem 1rem;
  background: black;
  color: white;
  z-index: 0;
  border-radius: 10px;
  box-shadow: 0 0 10px var(--transparent-dark-1) inset;
  margin-top: 4.75rem;
  margin-bottom: 1.75rem;
  font-size: 90%;
}
#related-service h3 {
  color: var(--color-light-1);
  z-index: 2;
}
#related-service:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--colac2-darkest),
    var(--colac2-darkest-more)
  );
  z-index: -1;
  border-radius: 10px;
}
.list-no-style.related-post {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.list-no-style.related-post li {
  width: 100%;
  display: block;
  border-bottom: 1px dashed var(--transparent-light-2);
}

#exp-badge {
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -50px;
  right: 4px;
  z-index: 1;
  background-color: black;
  color: var(--color-light-1);
  border-radius: 35px;
}
#exp-badge:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    45deg,
    var(--colac2-darkest-more),
    var(--colac2-darkest),
    var(--colac2-darkest-more)
  );
  border-radius: 35px;
  z-index: -1;
}
span.exp-year {
  font-size: 3rem;
  line-height: 1.1;
  margin: 0;
  font-family: var(--font-display);
}
#exp-badge small {
  position: relative;
  top: -8px;
  font-size: 10px;
}

.related-post-phone {
  position: absolute;
  right: 8px;
  bottom: 8px;
}

#content-pr .container {
  width: 768px;
  max-width: 100%;
  margin: 0 auto;
}
#content-pr .container #the-content.blog-post h2 {
  font-size: var(--font-clamp-3);
}
#content-pr .container #the-content.blog-post h3,
#content-pr .container #the-content.blog-post h4 {
  font-size: var(--font-clamp-2);
}

/**
=========================
* Internal Links
* @todo Internal Links
*=========================
*/
.ilinks-wr {
  padding: 1rem;
  background: silver;
  border-radius: 10px;
  margin-top: 8px;
  margin-bottom: 8px;
}

ul.ilink-list-wr {
  display: flex;
  flex-direction: column;
}
ul.ilink-list-wr li a.ilink-link {
  border-bottom: 1px dashed var(--transparent-dark-4);
  font-weight: 600;
}
span.ilink-desc {
  font-size: 85%;
}
span.ilink-desc mark {
  background-color: rgba(255, 192, 203, 0.651);
  padding: 0 4px;
}
span.ilink-area {
  color: var(--colac2-darkest);
}

/**
=========================
* Related Post
* @todo Related Post
*=========================
*/
#rel-post-wr {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
ul.list-no-style.rel-post-list-wr {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
li.rel-post-list {
  border: 1px solid var(--transparent-dark-1);
  border-radius: 10px;
  box-shadow: var(--box-shadow-2);
}
li.rel-post-list .rel-post-list-top {
  aspect-ratio: 1/1;
  overflow: hidden;
}
li.rel-post-list .rel-post-list-top a {
  display: block;
  width: 100%;
  height: 100%;
}
li.rel-post-list .rel-post-list-top a img.sun-find-this {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
/**
=========================
* Bidang Kerja Biker.
* @todo Bidang Kerja Biker.
*=========================
*/
#biker {
  background-color: black;
  color: var(--color-light-1);
  z-index: 0;
}
#biker:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    var(--colac2-darkest-more),
    var(--colac2-darkest),
    var(--colac2-darkest-more)
  );
  z-index: -1;
}

ul.list-no-style.biker-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  font-size: 90%;
}

span.biker-note {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/**
=========================
* Category Page
* @todo Category Page
*=========================
*/
a.check-index-btn {
  position: absolute;
  top: -5rem;
  z-index: 2;
  background: darkred;
  color: white;
  border-radius: 5px;
  font-size: 12px;
  display: flex;
  padding: 6px;
}
ul.cat-list-wr {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
.cat-list-top a {
  width: 100%;
  height: 100%;
  display: block;
}
.cat-list-top a img.sun-find-this {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

/**
=========================
* Testimonials
* @todo Testimonials
*=========================
*/

ul.testi-item-wr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

/**
=========================
* Footer
* @todo Footer
*=========================
*/

#foo {
  background-color: var(--colac1-darkest);
  color: var(--color-light-1);
}

#foo-top span i {
  margin-right: 8px;
}

#foo-mid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
#foo-mid p {
  font-size: 95%;
}

.foo-col ul.list-no-style.foo-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 8px;
}

.foo-col ul.list-no-style.foo-list li {
  width: 100%;
  text-align: left;
  border-bottom: 1px dashed var(--transparent-light-2);
}
.foo-col ul.list-no-style.foo-list li a {
  width: 100%;
  display: block;
}
.foo-col ul.list-no-style.foo-list li a:hover {
  color: var(--colac1-lite);
}

/**
=========================
* Features
* @todo Features
*=========================
*/
#features {
  background-color: var(--color-light-2);
}

#features-item-wr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.feature-item {
  border: 1px dashed var(--transparent-dark-2);
  padding: 2rem 1rem;
}
.feature-item i {
  font-size: 2rem;
  color: var(--colac2-dark);
}
