/*
TEAL CREATION
1 EBFFFA accend
2 C6FCE5 third
3 6EF3D6 second
4 0DCEDA primary
5 4ea1ac primary dark
6 292929; text black

////
GREEN CREATION

1 34b7f1 accend
2 dcf8c6 third
3 25d366 second
4 128c7e primary
5 075e54 primary dark
6 292929; text blackp

/// GREEN TIRADIC
1 #1CE3AF; green first tridic
2 #AF1CE3; violet seccond triadic
3 #E3AF1C; yellow gold third triadic


*/

/* @import "variable.css"; */

/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Display:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,400;1,200;1,400&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Titillium+Web:ital,wght@0,200;0,400;1,200;1,400&display=swap'); */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;1,100;1,300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap");
/* @import url('https://fonts.googleapis.com/css2?family=Capriola&family=Fauna+One&display=swap'); */

@import url("https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;800&display=swap");

/* :root {
    --blue: #1e90ff;
    --white: #ffffff;
    --primary-dark-blue: #005FAD;
    --primary-text: #04295b;
    --primary-text-light: #0b213e;
    --primary-light-blue: #457b9d;
    --primary-sky: #d9eaf8;
    --primary-ligth-sky: #f1faee;
    --primary-red: #e63946;
    --primary-white-soft: #fafafa;
    --primary-white-pure: #ffffff;
    --second-yellow-dark:#d59500;
    --second-yellow:#FFB300;
} */

:root {
  --smk-font-base: "Inter", "Golos Text", "Roboto", sans-serif;
  --smk-font-heading: "Plus Jakarta Sans", "Inter", "Golos Text", sans-serif;
  --smk-font-weight-regular: 400;
  --smk-font-weight-medium: 500;
  --smk-font-weight-semibold: 600;
}

* {
  min-height: 0;
  min-width: 0;
  font-family: var(--smk-font-base);
  font-weight: var(--smk-font-weight-regular);
}

html,
body {
  padding: 0px;
  background: var(--primary-white-soft);
  font-family: var(--smk-font-base);
  font-weight: var(--smk-font-weight-regular);
  line-height: 1.65;
  color: var(--primary-text) !important;
  padding: 0;
  margin: 0;
  /* height: 100%; */
  scroll-behavior: smooth;
  max-width: 100vw;
  overflow-x: hidden;
  letter-spacing: 0.01em;
}

