

/* ===================================
   LAYOUTS
=================================== */


/* IMAGE CONTAINERS */

.mk-container { 
  padding-right: 90px;
  padding-left: 90px; 
}
body .mk-container.mk-container--fw { 
  padding-right: 0;
  padding-left: 0; 
  margin-left: -32px;
  margin-right: -32px;
  width: auto;
}

body .mk-container.mk-container--narrow {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 90px;
  padding-left: 90px; 
}

.mk-container-spacing-portfolio,
.mk-container-spacing-page {
  padding-right: 90px;
  padding-left: 90px; 
}
.mk-container--text {
  width: 70%;
  margin-left: 0;
  margin-right: auto;
}
body .mk-container.mk-container--hero,
body .mk-container.mk-container--hero > div  { 
  height: 650px;
}


/* COLUMNS */

.mk-cols-2,
.mk-cols-3,
.mk-cols-4,
.mk-cols-5 { 
  column-gap: 5rem;
}
.mk-cols-2 { column-count: 2; }
.mk-cols-3 { column-count: 3; }
.mk-cols-4 { column-count: 4; }
.mk-cols-5 { column-count: 5; }

.mk-cols-2 p, .mk-cols-2 li, .mk-cols-2 div,
.mk-cols-3 p, .mk-cols-3 li, .mk-cols-3 div,
.mk-cols-4 p, .mk-cols-4 li, .mk-cols-4 div,
.mk-cols-5 p, .mk-cols-5 li, .mk-cols-5 div {
  break-inside: avoid;
}





/** 
 * EFFECTS
 */


/* IMAGE EFFECTS - BG IMG ZOOMIN */

.mk-img-zoomin {
  position: relative;
  overflow: hidden;
}

.mk-img-zoomin img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  transform: scale(1);
  transition: transform 0.6s ease;
  display: block;
}

.mk-img-zoomin:hover img {
  transform: scale(1.2);
}

/* ===================================
   MAHA-KIT-IMG-REVEAL       
   Image slide reveal
=================================== */


