.elementor-8 .elementor-element.elementor-element-18c41c3 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}
.elementor-8
  .elementor-element.elementor-element-18c41c3:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-18c41c3
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f3f3f3;
}
.elementor-8 .elementor-element.elementor-element-18c41c3,
.elementor-8 .elementor-element.elementor-element-18c41c3::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-8424dde {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --background-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-df9f18f {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
}
.elementor-8
  .elementor-element.elementor-element-457a1ce
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 40px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-0097bb9 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
}
.elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(27px / 2);
}
.elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(27px / 2);
}
.elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(27px / 2);
  margin-left: calc(27px / 2);
}
.elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-27px / 2);
  margin-left: calc(-27px / 2);
}
body.rtl
  .elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-27px / 2);
}
body:not(.rtl)
  .elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-27px / 2);
}
.elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}
.elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}
.elementor-8 .elementor-element.elementor-element-69a0062 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-item
  > a {
  font-family: "Comic Neue", Sans-serif;
  font-size: 20px;
  font-weight: 600;
}
.elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-text {
  color: #000000;
  transition: color 0.3s;
}
.elementor-8
  .elementor-element.elementor-element-69a0062
  .elementor-icon-list-item:hover
  .elementor-icon-list-text {
  color: #868686;
}
.elementor-8 .elementor-element.elementor-element-93338ad {
  --divider-border-style: zigzag_tribal;
  --divider-color: #000;
  --divider-pattern-height: 13.3px;
}
.elementor-8
  .elementor-element.elementor-element-93338ad
  .elementor-divider-separator {
  width: 100%;
}
.elementor-8 .elementor-element.elementor-element-93338ad .elementor-divider {
  padding-block-start: 2px;
  padding-block-end: 2px;
}
.elementor-8 .elementor-element.elementor-element-2023c02 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-8e3adcd img {
  max-width: 18%;
}
.elementor-8 .elementor-element.elementor-element-76493eb {
  text-align: center;
}
.elementor-8
  .elementor-element.elementor-element-76493eb
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 80px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-2187917 {
  text-align: center;
}
.elementor-8
  .elementor-element.elementor-element-2187917
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 25px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-47d5913 .elementor-button {
  font-family: "Comic Neue", Sans-serif;
  font-weight: 600;
  background-color: #000000;
  border-radius: 8px 8px 8px 8px;
}
.elementor-8 .elementor-element.elementor-element-1a16c6f {
  --spacer-size: 50px;
}
.elementor-8 .elementor-element.elementor-element-9c62db6 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}
.elementor-8
  .elementor-element.elementor-element-9c62db6:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-9c62db6
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
.elementor-8 .elementor-element.elementor-element-9c62db6,
.elementor-8 .elementor-element.elementor-element-9c62db6::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-dfccc9c {
  --spacer-size: 50px;
}
.elementor-8 .elementor-element.elementor-element-8c290e7 {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --background-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-87641c0 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-4a65782 img {
  max-width: 72%;
}
.elementor-8 .elementor-element.elementor-element-d6a6dc5 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-90b7010 {
  text-align: left;
}
.elementor-8
  .elementor-element.elementor-element-90b7010
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 48px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-d8b6ff9 {
  text-align: left;
}
.elementor-8
  .elementor-element.elementor-element-d8b6ff9
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 25px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-34780a6 {
  --spacer-size: 50px;
}
.elementor-8 .elementor-element.elementor-element-cc2e542 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}
.elementor-8
  .elementor-element.elementor-element-cc2e542:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-cc2e542
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
.elementor-8 .elementor-element.elementor-element-cc2e542,
.elementor-8 .elementor-element.elementor-element-cc2e542::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-454af05 {
  --spacer-size: 50px;
}
.elementor-8 .elementor-element.elementor-element-88ebbab {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-815dbed {
  text-align: center;
}
.elementor-8
  .elementor-element.elementor-element-815dbed
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 48px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-a67ed5a img {
  max-width: 21%;
}
.elementor-8 .elementor-element.elementor-element-c3e0385 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --background-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-9a7964f {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 2px 2px 2px 2px;
  --border-top-width: 2px;
  --border-right-width: 2px;
  --border-bottom-width: 2px;
  --border-left-width: 2px;
  border-color: #000000;
  --border-color: #000000;
  --border-radius: 12px 12px 12px 12px;
}
.elementor-8
  .elementor-element.elementor-element-9a7964f:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-9a7964f
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f1f1f1;
}
.elementor-8 .elementor-element.elementor-element-9a7964f,
.elementor-8 .elementor-element.elementor-element-9a7964f::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-f8b94cd {
  text-align: center;
}
.elementor-8
  .elementor-element.elementor-element-f8b94cd
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 25px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-4dc56fc {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 2px 2px 2px 2px;
  --border-top-width: 2px;
  --border-right-width: 2px;
  --border-bottom-width: 2px;
  --border-left-width: 2px;
  border-color: #000000;
  --border-color: #000000;
  --border-radius: 12px 12px 12px 12px;
}
.elementor-8
  .elementor-element.elementor-element-4dc56fc:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-4dc56fc
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f1f1f1;
}
.elementor-8 .elementor-element.elementor-element-4dc56fc,
.elementor-8 .elementor-element.elementor-element-4dc56fc::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-51dd96c {
  text-align: center;
}
.elementor-8
  .elementor-element.elementor-element-51dd96c
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 25px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-990961b {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 2px 2px 2px 2px;
  --border-top-width: 2px;
  --border-right-width: 2px;
  --border-bottom-width: 2px;
  --border-left-width: 2px;
  border-color: #000000;
  --border-color: #000000;
  --border-radius: 12px 12px 12px 12px;
}
.elementor-8
  .elementor-element.elementor-element-990961b:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-990961b
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f1f1f1;
}
.elementor-8 .elementor-element.elementor-element-990961b,
.elementor-8 .elementor-element.elementor-element-990961b::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-4e355d8 {
  text-align: center;
}
.elementor-8
  .elementor-element.elementor-element-4e355d8
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 25px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-62cb2f7 {
  --spacer-size: 50px;
}
.elementor-8 .elementor-element.elementor-element-f05a29f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}
.elementor-8
  .elementor-element.elementor-element-f05a29f:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-f05a29f
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f3f3f3;
}
.elementor-8 .elementor-element.elementor-element-f05a29f,
.elementor-8 .elementor-element.elementor-element-f05a29f::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-a4523d8 {
  --spacer-size: 50px;
}
.elementor-8 .elementor-element.elementor-element-f4282f3 {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --background-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-8826669 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-7869521 {
  text-align: left;
}
.elementor-8
  .elementor-element.elementor-element-7869521
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 48px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-835adff {
  --display: flex;
  --gap: 5px 0px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-8 .elementor-element.elementor-element-9bc54ca {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 2px 2px 2px 2px;
  --border-top-width: 2px;
  --border-right-width: 2px;
  --border-bottom-width: 2px;
  --border-left-width: 2px;
  border-color: #000000;
  --border-color: #000000;
  --border-radius: 12px 12px 12px 12px;
}
.elementor-8
  .elementor-element.elementor-element-9bc54ca:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-9bc54ca
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f1f1f1;
}
.elementor-8 .elementor-element.elementor-element-9bc54ca,
.elementor-8 .elementor-element.elementor-element-9bc54ca::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-cda064d {
  text-align: left;
}
.elementor-8
  .elementor-element.elementor-element-cda064d
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 19px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-4bbc791 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 2px 2px 2px 2px;
  --border-top-width: 2px;
  --border-right-width: 2px;
  --border-bottom-width: 2px;
  --border-left-width: 2px;
  border-color: #000000;
  --border-color: #000000;
  --border-radius: 12px 12px 12px 12px;
}
.elementor-8
  .elementor-element.elementor-element-4bbc791:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-4bbc791
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f1f1f1;
}
.elementor-8 .elementor-element.elementor-element-4bbc791,
.elementor-8 .elementor-element.elementor-element-4bbc791::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-49342e5 {
  text-align: left;
}
.elementor-8
  .elementor-element.elementor-element-49342e5
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 19px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-91e6225 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 2px 2px 2px 2px;
  --border-top-width: 2px;
  --border-right-width: 2px;
  --border-bottom-width: 2px;
  --border-left-width: 2px;
  border-color: #000000;
  --border-color: #000000;
  --border-radius: 12px 12px 12px 12px;
}
.elementor-8
  .elementor-element.elementor-element-91e6225:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-91e6225
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f1f1f1;
}
.elementor-8 .elementor-element.elementor-element-91e6225,
.elementor-8 .elementor-element.elementor-element-91e6225::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-71407c2 {
  text-align: left;
}
.elementor-8
  .elementor-element.elementor-element-71407c2
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 19px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-34a3691 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 2px 2px 2px 2px;
  --border-top-width: 2px;
  --border-right-width: 2px;
  --border-bottom-width: 2px;
  --border-left-width: 2px;
  border-color: #000000;
  --border-color: #000000;
  --border-radius: 12px 12px 12px 12px;
}
.elementor-8
  .elementor-element.elementor-element-34a3691:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-34a3691
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f1f1f1;
}
.elementor-8 .elementor-element.elementor-element-34a3691,
.elementor-8 .elementor-element.elementor-element-34a3691::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-f907740 {
  text-align: left;
}
.elementor-8
  .elementor-element.elementor-element-f907740
  .elementor-heading-title {
  color: #000000;
  font-family: "Comic Neue", Sans-serif;
  font-size: 19px;
  font-weight: 600;
}
.elementor-8 .elementor-element.elementor-element-a3051e3 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-3f6c6be img {
  max-width: 75%;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #000000;
}
.elementor-8 .elementor-element.elementor-element-2963bda {
  --spacer-size: 50px;
}
.elementor-8 .elementor-element.elementor-element-3b37bbc {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}
.elementor-8
  .elementor-element.elementor-element-3b37bbc:not(.elementor-motion-effects-element-type-background),
