@charset "UTF-8";

@font-face {
  font-family: "Lettera";
  src: url(../fonts/LetteraTextStd-LightItalic.otf) format("opentype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "Lettera";
  src: url(../fonts/LetteraTextStd.otf) format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Lettera";
  src: url(../fonts/LetteraTextStd-Italic.otf) format("opentype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Lettera";
  src: url(../fonts/LetteraTextStd-Bold.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Lettera";
  src: url(../fonts/LetteraTextStd-BoldItalic.otf) format("opentype");
  font-weight: 700;
  font-style: italic;
}

/* -----  1.2 Reset & Normalization  ---------------------------------------- */

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
  list-style: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* Add correct display for IE 9- and some newer browsers */
  display: block;
}

::-moz-selection {
  background: #71efac;
  color: #261e66;
}

::selection {
  background: #71efac;
  color: #261e66;
}

/* -----  1.3 General Typography  ------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure,
pre {
  /* Reset font-sizes and normalize margins */
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 1.5rem;
}

/* Headings */
h1,
h2,
h3 {
  font-family: "Lettera";
  font-weight: 700;
}

h1 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 3rem;
}

h2 {
  font-size: 1.75rem;
  line-height: 2.2rem;
  text-align: center;
}

h3 {
  font-size: 1.25em;
  line-height: 1.2;
}

h4 {
  font-size: 1em;
}

p {
  font-weight: 300;
}

/* Links */
a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: blue;
}

/* Misc */
hr {
  font-size: 1.25rem;
  font-weight: 500;
  height: 1.5rem;
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  color: #71efac;
}

hr::before {
  content: "";
  position: relative;
  display: block;
  background: currentColor;
  height: 2px;
  top: calc(50% + 1px);
}

hr::after {
  content: "Ã— Ã— Ã—";
  background: #fffff8;
  position: relative;
  padding: 0 0.25rem;
  top: -0.25rem;
}

h1 + hr,
.intro + hr {
  /* Shift a <hr> right after an `.intro`
     or <h1> block one line up. */
  margin-top: -1.5rem;
}

i,
em {
  /* Vesper Libre does not have Italics,
     so we use a the *medium* weight instead */
  font-weight: 100;
  font-style: italic;
}

b,
strong {
  font-weight: 700;
}

mark {
  padding: 0.1em 0.05em;
  margin: -0.1em 0;
  color: #261e66;
  background: #eafded;
}

/* -----  1.4 Images & Figures  --------------------------------------------- */

img {
  border-style: none;
  width: 100%;
  height: auto;
}

figcaption {
  font-size: 0.75rem;
  line-height: 1.5rem;
}

/* =====  2 Layout Helpers & Reusable Components  =========================== */

/* The Clearfixâ„¢: A classic â€¦ */
.cf::after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}

/* -----  2.1 Kirbytext  ---------------------------------------------------- */

.intro {
  text-align: center;
  font-weight: 500;
  font-size: 1.125rem;
  margin-bottom: 3rem;
}

h1 + .intro {
  margin-top: -2.25rem;
}

.text h2,
.text h3 {
  margin-top: 3rem;
}

.text ul,
.text ol {
  margin-left: 1.5em;
}

.text hr {
  /* We use a more muted style for horizontal rules within
     the main content. */
  color: #a8a5be;
}

.text ul {
  list-style: none;
}

.text ul > li::before {
  content: "â€“";
  display: inline-block;
  position: relative;
  width: 1.25em;
  margin-right: -1.25em;
  left: -1.25em;
  padding-left: 0.25em;
}

.text ol > li {
  list-style: decimal;
}

.text pre,
.text code {
  background-color: #eafded;
  font-family: Courier, monospace;
  font-size: 0.75rem;
}

.text code {
  margin: -0.25em 0;
  padding: 0.25em 0.15em;
  position: relative;
  bottom: 0.05em;
}

.text pre > code {
  display: block;
  margin: 0;
  padding: 0.8em;
  position: static;
  bottom: auto;
  overflow-x: auto;
}