.maha-kit-img-reveal,
.maha-kit-img-reveal-zoomin {
  visibility: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.maha-kit-img-reveal img,
.maha-kit-img-reveal-zoomin img  {
  height: 100%;
  width: 100%;
  object-fit: cover;
  will-change: clip-path, transform;
}


/* ===================================
   MAHA-KIT-IMAGE ZOOMIN BLOCK
=================================== */
/*
.mk-zoomin-img-block {
  width: 100%;
  overflow: hidden;
  border-radius: 2rem;
  margin-bottom: 20px;
  background-color: aqua;
}

.mk-zoomin-img-block img {
  display: block;
  width: 100%;
  height: 100%;
}
  */

.mk-zoomin-img-block {
  width: 100%;
  overflow: hidden;
  border-radius: 2rem;
  aspect-ratio: 1 / 1;
  /*margin-bottom: 40px;*/
}
.mk-zoomin-img-block.mk-zoomin-img-block--square { aspect-ratio: 1 / 1; }
.mk-zoomin-img-block.mk-zoomin-img-block--landscape { aspect-ratio: 3 / 2; }
.mk-zoomin-img-block.mk-zoomin-img-block--portrait { aspect-ratio: 3 / 4; }

.mk-zoomin-img-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mk-zoomin-img-block--styled {
  border-right: 10px solid var(--accent);
  border-bottom: 10px solid var(--accent);
}



/* ===================================
   MAHA-KIT-LISTS       
=================================== */



ul.mk-list-no-margin {
  margin-left: 1.5em;
}

ul.mk-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
ul.mk-list li {
  border-bottom: 1px solid var(--accent-2);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

ul.mk-list.mk-list-boxes li {
  border-top: 1px solid var(--accent-2);
  border-right: 3px solid var(--accent-2);
  border-bottom: 3px solid var(--accent-2);
  border-left: 1px solid var(--accent-2);
  border-radius: 5px;
  padding: 10px;
  text-align: center;
  margin-bottom: 16px;
}

ul.mk-list--tick li,
ul.mk-list--tick2 li,
ul.mk-list--star li,
ul.mk-list--arrow li {
  position: relative;
  padding-left: 40px; /* space for icon */
  margin-bottom: 10px;
}

/* TICK ICON */

ul.mk-list--tick li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;

  background-color: currentColor;
  color: var(--accent-2); /* Change this to any color */

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/%3E%3C/svg%3E")
    no-repeat center / contain;

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/%3E%3C/svg%3E")
    no-repeat center / contain;
}


/* TICK 2 (2 colour) ICON */

ul.mk-list--tick2 li::before {

  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;

  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpolygon fill='%2378be20' points='71.73 10.74 36.83 45.64 22.54 31.35 14.7 39.19 32.91 57.4 36.83 61.31 40.74 57.4 79.56 18.58 71.73 10.74'/%3E%3Cpath fill='%233498db' d='M38.31 2.13c-2.74 0-5.42.29-8 .85C13.24 6.65.44 21.83.44 40c0 20.52 16.32 37.23 36.69 37.85.39.01.79.02 1.18.02s.79 0 1.18-.02c13.23-.41 24.76-7.6 31.21-18.22 3.48-5.72 5.48-12.44 5.48-19.63 0-3.12-.38-6.15-1.09-9.06l-4.57 4.57c.2 1.47.31 2.96.31 4.49 0 6.18-1.72 11.94-4.7 16.85-5.54 9.12-15.42 15.29-26.75 15.65-.34.01-.68.02-1.02.02s-.65 0-.98-.01c-17.49-.54-31.5-14.88-31.5-32.5 0-15.6 10.98-28.64 25.64-31.79 2.19-.47 4.46-.72 6.8-.73h.14c1.77 0 3.5.15 5.19.42 5.96.97 11.38 3.56 15.78 7.31l3.79-3.79c-5.19-4.52-11.62-7.64-18.72-8.8-1.99-.32-4.04-.49-6.13-.49z'/%3E%3C/svg%3E") center / contain no-repeat;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

}


/* STAR ICON */

ul.mk-list--star li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  color: var(--accent-2);

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 0c17.7 0 32 14.3 32 32l0 168.6 144-83.1c15.3-8.8 34.9-3.6 43.7 11.7s3.6 34.9-11.7 43.7L288 256 432 339.1c15.3 8.8 20.6 28.4 11.7 43.7s-28.4 20.6-43.7 11.7L256 311.4 256 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-168.6-144 83.1c-15.3 8.8-34.9 3.6-43.7-11.7S.7 348 16 339.1L160 256 16 172.9C.7 164-4.5 144.5 4.3 129.1S32.7 108.6 48 117.4L192 200.6 192 32c0-17.7 14.3-32 32-32z'/%3E%3C/svg%3E")
    no-repeat center / contain;

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 0c17.7 0 32 14.3 32 32l0 168.6 144-83.1c15.3-8.8 34.9-3.6 43.7 11.7s3.6 34.9-11.7 43.7L288 256 432 339.1c15.3 8.8 20.6 28.4 11.7 43.7s-28.4 20.6-43.7 11.7L256 311.4 256 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-168.6-144 83.1c-15.3 8.8-34.9 3.6-43.7-11.7S.7 348 16 339.1L160 256 16 172.9C.7 164-4.5 144.5 4.3 129.1S32.7 108.6 48 117.4L192 200.6 192 32c0-17.7 14.3-32 32-32z'/%3E%3C/svg%3E")
    no-repeat center / contain;
}

ul.mk-list--arrow li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 16px;
  height: 16px;
  

  background-color: currentColor;
  color: var(--accent-2);

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath d='M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3C/svg%3E")
    no-repeat center / contain;

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath d='M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3C/svg%3E")
    no-repeat center / contain;
}



/* ===================================
   MAHA-KIT-FAQS      
=================================== */

.maha-kit-faq-holder {

  border-bottom: 1px solid #ffffff;
  margin-bottom: 20px;
}