body p,
body span,
body li,
body a,
body button,
body input,
body textarea {
  font-family: var(--smk-font-base);
  font-weight: var(--smk-font-weight-regular);
  letter-spacing: 0.01em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.smk-heading h2,
.smk-card h3,
.smk-section h2,
.smk-hero__copy h1 {
  font-family: var(--smk-font-heading);
  font-weight: var(--smk-font-weight-semibold);
  letter-spacing: -0.01em;
}

.smk-heading p,
.smk-card p,
.smk-card__meta,
.smk-card__link,
.smk-programs__action,
.smk-cta__copy p {
  font-family: var(--smk-font-base);
  font-weight: var(--smk-font-weight-regular);
  letter-spacing: 0.005em;
}

.smk-card__badge,
.smk-chip,
.smk-card__overlay-link {
  font-family: var(--smk-font-heading);
  font-weight: var(--smk-font-weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

a {
  color: #022b26 !important;
  text-decoration: none !important;
}

article > header > h1 {
  font-size: 1.9rem;
}

article > h2 {
  font-size: 1.4rem;
}

.scroller {
  scrollbar-color: #6d7a7ce3 #bdbdbd !important;
  scrollbar-width: thin !important;
}

.color-fg-white {
  color: #ffffff !important;
}

/* R 48 G 176 B 199 */

textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
[type="text"].form-control:focus,
[type="password"].form-control:focus,
[type="email"].form-control:focus,
[type="tel"].form-control:focus,
[contenteditable].form-control:focus {
  box-shadow: inset 0 -1px 0 #ddd;
}

/* width */

::-webkit-scrollbar {
  width: 4px !important;
}

/* Track */

::-webkit-scrollbar-track {
  background: rgba(221, 221, 221, 0.521) !important;
}

/* Handle */

::-webkit-scrollbar-thumb {
  background: #2c85a03a !important;
}

/* Handle on hover */

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.navbar-utama-wrp {
  /* background: linear-gradient(var(--primary-white-pure), var(--primary-white-soft))  !important; */
  background: linear-gradient(135deg, #1A73E8 0%, #1967D2 100%);
  /* color: var(--primary-text) !important; */
  /* color: #ffffff !important; */
  opacity: 1 !important;
  /* padding: 3rem; */
  /* line-height: 4rem; */
}

.navbar-utama {
  opacity: 1;
  background: inherit !important;
}

.navbar-sosmed-top {
  padding: 5px 0px;
  background: var(--primary-sky) !important;
  color: var(--primary-text) !important;
}

.navbar-sosmed-top .nav-link {
  color: var(--primary-text) !important;
  font-size: 0.8rem !important;
}

@media screen and (max-width: 990px) {
  .navbar-sosmed-top {
    visibility: hidden;
    display: none !important;
  }
}

.navbar {
  padding: 0px 10px 0px 10px;
}

.navbar-brand {
  height: 50px !important;
  line-height: 50px !important;
  padding: 0px;
}

.navbar-brand-wrp {
  display: flex;
  flex-direction: row;
  /* line-height: 500px !important; */
  /* line-height: inherit !important; */
}

.bg-transparant {
  background: transparent !important;
}

.img-responsive {
  width: 100%;
  height: auto;
}

.based-div-1 {
  /* min-height: 100vh; */
  width: 100%;
  bottom: 0px;
  top: 0;
  left: 0;
  right: 0;
  position: relative;
  z-index: 0;
  background: url("../img/img.jpg") no-repeat center center fixed;
  background-attachment: fixed;
  /* background: linear-gradient(10deg, #03b5d463 5%, #ffffff, #ebfcff63); */
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  /* filter: blur(12px); */
  /* -webkit-filter: blur(12px); */
}

.based-div-2-old {
  background: linear-gradient(#1ce3aed2, transparent),
    linear-gradient(to top left, rgba(160, 122, 17, 0.9), transparent),
    linear-gradient(
      to top right,
      rgba(112, 7, 150, 0.9),
      rgba(207, 130, 235, 0.1)
    );
  background-blend-mode: screen;
  bottom: 0px;
  position: absolute;
  min-height: 100vh;
  width: 100%;
  z-index: 1;
}

.based-div-2 {
  /* background: linear-gradient(#ffffff1c, #ffffff31, #ffffff00, #fffdfd00, #dddddd00), linear-gradient(to top left, rgba(160, 116, 5, 0.4), transparent), linear-gradient(to top right, rgba(16, 5, 173, 0.4), rgba(255, 255, 255, 0.1)); */
  background-blend-mode: screen;
  bottom: 0px;
  position: absolute;
  min-height: 100vh;
  width: 100%;
  z-index: 1;
  /* padding-top: 55px; */
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.logo-beranda {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
  font-weight: bold;
  /* font-family: Montserrat-Medium; */
  line-height: 1em;
  margin-top: 1rem;
}

.logo-beranda-img-wrp {
  flex: 1;
  float: left;
  position: relative;
  height: 100%;
  /* background: aqua !important; */
  align-items: center;
  text-align: center;
}

.logo-beranda-img {
  height: 25px;
  width: 20px;
  margin: auto;
  align-self: center;
}

.title-teks-sub-a {
  margin-top: -0.5rem;
  font-size: 24px;
  background: -webkit-linear-gradient(
    180deg,
    #099c75,
    #2f0ad4,
    #c21ce3,
    #e3af1c
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 900;
  font-family: "Titillium Web", "Roboto", sans-serif;
  color: #2c2e2d !important;
  /* font-family: Montserrat-Medium; */
}

.title-teks-sub-b {
  font-size: 10px;
  color: #2c2e2d !important;
  font-weight: 900;
  font-family: "Titillium Web", sans-serif;
  margin-top: -5px;
}

.title-teks-sub-opd-a {
  margin-top: -0.5rem;
  font-size: 1rem;
  font-family: "Titillium Web", "Roboto", sans-serif;
  color: #2c2e2d !important;
}

.title-teks-sub-opd-b {
  font-size: 10px;
  color: #2c2e2d !important;
  font-family: "Titillium Web", sans-serif;
  margin-top: -5px;
}

.title-detail-berita {
  font-size: 1.8rem;
}

.img-detail-berita {
  /* max-height: 50%;
    max-width: 50%; */
  width: 100%;
  border-radius: 5px;
}

.img-detail-berita-wrp {
  margin-right: 1rem;
  margin-bottom: 1rem;
  align-items: left;
  text-align: left;
  float: left;
  border-radius: 15px;
}

.coloring-text-logo {
  background: -webkit-linear-gradient(
    180deg,
    #d46a13,
    #e3af1c,
    #c21ce3,
    #03b5d4,
    #07cf9a,
    #07a178
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: contain;
  -webkit-animation: displace 10s linear infinite;
  animation: displace 10s linear infinite;
  transition: 0.5s ease-out;
}

@-webkit-keyframes displace {
  from {
    background-position: 0 center;
  }

  to {
    background-position: 1000px center;
  }
}

@keyframes displace {
  from {
    background-position: 0 center;
  }

  to {
    background-position: 1000px center;
  }
}

.coloring-text-logo-x {
  background: -webkit-linear-gradient(
    185deg,
    #d46a13,
    #e3af1c,
    #c21ce3,
    #03b5d4,
    #07cf9a,
    #07a178
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.5s ease-out;
  background-size: 200%;
  background-position: left;
}

.title-text-single {
  padding: 10px;
  margin: auto;
  font-weight: 600 !important;
  align-self: center;
  width: max-content;
  /* background: -webkit-linear-gradient(180deg,  #E3AF1C, #c21ce3, #03b5d4, #07cf9a); */
  text-align: center;
  font-family: "cocon-reguler", "Capriola", "Fauna One", sans-serif;
  font-size: 5rem;
  letter-spacing: -1px;
}

.title-text-single .b {
  font-size: 6rem;
}

.tag-line-single {
  text-align: center;
  margin-top: -2rem !important;
  align-self: center;
  width: max-content;
  font-family: "Titillium Web", "Roboto", sans-serif;
  font-size: 1rem;
  color: #2e2e2ee8;
  position: relative;
}

.tag-line-desc {
  padding: 1rem;
  width: 50%;
  text-align: center;
  margin: auto;
  align-self: center;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  color: #2e2e2e8f !important;
}

.typewriter {
  overflow: hidden;
  /* Ensures the content is not revealed until the animation */
  border-right: 0.15em solid rgba(255, 166, 0, 0.055);
  /* The typwriter cursor */
  white-space: nowrap;
  /* Keeps the content on a single line */
  margin: 0 auto;
  /* Gives that scrolling effect as the typing happens */
  animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
}

/* The typing effect */

@keyframes typing {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

/* The typewriter cursor effect */

@keyframes blink-caret {
  from,
  to {
    border-color: transparent;
  }

  50% {
    border-color: rgba(255, 166, 0, 0);
  }
}

.btn-jelajah {
  align-self: center !important;
  color: #ffffff !important;
  font-size: 1.5rem;
  background: #ffffff1e !important;
  margin: auto !important;
  width: max-content;
  text-align: center !important;
  border-radius: 1rem;
  background: transparent;
  border: 2px solid #ffffff;
  padding: 1rem 2rem 1rem 2rem;
  cursor: pointer;
  text-decoration: none !important;
}

.btn-jelajah:hover {
  transition: ease-in all 0.5s;
  background: #ffffff !important;
  color: #000000 !important;
}

.search-form {
  background: #ffffffa1;
  border: 0.1rem solid #e0e0e0b2;
  border-radius: 20rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  width: 70%;
  color: #2c2e2d !important;
}

.search-input-form {
  background-color: transparent !important;
  color: #2c2e2d !important;
  border: none !important;
  width: 95% !important;
}

.search-input-form::placeholder {
  color: #929292 !important;
  border: none !important;
}

.toolbar-nav {
  display: flex;
  flex-direction: row;
  color: #252525 !important;
}

.toolbar-nav > button > i,
.toolbar-nav > button > a > i {
  margin-left: 2rem;
  color: #252525 !important;
}

.nav-portal {
  /* background: linear-gradient(to bottom, rgba(255, 255, 255, 0.975), rgba(227, 227, 227, 0.147)) !important; */
  /* background: rgba(13, 175, 216, 0.795) !important; */
  /* background: var(--primary-dark-blue); */
  background: #FFD1B3;
  /* box-shadow: 1px 1px rgba(104, 104, 104, 0.1) !important; */
  display: block;
  /* position: relative !important; */
  /* z-index: 9; */
  /* top: 0px; */
  width: 100%;
  color: #3d1f0d !important;
  transition: all ease-in-out 0.1s;
  animation: scalling-in 1s alternate;
  padding: 0px;
  align-items: center;
  align-content: center;
  display: grid;
  grid-column-start: auto;
}

.nav-portal-dark {
  /* background: linear-gradient( to top, rgba(239, 239, 239, 0.975), rgb(255, 255, 255), rgb(255, 255, 255)) !important; */
  /* background: rgba(13, 175, 216, 0.795) !important; */
  /* background: var(--primary-dark-blue); */
  background: #FFD1B3;
  /* box-shadow: 0px 5px var(--primary-sky) !important; */
  opacity: 1 !important;
  /* position: absolute !important; */
  z-index: 9;
  /* top: 0px; */
  width: 100%;
  /* color: #eeeeee !important; */
  transition: all ease-in-out 0.3s;
  animation: scalling-in 1s alternate;
}

.position-on-top-absolute {
  position: fixed !important;
  top: 0px !important;
  left: 0px !important;
  z-index: 99 !important;
}

.title-teks {
  font-weight: 400;
  margin-top: 2px;
  font-size: 1.2rem;
  color: #252525;
  font-family: "cocon-reguler", "Capriola", "Fauna One", sans-serif;
}

.bottom-15 {
  bottom: 15px;
}

.for-md {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  text-align: center;
}

.bottom-based-tools-wrp {
  width: 100%;
  position: fixed;
  z-index: 99;
  bottom: 25px !important;
  align-items: center;
  padding: 10px;
  text-align: center;
}

.tools-wrp-bottom-container {
  margin: auto;
  align-self: center;
  width: max-content;
  display: grid;
  grid-column-gap: auto;
  grid-template-columns: 70px 70px 70px 70px 70px;
  background: linear-gradient(to bottom, #ffffffe1, #ffffffe1);
  border-radius: 15px;
  padding: 10px;
  overflow-x: hidden;
  transition: ease-in-out all 1s, ease-in all 1s !important;
}

.tools-wrp-bottom {
  text-align: center;
}

.tool-bottom-wrp-icon {
  margin: auto;
  align-self: center;
  align-items: center;
  border-radius: 15px;
  width: 50px;
  height: 50px;
  background: linear-gradient(
    10deg,
    #87e2e9,
    #c9c9c9,
    #fafafa,
    #fafafa,
    #fafafa
  );
}

.tool-bottom-icon {
  border-radius: 15px;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

.tool-bottom-text {
  text-align: center;
  font-size: 0.8rem;
  margin-top: 0.3rem;
  color: #2b2b2b;
}

.tool-bottom-icon:hover {
  transition: all ease-in 0.2s;
  transform: rotate(20deg);
}

.tools-sc-container {
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: auto auto auto auto;
  background-color: var(--primary-white-soft);
  padding: 10px;
}

.tools-sc-container-grid-3 {
  display: grid;
  grid-column-gap: 1rem;
  grid-template-columns: 10rem 10rem 10rem;
}

.tools-sc-bg-container-item {
  background-color: rgba(255, 255, 255, 0.041);
  border-radius: 15px;
  /* border: 1px solid rgba(0, 0, 0, 0.8); */
}

.tools-sc-container-item {
  padding: 20px;
  font-size: 30px;
  text-align: center;
  margin-bottom: 15px;
}

.tools-wrp {
  margin: auto !important;
  align-content: center;
  align-items: center;
  align-self: center;
  width: 50%;
  height: 90px;
  background: linear-gradient(to top, #cfcfcf75, #cfcfcf3f);
  padding: 10px;
  align-items: stretch;
  border-radius: 1rem;
  display: flex;
}

.tool-items {
  filter: blur(0) !important;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 15px;
  text-align: center;
  margin: auto;
  /* background: linear-gradient(10deg, #969696, #c9c9c9, #fafafa, #fafafa, #fafafa); */
  background: #ebebeb7a;
  /* border: 1px solid #fafafa ; */
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 10;
  font-size: 0.4rem;
}

.tool-items:hover {
  background: linear-gradient(20deg, #b4ecf0, #b4ecf0, #b4ecf0, #fafafa);
  /* border-radius: 10px; */
  transition: all ease-in 0.2s;
  cursor: pointer;
  /* width: 70px;
    height: 70px;
    line-height: 70px; */
}

.tool-items-icon:hover {
  transition: all ease-in 0.2s;
  transform: rotate(20deg);
  background: var(--primary-ligth-sky);
  /* width: 60px;
    height: 60px; */
}

.tool-items-icon {
  border-radius: 15px;
  width: 60px;
  height: 60px;
}

.tool-items-text {
  text-align: center;
  font-size: 1rem;
  margin-top: 0.3rem;
  color: #2b2b2b;
  font-weight: 600;
}

.galery-container {
  margin: auto;
  width: max-content;
  display: grid;
  grid-column-gap: 0px;
  grid-template-columns: 33.3% 33.3% 33.3%;
  background: linear-gradient(to bottom, #ffffffe1, #ffffffe1);
  padding: 0px;
  overflow: hidden;
  border-radius: 15px;
  width: 100%;
}

.galery-container-item {
  width: 100%;
  height: 250px;
  line-height: 250px;
  overflow: hidden;
}

.galery-container-img {
  width: inherit;
  height: inherit;
  line-height: inherit;
}

.galery-container-img:hover {
  transition: all ease-in-out 0.5s;
  transform: scale(1.1);
}

.galery-container-img:hover .galery-container-text {
  display: block;
}

.galery-container-text {
  width: 100%;
  height: inherit;
  text-align: center;
  line-height: inherit;
  background: #00000070;
  color: #ffffff;
  display: none;
  transition: all ease-in-out 0.5s;
  cursor: pointer;
}

.pzNew-container {
  margin: auto;
  width: max-content;
  display: grid;
  grid-column-gap: 0px;
  grid-template-columns: 33.3% 33.3% 33.3%;
  background: linear-gradient(to bottom, #ffffffe1, #ffffffe1);
  padding: 0px;
  overflow: hidden;
  border-radius: 15px;
  width: 100%;
}

.pzNew-container-item {
  width: 100%;
  height: 100px;
  line-height: 100px;
  overflow: hidden;
}

.pzNew-container-img {
  width: inherit;
  height: inherit;
  line-height: inherit;
}

.pzNew-container-img:hover {
  transition: all ease-in-out 0.5s;
  transform: scale(1.1);
}

.pzNew-container-img:hover .pzNew-container-text {
  display: block;
}

.pzNew-container-text {
  width: 100%;
  height: inherit;
  text-align: center;
  line-height: inherit;
  padding: 10%;
  background: #00000070;
  color: #ffffff;
  display: none;
  transition: all ease-in-out 0.5s;
  cursor: pointer;
}

.ng-wrp-item {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 0.5rem;
  /* box-shadow: 0 1px 20px rgb(0 0 0 / 0.1); */
  background: #ffffff;
}

.mb-line-1 {
  margin: auto !important;
  align-content: center;
  align-items: center;
  align-self: center;
  width: 100%;
  display: flex;
  flex-direction: row;
}

.mb-line-2 {
  width: 80% !important;
  /* background: url('../img/gandrung-sewu-bwidev.jpeg') no-repeat center center; */
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  /* background: linear-gradient(to top, #5858582d, #fafafa31); */
  border-radius: 1rem;
  height: 150px;
  box-shadow: 0 1px 1px rgb(0 0 0 / 0.2);
}

.mb-half-single {
  filter: blur(0) !important;
  text-align: center;
  align-items: center;
  align-content: center;
  /* background: #eccaca; */
  /* display: inline-flex; */
  flex: 1;
}

.single-left {
  clear: both;
  float: left !important;
}

.single-right {
  clear: both;
  float: right !important;
}

.mb-half-single-content {
  filter: blur(0) !important;
  min-width: 150px;
  width: 95%;
  height: 150px;
  line-height: 60px;
  border-radius: 15px;
  text-align: center;
  background: linear-gradient(
    10deg,
    #96969673,
    #c9c9c938,
    #fafafa38,
    #ffffff34
  );
  display: inline-flex;
  margin: auto;
  align-self: center;
  flex: 1;
  /* background: url('../img/gandrung-sewu-bwidev.jpeg') no-repeat center center; */
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  box-shadow: 0;
}

.mb-half-single-content > .icon {
  height: 100%;
  width: 100%;
  border-radius: inherit;
  line-height: inherit;
  margin: auto;
}

.mb-half-multi {
  flex: 11;
  align-items: flex-start;
  align-content: flex-start;
  /* background: #eccaca; */
  min-height: 110px;
  /* padding: 10px; */
}

.mb-half-multi-content {
  width: 50%;
  float: left;
  text-align: center;
  line-height: 65px;
  min-height: 65px;
  border: 1px solid gray;
  background-color: #6ef3d6;
}

.mb-menu-utama {
  width: 33%;
  float: left;
  text-align: center;
}

.multi-items-wrp {
  width: 100%;
  margin: auto;
  text-align: center;
  align-items: center;
  align-content: center;
  align-self: center;
  line-height: 60px;
}

.multi-items {
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 15px;
  text-align: center;
  margin: auto;
  /* background: linear-gradient(10deg, #969696, #c9c9c9, #fafafa, #ffffff); */
  background: #ebebeb7a;
  display: inline-block;
  position: relative;
  z-index: 10;
}

.multi-items:hover {
  background: linear-gradient(20deg, #969696, #b4ecf0, #b4ecf0, #f0f6f7);
  border-radius: 10px;
  transition: all ease-in 0.2s;
  cursor: pointer;
  width: 61px;
  height: 61px;
  line-height: 61px;
}

.multi-items-icon:hover {
  transition: all ease-in 0.2s;
  width: 51px;
  height: 51px;
}

.multi-items-icon {
  width: 60px;
  height: 60px;
}

.multi-icon-text {
  align-items: center !important;
  align-content: center !important;
  align-self: center !important;
  color: #000000;
  font-size: 0.7rem;
  margin-top: -1rem !important;
  text-align: center !important;
}

.list-has-icon {
  display: flex;
  padding: 1rem;
  margin-bottom: 0.7rem;
  border-radius: 15px;
  background: linear-gradient(to right, #ffffff 10%, #ffffff3a, #ffffff3a);
}

.list-has-icon > .list-has-item-icon {
  min-width: 50px;
  align-items: center;
}

.list-has-item-icon > img {
  height: 40px;
  width: 40px;
  margin: auto;
  align-self: center;
}

.list-has-icon > .sg-div-wrp {
  display: block;
}

.sg-div-wrp > .name {
  font-size: 1rem !important;
  font-weight: 600;
}

.divider-for-md {
  content: "";
  height: 2rem;
}

.pp-1,
.pp-2 {
  min-height: 100vh;
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.list-footer-content {
  position: relative;
  opacity: 1;
  list-style: none;
  padding: none;
}

.list-footer-content > li > a {
  opacity: 1;
  margin-left: -2rem;
  color: #ecebeb !important;
  font-size: 0.9rem;
}

@media all and (min-width: 500px) {
  .mb-line-2 {
    width: 80%;
    margin: auto;
  }

  .mb-line-1 {
    width: 80%;
    margin: auto;
  }
}

@media all and (min-width: 600px) {
  .for-md {
    /* display: none !important; */
    width: 100% !important;
    visibility: visible !important;
    align-self: center;
    margin: auto;
  }

  .for-lg {
    display: block !important;
    visibility: visible !important;
    content: "";
  }

  .tools-wrp-bottom-container {
    grid-template-columns: 100px 100px 100px 100px 100px;
  }
}

@media screen and (max-width: 991px) {
  .img-detail-berita-wrp {
    display: block;
    width: 100%;
    align-items: center;
    text-align: center;
  }

  .img-detail-berita {
    margin: auto;
    align-self: center;
    width: 100%;
    border-radius: 10px;
  }

  .title-detail-berita {
    font-size: 1.5rem;
  }

  .galery-container {
    grid-template-columns: 50% 50%;
  }

  .galery-container-item {
    height: 150px;
  }

  .for-lg {
    display: none !important;
    visibility: hidden !important;
    content: "";
  }

  .divider-for-md {
    content: "";
    height: 1rem;
  }

  .title-text-single {
    font-family: "cocon-reguler", "Capriola", "Fauna One", sans-serif;
    font-size: 2rem;
  }

  .title-text-single .b {
    font-size: 2.5rem;
  }

  .tag-line-single {
    font-size: 0.8rem !important;
    margin-top: -0.5rem !important;
  }

  .tag-line-desc {
    width: 80%;
    font-size: 0.8rem;
  }

  .btn-jelajah {
    font-size: 1rem;
    padding: 10px 15px 10px 15px;
  }

  .tools-wrp {
    width: 80%;
    overflow-x: auto;
  }

  .tool-items,
  .multi-items {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }

  .tool-items-icon,
  .multi-items-icon {
    border-radius: 15px;
    width: 50px;
    height: 50px;
    font-size: 0.5rem;
  }

  .tool-bottom-wrp-icon,
  .tool-bottom-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }

  .tool-items-text {
    font-size: 0.8rem !important;
  }

  .nav-portal {
    /* background: linear-gradient(to right, rgba(73, 73, 73, 0), rgba(73, 73, 73, 0), rgba(73, 73, 73, 0)); */
    box-shadow: 1px 1px rgba(104, 104, 104, 0);
    position: relative;
    z-index: 9;
    width: 100%;
  }

  .navbar-brand {
    visibility: visible;
  }

  .ml-auto {
    clear: both;
  }

  .toolbar-nav > button > i,
  .toolbar-nav > button > a > i {
    margin-left: 1rem;
    font-size: 00.9rem;
    color: #252525 !important;
  }

  .title-teks {
    font-weight: 400;
    font-size: 0.9rem;
    color: #252525;
    font-family: "Capriola", "Fauna One", sans-serif;
  }

  .logo-beranda-img {
    margin-top: 14px;
    height: 25px;
    width: 20px;
  }

  .title-teks-sub-a {
    margin-top: -0.5rem;
    font-size: 14px;
    line-height: 10px;
    color: var(--primary-dark-blue) !important;
    /* visibility: hidden; */
  }

  .title-teks-sub-b {
    font-size: 12px;
    /* visibility: hidden; */
  }

  .website-logo-inside .logo img.logo-size {
    opacity: 1 !important;
    display: block;
  }

  .website-logo-inside .logo img.logo-size-2 {
    opacity: 0 !important;
    display: none;
  }

  .search-form {
    padding: 0rem 1rem 0rem 1rem;
    width: 100%;
  }

  .search-input-form {
    display: inline-block !important;
    width: 86% !important;
  }

  .pr-bsc {
    height: 100vh;
    width: 100%;
    filter: blur(3rem);
    position: absolute;
    overflow: hidden;
    top: 0px;
    bottom: 0px;
    z-index: -1;
    background: linear-gradient(#ffffff, transparent),
      linear-gradient(to top left, #c5eee5, transparent),
      linear-gradient(to top right, #6ef3d6, transparent);
    /* linear-gradient(to bottom left, #c5eee5, transparent),

        linear-gradient(to bottom right,#6EF3D6, transparent); */
    background-blend-mode: screen;
  }

  .tools-sc-container-grid-3 {
    grid-column-gap: normal;
    grid-template-columns: 10rem 10rem 10rem;
    /* max width 600px */
  }
}

/* MAIN */

@media all and (min-width: 992px) {
  .navbar-utama-wrp {
    padding: 0.5rem;
  }

  .tools-sc-container-grid-3 {
    grid-column-gap: 1rem;
    grid-template-columns: 20rem 20rem 20rem;
    /* max 992 */
  }

  .mobile-offcanvas {
    width: 100% !important;
    padding-top: 0% !important;
    padding-bottom: 0% !important;
  }

  .mobile-offcanvas-inner {
    /* width: 100% !important; */
    height: 100% !important;
    padding: 1rem;
    background: #099c75;
  }
}

@media all and (max-width: 765px) {
  /* .submenu-mom{
        background-color: #dfdfdf;
    }
    .nav-item .submenu {
        display: block !important;
        position: relative !important;
        left: 100%;
        top: -7px;
    } */
  /* .mobile-offcanvas-inner { */
  /* width: 100% !important; */
  /* } */
}

/* MAIN MENU */

.offcanvas-header {
  display: none;
}

.screen-overlay {
  height: 100%;
  z-index: 30;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  content: "";
  visibility: hidden;
  background-color: rgba(34, 34, 34, 0.6);
  transition: opacity 0.2s linear, visibility 0.1s, width 1s ease-in;
}

.screen-overlay.show {
  transition: opacity 0.5s ease, width 0s;
  opacity: 1;
  width: 100%;
  visibility: visible;
}

.offcanvas-header {
  display: block;
}

.enableBlur {
  transition: all ease-in 0.2s;
  filter: blur(12px);
  -webkit-filter: blur(12px);
}

.disableBlur {
  transition: all ease-out 0.2s;
  filter: blur(0);
  -webkit-filter: blur(0);
}

.hide-element {
  display: none;
  visibility: hidden;
}

.show-element {
  display: block;
  transition: all ease-in 0.2s;
  visibility: visible;
}

.mobile-offcanvas {
  visibility: hidden;
  transform: translateX(-100%);
  /* background: rgba(255, 255, 255, 0.9); */
  background: linear-gradient(#8585851c, #85858573, #85858573, #8585851c);
  background-blend-mode: screen;
  /* border-radius: 0px 10px 10px 0px; */
  /* padding: 1rem 1rem 1rem 1rem; */
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0px;
  height: 100%;
  z-index: 1200;
  width: 100%;
  align-content: flex-start;
  align-items: flex-start;
  /* padding: 10% 5% 10% 5%; */
  overflow-y: auto;
  overflow-x: hidden;
  animation: scaling-out 0.5s alternate;
  transition: visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.mobile-offcanvas-inner {
  /* transform: translateX(-100%); */
  /* background: rgba(255, 255, 255, 0.9); */
  background: linear-gradient(135deg, rgba(196, 118, 83, 0.98) 0%, rgba(227, 155, 122, 0.98) 60%, rgba(245, 183, 153, 0.98) 100%);
  background-blend-mode: normal;
  background-repeat: no-repeat;
  background-position: bottom left;
  border: 0.5px solid #bdbdbdb9;
  /* border-radius: 25px; */
  padding: 1rem 1rem 1rem 1rem;
  display: block;
  position: relative;
  /* top: 0; */
  left: 0 !important;
  height: 100%;
  /* z-index: 1200; */
  width: 90%;
  margin: auto;
  align-self: center;
  overflow-y: auto;
  overflow-x: hidden;
  /* transition: visibility .2s ease-in-out, transform .2s ease-in-out; */
}

.mobile-offcanvas.show {
  visibility: visible;
  /* animation: scaling-in .5s alternate; */
  transform: translateX(0%);
}

.side-menus .show {
  visibility: visible;
  animation: none !important;
  transform: translateX(0%);
}

.offcanvas-header-berita {
  display: block;
}

/* NAIGATION */

ul > li > a {
  font-size: 0.9rem;
}

.btn.btn-default.d-lg-none.ml-auto,
.title-teks-sub-opd,
.title-teks-sub-opd-a,
.title-teks-sub-opd-b,
.nav-item,
a.nav-link {
  color: #ffffff !important;
}

/* force white link text for all dropdown items (desktop & mobile) */
.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-item * {
  color: #ffffff !important;
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
  color: #ffffff !important;
  background: #1967D2 !important;
}

.lives {
  display: block !important;
  visibility: visible !important;
}

.nav-portal-dark
  > .container
  > .navbar-utama
  > .navbar-brand
  > .navbar-brand-wrp
  > .logo-beranda
  > .title-teks-sub-opd-a {
  color: #f5fbfd;
}

.d-xs-none {
  display: block;
}

.title-teks-sub-opd-a {
  max-width: 200px !important;
  overflow: hidden;
}

.nav-link {
  text-decoration: none;
  cursor: pointer;
}

@media only screen and (max-width: 800px) {
  .d-xs-none {
    display: none !important;
  }
}

.dropdown-menu .dropdown-menu {
  margin-left: 0;
  margin-right: 0;
}

.dropdown-menu li {
  position: relative;
}

.nav-item .submenu {
  display: none;
  position: absolute;
}

@media (min-width: 992px) {
  .nav-item.dropdown:hover > .nav-link.dropdown-toggle {
    color: #ffffff !important;
  }

  .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-item.dropdown .dropdown-menu {
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transform: translateY(8px);
  }

  .nav-item.dropdown:hover .dropdown-menu {
    display: block;
  }

  .dropdown-menu > li {
    position: relative;
  }

  .dropdown-menu > li > .submenu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 0.25rem;
    min-width: 220px;
    border-radius: 12px;
    box-shadow: 0 18px 28px rgba(15, 22, 33, 0.12);
    background: #fff;
  }

  .dropdown-menu > li:hover > .submenu {
    display: block;
  }
}

.nav-item .submenu-left {
  right: auto;
  left: 75%;
}

.dropdown-menu > li:hover {
  background-color: #FFE5D6;
}

.dropdown-menu > li:hover > .submenu {
  display: block;
  background: #FFF2EB;
}

.navbar-expand-lg {
  background: inherit;
}

.offcanvas-header {
  display: none;
}

.screen-overlay {
  height: 100%;
  z-index: 30;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(34, 34, 34, 0.6);
  transition: opacity 0.2s linear, visibility 0.1s, width 1s ease-in;
}

.screen-overlay.show {
  transition: opacity 0.5s ease, width 0s;
  opacity: 1;
  width: 100%;
  visibility: visible;
}

.offcanvas-header-berita {
  display: none;
}

.screen-overlay-berita {
  height: 100%;
  z-index: 31;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(34, 34, 34, 1);
  transition: opacity 0.2s linear, visibility 0.1s, width 1s ease-in;
}

.screen-overlay-berita.show {
  transition: opacity 0.5s ease, width 0s;
  opacity: 1;
  width: 100%;
  visibility: visible;
}

#btnTop {
  background: var(--primary-sky) !important;
  color: var(--primary-text) !important;
  border: 2px solid var(--primary-light-blue) !important;

  border-radius: 25rem;

  display: none;
  /* Hidden by default */
  position: fixed;
  /* Fixed/sticky position */
  bottom: 20px;
  /* Place the button at the bottom of the page */
  right: 30px;
  /* Place the button 30px from the right */
  z-index: 99;
  /* Make sure it does not overlap */
  border: none;
  /* Remove borders */
  outline: none;
  /* Remove outline */
  /* Text color */
  cursor: pointer;
  /* Add a mouse pointer on hover */
  width: 4rem;
  height: 4rem;
  /* Some padding */
  /* Rounded corners */
  font-size: 18px;
  /* Increase font size */
}

#btnTop:hover {
  background: var(--primary-light-blue) !important;
  color: var(--primary-white-soft) !important;
  transition: all ease 0.5s;
  /* Add a dark-grey background on hover */
}

@media only screen and (max-width: 450px) {
  #btnTop {
    width: 3rem;
    height: 3rem;
    font-size: 16px;
  }
}

.dropdown-menu.dropdown-menu-right.show {
  /* border-top: 5px solid var(--primary-white-pure); */
  background: #1A73E8 !important;
  color: var(--primary-white-pure) !important;
  padding: 0.5rem 0px !important;
}

.dropdown-menu.dropdown-menu-right.show .nav-item .dropdown-item {
  color: var(--primary-white-pure) !important;
}

.dropdown-menu.dropdown-menu-right.show :hover {
  /* background: var(--primary-red) !important; */
  background: inherit !important;
  color: var(--primary-white-pure) !important;
  border-radius: 0px !important;
}

.dropdown-menu.dropdown-menu-right.show .nav-item .dropdown-item:hover {
  background: var(--primary-light-blue) !important;
  color: var(--primary-white-pure) !important;
  border-radius: 0px !important;
}

@media (max-width: 991px) {
  .logo-beranda-img-wrp {
    line-height: 2rem;
  }

  .submenu.submenu-left.dropdown-menu.lives {
    background: #1A73E8 !important;
  }

  .dropdown-menu.dropdown-menu-right.show:hover,
  .dropdown-menu.dropdown-menu-right.show .nav-item:hover,
  .dropdown-menu.dropdown-menu-right.show .nav-item .dropdown-item:hover {
    background: #1A73E8 !important;
    color: #ffffff !important;
    border-radius: 0px !important;
  }

  .nav-portal-dark {
    opacity: 1 !important;
  }

  .btn.float-right.btn-close,
  .btn.btn-default.d-lg-none.ml-auto,
  .title-teks-sub-opd-a,
  .title-teks-sub-opd-b,
  .nav-item,
  a.nav-link {
    color: #ffffff !important;
  }

  #navbar_main_opd_inner {
    /* background: var(--primary-white-pure) !important; */
    opacity: 1 !important;
  }

  .submenu-mom {
    background: #1A73E8 !important;
  }

  a.dropdown-item {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgb(161, 161, 161) !important;
  }

  /* .dropdown-item:hover,
    .dropdown-item:focus {
        background: var(--primary-dark-blue) !important;
        color: var(--primary-dark-blue) !important;
        font-weight: 400 !important;
    } */

  .submenu-mom:focus,
  .submenu-mom:hover {
    /* background: var(--primary-sky) !important; */
    /* color: var(--primary-dark-blue) !important; */
    /* transform:translateX(30px) !important ; */
    right: 110%;
    transition: ease 0.4s;
  }

  .nav-item .submenu-left {
    position: relative !important;
    z-index: 0 !important;
    right: -20% !important;
    left: 12px !important;
    top: 0px;
    bottom: 0px !important;
    background: #1A73E8;
    width: 100%;
  }

  .submenu.submenu-left.dropdown-menu.lives .nav-item .dropdown-item {
    background: #1A73E8;
    color: #ffffff;
  }

  .submenu.submenu-left.dropdown-menu.lives:focus,
  .submenu.submenu-left.dropdown-menu.lives:hover {
    background: #1A73E8 !important;
    color: #ffffff !important;
  }


  .dropdown-item {
    display: block !important;
  }

  .dropdown-menu-right {
    /* background: red !important; */
    /* transform: translate3d(0px, 38px, 0px) !important; */
    width: 100% !important;
  }

  .offcanvas-header {
    display: block;
  }

  .mobile-offcanvas {
    visibility: hidden;
    transform: translateX(-100%);
    border-radius: 0;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1200;
    width: 90%;
    overflow-y: scroll;
    overflow-x: hidden;
    transition: visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
  }

  .mobile-offcanvas.show {
    visibility: visible;
    transform: translateX(0);
    width: 100%;
    /* background: black; */
    opacity: 0.98;
  }

  .offcanvas-header-berita {
    display: block;
  }

  .mobile-offcanvas-berita {
    visibility: hidden;
    transform: translateX(-100%);
    border-radius: 0;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 9999;
    width: 90%;
    overflow-y: scroll;
    overflow-x: hidden;
    transition: visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
  }

  .mobile-offcanvas-berita.show {
    visibility: visible;
    transform: translateX(0);
    background: black;
    opacity: 1;
    margin-top: 5rem;
    overflow: auto;
  }

@media (max-width: 768px) {
  .mobile-offcanvas {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .mobile-offcanvas.show {
    width: 100%;
    max-width: 100%;
  }
  .mobile-offcanvas-inner {
    width: min(92vw, 360px);
    margin: 0;
    margin-left: 0;
    margin-right: auto;
    border-radius: 0 18px 18px 0;
    box-shadow: 12px 0 35px rgba(15, 22, 33, 0.18);
    background: linear-gradient(180deg, rgba(26, 115, 232, 0.95) 0%, rgba(25, 103, 210, 0.9) 100%);
  }
  .mobile-offcanvas-inner.scroller {
    padding-right: 1.15rem;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mobile-offcanvas {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .mobile-offcanvas.show {
    width: 100%;
    max-width: 100%;
  }
  .mobile-offcanvas-inner {
    width: min(92vw, 400px);
    margin: 0;
    margin-left: 0;
    margin-right: auto;
    border-radius: 0 18px 18px 0;
    box-shadow: 12px 0 35px rgba(15, 22, 33, 0.18);
    background: linear-gradient(180deg, rgba(26, 115, 232, 0.95) 0%, rgba(25, 103, 210, 0.9) 100%);
  }
  .mobile-offcanvas-inner.scroller {
    padding-right: 1.15rem;
  }
}

  .dropdown-menu.dropdown-menu-right.show {
    margin-top: -40px;
    position: relative !important;
    display: block !important;
    z-index: 0 !important;
    margin-bottom: 50px;
    border-top: none !important;
  }

  .dropdown-menu {
    margin-left: 0;
    margin-right: 0;
  }

  .dropdown-menu li {
    position: relative;
  }

  .nav-item .submenu {
    display: none;
    position: relative;
    left: 100%;
    width: 95%;
  }

  .dropdown-menu.dropdown-menu-right.show,
  .submenu.submenu-left.dropdown-menu.lives,
  .submenu.submenu-left.dropdown-menu,
  .submenu-mom,
  .submenu.submenu-left.dropdown-menu.lives > a.dropdown-item,
  .submenu.submenu-left.dropdown-menu > a.dropdown-item {
    /* background: aqua !important; */
    animation: lefttoright 0.7s !important;
  }
}

@keyframes lefttoright {
  from {
    left: -2rem;
    opacity: 0;
  }

  to {
    left: 0;
    opacity: 1;
  }
}

@media only screen and (min-width: 992px) {
  .navbar-brand-wrp {
    background: inherit;
  }

  .logo-beranda {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    font-weight: bold;
    /* font-family: Montserrat-Medium; */
    line-height: 2rem;
    margin-top: 1rem;
  }

  .logo-beranda-img-wrp {
    flex: 1;
    float: left;
    position: relative;
    height: 100%;
    /* background: aqua !important; */
    align-items: center;
    text-align: center;
  }

  .logo-beranda-img {
    align-items: center;
    margin: auto;
    height: 42px;
    width: 32px;
  }

  .btn.float-right.btn-close,
  .btn.btn-default.d-lg-none.ml-auto,
  .title-teks-sub-opd-a,
  .title-teks-sub-opd-b,
  .nav-item,
  a.nav-link {
    color: #ffffff !important;
    font-size: 1.1rem;
  }

  .title-teks-sub-opd-a {
    margin-top: -1rem;
    font-size: 1.4rem;
  }

  .title-teks-sub-opd-b {
    margin-top: -0.4rem;
    font-size: 0.8rem;
  }

  .dropdown-item.dropdown-toggle.submenu-mom::before {
    content: " <";
    font-weight: 400;
    margin-right: 10px;
  }

  .dropdown-item.dropdown-toggle.submenu-mom::after {
    content: none !important;
  }

  .dropdown-menu.dropdown-menu-right .nav-item {
    animation: animatebottom 0.3s !important;
  }

  .submenu.submenu-left.dropdown-menulives .nav-item {
    background: var(--primary-dark-blue) !important;
    border-top: 5px solid var(--primary-white-pure);
    /* padding: 0rem !; */
  }

  /*

    .dropdown-menu-right {
        background: var(--primary-dark-blue) !important;
        border-top: 5px solid var(--primary-sky);
        padding: 0rem !;
    } */

  .dropdown-menu {
    margin-left: 0;
    margin-right: 1000;
  }

  .dropdown-menu li {
    position: relative;
  }

  .submenu.submenu-left.dropdown-menu {
    border-top: 4px solid var(--primary-white-pure);
    background: #1A73E8 !important;
    display: none;
    position: absolute;
    right: 200px;
    right: 100%;
    left: auto;
    transform: translateX(20px);
  }

  /* .dropdown-menu>li:hover {
        background-color: #d5d5d5
    } */

  .dropdown-menu > li:hover > .submenu {
    display: block;
  }

  .submenu.submenu-left.dropdown-menu {
    margin-top: -30px;
  }

  .submenu.submenu-left.dropdown-menu .nav-item .dropdown-item {
    background: #1A73E8;
    color: var(--primary-white-pure);
  }

  @keyframes animatebottom {
    from {
      bottom: 2rem;
      opacity: 0;
    }

    to {
      bottom: 0;
      opacity: 1;
    }
  }
}

/* END NAVIGATION */

/* BERITA CARD */

.berita-terbaru-label {
  font-size: 2rem;
  font-weight: 600;
  /* margin-bottom: 0.5rem */
  line-height: 3rem;
  justify-content: center;
}

.berita-lainnya-label {
  float: right;
  font-size: 0.9rem;
  line-height: 3rem;
}

.card.card-custome {
  border-radius: 1rem;
  background: var(--primary-white-soft);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  min-height: 25rem;
  box-shadow: 0px 0px 23px rgba(5, 55, 78, 0.2);
  border: 1px solid rgba(143, 143, 143, 0.218);
}

.card.card-custome.card-imgs {
  /* width: 100%; */
  /* height: 12rem; */
  /* border-radius: 1rem; */
  /* background-size: cover;
    background-position: center; */
  overflow: hidden;
}

.card-txt-wrp {
  padding: 1rem;
  text-align: left;
  flex: 1;
}

.berita-title {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 600 !important;
  justify-content: center;
  text-align: start;
  margin-bottom: 0.5rem;
}

.berita-desc {
  text-align: left;
  font-size: 0.8rem;
  color: #585858;
  font-weight: lighter !important;
  margin-bottom: 0.5rem;
}

.berita-btn-wrp {
  width: 100%;
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-align: center;
}

.btn-berita-card {
  background: var(--primary-dark-blue) !important;
  color: var(--primary-ligth-sky) !important;
  border-radius: 1.5rem;
  padding: 0.7rem 2.5rem;
}

.btn-berita-outline {
  background: transparent !important;
  color: var(--primary-dark-blue) !important;
  border-radius: 1.5rem;
  padding: 0.7rem 2.5rem;
  border: 2px solid var(--primary-dark-blue) !important;
  font-weight: 600 !important;
  text-align: center;
  margin: auto;
  align-self: center;
}

.btn-berita-outline:hover,
.btn-berita-outline:focus {
  background: var(--primary-dark-blue) !important;
  color: var(--primary-white-soft) !important;
  transition: ease all 0.5s;
}

a.btn-berita-card {
  background: var(--primary-dark-blue) !important;
  color: var(--primary-sky) !important;
}

.btn-berita-card:hover,
.btn-berita-card:focus {
  background: var(--primary-light-blue) !important;
  color: var(--primary-white-soft) !important;
  /* border:6px solid var(--primary-white-soft) !important; */
  transition: ease 0.3s;
}

.show-on-mobile-wrp {
  width: 100%;
  justify-items: center;
  align-items: center;
}

@media all and (min-width: 991px) {
  .show-on-desktop {
    display: inline !important;
  }

  .show-on-mobile {
    display: none !important;
  }
}

@media all and (max-width: 990px) {
  .show-on-desktop {
    display: none !important;
  }

  .show-on-mobile {
    position: relative !important;
    margin-left: 50% !important;
    display: block !important;
    margin: auto !important;
    text-align: center !important;
    align-self: center !important;
    align-content: center !important;
  }
}

/*END BERITA CARD */

/* SEARCHING WIDGET */

.search-container-wg {
  width: 100% !important;
  text-align: center;
  align-items: center;
  justify-items: center;
  /* background: #0077b5; */
  margin: auto;
}

.icon-input-form-wg {
  cursor: pointer;
  color: var(--primary-dark-blue);
  margin: auto;
}

.search-form-wg {
  align-self: center;
  align-content: center;
  margin: auto !important;
  display: flex;
  flex-direction: row;
  background: var(--primary-white-soft);
  border: 0.1rem solid #e0e0e000;
  border-radius: 1rem !important;
  padding: 0.2rem 1rem;
  width: 70%;
  color: #2c2e2d !important;
  box-shadow: 0px 0px 25px rgba(116, 116, 116, 0.43);
}

.search-input-form-wg {
  background-color: transparent !important;
  color: #2c2e2d !important;
  border: none !important;
  width: 95% !important;
}

.search-input-form-wg::placeholder {
  color: #929292 !important;
  border: none !important;
}

#search-container-p1 {
  position: relative;
  z-index: 99;
  margin-bottom: -4rem;
  transition: ease all 0.5s;
  animation: botom 1s !important;
  /* background: #0077b5; */
  margin: auto;
  top: 2rem;
}

.tagline-home-2 {
  text-align: center;
  font-family: "Fauna One";
  font-size: 0.9rem;
}

.search-container-inner-wg {
  justify-content: center;
  text-align: center;
  align-items: center;
  /* padding: 1rem 10% 1rem 10%; */
  /* margin: auto !important; */
}

@media all and (max-width: 786px) {
  .search-form-wg {
    width: 95% !important;
  }

  /* .search-container {
        margin-top: 100px;
        margin-bottom: -50px;
    } */

  /* .tagline-home-2 {
        font-size: 0.7rem;
    } */

  /* .search-container-inner {
        padding: 1rem 10% 1rem 10%;

    } */
}

/* END SEARCHING WIDGET */

/* BERITA PAGE */

.section-berita-title {
  font-size: 1.2rem;
  font-weight: 600;
  padding: 1rem;
}

.badge-berita-top {
  text-align: center;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-image: linear-gradient(
    to right,
    var(--primary-sky),
    #fafafa,
    var(--primary-sky)
  ) !important;
  /* padding: 4rem 2rem !important; */
}

.slide-banner-home-berita-wrp {
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 1rem;
}

.banner-top-berita-wrp {
  overflow: hidden;
  border-radius: 1rem;
}

.slide-banner-home-berita-wrp,
.banner-top-berita-wrp,
.ngtr-home-wrp {
  height: 28rem;
}

.banner-top-berita-wrp:hover .banner-top-berita-item,
.banner-top-berita-wrp:focus .banner-top-berita-item {
  transform: scale(1.2);
  transition: all ease-in-out 0.5s;
}

.banner-top-berita-wrp:hover .sub-bti-berita-title,
.banner-top-berita-wrp:focus .sub-bti-berita-title {
  transition: all ease-in-out 0.5s;
  color: var(--primary-sky);
}

.banner-top-berita-wrp > .banner-top-berita-item > .banner-label-top-spn {
  padding: 1rem !important;
  color: #fafafa !important;
  background: rgba(78, 78, 78, 0.437) !important;
  border-radius: 0px 0px 1rem 0px !important;
  position: relative !important;
  top: 0.9rem !important;
}

.banner-top-berita-item {
  height: inherit;
  align-items: bottom start;
  align-content: bottom start;
  text-align: left;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-radius: 15px;
  overflow: hidden;
}

.bti-berita-content {
  background: linear-gradient(
    to bottom,
    rgba(24, 24, 24, 0.63),
    rgba(61, 61, 61, 0)
  );
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem;
  text-align: left;
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

.bti-berita-title {
  background: linear-gradient(to top, #363636ad 50%, rgba(61, 61, 61, 0));
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3rem 1rem 1rem 1rem;
  text-align: left;
  border-radius: 0px 0px 15px 15px;
  /* font-family: 'Fauna One', sans-serif; */
}

.sub-bti-berita-title {
  color: inherit;
  font-size: 1.5rem;

  /* font-family: 'Fauna One', sans-serif; */
}

.sub-bti-berita-title:hover,
.sub-bti-berita-title:focus {
  transition: all ease-in-out 0.5s;
  color: var(--primary-sky);
}

.bti-btn:hover {
  transition: all ease-in-out 0.5s;
  background: var(--primary-sky) !important;
  color: var(--primary-text) !important;
}
@media all and (max-width: 786px) {
  .sub-bti-berita-title {
    font-size: 1rem;
  }
}

.ngtr-home-wrp {
  overflow-y: auto;
  border-radius: 1rem;
}

.ngtr-home-item {
  width: 100%;
  height: 13.5rem;
  padding: 0px;
}

.ngtr-home-item .img-item {
  border-radius: 15px;
  background-color: #fafafa00 !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: inherit;
  overflow: hidden;
}

.ngtr-home-item > .img-item > .img-item-label-top {
  padding: 1rem !important;
  color: #fafafa !important;
  background: rgba(78, 78, 78, 0.437) !important;
  border-radius: 0px 0px 1rem 0px !important;
  position: relative !important;
  top: 0.9rem !important;
}

.ngtr-home-item > .img-item > .img-item-txt-wrp {
  border-radius: inherit;
  height: 100%;
  position: relative;
  left: 0px;
  bottom: 15px;
  width: 100%;
  background: linear-gradient(to top, #030303b2, transparent);
}

.ngtr-home-item > .img-item > .img-item-txt-wrp > .img-item-txt {
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 1rem;
  background: #47474700;
  color: #ffffff;
  font-weight: 600;
}

.ngtr-home-item
  > .img-item
  > .img-item-txt-wrp
  > .img-item-txt
  > .img-item-date {
  color: #8b8b8b;
}

.knl-wrp {
  width: 100%;
}

.knl-ul {
  list-style: none;
  text-align: center;
}

.knl-ul li {
  display: inline-block;
}

.knl-ul-item {
  margin: 0px 1rem;
  padding: 0.1rem 1rem;
  border-radius: 0.5rem;
  border: 0.3px solid #bebebe1c;
  color: var(--primary-light-blue) !important;
  background: #bebebe1c;
  margin: 0.2rem;
  position: relative;
  left: -10px;
  cursor: pointer;
}

.knl-ul-item a {
  font-size: 0.9rem;
  color: var(--primary-light-blue) !important;
}

.ft-list-item {
  padding: 1rem;
  background: #efefefa1;
  border-radius: 0.5rem;
  color: var(--primary-dark-blue);
}

.ft-list-item:hover {
  background: #ffffffa1;
  transition: ease 0.4s;
  box-shadow: 0px 0px 45px 1px rgba(116, 116, 116, 0.13);
}

.ft-list-item a {
  font-size: 0.9rem;
  color: var(--primary-dark-blue);
}

.ktg-brt-title {
  font-size: 1.1rem;
  font-weight: 400;
}

.ktg-brt-hld-card {
  /* background: #dededefa; */
  padding: auto;
  max-height: 27rem;
  overflow-y: auto;
  margin-top: 0.5rem;
}

.ktg-brt-hld-card .ktg-brt-link {
  margin-bottom: 0.5rem;
}

.ktg-brt-cst {
  /* border-bottom: 1px solid #e9e9e9; */
  display: flex;
  flex-direction: row;
}

.ktg-brt-cst-img {
  height: 5rem;
  width: 5rem;
  border-radius: 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: auto !important;
}

.ktg-brt-cst-txt-wrp {
  flex: 1;
  padding-left: 1rem;
}

.ktg-brt-cst-txt-ttl {
  text-align: left;
  font-size: 1.05rem;
}

.ktg-brt-cst-txt-date {
  color: #aaaaaa;
}

@media screen and (max-width: 600px) {
  .ktg-brt-cst-txt-ttl {
    text-align: left;
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 786px) {
  .berita-terbaru-label {
    font-size: 1.5rem;
  }

  .knl-ul {
    padding: 0px !important;
    text-align: left !important;
  }

  .knl-ul-item a {
    font-size: 0.7rem;
    color: var(--primary-light-blue) !important;
  }
}

/*END BERITA PAGE */

/* SEARCHING BERITA PAGE */

.search-item-container {
  display: flex;
  flex-direction: row;
  padding: 0.5rem;
  /* box-shadow: 0 1px 20px rgb(0 0 0 / 0.1); */
  /* background: #ffffff54; */
  border-radius: 0px !important;
  width: 100%;
  align-self: center;
  margin: auto;
}

.search-item-text {
  flex: 1;
  padding-left: 1rem;
}

.search-item-text-title {
  text-align: left;
  font-size: 1rem;
  color: #565fdd;
  font-family: "lato";
  line-height: 1.3rem;
}

.search-item-text-title-match {
  text-align: left;
  font-size: 1rem;
  color: #2830a3;
  font-family: "lato";
  line-height: 1.3rem;
}

.search-item-text-link {
  text-align: left;
  font-size: 1rem;
  color: #5aaf74;
}

.search-item-text-desc {
  text-align: left;
  font-size: 0.8rem;
}

/* END SEARCHING BERITA PAGE */

/* TRANSPARANSI */
.card-title.transparansi-title {
  padding: 1rem;
  text-align: center !important;
}

/* END TRANSPARASNI*/

/* WIDGET HALAMAN*/

.wgt-hal-title {
  color: var(--primary-dark-blue);
  font-weight: 600;
  font-size: 1.5rem;
}

.wgt-hal-list {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(104, 104, 104, 0.1);
  text-align: start;
  font-size: 1rem;
}

.wgt-hal-list a {
  text-decoration: none;
  color: var(--primary-text-light) !important;
  font-size: 0.9rem !important;
}

.wgt-hal-list a:hover {
  color: var(--primary-red) !important;
  transition: ease all 0.4s !important;
}

/*END WIDGET HALAMAN*/

/*BUTTON CUSTOME*/
.btn-primary {
  background: var(--primary-sky) !important;
  color: var(--primary-text) !important;
}

/*end BUTTON CUSTOME*/

/* CSS TAMBAHAN  */

.widget-wrapper {
  padding: 1rem;
  border-radius: 1rem;
  background: var(--primary-white-soft);
  box-shadow: 0px 0px 45px rgba(104, 104, 104, 0.1);
  display: block;
}

.modal-backdrop {
  z-index: -1;
}

.top-nav-tools-container {
  padding: 1rem;
  background: var(--primary-sky);
}

.tool-inputs {
  background: var(--primary-white-soft);
  color: var(--primary-dark-blue);
  border: 1px solid var(--primary-dark-blue);
  border-radius: 5px;
  padding: 0.5rem;
  min-width: 50px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.tools-btn {
  background: var(--primary-dark-blue);
  color: var(--primary-sky);
  border: 1px solid #a7a7a7;
  border-radius: 12rem;
  padding: 0.5rem;
  min-width: 100px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  cursor: pointer;
}

.tools-btn a {
  color: #186491;
  text-align: center;
}

.tool-items-text1 {
  color: #186491;
  text-align: center;
  font-family: monospace;
  font-size: 1rem;
  font-weight: bold;
}

/* END CSS TAMBAHAN  */

/* OVERWRITE BOOSTRAP*/

.bg-dark {
  background: var(--primary-dark-blue) !important;
  color: var(--primary-white-soft) !important;
}

.bg-primary {
  background: var(--primary-dark-blue) !important;
  color: var(--primary-white-soft) !important;
}
.bg-sky {
  background: var(--primary-sky) !important;
  color: var(--primary-text) !important;
}

/*END OVERWRITE BOOSTRAP*/

/* FOOTER OPD*/

.ft-opd-wrp {
  /* padding: 1rem; */
  background: var(--primary-dark-blue) !important;
  color: var(--primary-white-soft) !important;
}

.ft-opd-ct {
  padding: 1rem;
}

.ft-opd-wrp a {
  color: var(--primary-white-soft) !important;
}

/* END FOOTER OPD*/

/* GALERI */
.galeri-home-wrp {
  background: var(--primary-sky);
  padding: 2rem;
  width: 100%;
}

.galeri-terbaru-home-wrp {
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.galeri-terbaru-label {
  font-size: 2rem;
  font-weight: 600;
  /* margin-bottom: 0.5rem */
  line-height: 3rem;
  justify-content: center;
}

.galeri-foto-items {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  filter: grayscale();
}

.galeri-foto-items:focus,
.galeri-foto-items:hover {
  filter: contrast() drop-shadow(0px 0px 35px rgba(70, 72, 81, 0.53));
  cursor: pointer;
  transition: ease all 01s;
  transform: scale(1.1);
}

.imgal-container {
  line-height: 0;
  -webkit-column-count: 5;
  -webkit-column-gap: 0;
  -moz-column-count: 5;
  -moz-column-gap: 0;
  column-count: 5;
  column-gap: 0;
}

.imgal-img {
  width: 100%;
  border-radius: 1rem;
  height: auto;
  transition: ease all 0.4s;
  box-shadow: 0px 0px 35px rgba(116, 116, 116, 0.43);
  /* padding: 5px; */
  margin-bottom: 1rem;
}

.imgal-img:hover {
  -webkit-filter: opacity(80%);
  filter: opacity(80%);
  cursor: pointer;
}

.imgal-modal {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  color: #fff;
  vertical-align: middle;
  height: 100vh;
  width: 100vw;
}

#imgal-modal-close {
  display: inline;
  font-size: 2rem;
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  cursor: pointer;
}

.imgal-modal-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media only screen and (max-width: 768px) {
  .imgal-container {
    line-height: 0;
    -webkit-column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-count: 2;
    -moz-column-gap: 0;
    column-count: 2;
    column-gap: 0;
  }
}

@media only screen and (min-width: 768px) {
  .imgal-container {
    line-height: 0;
    -webkit-column-count: 3;
    -webkit-column-gap: 0;
    -moz-column-count: 3;
    -moz-column-gap: 0;
    column-count: 3;
    column-gap: 0;
  }
}

@media only screen and (min-width: 992px) {
  .imgal-container {
    line-height: 0;
    -webkit-column-count: 4;
    -webkit-column-gap: 0;
    -moz-column-count: 4;
    -moz-column-gap: 0;
    column-count: 4;
    column-gap: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .imgal-container {
    line-height: 0;
    -webkit-column-count: 5;
    -webkit-column-gap: 0;
    -moz-column-count: 5;
    -moz-column-gap: 0;
    column-count: 5;
    column-gap: 0;
  }
}

/* style for modal */
/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation - Zoom in the Modal */
.modal-content,
#caption {
  animation-name: zoom;
  animation-duration: 0.6s;
}

@keyframes zoom {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }
}

/* The Close Button */
.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  .modal-content {
    width: 100%;
  }
}

/* pagination */
.pagination {
  justify-content: center;
}

/* END GALERI*/

/*KOTAK SARAN*/

.ktk-srn-wrp {
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: 0px 0px 45px rgba(116, 116, 116, 0.43);
  background: var(--primary-white-soft);
}

.btn-send-wrp {
  width: 100%;
  justify-items: center;
  text-align: center;
  align-items: center;
}

.btn-send-saran {
  padding: 1rem 1rem;
  width: 100%;
  border: none !important;
  border-radius: 12rem !important;
  margin: auto;
  align-self: center;
  align-content: center;
}

.btn-send-saran:focus,
.btn-send-saran:hover {
  background: var(--primary-white-soft) !important;
  color: var(--primary-dark-blue) !important;
  border: 2px solid var(--primary-dark-blue) !important;
  border-radius: 12rem !important;

  transition: ease all 0.4s;
}

/*END KOTAK SARAN*/

/* INDEKS KEPUASAN MASYARAKAT */
.ikm-item-wrp {
  background: #f0f0f0;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  border-radius: 1rem;
  margin-bottom: 1rem;
  cursor: pointer;
}

.ikm-item-wrp:focus,
.ikm-item-wrp:hover {
  border: 2px solid var(--primary-dark-blue);
  transition: ease all 0.4s;
}

.ikm-item-img-wrp {
  flex: 1;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin: auto;
}

.ikm-item-img {
  font-size: 5rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin: auto;
}

.smiley {
  color: #099c75 !important;
}

.normaly {
  color: #f8a137 !important;
}

.saddy {
  color: #da1e54 !important;
}

.ikm-item-img-txt {
  flex: 1;
  font-size: 5rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin: auto;
}

/* END INDEKS KEPUASAN MASYARAKAT */

/*SHARE BUTTON*/

.resp-sharing-button__link,
.resp-sharing-button__icon {
  display: inline-block;
}

.resp-sharing-button__link {
  text-decoration: none;
  color: #fff;
  margin: 0.5em;
}

.resp-sharing-button {
  border-radius: 5px;
  transition: 25ms ease-out;
  padding: 0.5em 0.75em;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.resp-sharing-button__icon svg {
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  vertical-align: top;
}

.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle;
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none;
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
}

.resp-sharing-button--twitter:hover {
  background-color: #2795e9;
}

.resp-sharing-button--pinterest {
  background-color: #bd081c;
}

.resp-sharing-button--pinterest:hover {
  background-color: #8c0615;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
}

.resp-sharing-button--facebook:hover {
  background-color: #2d4373;
}

.resp-sharing-button--tumblr {
  background-color: #35465c;
}

.resp-sharing-button--tumblr:hover {
  background-color: #222d3c;
}

.resp-sharing-button--reddit {
  background-color: #5f99cf;
}

.resp-sharing-button--reddit:hover {
  background-color: #3a80c1;
}

.resp-sharing-button--google {
  background-color: #dd4b39;
}

.resp-sharing-button--google:hover {
  background-color: #c23321;
}

.resp-sharing-button--linkedin {
  background-color: #0077b5;
}

.resp-sharing-button--linkedin:hover {
  background-color: #046293;
}

.resp-sharing-button--email {
  background-color: #777;
}

.resp-sharing-button--email:hover {
  background-color: #5e5e5e;
}

.resp-sharing-button--xing {
  background-color: #1a7576;
}

.resp-sharing-button--xing:hover {
  background-color: #114c4c;
}

.resp-sharing-button--whatsapp {
  background-color: #25d366;
}

.resp-sharing-button--whatsapp:hover {
  background-color: #1da851;
}

.resp-sharing-button--hackernews {
  background-color: #ff6600;
}

.resp-sharing-button--hackernews:hover,
.resp-sharing-button--hackernews:focus {
  background-color: #fb6200;
}

.resp-sharing-button--vk {
  background-color: #507299;
}

.resp-sharing-button--vk:hover {
  background-color: #43648c;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
  border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}

.resp-sharing-button--tumblr {
  background-color: #35465c;
  border-color: #35465c;
}

.resp-sharing-button--tumblr:hover,
.resp-sharing-button--tumblr:active {
  background-color: #222d3c;
  border-color: #222d3c;
}

.resp-sharing-button--email {
  background-color: #777777;
  border-color: #777777;
}

.resp-sharing-button--email:hover,
.resp-sharing-button--email:active {
  background-color: #5e5e5e;
  border-color: #5e5e5e;
}

.resp-sharing-button--whatsapp {
  background-color: #25d366;
  border-color: #25d366;
}

.resp-sharing-button--whatsapp:hover,
.resp-sharing-button--whatsapp:active {
  background-color: #1da851;
  border-color: #1da851;
}

.resp-sharing-button--telegram {
  background-color: #54a9eb;
}

.resp-sharing-button--telegram:hover {
  background-color: #4b97d1;
}

/*END SHARE BUTTON*/

/* ANIMATION */

@keyframes scaling-out {
  from {
    transform: scale(1);
    /* transform-origin: 100% 100%; */
  }

  to {
    transform: scale(0);
    /* transform-origin: 10% 10%; */
  }
}

@keyframes scaling-in {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }
}

/* ANIMATION */

/* BANNER UTAMA */

.banner-top-wrp {
  overflow: hidden;
  height: 80vh;
  text-align: center;
  align-content: center;
  max-width: 100vw;
  overflow-x: hidden;
  align-items: center;
}

.img-banner-top-item {
  height: fit-content;
  /* border-radius: 15px; */
  overflow: hidden;
  margin: auto auto;
  width: 100%;
}

.banner-top-item {
  height: inherit;
  align-items: bottom start;
  align-content: bottom start;
  text-align: left;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  /* border-radius: 5px; */
  overflow: hidden;
}

.bti-content {
  height: inherit;
  background: linear-gradient(to right, #1d6cec18 0%, rgba(61, 61, 61, 0));
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
}

.bti-title {
  margin: auto;
  height: max-content;
  width: 100%;
  text-align: left;
  padding-left: 15%;
  margin-bottom: 100px;
  /* background: #0077b5; */
}

.sub-bti-title {
  color: inherit !important;
  font-size: 1.3rem;
  font-weight: 700;
  /* text-align: center; */
  font-family: Roboto, "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", "Geneva", Verdana, sans-serif;
}

.sub-bti-desc {
  color: inherit;
  /* text-align: center; */
  font-size: 1.3rem;

  font-family: Roboto, "Fauna One", sans-serif;
}

.sub-bti-title:hover,
.sub-bti-title:focus {
  transition: all ease-in-out 0.5s;
  color: var(--primary-text) !important;
}

@media screen and (max-width: 500px) {
  .banner-top-wrp {
    height: 250px !important;
  }

  .img-banner-top-item {
    height: inherit;
    width: 100%;
    overflow: hidden;
  }

  .bti-title {
    padding-left: 5%;
  }

  .sub-bti-title {
    font-size: 1.2rem;
  }

  .sub-bti-desc {
    font-size: 0.8rem;
  }
}

@media screen and (min-width: 501px) and (max-width: 991px) {
  .banner-top-wrp {
    height: 400px !important;
  }

  .img-banner-top-item {
    height: inherit;
    width: 100%;
    overflow: hidden;
  }

  .sub-bti-title {
    font-size: 1.2rem;
  }

  .sub-bti-desc {
    font-size: 0.8rem;
  }
}

@media screen and (min-width: 992px) {
  .banner-top-item {
    padding: 0px;
    margin: 0px;
  }
  .navbar-sosmed-top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    vertical-align: middle !important;
  }
  .navbar-utama-wrp {
    height: 10vh;
  }
  .banner-top-wrp {
    height: 85vh !important;
  }

  .img-banner-top-item {
    height: inherit;
    width: 100%;
    overflow: hidden;
  }

  .sub-bti-title {
    font-size: 3rem;
    font-weight: 700;
    /* font-family:  'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', Verdana, sans-serif ; */
  }

  .sub-bti-desc {
    font-size: 1.3rem;
  }
}

@media all and (min-width: 992px) {
  .mobile-offcanvas {
    width: 100% !important;
    height: 100% !important;
    padding: 1% !important;
  }
}

/* BANNER UTAMA */

/* CSS TAMBAHAN  */

.widget-wrapper {
  padding: 1rem;
  border-radius: 1rem;
  background: var(--primary-white-soft);
  box-shadow: 0px 0px 45px rgba(104, 104, 104, 0.1);
  display: block;
}

.modal-backdrop {
  z-index: -1;
}

.top-nav-tools-container {
  padding: 1rem;
  background: var(--primary-sky);
}

.tool-inputs {
  background: var(--primary-white-soft);
  color: var(--primary-dark-blue);
  border: 1px solid var(--primary-dark-blue);
  border-radius: 5px;
  padding: 0.5rem;
  min-width: 50px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.tools-btn {
  background: var(--primary-dark-blue);
  color: var(--primary-sky);
  border: 1px solid #a7a7a7;
  border-radius: 12rem;
  padding: 0.5rem;
  min-width: 100px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  cursor: pointer;
}

.tools-btn a {
  color: #186491;
  text-align: center;
}

.tool-items-text1 {
  color: #186491;
  text-align: center;
  font-family: monospace;
  font-size: 1rem;
  font-weight: bold;
}

/* END CSS TAMBAHAN  */

/* OVERWRITE BOOSTRAP*/

.bg-dark {
  background: var(--primary-dark-blue) !important;
  color: var(--primary-white-soft) !important;
}

.bg-primary {
  background: var(--primary-dark-blue) !important;
  color: var(--primary-white-soft) !important;
}

/*END OVERWRITE BOOSTRAP*/

/* FOOTER OPD*/

.ft-opd-wrp {
  /* padding: 1rem; */
  background: var(--primary-dark-blue) !important;
  color: var(--primary-white-soft) !important;
}

.ft-opd-ct {
  padding: 1rem;
}

.ft-opd-wrp a {
  color: var(--primary-white-soft) !important;
}

/* END FOOTER OPD*/

/* =============================================
   ARTICLE BLOCK (Futuristik Modern Cards)
   - Digunakan oleh: presentation/module/artikel/articlePartTerbaru.blade.php
   - Struktur:
     .article-section > .article-section-header + .art-wrp
     .article-feature-card (kiri) dan list .article-list-card (kanan)
   - Tujuan: Mengganti inline-style menjadi class yang rapi, mudah ditrack
   ============================================= */

.article-section {
  width: 100%;
}

.article-section-header {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.article-section-link {
  float: right;
  font-size: 0.9rem;
  line-height: 2rem;
}

.art-wrp {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  gap: 1rem;
  width: 100%;
}

.art-left-wrp {
  width: inherit;
}
.art-right-wrp {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.jama {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Feature (artikel utama) */
.article-feature-card {
  border-radius: 0.7rem 0.7rem 0 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: 1fr auto;
  box-shadow: 0 0 24px 2px hsla(217, 71%, 45%, 0.122);
  background: var(--primary-white-pure);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.article-feature-image {
  width: 100%;
  height: 35rem;
  object-fit: cover;
  object-position: center;
}

.article-feature-content {
  border-radius: 0 0 1rem 1rem;
  padding: 1rem;
}

.article-feature-card:hover {
  transform: translateY(-2px);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.article-feature-title {
  font-size: 1.5rem;
  font-weight: 500;
}

.article-feature-desc {
  font-size: 0.9rem;
  color: #a3a3a3;
  width: 80%;
  margin-top: 0.5rem;
}

.article-feature-actions {
  display: flex;
}
.btn-article-feature {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  font-weight: 500;
  border-radius: 1rem;
  background: var(--primary-sky);
  color: var(--primary-text) !important;
  padding: 1rem;
  text-align: center;
}

.btn-article-lainnya {
  display: none;
}

/* List item (artikel terbaru) */
.article-list-card {
  border-radius: 0.7rem;
  background: #ffffff1c;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  height: max-content;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.article-list-link {
  display: block;
  height: inherit;
}
.article-list-media {
  position: relative;
  width: 100%;
  height: 15rem;
}

.article-list-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.article-list-overlay {
  position: absolute;
  inset: 0;
  padding: 1rem;
  text-align: left;
  background: linear-gradient(to bottom, rgba(22, 22, 22, 0.05), rgba(22, 22, 22, 0.8));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.article-list-card:hover .article-list-image {
  filter: brightness(1.02);
  transform: scale(1.02);
  transition: transform 0.25s ease, filter 0.25s ease;
}
.article-list-card:hover .article-list-overlay {
  background: linear-gradient(to bottom, rgba(22, 22, 22, 0.12), rgba(22, 22, 22, 0.88));
}

.article-list-title {
  font-size: 1.2rem;
  color: var(--primary-white-pure);
  font-weight: 700;
}

.article-list-desc {
  font-size: 0.9rem;
  color: #cccbcb;
}

.article-list-actions {
  margin-top: 1rem;
}
.btn-article-list {
  border: 1px solid #ffffff;
  display: inline-block;
  border-radius: 12px;
  color: #ffffff !important;
  background: transparent;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.article-list-card:hover .btn-article-list {
  background: #ffffff;
  color: #222222 !important;
  transform: translateY(-1px);
}

@media (max-width: 787px) {
  .article-feature-title {
    font-size: 1.2rem;
    font-weight: 500;
  }
  .article-feature-desc {
    font-size: 0.8rem;
  }
}

@media (max-width: 450px) {
  .art-left-wrp {
    display: none;
  }
  .btn-article-lainnya {
    text-align: center;
    justify-content: center;
    display: block;
    padding: 1rem;
  }
}

/* =============================================
   LINK TERKAIT SECTION
   - Digunakan oleh: presentation/module/opd/opdIndex.blade.php
   - Struktur:
     .link-section > .owl-prev + .link-carousel + .owl-next
     item: <a class="link-card"> ... </a> dalam .owl-carousel
   ============================================= */

.link-section {
  display: flex;
  justify-content: center;
  align-items: center;
}

.link-carousel {
  margin: auto;
  align-self: center;
}

.link-card {
  display: block;
  text-align: center;
  padding: 1.5rem;
  border-radius: 15px;
  background: var(--primary-white-pure);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  text-decoration: none;
  margin: 0.5rem;
}

.link-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.link-card__img-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}

.link-card__img {
  width: 75px;
  height: 75px;
  border-radius: 10px;
  transition: all 0.3s ease;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  object-fit: cover;
}

.link-card:hover .link-card__img {
  transform: scale(1.03);
}

.link-card__title {
  font-size: 0.9rem;
  color: #ff861c;
  font-weight: 500;
  margin-top: 1rem;
}

.owl-prev.btn,
.owl-next.btn {
  line-height: inherit;
  height: inherit;
  margin: auto auto;
  align-self: center;
  background: linear-gradient(135deg, #ff861c, #ff7610);
  color: white;
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.opd-hero {
  position: relative;
  height: 100vh;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.opd-hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.9) saturate(1.1);
  transform: scale(1.05);
}
.opd-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.65),
    rgba(255, 255, 255, 0.25)
  );
}
.opd-hero-content {
  position: relative;
  z-index: 1;
  padding: 2rem;
  text-align: center;
}
.opd-hero-title {
  font-size: 3rem;
  font-weight: 700;
  color: var(--primary-text);
  letter-spacing: 0.02em;
}
.opd-hero-subtitle {
  font-size: 1rem;
  color: var(--primary-text-light);
  margin-top: 0.5rem;
}
.opd-hero-actions {
  margin-top: 1rem;
  display: inline-flex;
  gap: 1rem;
}
.btn-hero-primary {
  background: var(--primary-dark-blue);
  color: var(--primary-white-pure) !important;
  border-radius: 12rem;
  padding: 0.75rem 1.25rem;
}
.btn-hero-secondary {
  background: var(--primary-sky);
  color: var(--primary-text) !important;
  border-radius: 12rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--primary-light-blue);
}
.btn-hero-primary:hover,
.btn-hero-secondary:hover {
  transform: translateY(-2px);
  transition: transform 0.2s ease;
}

.based-page-opd {
  position: relative;
  z-index: 1;
}
.opd-section {
  padding: 3rem 0;
  position: relative;
}
.opd-section-soft {
  background: linear-gradient(135deg, #fff9f2, #fff2e6);
}

.opd-alert-container {
  padding: 0.5rem;
}
.opd-alert {
  border: none;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-left: 5px solid #ff861c;
}
.opd-alert-success {
  background: linear-gradient(135deg, #fff9f2, #fff2e6);
  color: #ff7610;
}
.opd-alert-danger {
  background: linear-gradient(135deg, #fff9f2, #fff2e6);
  color: #ff7610;
}
.opd-alert-warning {
  background: linear-gradient(135deg, #fff9f2, #fff2e6);
  color: #ff7610;
}

.opd-parallax {
  position: relative;
  min-height: 50vh;
  overflow: hidden;
}
.opd-parallax-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
  filter: saturate(1.05) brightness(0.96);
}
.opd-parallax-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.8)
  );
  display: flex;
  align-items: center;
}
.opd-parallax-inner {
  width: 100%;
}
.opd-parallax-title {
  color: #ff861c;
  font-weight: 700;
  margin-bottom: 2rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.opd-parallax-icon {
  color: #ff861c;
  font-size: 1.5rem;
  background: #fff2e6;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.animate-fade-in {
  animation: fade-in 0.7s ease both;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hero owl sizing */
.opd-hero .owl-carousel,
.opd-hero .owl-stage-outer,
.opd-hero .owl-stage {
  height: 100%;
}
.opd-hero .banner-top-wrp {
  height: 100%;
}
.opd-hero .banner-top-item {
  height: 100%;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #111;
}

@media (max-width: 1024px) {
  .opd-hero {
    height: 75vh;
    min-height: 520px;
  }
  .opd-hero .banner-top-item {
    min-height: 75vh;
  }
}

@media (max-width: 786px) {
  .opd-hero {
    height: auto;
    min-height: 420px;
  }
  .opd-hero .owl-carousel,
  .opd-hero .owl-stage-outer,
  .opd-hero .owl-stage,
  .opd-hero .banner-top-item {
    height: auto;
    min-height: 420px;
    background-position: center center;
  }
}
/* =============================================
   OPD BANNER SLIDER
   - Digunakan oleh: presentation/module/opd/opdListBanner.blade.php
   - Struktur:
     #dt-popupinfo-list > .banner-top-wrp > .banner-top-item > .banner-top-overlay
   ============================================= */

.banner-top-wrp {
  border-radius: 0;
  overflow: hidden;
}
.banner-top-item {
  height: 320px;
  position: relative;
  border-radius: 0;
}
.banner-top-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(74, 74, 74, 0.6),
    rgba(74, 74, 74, 0.2),
    rgba(74, 74, 74, 0)
  );
  color: var(--second-yellow);
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: clamp(16px, 6vw, 80px);
  padding-right: clamp(8px, 4vw, 40px);
  padding-top: 0;
  padding-bottom: 0;
}

.bti-content {
  height: inherit;
  display: flex;
  align-items: center;
}
.bti-title {
  padding: 0;
  max-width: 800px;
}
.sub-bti-title a.sub-bti-title {
  font-size: clamp(1.25rem, 5vw, 2.6rem);
  font-weight: 800;
  color: var(--primary-white-pure) !important;
  text-decoration: none;
  letter-spacing: 0.02em;
  line-height: 1.15;
}
.sub-bti-desc {
  margin-top: 0.75rem;
  font-size: clamp(0.9rem, 2.6vw, 1.1rem);
  color: var(--primary-white-pure);
  line-height: 1.5;
}
.bti-actions {
  margin-top: 1rem;
}
.bti-btn {
  border-radius: 12rem;
  border: 1px solid #ffffff;
  color: #ffffff !important;
}

@media (max-width: 786px) {
  .banner-top-item {
    height: 240px;
  }
  .sub-bti-title a.sub-bti-title {
    font-size: clamp(1.2rem, 4.5vw, 1.6rem);
  }
  .sub-bti-desc {
    margin-top: 0.5rem;
    font-size: clamp(0.85rem, 3.2vw, 1rem);
  }
}

@media (max-width: 576px) {
  .opd-hero {
    min-height: 360px;
  }
  .opd-hero .banner-top-item {
    min-height: 360px;
    background-position: center center;
  }
  .opd-hero .sub-bti-title a.sub-bti-title {
    font-size: clamp(1.1rem, 4vw, 1.5rem);
  }
  .opd-hero .sub-bti-desc {
    display: none;
  }
}

/* =============================================
   smk Landing Modern
   ============================================= */
.smk-landing {
  background: linear-gradient(180deg, #fff7f0 0%, #fff0e0 100%);
  overflow: hidden;
}
.smk-hero {
  position: relative;
  padding: clamp(4rem, 8vw, 7rem) 0;
  color: #ffffff;
  /* background: linear-gradient(135deg, #ff9b44cf 0%, #ff6a00bb 50%, rgba(255, 106, 0, 0.85) 100%); */
  background: linear-gradient(135deg, #ff9b4469 0%, #ff6a0066 50%, rgba(255, 106, 0, 0.429) 100%);
}
.smk-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.2), transparent 55%), radial-gradient(circle at 80% 10%, rgba(255, 255, 255, 0.18), transparent 45%), radial-gradient(circle at 60% 70%, rgba(255, 255, 255, 0.12), transparent 55%);
  pointer-events: none;
}
.smk-hero[data-parallax] {
  background-image: var(--smk-hero-bg);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
.smk-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(245, 183, 153, 0.4), rgba(227, 155, 122, 0.35));
}
.smk-hero .container,
.smk-hero__grid {
  position: relative;
  z-index: 1;
}
.smk-hero__grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem, 5vw, 3rem);
  text-align: center;
}
.smk-hero__copy {
  max-width: 680px;
  width: 100%;
}
.smk-hero__visual {
  width: min(420px, 100%);
}
.smk-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 0.45rem 1rem;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.smk-chip i {
  color: #ffe7cf;
}
.smk-hero__copy h1 {
  font-size: clamp(2.5rem, 5vw, 3.7rem);
  margin-top: 1.6rem;
  margin-bottom: 0.5rem;
  font-weight: 800;
}
.smk-hero__tagline {
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 600;
  margin-bottom: 1.25rem;
  letter-spacing: 0.02em;
}
.smk-hero__desc {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.75;
  max-width: 520px;
  opacity: 0.95;
}
.smk-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 1.75rem 0 2rem;
}
.smk-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border-radius: 999px;
  padding: 0.75rem 1.4rem;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.smk-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(255, 106, 0, 0.28);
}
.smk-hero__meta {
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1.25rem;
}
.smk-hero__meta span {
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  font-weight: 700;
}
.smk-hero__meta label {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.9rem;
  opacity: 0.8;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.smk-hero__visual {
  display: flex;
  justify-content: center;
}
.smk-hero__card {
  position: relative;
  border-radius: 32px;
  padding: clamp(1.9rem, 4vw, 2.5rem);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  box-shadow: 0 28px 60px rgba(255, 106, 0, 0.35);
  max-width: 420px;
  width: 100%;
  color: #fff;
  backdrop-filter: blur(14px);
}
.smk-hero__card::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 26px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
  pointer-events: none;
}
.smk-hero__label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(255, 255, 255, 0.22);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
}
.smk-hero__card p {
  margin-top: 1.2rem;
  line-height: 1.7;
}
.smk-hero__card ul {
  list-style: none;
  padding: 0;
  margin: 1.3rem 0 0;
  display: grid;
  gap: 0.85rem;
}
.smk-hero__card li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 0.95rem;
}
.smk-hero__card li i {
  margin-top: 0.2rem;
}

.smk-section {
  position: relative;
  padding: clamp(4rem, 7vw, 5.5rem) 0;
}
.smk-section.gradient-soft-orange {
  background: linear-gradient(180deg, #fff3e5 0%, #ffe3c7 100%);
}
.smk-section.gradient-deep-orange {
  background: linear-gradient(180deg, #ff8a3d 0%, #ff6a00 90%);
  color: #fff;
}
.gradient-soft-orange {
  background: linear-gradient(135deg, #ffe7cf 0%, #ffd7ae 100%);
}
.gradient-deep-orange {
  background: linear-gradient(135deg, #ff9a44 0%, #ff6500 100%);
}
.smk-heading {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(2.5rem, 6vw, 3rem);
}
.smk-heading h2 {
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: 800;
  margin-bottom: 1rem;
}
.smk-heading p {
  font-size: clamp(1rem, 1.6vw, 1.1rem);
  color: rgba(0, 0, 0, 0.65);
}
.smk-section.gradient-deep-orange .smk-heading p,
.smk-section.gradient-deep-orange .smk-heading h2 {
  color: #fff;
}
.smk-heading--light h2,
.smk-heading--light p {
  color: #fff;
}

.smk-feature__grid,
.smk-programs__grid,
.smk-card-grid {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2rem);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.smk-feature__card {
  position: relative;
  background: #fff;
  border-radius: 28px;
  padding: clamp(1.8rem, 4vw, 2.2rem);
  box-shadow: 0 24px 35px rgba(255, 139, 62, 0.18);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.smk-feature__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 164, 81, 0.18), transparent 75%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.smk-feature__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 55px rgba(255, 139, 62, 0.22);
}
.smk-feature__card:hover::after {
  opacity: 1;
}
.smk-feature__icon {
  display: inline-flex;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.45rem;
  margin-bottom: 1.35rem;
}
.smk-feature__card h3 {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.smk-feature__card p {
  color: rgba(0, 0, 0, 0.65);
  line-height: 1.7;
}

.smk-programs__card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.6rem;
  color: #2c2c2c;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 24px 45px rgba(255, 139, 62, 0.18);
}
.smk-programs__card--minimal {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  gap: 0.85rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.smk-programs__media {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: transform 0.35s ease;
}
.smk-programs__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.35s ease;
}
.smk-programs__media--square {
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff4f;
  position: relative;
}
.smk-programs__media--square img {
  object-fit: contain;
  padding: clamp(1.2rem, 3vw, 1.8rem);
  width: 100%;
  height: 100%;
  transition: transform 0.35s ease;
}
.smk-programs__card--minimal:hover .smk-programs__media img {
  transform: scale(1.05);
}
.smk-programs__slide {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: clamp(1rem, 2.4vw, 1.5rem);
  background: linear-gradient(180deg, rgba(9, 15, 26, 0.05), rgba(9, 15, 26, 0.85));
  color: #fff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  align-items: center;
  text-align: center;
}
.smk-programs__slide h3 {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--smk-font-heading);
  font-weight: var(--smk-font-weight-semibold);
  letter-spacing: -0.01em;
}
.smk-programs__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--smk-font-base);
  font-weight: var(--smk-font-weight-medium);
  font-size: 0.95rem;
}
.smk-programs__card--minimal:hover .smk-programs__slide {
  transform: translateY(0);
}
.smk-programs__card:hover .smk-programs__media img {
  transform: scale(1.05);
}
.smk-programs__body h3 {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
.smk-programs__body p {
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 1.1rem;
}
.smk-programs__action {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.75);
}
.smk-programs__card:hover .smk-programs__action i {
  transform: translateX(4px);
}

.smk-programs__carousel .smk-programs__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  /* min-height: 320px; */
  text-decoration: none;
  color: inherit;
}
.smk-programs__carousel .smk-programs__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  width: 100%;
}
.smk-programs__carousel .smk-programs__body h3 {
  margin-bottom: 0;
  word-break: break-word;
}
.smk-programs__carousel .smk-programs__body h3,
.smk-programs__carousel .smk-programs__body span,
.smk-programs__carousel .smk-programs__body p {
  text-align: center;
}
.smk-programs__controls {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}
.smk-programs__control {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ff8b3e;
  color: #fff;
  box-shadow: 0 18px 28px rgba(255, 139, 62, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.smk-programs__control:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 32px rgba(255, 139, 62, 0.3);
}
.smk-programs__control:focus {
  outline: 3px solid rgba(255, 139, 62, 0.35);
  outline-offset: 3px;
}

.smk_card_img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}
.smk-card--news {
  padding: 0  clamp(1.8rem, 3vw, 2.2rem) clamp(1.8rem, 3vw, 2.2rem) clamp(1.8rem, 3vw, 2.2rem) !important;
}
.smk-card--news .smk-card__media {
  margin: 0 calc(-1 * clamp(1.8rem, 3vw, 2.2rem)) clamp(1.2rem, 2vw, 1.5rem);
  border-radius: 26px 26px 0 0;
  overflow: hidden;
  height: clamp(180px, 28vw, 240px);
  display: flex;
}
.smk-card--news .smk-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.smk-card--news .smk_card_img {
  margin: 0;
}
.smk-card--news:hover .smk-card__media img {
  transform: scale(1.06);
}
.smk-card__media--overlay {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
}
.smk-card--article .smk-card__media,
.smk-card--article .smk-card__media img,
.smk-card--article .smk-card__media-fallback {
  width: 100%;
  height: 100%;
  display: block;
}
.smk-card__media-fallback {
  background: linear-gradient(135deg, #ffb07c 0%, #ff6a00 100%);
}
.smk-card--article .smk-card__media {
  aspect-ratio: 16 / 9;
}
.smk-card--article .smk-card__media img,
.smk-card--article .smk-card__media-fallback {
  object-fit: cover;
  transition: transform 0.4s ease;
}
.smk-card--article:hover .smk-card__media img {
  transform: scale(1.06);
}
.smk-card--overlay .smk-card__overlay-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 18, 26, 0.1), rgba(13, 18, 26, 0.7));
  transition: background 0.4s ease;
}
.smk-card--overlay .smk-card__overlay-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.4rem, 3vw, 2.1rem);
  gap: 0.9rem;
  pointer-events: none;
}
.smk-card--overlay .smk-card__overlay-content h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.2rem, 2.3vw, 1.55rem);
  line-height: 1.35;
}
.smk-card--overlay .smk-card__badge {
  align-self: flex-start;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
}
.smk-card__media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 20, 33, 0.1), rgba(12, 20, 33, 0.68));
  pointer-events: none;
  transition: background 0.3s ease;
}
.smk-card__media-caption {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.1rem, 2.5vw, 1.6rem);
  gap: 0.65rem;
  color: #fff;
  pointer-events: none;
}
.smk-card__media-caption h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.1rem, 2.1vw, 1.4rem);
  line-height: 1.3;
}
.smk-card__media-caption .smk-card__badge {
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
}
.smk-card__media--overlay:hover .smk-card__media-overlay {
  background: linear-gradient(180deg, rgba(12, 20, 33, 0.05), rgba(12, 20, 33, 0.55));
}
.smk-card.smk-card--overlay {
  padding: 0 !important;
  background: #10151f;
  color: #fff;
  border-radius: 26px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.smk-card--overlay .smk-card__overlay {
  display: block;
  position: relative;
  min-height: clamp(240px, 40vw, 320px);
  height: 100%;
}
.smk-card--overlay img,
.smk-card--overlay .smk-card__media-fallback {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.smk-card--overlay .smk-card__overlay-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 18, 26, 0.1), rgba(13, 18, 26, 0.7));
  transition: background 0.4s ease;
}
.smk-card--overlay .smk-card__overlay-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.4rem, 3vw, 2.1rem);
  gap: 0.9rem;
  pointer-events: none;
}
.smk-card--overlay .smk-card__overlay-content h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.2rem, 2.3vw, 1.55rem);
  line-height: 1.35;
}
.smk-card--overlay .smk-card__badge {
  align-self: flex-start;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
}
.smk-card--overlay:hover img,
.smk-card--overlay:hover .smk-card__media-fallback {
  transform: scale(1.08);
}
.smk-card--overlay:hover .smk-card__overlay-gradient {
  background: linear-gradient(180deg, rgba(13, 18, 26, 0.05), rgba(13, 18, 26, 0.6));
}
.smk-card--overlay:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 42px rgba(15, 22, 33, 0.28);
}