.elementor-8
  .elementor-element.elementor-element-3b37bbc
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
.elementor-8 .elementor-element.elementor-element-3b37bbc,
.elementor-8 .elementor-element.elementor-element-3b37bbc::before {
  --border-transition: 0.3s;
}
.elementor-8 .elementor-element.elementor-element-d6152b0 {
  text-align: center;
}
.elementor-8
  .elementor-element.elementor-element-d6152b0
  .elementor-heading-title {
  color: #ffffff;
  font-family: "Comic Neue", Sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 41px;
}
@media (max-width: 1024px) {
  .elementor-8 .elementor-element.elementor-element-8424dde {
    --grid-auto-flow: row;
  }
  .elementor-8 .elementor-element.elementor-element-8c290e7 {
    --grid-auto-flow: row;
  }
  .elementor-8 .elementor-element.elementor-element-c3e0385 {
    --grid-auto-flow: row;
  }
  .elementor-8 .elementor-element.elementor-element-f4282f3 {
    --grid-auto-flow: row;
  }
}
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-8424dde {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-8 .elementor-element.elementor-element-8c290e7 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-8 .elementor-element.elementor-element-c3e0385 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-8 .elementor-element.elementor-element-f4282f3 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
} /* Start custom CSS for image, class: .elementor-element-8e3adcd */
@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.zoom-loop {
  animation: zoomInOut 2s ease-in-out infinite;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18c41c3 */
body {
  overflow-x: hidden;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a67ed5a */
@keyframes shake {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  20% {
    transform: translate(-2px, 2px) rotate(-1deg);
  }
  40% {
    transform: translate(2px, -2px) rotate(1deg);
  }
  60% {
    transform: translate(-2px, 2px) rotate(0deg);
  }
  80% {
    transform: translate(2px, -1px) rotate(1deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}

.shake-image {
  animation: shake 0.5s infinite;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a7964f */
@keyframes jump-rotate {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  30% {
    transform: translateY(-10px) rotate(-3deg);
  }
  50% {
    transform: translateY(-15px) rotate(3deg);
  }
  70% {
    transform: translateY(-10px) rotate(-2deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

.jump-rotate:hover {
  animation: jump-rotate 0.6s ease;
} /* End custom CSS */