.maha-kit-faq-holder__question {
  position: relative;
  background-color: var(--base-1);
  padding: 10px 0;
  margin-bottom: 20px;
  cursor: pointer;
}
.maha-kit-faq-holder__question h2 {
  margin-bottom: 0;
  width: 80%;
  font-size: 1.625rem; 
  color: var(--black);
}
.maha-kit-faq-holder__desc {
  height: 1px;
  overflow: hidden;
}
.maha-kit-faq-holder__desc-inner {
  padding: 30px 40px 60px 40px;
}
.maha-kit-faq-but {
  position: absolute;
  right: 40px;
  top: 14px;
  width: 26px;
  height: 26px;
  display: inline-block;
  color:#ffffff;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 95.31 48.97' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%6e7f61' d='M49.62 4.64l42.12 24.84c1.22.72 1.97 2.03 1.97 3.45v10.25c0 3.09-3.36 5.01-6.02 3.45L49.61 24.31c-1.25-.73-2.8-.73-4.05 0L7.65 46.61c-2.67 1.57-6.03-.35-6.03-3.45v-10.25c0-1.41.75-2.72 1.96-3.44L45.55 4.64c1.25-.74 2.81-.74 4.07 0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.3s ease;
}

.maha-kit-faq-but {
  transform: rotate(180deg);
}


/* ===================================
   MAHA-KIT-TITLE-SPACER      
=================================== */

.maha-kit-title-spacer {
  --line-scale: 1;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  letter-spacing: 1.5px;
  color: #000000;
  margin: 4rem auto;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.125rem; 
}

.maha-kit-title-spacer::before,
.maha-kit-title-spacer::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #000000;
  transform: scaleX(var(--line-scale));
}

.maha-kit-title-spacer::before {
  transform-origin: right center;
}

.maha-kit-title-spacer::after {
  transform-origin: left center;
}



/* ===================================
   MAHA-KIT-BUT     
=================================== */


a.maha-kit-but,
button.maha-kit-but,
input[type="submit"] {

  background-color: var(--contrast-2);
  border: 1px solid var(--contrast-2);

  color: #ffffff;
  text-decoration: none;
  display: inline-flex;
  column-gap: 0.5em;
  margin-bottom: 20px;
  transition: all 0.4s ease 0s;
  /*line-height: 0px;*/
  padding: 1rem 2rem;
  align-items: center; 
  line-height: 1;

}

a.maha-kit-but:hover,
a.maha-kit-but:active,
input[type="submit"]:hover {
  color: var(--contrast-2);
  background-color: #ffffff;
}
a.maha-kit-but--icon-cal::before,
a.maha-kit-but--icon-cal.maha-kit-but--light:hover::before,
a.maha-kit-but--icon-cal.maha-kit-but--dark-bg::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' ><path fill='%23ffffff' d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z'/></svg>");
  align-items: center;
  margin-right: 0.3em; /* optional spacing */
  width: 1em;
  height: 1em;
}
a.maha-kit-but--icon-cal:hover::before,
a.maha-kit-but--icon-cal.but--light::before,
a.maha-kit-but--icon-cal.but--dark-bg:hover::before,
a.maha-kit-but--icon-cal.header-cta__but::before  {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' ><path fill='%236e7f61' d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z'/></svg>");
  width: 1em;
  height: 1em;
}
a.maha-kit-but--icon-tel::before,
a.maha-kit-but--icon-tel.but--light:hover::before,
a.maha-kit-but--icon-tel.but--dark-bg:hover::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'  fill='%23ffffff'><path d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/></svg>"); 
  align-items: center;
  margin-right: 0.3em; /* optional spacing */
  width: 1em;
  height: 1em;
  transform: scaleX(-1); 
}
a.maha-kit-but--icon-tel:hover::before,
a.maha-kit-but--icon-tel.but--light::before,
a.maha-kit-but--icon-tel.but--dark-bg::before,
a.maha-kit-but--icon-tel.header-cta__but::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'  fill='%236e7f61'><path d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/></svg>");
  transform: scaleX(-1); 
}