.smk-card-grid--articles > .smk-card.smk-card--overlay {
  height: 100%;
}
.smk-card--news .smk-card__link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5rem auto 0;
}

.smk-card {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  padding: clamp(1.8rem, 3vw, 2.2rem);
  color: inherit;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 35px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(6px);
}
.smk-card--light {
  background: #fff;
  color: #28313b;
  box-shadow: 0 24px 35px rgba(255, 139, 62, 0.15);
}
.smk-card__badge {
  display: inline-flex;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1.1rem;
}
.smk-card--light .smk-card__badge,
.smk-card .badge-soft {
  background: rgba(255, 151, 76, 0.18);
  color: #ff6a00;
}
.smk-card h3 {
  font-size: 1.32rem;
  font-weight: 700;
  margin-bottom: 0.85rem;
}
.smk-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  margin: 0.75rem 0;
}
.smk-card__meta i {
  font-size: 1rem;
}
.smk-section.gradient-deep-orange .smk-card__meta {
  color: rgba(255, 255, 255, 0.85);
}
.smk-card--light .smk-card__meta {
  color: rgba(0, 0, 0, 0.55);
}
.smk-card p {
  opacity: 0.86;
  line-height: 1.7;
}
.smk-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 1.5rem;
  font-weight: 600;
  color: inherit;
}
.smk-card__link i {
  transition: transform 0.2s ease;
}
.smk-card:hover .smk-card__link i {
  transform: translateX(6px);
}
.smk-card-grid--articles .smk-card {
  background: #fff7f0;
}