@supports (-webkit-overflow-scrolling: touch) {
  .text pre > code {
    /* Enables smoother scrolling for code sections on
       mobile (i.e. touch) devices. */
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

.text kbd {
  padding: 3px 7px;
  margin: -3px 2px;
  font-size: 75%;
  line-height: 1;
  background: #e9e9e9;
  border-radius: 4px;
  box-shadow: 0 2px 0 #c9c7d4;
  /*font-family: Montserrat, Helvetica, Arial, sans-serif;*/
  font-family: "Lettera";
  position: relative;
  bottom: 2px;
}

.text blockquote {
  /*font-family: Montserrat, Helvetica, Arial, sans-serif;*/
  font-family: "Lettera";
  border-left: 2px solid #a8a5be;
  padding: 0.75rem;
  background: #fffffd;
}

.text blockquote :last-child {
  margin-bottom: 0;
}

/* -----  2.2 Button  ------------------------------------------------------- */

.btn {
  display: inline-block;
  border: 2px solid;
  padding: 0.6em 0.75em;
  white-space: nowrap;
  font-size: 0.75em;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  line-height: 1;
  font-weight: 400;
}

.btn:hover,
.btn:focus {
  background: #261e66;
  border-color: #261e66;
  color: #71efac;
}

.btn:active {
  background: #4509be;
  border-color: #4509be;
}

/* -----  2.3 Grid & Layout  ------------------------------------------------ */

.flex {
  display: flex;
}

.grid-layout {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 10px;
}

.grid-layout.resized {
  grid-auto-rows: 20px;
}

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

.center {
  margin: auto;
}

.grid {
  font-size: 0;
}

.grid.gutter-1 {
  /* We donâ€™t use the shorthand attribute `margin: â€¦` here
     to make vertical margin easily overridable by other
     styles with a lower specifity. */
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}

.grid.gutter-1 .column {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.column {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 1rem;
  vertical-align: top;
}

.wrap {
  box-sizing: content-box;
  margin: 0 auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  max-width: 36rem;
}

.wrap.wide {
  max-width: 48rem;
}

@media all and (min-width: 31.5em) {
  .wrap:not(.wide) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media all and (min-width: 38.25em) {
  .wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .wrap.wide {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

/* -----  2.4 Pagination  --------------------------------------------------- */

.pagination {
  margin-bottom: 1.5rem;
}

.pagination-item {
  position: relative;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: #efeeed;
  color: #261e66;
  border-bottom: 0;
}

.pagination-item:hover,
.pagination-item:focus {
  background: #261e66;
  color: #71efac;
}

.pagination-item:active {
  background: #4509be;
}

.pagination-item.left {
  float: left;
}

.pagination-item.right {
  float: right;
}

.pagination-item svg {
  position: relative;
  top: 50%;
  display: block;
  margin: -6px auto 0;
  width: 24px;
  height: 12px;
}

.pagination-item path {
  fill: currentColor;
}

.pagination-item.is-inactive {
  color: #e4e3e6;
  border: 2px solid currentColor;
  background: transparent;
}

@media all and (min-width: 75em) {
  .pagination-item {
    position: fixed;
    top: 50%;
    margin-top: -0.875rem;
  }

  .pagination-item.left {
    float: none;
    left: 2.25rem;
  }

  .pagination-item.right {
    float: none;
    right: 2.25rem;
  }
}

@media all and (pointer: coarse) {
  .pagination-item {
    /* On touch-devices we increase prev/next buttons */
    width: 2.25rem;
    height: 2.25rem;
  }
}

/* ----- 2.5 Projects Showcase ---------------------------------------------- */

.showcase {
  position: relative;
  max-width: 1460px;
  margin: 0px auto;
  padding: 0 10px;
  flex-wrap: wrap;
  padding-top: 100px;
}

.showcase-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 20px;
}

.showcase-images {
  width: 60%;
  flex-basis: 60%;
  display: flex;
  justify-content: space-between;
}

.showcase-images__col {
  margin: 10px;
  width: 50%;
  flex-basis: 50%;
}

.showcase-item {
  list-style: none;
  margin-bottom: 0.75rem;
  position: relative;
  padding: 0 10px;
}

.showcase-item__footer {
  margin-top: 100px;
}

.showcase-item__footer a {
  border-bottom: 1px solid black;
  font-size: 20px;
}

.showcase-item__footer a:hover {
  border-bottom: 1px solid blue;
}

@media (max-width: 900px) {
  .showcase-item {
    width: 50%;
    flex-basis: 50%;
  }
  .showcase-images {
    width: 50%;
    flex-basis: 50%;
    flex-wrap: wrap;
  }

  .showcase-images__col {
    width: 100%;
    flex-basis: 100%;
  }
}

.product-page .showcase-title p,
.showcase-title p em {
  font-weight: 700;
}

@media all and (min-width: 900px) {
  .product-page .showcase-item {
    width: 25%;
  }
}

@media (max-width: 768px) {
  .showcase-container {
    flex-wrap: wrap;
  }

  .showcase-images,
  .showcase-item {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.showcase-link,
.about-title {
  display: block;
  border-bottom: 1px solid black;
  padding-bottom: 10px;
}

.showcase-caption {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.75rem;
  background: rgba(38, 30, 102, 0.95);
  color: #eafded;
  letter-spacing: 0.05em;
  opacity: 0;
  transition: 0.25s opacity;
  will-change: opacity;
}

.showcase-title {
  width: 100%;
  font-size: 2.5em;
  line-height: 0.9em;
  margin-bottom: 0px;
}

.showcase-title a p {
  margin-bottom: 0px;
}

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

.showcase-image {
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.showcase-image--small {
  width: 150px;
  height: 150px;
}

.showcase-image--small:first-child {
  margin-top: 40px;
}

.showcase-image--big {
  width: 300px;
  height: 300px;
  text-align: center;
  margin: auto;
}

.showcase-link:hover .showcase-caption,
.showcase-link:focus .showcase-caption {
  opacity: 1;
}

@media (any-hover: none) {
  .showcase-caption {
    /* The media query, enclosing these rules matches only
       touch-screen devices that do not support hover due
       to the lack of a pointing device like a mouse.
       It does not work in all mobile browsers, but
       progressively enhances the experience on supported
       devices. Tested in Safari (iOS) 9.3 */
    opacity: 1;
    /* Reset will-change property to keep it from eating
       up unneccessary resources on touch-only devices */
    will-change: auto;
  }

  .showcase-title {
    font-size: 0.85em;
  }
}

.showcase-item .meta-info {
  position: relative;
  overflow: hidden;
}

.showcase-item .meta-info span {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  display: inline;
  vertical-align: auto;
  position: relative;
  padding: 0 3px;
}

/*.showcase-item .meta-info span:before,*/
.showcase-item .meta-info span:after {
  content: "";
  display: block;
  width: 1000px;
  position: absolute;
  top: 50%;
  border-top: 1px solid black;
}

/*.showcase-item .meta-info span:before {
  right: 100%;
}*/
.showcase-item .meta-info span:after {
  left: 100%;
}

.showcase-item .meta-info span {
  font-size: 13px;
  font-weight: 700;
}

.showcase-tags {
  margin-top: 00px;
  margin-bottom: 0px;
  margin-left: 21px;
}

.tag-page .showcase-tag a {
  text-decoration: none;
}

.product-page .showcase-tag a {
  text-decoration: underline;
}

.showcase-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
}

.showcase-tag a:hover {
  text-decoration: underline;
}

.showcase-tag.showcase-tag--active a {
  text-decoration: underline;
}

.showcase-tag.showcase-tag--active a:hover {
  text-decoration: none;
}

.showcase-tag:not(:first-child)::before {
  content: "/";
}
.about-text {
  font-weight: 700;
  line-height: 1.1em;
  padding: 10px;
}

.showcase a p {
  font-weight: 700;
}

.showcase-text {
  font-weight: 300;
  line-height: 1.1em;
  margin-left: 21px;
  margin-top: 20px;
}

a.more {
    font-size: 13px;
    color: blue;
    font-weight: 700;
}

/* =====  3 Site Layout  ==================================================== */

html {
  background: #ffffff;
  color: #000000;
  font: normal 400 1.5em/1.5 "Lettera";
  /* Always show the vertical scrollbar to prevent `jumps`
     of page content after navigating from a very short page
     that does not scroll to a long pager */
  overflow-y: scroll;
  /* Setting this to `default` prevents the cursors from
     changing when hovering blocks of text or whitespace,
     which is less distracting */
  cursor: default;
  /* Neccessary for sticks footer. */
  position: relative;
  min-height: 100%;
  /* Prevent adjustments of font size after orientation
     changes in IE and iOS. */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* Highlight color for WebKit-bases touch devices. */
  -webkit-tap-highlight-color: rgba(113, 239, 172, 0.5);
}

@media all and (max-width: 30em) {
  html {
    /* We decrease the font-size a little-bit for tiny
       screens. Because this stylesheet uses relative units
       everywhere, everything scales nicely. */
    font-size: 1.25em;
  }
}

body {
  /* space for sticky footer */
  margin-bottom: 4.5rem;
}

/* ----- 3.1  Header  ------------------------------------------------------- */

.header {
  height: 100vh;
  /*padding-top: 1.5rem;*/
}

.branding {
  text-align: center;
  /*font-family: Montserrat, Helvetica, Arial, sans-serif;*/
  font-family: "Lettera";
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.95rem;
  margin-bottom: 0.45rem;
}

.branding a {
  border-bottom: 0;
}

@media all and (min-width: 56em) {
  .header {
    /*padding-top: 3rem;*/
    /*padding-bottom: 1.5rem;*/
  }

  .branding {
    line-height: 3rem;
    margin-bottom: 0;
    white-space: nowrap;
    text-align: left;
  }

  .branding,
  .navigation {
    vertical-align: baseline;
    width: 50%;
  }
}

/* -----  3.2 Menu  --------------------------------------------------------- */

.menu {
  text-align: center;
  font-weight: 500;
}

.menu-item {
  display: inline-block;
}

.menu-item:not(:last-child)::after {
  content: "â„";
  display: inline-block;
  font-size: 0.75em;
  padding: 0 0.2em;
  color: #a8a5be;
}

.menu-item a {
  border-bottom: 0;
}

.menu-item.is-active a {
  border-bottom: 2px solid #71efac;
}

@media all and (min-width: 56em) {
  .menu {
    text-align: right;
  }
}

/* -----  3.3 Sticky Footer  ------------------------------------------------ */

@-webkit-keyframes pulsing-heart {
  0% {
    transform: scale(1);
  }

  25% {
    transform: scale(1.2);
  }

  50% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes pulsing-heart {
  0% {
    transform: scale(1);
  }

  25% {
    transform: scale(1.2);
  }

  50% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1.5rem 0;
  text-align: center;
  font-size: 0.875rem;
}

.footer p {
  margin-bottom: 0;
}

.footer a {
  border-bottom: 0;
}

.footer .heart {
  /* The heart character of Arial Unicode MS looks just
     surprisingly nice â€¦ */
  font-family: "Arial Unicode MS", Arial, sans-serif;
  display: inline-block;
}

.footer-madewithkirby a:hover .heart {
  -webkit-animation: pulsing-heart 0.6s linear infinite;
  animation: pulsing-heart 0.6s linear infinite;
}

@media all and (min-width: 48em) {
  .footer-copyright,
  .footer-madewithkirby {
    display: inline;
  }

  .footer-copyright::after {
    content: "â€”";
    margin: 0 0.2em;
    color: #71efac;
  }
}

/* ----- 4.2 Blog Article  -------------------------------------------------- */

.article-title {
  font-weight: 700;
  margin-bottom: 0;
}

.article-title a {
  border-bottom: 0;
}

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

.article:last-of-type + hr {
  /* Hide last <hr> on blog page */
  display: none;
}

.article-more {
  font-size: 75%;
  text-transform: uppercase;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  letter-spacing: 0.025em;
  white-space: nowrap;
  border-bottom: 2px solid #71efac;
}

/* ----- UTILITIES ------------------------------------------------------ */

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

.mb-0 {
  margin-bottom: 0;
}

a[href^="mailto"] {
  text-decoration: underline;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 800;
    -webkit-transform: translate3d(0, 0, 0);
    outline: none;
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #050505;
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background-color: transparent;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
    box-shadow: #504949 0px 5px 7px 0px;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.

#cboxOverlay {
    background: url(images/overlay.png) repeat 0 0;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#colorbox {
    outline: 0;
}

#cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
    width: 21px;
    background: url(images/controls.png) left top repeat-y;
}

#cboxMiddleRight {
    width: 21px;
    background: url(images/controls.png) right top repeat-y;
}

#cboxTopCenter {
    height: 21px;
    background: url(images/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
    height: 21px;
    background: url(images/border.png) 0 -29px repeat-x;
}

#cboxContent {
    background: #fff;
    overflow: hidden;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    margin-bottom: 28px;
}

#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494;
}

*/

/*#cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating)
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}*/
#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
}

#cboxContent {
    position: relative;
    /* overflow: hidden; */
}

#cboxCurrent {
    display: none !important;
    position: absolute;
    top: 4px;
    left: 3%;
    color: white;
    mix-blend-mode: difference;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 900;
    /* hide the text */
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
}

#cboxPrevious,
#cboxNext {
    top: 50%;
    margin-top: 8px;
    background-repeat: no-repeat;
    background-size: 50px;
    height: 60px;
    width: 60px;
    -webkit-filter: invert(1);
    filter: invert(1);
}

#cboxPrevious {
    left: -70px;
    background-image: url('./../imgs/colorbox/Left.png');
}

#cboxNext {
    right: -70px;
    background-image: url('./../imgs/colorbox/Right.png');
}

#cboxClose {
    position: absolute;
    width: 40px;
    height: 40px;
    background: none;
    top: -60px;
    right: -60px;
    overflow: hidden;
    color: #fff;
    mix-blend-mode: difference;
}

#cboxClose::before {
  content: '×';
  font-size: 60px;
  display: block;
  text-align: center;
  line-height: 40px;
}