a.maha-kit-but--icon-whatsapp::before,
a.maha-kit-but--icon-whatsapp.but--light:hover::before,
a.maha-kit-but--icon-whatsapp.but--dark-bg:hover::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffffff'><path d='M380.9 97.1C339 55.1 283.2 32 224.8 32c-121.3 0-219.9 98.6-219.9 219.9 0 38.7 10.1 76.5 29.2 109.9L0 480l122.9-32.3c32.9 18 70.1 27.5 101.9 27.5h.1c121.3 0 219.9-98.6 219.9-219.9 0-58.4-23.1-114.2-64.8-155.2zM224.9 438.7h-.1c-32.7 0-64.8-8.8-92.6-25.4l-6.6-3.9-72.9 19.1 19.4-71.1-4.3-7.1c-18.2-29-27.8-62.5-27.8-97.1 0-101.5 82.6-184.1 184.1-184.1 49.2 0 95.4 19.2 130.2 54s54 81 54 130.2c0 101.5-82.6 184.1-184.1 184.1zm101.1-138.1c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.5-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.8-16.4-54.3-29.3-75.9-66.4-5.7-9.8 5.7-9.1 16.4-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.5-19.4 19-19.4 46.3s19.9 53.7 22.7 57.4c2.8 3.7 39.2 59.9 95.1 84 13.3 5.7 23.7 9.1 31.8 11.6 13.4 4.3 25.6 3.7 35.2 2.3 10.7-1.6 32.8-13.4 37.4-26.3 4.6-12.9 4.6-24 .3-26.3-4.2-2.3-7.9-3.7-13.4-6.5z'/></svg>");
  align-items: center;
  margin-right: 0.3em; /* optional spacing */
  width: 1em;
  height: 1em;
}
a.maha-kit-but--icon-whatsapp:hover::before,
a.maha-kit-but--icon-whatsapp.but--light::before,
a.maha-kit-but--icon-whatsapp.but--dark-bg::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%236e7f61'><path d='M380.9 97.1C339 55.1 283.2 32 224.8 32c-121.3 0-219.9 98.6-219.9 219.9 0 38.7 10.1 76.5 29.2 109.9L0 480l122.9-32.3c32.9 18 70.1 27.5 101.9 27.5h.1c121.3 0 219.9-98.6 219.9-219.9 0-58.4-23.1-114.2-64.8-155.2zM224.9 438.7h-.1c-32.7 0-64.8-8.8-92.6-25.4l-6.6-3.9-72.9 19.1 19.4-71.1-4.3-7.1c-18.2-29-27.8-62.5-27.8-97.1 0-101.5 82.6-184.1 184.1-184.1 49.2 0 95.4 19.2 130.2 54s54 81 54 130.2c0 101.5-82.6 184.1-184.1 184.1zm101.1-138.1c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.5-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.8-16.4-54.3-29.3-75.9-66.4-5.7-9.8 5.7-9.1 16.4-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.5-19.4 19-19.4 46.3s19.9 53.7 22.7 57.4c2.8 3.7 39.2 59.9 95.1 84 13.3 5.7 23.7 9.1 31.8 11.6 13.4 4.3 25.6 3.7 35.2 2.3 10.7-1.6 32.8-13.4 37.4-26.3 4.6-12.9 4.6-24 .3-26.3-4.2-2.3-7.9-3.7-13.4-6.5z'/></svg>");
  width: 1em;
  height: 1em;
}




body a.maha-kit-but--light {
  background-color: #ffffff;
  border: 1px solid var(--contrast-2);
  color: var(--contrast-2); 
}
body a.maha-kit-but--light:hover {
  background-color: var(--contrast-2); 
  border: 1px solid var(--contrast-2);
  color: #ffffff;
}
body a.maha-kit-but--dark-bg {
  background-color: var(--contrast-2);
  border: 1px solid var(--contrast-2);
  color: #ffffff; 
}
a.maha-kit-but--dark-bg:hover {
  background-color: #ffffff; 
  color: var(--contrast-2);
}

a.maha-kit-but--width-w-full { width: 100%; }
a.maha-kit-but--width-w-350 { width: 350px; }
a.maha-kit-but--inline-block { display: inline-block; }

a.maha-kit-but--center { 
  justify-content: center;
  align-items: center;
}

a.maha-kit-but--lowercase {  text-transform: none; }
a.maha-kit-but--uppercasee {  text-transform: uppercase; }
a.maha-kit-but--big {  font-size: 1.625rem;   }


/* ===================================
   MAHA-KIT OFF CANVAS MENU     
=================================== */
/* menu */
.mk-off-canvas-menu {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;

  width: 0%; /* starts closed */

  background: #000;
  overflow: hidden;
  z-index: 2000;

  display: flex;
  align-items: center;
}