.smk-section__actions {
  text-align: center;
  margin-top: clamp(2rem, 5vw, 3rem);
}

.smk-testimony__slider .smk-testimony__card {
  background: #fff;
  border-radius: 24px;
  padding: clamp(1.8rem, 3vw, 2.2rem);
  box-shadow: 0 22px 40px rgba(255, 139, 62, 0.18);
  min-height: 220px;
  position: relative;
  text-align: left;
}
.smk-testimony__card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  border: 1px solid rgba(255, 106, 0, 0.12);
  pointer-events: none;
}
.smk-testimony__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.2rem;
}
.smk-testimony__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(255, 213, 163, 0.9));
  color: #ff6a00;
  font-size: 1.35rem;
  box-shadow: 0 12px 25px rgba(255, 106, 0, 0.22);
}
.smk-testimony__person {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.smk-testimony__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.85), rgba(255, 213, 163, 0.95));
  color: #ff6a00;
  font-size: 1.6rem;
  box-shadow: 0 10px 22px rgba(255, 106, 0, 0.28);
  border: 2px solid rgba(255, 255, 255, 0.9);
}
.smk-testimony__identity {
  display: flex;
  flex-direction: column;
}
.smk-testimony__name {
  font-weight: 700;
  color: #ff6a00;
}
.smk-testimony__role {
  display: block;
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.55);
}
.smk-testimony__quote {
  font-size: 1.05rem;
  line-height: 1.85;
  color: rgba(40, 49, 59, 0.87);
}
.smk-testimony {
  padding: 0;
}
.smk-testimony__parallax {
  position: relative;
  padding: clamp(4rem, 8vw, 5.5rem) 0;
  background: linear-gradient(165deg, #fff4e7 0%, #ffd6ad 45%, #ffac6b 100%);
  background-attachment: fixed;
  overflow: hidden;
}
.smk-testimony__parallax::before,
.smk-testimony__parallax::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
  opacity: 0.6;
  filter: blur(0);
}
.smk-testimony__parallax::before {
  top: -120px;
  left: -60px;
}
.smk-testimony__parallax::after {
  bottom: -140px;
  right: -40px;
}
.smk-testimony__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 106, 0, 0.72), rgba(255, 156, 77, 0.55));
}
.smk-testimony__parallax .container {
  position: relative;
  z-index: 1;
}