/*
.mk-off-canvas-menu {
  display: flex;
  position: absolute;
  height: 100%;
  width: 40%;
  background-color: var(--black);
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  align-items: center;

}
*/
.mk-off-canvas-menu__inner { 
  font-size: 3rem;
  padding: 40px 20px 30px 20px;

 }
.mk-off-canvas-menu__inner a { color: #ffffff; }
.mk-off-canvas-menu__inner ul { 
  margin: 0;
  padding: 0;
  list-style: none;
 }
 .mk-off-canvas-menu__inner ul li { 
  margin: 0;
  padding: 20px 0;
  list-style: none;
 }


/* TOGGLE */


button.mk-menu-toggle,
button.mk-menu-toggle:hover {
  background-color: transparent;
}

.mk-menu-toggle {
  position: absolute;
  top: 20px;
  right: 40px;
  z-index: 3000;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 0;
}


.mk-menu-toggle span {
  display: block !important;
  width: 40px !important;
  height: 3px !important;
  margin: 0 auto;
  opacity: 1 !important;
  transform: none;
  transition: transform 0.3s ease, opacity 0.2s ease;
}
body .mk-menu-toggle span { 
  background: #000000 !important;
  transition: var(--transition);
 }
.mk-menu-toggle.is-open span { 
  background: #ffffff !important;
  transition: var(--transition);
 }


.mk-menu-toggle.is-open span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.mk-menu-toggle.is-open span:nth-child(2) {
  transform: rotate(-45deg) translate(5px, -5px);
}



/* overlay */
.mk-off-canvas-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  pointer-events: none;
  z-index: 1000;
}

/* menu */
/*
.mk-off-canvas-menu {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 0%;
  background: #000;
  overflow: hidden;
  z-index: 2000;
  display: flex;
  align-items: center;
}
*/
/* scroll lock */
body.mk-menu-open {
  position: fixed;
  width: 100%;
}

html {
  scrollbar-gutter: stable;
}



/* ===================================
   FLICKITY SLIDER     
=================================== */

.flickity-prev-next-button {
  border-radius: 0;
}
.flickity-button,
.flickity-button:hover {
  background: transparent;
  color: #ffffff;
}


/** 
 * GENERATEPRESS THEME MEDIA QUERIES
 */

/* Mobiles */

@media (max-width: 768px) { 


  /* LAYOUT */
  .mk-container { 
    padding-right: 20px;
    padding-left: 20px; 
  }
  body .mk-container.mk-container--narrow {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px; 
  }
  body .mk-container.mk-container--fw { 
    margin-left: -20px;
    margin-right: -20px;
  }
  .mk-container-spacing-portfolio,
  .mk-container-spacing-page {
    padding-right: 10px;
    padding-left: 10px; 
  }
  .mk-container--text {
    width: 100%;
  }
  body .mk-container.mk-container--hero,
  body .mk-container.mk-container--hero > div  { 
    height: 350px;
  }
  .mk-cols-2 {
  column-count: 1;
  column-gap: 2rem;
  }
  .mk-cols-2 p,
  .mk-cols-2 li {
    break-inside: avoid;
  }
  .mk-cols-2,
  .mk-cols-3,
  .mk-cols-4,
  .mk-cols-5 { 
    column-count: 1;
  }


}

/* Tablets */

@media (min-width: 769px) and (max-width: 1024px) {

  /* LAYOUT */
  .mk-container { 
    padding-right: 40px;
    padding-left: 40px; 
  }
  body .mk-container.mk-container--narrow {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px; 
  }
  .mk-container--text {
    width: 100%;
  }
  body .mk-container.mk-container--hero,
  body .mk-container.mk-container--hero > div  { 
    height: 450px;
  }
  .mk-cols-2,
  .mk-cols-3,
  .mk-cols-4,
  .mk-cols-5 { 
    column-gap: 3rem;
  }
  .mk-cols-2,
  .mk-cols-3,
  .mk-cols-4,
  .mk-cols-5 { 
    column-count: 2;
  }



}


/* Smaller than Desktops */

@media (max-width: 1024px) {


}


/* Desktops */

@media (min-width: 1024px) {


}