.smk-cta__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: stretch;
}
.smk-cta__copy h2 {
  font-size: clamp(2rem, 3vw, 2.4rem);
  margin-bottom: 1.2rem;
}
.smk-cta__copy p {
  font-size: 1.05rem;
  opacity: 0.85;
  max-width: 520px;
}
.smk-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.6rem;
}
.smk-cta__info {
  border-radius: 28px;
  padding: clamp(1.8rem, 4vw, 2.4rem);
  color: #2c2c2c;
  box-shadow: 0 28px 45px rgba(255, 139, 62, 0.18);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.smk-cta__label {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
  color: rgba(0, 0, 0, 0.6);
}
.smk-cta__map {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #ff6a00;
}
.smk-cta__contact {
  display: grid;
  gap: 0.4rem;
  font-weight: 600;
}
.smk-cta__contact i {
  margin-right: 0.5rem;
  color: #ff6a00;
}

@media (max-width: 1200px) {
  .smk-hero__visual {
    order: -1;
  }
}

@media (max-width: 992px) {
  .smk-hero[data-parallax] {
    background-attachment: initial;
  }
  .smk-cta__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 992px) {
  .smk-hero__grid {
    flex-direction: row;
    align-items: center;
    text-align: left;
  }
  .smk-hero__copy {
    max-width: 540px;
  }
  .smk-hero__visual {
    width: 440px;
  }
}

@media (max-width: 768px) {
  .smk-hero__card {
    max-width: 100%;
  }
  .smk-hero {
    padding: 3.5rem 0;
  }
}

@media (max-width: 576px) {
  .smk-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .smk-card,
  .smk-feature__card,
  .smk-programs__card,
  .smk-testimony__card {
    border-radius: 22px;
  }
  .smk-testimony__parallax {
    background-attachment: initial;
  }
  .smk-testimony__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .smk-testimony__person {
    width: 100%;
  }
}

.opd-hero .sub-bti-title a.sub-bti-title {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
.opd-hero .bti-actions .bti-btn {
  padding: 0.6rem 1.2rem;
}
/* Parallax pattern variants */
.opd-section.parallax-lines::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: repeating-linear-gradient(
    135deg,
    rgba(255, 134, 28, 0.08) 0 1px,
    transparent 1px 12px
  );
}
.opd-section.parallax-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(
      rgba(255, 134, 28, 0.06) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(255, 134, 28, 0.06) 1px, transparent 1px);
  background-size: 20px 20px;
}
.opd-section.parallax-dots::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(255, 134, 28, 0.07) 1px,
    transparent 1px
  );
  background-size: 10px 10px;
}
.opd-section.parallax-animate::before {
  animation: patternShift 30s linear infinite;
}
@keyframes patternShift {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100px 100px;
  }
}
.opd-section > .container,
.opd-section > .container-fluid {
  position: relative;
  z-index: 1;
}

.opd-section.parallax-abstract::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 120, 30, 0.12), rgba(255, 120, 30, 0.08)), radial-gradient(
      60% 90% at 15% 20%,
      rgba(255, 173, 96, 0.35) 0%,
      rgba(255, 173, 96, 0) 60%
    ),
    radial-gradient(
      40% 60% at 85% 30%,
      rgba(255, 193, 123, 0.34) 0%,
      rgba(255, 193, 123, 0) 55%
    ),
    radial-gradient(
      30% 50% at 70% 80%,
      rgba(255, 242, 230, 0.85) 0%,
      rgba(255, 242, 230, 0) 60%
    ),
    linear-gradient(
      135deg,
      rgba(255, 250, 244, 0.95),
      rgba(255, 242, 230, 0.9)
    );
}

.opd-section.parallax-abstract-2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 120, 30, 0.12), rgba(255, 120, 30, 0.08)), radial-gradient(
      50% 70% at 20% 75%,
      rgba(255, 193, 123, 0.38) 0%,
      rgba(255, 193, 123, 0) 58%
    ),
    radial-gradient(
      35% 50% at 80% 25%,
      rgba(255, 173, 96, 0.32) 0%,
      rgba(255, 173, 96, 0) 55%
    ),
    radial-gradient(
      25% 40% at 10% 30%,
      rgba(255, 242, 230, 0.8) 0%,
      rgba(255, 242, 230, 0) 60%
    ),
    linear-gradient(
      135deg,
      rgba(255, 250, 244, 0.95),
      rgba(255, 242, 230, 0.9)
    );
}
.sub-ft {
  height: 4px;
  background: linear-gradient(135deg, #ff6a00 0%, #ff7e33 50%, #f7b06e 100%);
}
.addr-ft {
  background: linear-gradient(135deg, #ff6a00 0%, #ff7e33 50%, #f7b06e 100%);
  color: #ffffff;
  padding: 1.5rem;
}
.addr-ft address,
.addr-ft div,
.addr-ft small {
  color: #ffffff;
}
.ft {
  background: linear-gradient(135deg, #ff6a00 0%, #ff7e33 50%, #f7b06e 100%);
  color: #ffffff;
  padding: 1rem;
  text-align: center;
}
.ft a {
  color: #ffffff !important;
}
