.elementor-32758 .elementor-element.elementor-element-abf6931 > .elementor-container > .elementor-row > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-32758 .elementor-element.elementor-element-abf6931 > .elementor-container{max-width:1200px;}.elementor-32758 .elementor-element.elementor-element-abf6931{padding:96px 24px 110px 24px;}.elementor-32758 .elementor-element.elementor-element-3846244 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-32758 .elementor-element.elementor-element-3846244 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:76px;font-weight:800;text-transform:none;line-height:1.04em;letter-spacing:-1.5px;color:#2A2A31;}.elementor-32758 .elementor-element.elementor-element-8058c22 > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-32758 .elementor-element.elementor-element-8058c22, .elementor-32758 .elementor-element.elementor-element-8058c22 .elementor-text-editor *{font-family:"Bricolage Grotesque", Sans-serif;font-size:22px;font-weight:400;text-transform:none;line-height:1.6em;}.elementor-32758 .elementor-element.elementor-element-8058c22, .elementor-32758 .elementor-element.elementor-element-8058c22 .elementor-text-editor *:not(.elementor-drop-cap-letter){color:#2A2A31;}.elementor-32758 .elementor-element.elementor-element-55d7e8d{width:auto;max-width:auto;}.elementor-32758 .elementor-element.elementor-element-55d7e8d > .elementor-widget-container{margin:0px 16px 16px 0px;}.elementor-32758 .elementor-element.elementor-element-55d7e8d .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:17px;font-weight:700;text-transform:none;line-height:1.2em;}.elementor-32758 .elementor-element.elementor-element-9ce9792{width:auto;max-width:auto;}.elementor-32758 .elementor-element.elementor-element-9ce9792 > .elementor-widget-container{margin:0px 16px 16px 0px;}.elementor-32758 .elementor-element.elementor-element-9ce9792 .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:17px;font-weight:700;text-transform:none;line-height:1.2em;}.elementor-32758 .elementor-element.elementor-element-28ecec5 img{width:100%;}.elementor-32758 .elementor-element.elementor-element-1619ab8 > .elementor-container{max-width:1200px;}.elementor-32758 .elementor-element.elementor-element-1619ab8{padding:24px 24px 110px 24px;}.elementor-32758 .elementor-element.elementor-element-12439eb img{width:100%;height:280px;object-fit:cover;object-position:center center;}.elementor-32758 .elementor-element.elementor-element-873a440 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-32758 .elementor-element.elementor-element-873a440 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:32px;font-weight:800;text-transform:none;line-height:1.15em;letter-spacing:-0.5px;color:#2A2A31;}.elementor-32758 .elementor-element.elementor-element-95a012b > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-32758 .elementor-element.elementor-element-95a012b, .elementor-32758 .elementor-element.elementor-element-95a012b .elementor-text-editor *{font-family:"Bricolage Grotesque", Sans-serif;font-size:19px;font-weight:400;text-transform:none;line-height:1.6em;}.elementor-32758 .elementor-element.elementor-element-95a012b, .elementor-32758 .elementor-element.elementor-element-95a012b .elementor-text-editor *:not(.elementor-drop-cap-letter){color:#2A2A31;}.elementor-32758 .elementor-element.elementor-element-fceb497 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-32758 .elementor-element.elementor-element-fceb497, .elementor-32758 .elementor-element.elementor-element-fceb497 .elementor-text-editor *{font-family:"Bricolage Grotesque", Sans-serif;font-size:17px;font-weight:400;text-transform:none;line-height:1.6em;}.elementor-32758 .elementor-element.elementor-element-fceb497, .elementor-32758 .elementor-element.elementor-element-fceb497 .elementor-text-editor *:not(.elementor-drop-cap-letter){color:#64646E;}.elementor-32758 .elementor-element.elementor-element-75a9d8b{width:auto;max-width:auto;}.elementor-32758 .elementor-element.elementor-element-75a9d8b > .elementor-widget-container{margin:0px 16px 16px 0px;}.elementor-32758 .elementor-element.elementor-element-75a9d8b .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:17px;font-weight:700;text-transform:none;line-height:1.2em;}.elementor-32758 .elementor-element.elementor-element-31a76f9 img{width:100%;height:280px;object-fit:contain;object-position:center center;}.elementor-32758 .elementor-element.elementor-element-198ce82 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-32758 .elementor-element.elementor-element-198ce82 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:32px;font-weight:800;text-transform:none;line-height:1.15em;letter-spacing:-0.5px;color:#2A2A31;}.elementor-32758 .elementor-element.elementor-element-a665c28 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-32758 .elementor-element.elementor-element-a665c28, .elementor-32758 .elementor-element.elementor-element-a665c28 .elementor-text-editor *{font-family:"Bricolage Grotesque", Sans-serif;font-size:19px;font-weight:400;text-transform:none;line-height:1.6em;}.elementor-32758 .elementor-element.elementor-element-a665c28, .elementor-32758 .elementor-element.elementor-element-a665c28 .elementor-text-editor *:not(.elementor-drop-cap-letter){color:#2A2A31;}.elementor-32758 .elementor-element.elementor-element-e9622e3 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-32758 .elementor-element.elementor-element-e9622e3, .elementor-32758 .elementor-element.elementor-element-e9622e3 .elementor-text-editor *{font-family:"Bricolage Grotesque", Sans-serif;font-size:17px;font-weight:400;text-transform:none;line-height:1.6em;}.elementor-32758 .elementor-element.elementor-element-e9622e3, .elementor-32758 .elementor-element.elementor-element-e9622e3 .elementor-text-editor *:not(.elementor-drop-cap-letter){color:#64646E;}.elementor-32758 .elementor-element.elementor-element-f071740{width:auto;max-width:auto;}.elementor-32758 .elementor-element.elementor-element-f071740 > .elementor-widget-container{margin:0px 16px 16px 0px;}.elementor-32758 .elementor-element.elementor-element-f071740 .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:17px;font-weight:700;text-transform:none;line-height:1.2em;}.elementor-32758 .elementor-element.elementor-element-73f6de8 > .elementor-container > .elementor-row > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-32758 .elementor-element.elementor-element-73f6de8:not(.elementor-motion-effects-element-type-background), .elementor-32758 .elementor-element.elementor-element-73f6de8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F8;}.elementor-32758 .elementor-element.elementor-element-73f6de8 > .elementor-container{max-width:1200px;}.elementor-32758 .elementor-element.elementor-element-73f6de8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-32758 .elementor-element.elementor-element-73f6de8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32758 .elementor-element.elementor-element-eb7431b img{width:100%;height:460px;object-fit:cover;object-position:center center;}.elementor-32758 .elementor-element.elementor-element-616682f > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-32758 .elementor-element.elementor-element-616682f .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:44px;font-weight:800;text-transform:none;line-height:1.1em;letter-spacing:-1px;color:#2A2A31;}.elementor-32758 .elementor-element.elementor-element-f661d60 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-32758 .elementor-element.elementor-element-f661d60, .elementor-32758 .elementor-element.elementor-element-f661d60 .elementor-text-editor *{font-family:"Bricolage Grotesque", Sans-serif;font-size:19px;font-weight:400;text-transform:none;line-height:1.6em;}.elementor-32758 .elementor-element.elementor-element-f661d60, .elementor-32758 .elementor-element.elementor-element-f661d60 .elementor-text-editor *:not(.elementor-drop-cap-letter){color:#2A2A31;}.elementor-32758 .elementor-element.elementor-element-c7d9e66 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-32758 .elementor-element.elementor-element-c7d9e66 .elementor-heading-title{font-family:"Caveat", Sans-serif;font-size:30px;font-weight:600;text-transform:none;line-height:1.1em;color:#64646E;}.elementor-32758 .elementor-element.elementor-element-4a75ffc{width:auto;max-width:auto;}.elementor-32758 .elementor-element.elementor-element-4a75ffc > .elementor-widget-container{margin:0px 16px 16px 0px;}.elementor-32758 .elementor-element.elementor-element-4a75ffc .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:17px;font-weight:700;text-transform:none;line-height:1.2em;}.elementor-32758 .elementor-element.elementor-element-15192a1 > .elementor-container{max-width:1200px;}.elementor-32758 .elementor-element.elementor-element-15192a1{padding:110px 24px 24px 24px;}.elementor-32758 .elementor-element.elementor-element-6c39328 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-32758 .elementor-element.elementor-element-6c39328 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:44px;font-weight:800;text-transform:none;line-height:1.1em;letter-spacing:-1px;color:#2A2A31;}.elementor-32758 .elementor-element.elementor-element-398ea09 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-32758 .elementor-element.elementor-element-398ea09, .elementor-32758 .elementor-element.elementor-element-398ea09 .elementor-text-editor *{font-family:"Bricolage Grotesque", Sans-serif;font-size:19px;font-weight:400;text-transform:none;line-height:1.6em;}.elementor-32758 .elementor-element.elementor-element-398ea09, .elementor-32758 .elementor-element.elementor-element-398ea09 .elementor-text-editor *:not(.elementor-drop-cap-letter){color:#64646E;}.elementor-32758 .elementor-element.elementor-element-a57daa3 > .elementor-container{max-width:1200px;}.elementor-32758 .elementor-element.elementor-element-a57daa3{padding:16px 24px 110px 24px;}.elementor-32758 .elementor-element.elementor-element-918d0d0 img{width:100%;height:560px;object-fit:cover;object-position:center center;}.elementor-32758 .elementor-element.elementor-element-48b0458 img{width:100%;height:238px;object-fit:cover;object-position:center center;}.elementor-32758 .elementor-element.elementor-element-9e373e3 img{width:100%;height:238px;object-fit:cover;object-position:center center;}.elementor-32758 .elementor-element.elementor-element-087c8c1 > .elementor-container{max-width:1200px;}.elementor-32758 .elementor-element.elementor-element-087c8c1{padding:120px 24px 130px 24px;}.elementor-32758 .elementor-element.elementor-element-fd5fa10 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-32758 .elementor-element.elementor-element-fd5fa10 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:52px;font-weight:800;text-transform:none;line-height:1.1em;letter-spacing:-1.2px;color:#2A2A31;}.elementor-32758 .elementor-element.elementor-element-5dce3ea > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-32758 .elementor-element.elementor-element-5dce3ea, .elementor-32758 .elementor-element.elementor-element-5dce3ea .elementor-text-editor *{font-family:"Bricolage Grotesque", Sans-serif;font-size:20px;font-weight:400;text-transform:none;line-height:1.6em;}.elementor-32758 .elementor-element.elementor-element-5dce3ea, .elementor-32758 .elementor-element.elementor-element-5dce3ea .elementor-text-editor *:not(.elementor-drop-cap-letter){color:#2A2A31;}.elementor-32758 .elementor-element.elementor-element-f205436{width:auto;max-width:auto;}.elementor-32758 .elementor-element.elementor-element-f205436 > .elementor-widget-container{margin:0px 16px 16px 0px;}.elementor-32758 .elementor-element.elementor-element-f205436 .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:17px;font-weight:700;text-transform:none;line-height:1.2em;}@media(max-width:1024px){.elementor-32758 .elementor-element.elementor-element-3846244 .elementor-heading-title{font-size:60px;}.elementor-32758 .elementor-element.elementor-element-fd5fa10 .elementor-heading-title{font-size:44px;}}@media(min-width:768px){.elementor-32758 .elementor-element.elementor-element-23e0548{width:58%;}.elementor-32758 .elementor-element.elementor-element-3ff3c90{width:42%;}}@media(max-width:1024px) and (min-width:768px){.elementor-32758 .elementor-element.elementor-element-23e0548{width:100%;}.elementor-32758 .elementor-element.elementor-element-3ff3c90{width:100%;}}@media(max-width:767px){.elementor-32758 .elementor-element.elementor-element-abf6931{padding:48px 16px 64px 16px;}.elementor-32758 .elementor-element.elementor-element-3846244 .elementor-heading-title{font-size:44px;}.elementor-32758 .elementor-element.elementor-element-8058c22, .elementor-32758 .elementor-element.elementor-element-8058c22 .elementor-text-editor *{font-size:19px;}.elementor-32758 .elementor-element.elementor-element-1619ab8{padding:16px 16px 64px 16px;}.elementor-32758 .elementor-element.elementor-element-12439eb img{height:210px;}.elementor-32758 .elementor-element.elementor-element-873a440 .elementor-heading-title{font-size:26px;}.elementor-32758 .elementor-element.elementor-element-95a012b, .elementor-32758 .elementor-element.elementor-element-95a012b .elementor-text-editor *{font-size:17px;}.elementor-32758 .elementor-element.elementor-element-fceb497, .elementor-32758 .elementor-element.elementor-element-fceb497 .elementor-text-editor *{font-size:17px;}.elementor-32758 .elementor-element.elementor-element-31a76f9 img{height:210px;}.elementor-32758 .elementor-element.elementor-element-198ce82 .elementor-heading-title{font-size:26px;}.elementor-32758 .elementor-element.elementor-element-a665c28, .elementor-32758 .elementor-element.elementor-element-a665c28 .elementor-text-editor *{font-size:17px;}.elementor-32758 .elementor-element.elementor-element-e9622e3, .elementor-32758 .elementor-element.elementor-element-e9622e3 .elementor-text-editor *{font-size:17px;}.elementor-32758 .elementor-element.elementor-element-73f6de8{padding:56px 16px 64px 16px;}.elementor-32758 .elementor-element.elementor-element-eb7431b img{height:345px;}.elementor-32758 .elementor-element.elementor-element-616682f .elementor-heading-title{font-size:32px;}.elementor-32758 .elementor-element.elementor-element-f661d60, .elementor-32758 .elementor-element.elementor-element-f661d60 .elementor-text-editor *{font-size:17px;}.elementor-32758 .elementor-element.elementor-element-15192a1{padding:64px 16px 16px 16px;}.elementor-32758 .elementor-element.elementor-element-6c39328 .elementor-heading-title{font-size:32px;}.elementor-32758 .elementor-element.elementor-element-398ea09, .elementor-32758 .elementor-element.elementor-element-398ea09 .elementor-text-editor *{font-size:17px;}.elementor-32758 .elementor-element.elementor-element-a57daa3{padding:8px 16px 64px 16px;}.elementor-32758 .elementor-element.elementor-element-918d0d0 img{height:420px;}.elementor-32758 .elementor-element.elementor-element-48b0458 img{height:178px;}.elementor-32758 .elementor-element.elementor-element-9e373e3 img{height:178px;}.elementor-32758 .elementor-element.elementor-element-087c8c1{padding:64px 16px 80px 16px;}.elementor-32758 .elementor-element.elementor-element-fd5fa10 .elementor-heading-title{font-size:34px;}.elementor-32758 .elementor-element.elementor-element-5dce3ea, .elementor-32758 .elementor-element.elementor-element-5dce3ea .elementor-text-editor *{font-size:17px;}}/* Start custom CSS *//* Kreativdackel homepage - sketchnote direction. Colour = meaning:
   coral gifts, violet design, green person/process, yellow contact. */
.kd-mark { display: inline; padding: 0 .08em; background-repeat: no-repeat; background-position: 0 88%;
  background-size: 0% .42em; -webkit-box-decoration-break: clone; box-decoration-break: clone;
  animation: kd-draw .8s cubic-bezier(.65,.05,.3,1) forwards; }
.kd-mark--static { background-size: 100% .34em; animation: none; }
.kd-mark--gift { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M4 15 C 70 7, 150 19, 230 11 S 350 7, 396 14' stroke='%23FF8A6C' stroke-width='15' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"); }
.kd-mark--design { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M4 12 C 90 18, 170 6, 250 13 S 360 17, 396 10' stroke='%23C5ADFF' stroke-width='15' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"); }
.kd-mark--about { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M4 13 C 80 8, 140 17, 220 12 S 340 9, 396 15' stroke='%238FE275' stroke-width='15' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"); }
.kd-mark--contact { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M4 15 C 70 7, 150 19, 230 11 S 350 7, 396 14' stroke='%23FFF23A' stroke-width='15' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"); }
.kd-hero-title .kd-mark--gift { animation-delay: .15s; }
.kd-hero-title .kd-mark--design { animation-delay: .5s; }
.kd-hero-title .kd-mark--about { animation-delay: .85s; }
@keyframes kd-draw { to { background-size: 100% .42em; } }
@media (prefers-reduced-motion: reduce) { .kd-mark { animation: none; background-size: 100% .42em; } }

/* Column gaps (Elementor's own gap is not applied on this site). */
@media (min-width: 768px) {
  .kd-cols .elementor-column .elementor-widget-wrap { padding-left: 24px !important; padding-right: 24px !important; }
  .kd-cols .elementor-column:first-child .elementor-widget-wrap { padding-left: 0 !important; }
  .kd-cols .elementor-column:last-child .elementor-widget-wrap { padding-right: 0 !important; }
}
@media (max-width: 767px) { .kd-cols .elementor-column + .elementor-column { margin-top: 40px; } }

/* Logo on construction lines: dashed guide circle and axes, like a designer's sketch sheet. */
.kd-construct { position: relative; }
.kd-construct::before { content: ""; position: absolute; inset: -8% 4%; border: 1.5px dashed #D9D9DF; border-radius: 50%; z-index: -1; }
.kd-construct::after { content: ""; position: absolute; inset: 50% -4% auto -4%; border-top: 1.5px dashed #D9D9DF; z-index: -1; }
.kd-hero .elementor-widget-wrap { position: relative; }

/* Paper-cutout buttons: solid fill, ink outline, hard offset shadow. */
.kd-btn .elementor-button { border: 2px solid #2A2A31; border-radius: 6px; color: #2A2A31; padding: 15px 26px;
  box-shadow: 4px 4px 0 #2A2A31; transition: transform .12s ease, box-shadow .12s ease; }
.kd-btn .elementor-button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #2A2A31; color: #2A2A31; }
.kd-btn .elementor-button:focus-visible { outline: 3px solid #2A2A31; outline-offset: 4px; }
.kd-btn--gift .elementor-button { background: #FF8A6C; }
.kd-btn--design .elementor-button { background: #C5ADFF; }
.kd-btn--about .elementor-button { background: #8FE275; }
.kd-btn--contact .elementor-button { background: #2A2A31; color: #FFFFFF; box-shadow: 4px 4px 0 #FFF23A; }
.kd-btn--contact .elementor-button:hover { color: #FFFFFF; box-shadow: 2px 2px 0 #FFF23A; }

/* Text links inside the areas: plain words, underline in the area colour. */
.kd-link .elementor-button { background: none; border: 0; box-shadow: none; padding: 0; color: #2A2A31;
  text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.kd-link .elementor-button:hover { transform: none; box-shadow: none; text-decoration-thickness: 5px; }
.kd-link--gift .elementor-button { text-decoration-color: #FF8A6C; }
.kd-link--design .elementor-button { text-decoration-color: #C5ADFF; }

/* Areas: no boxes; a dashed construction line separates them on wide screens. */
.kd-area-img img { border-radius: 4px; }
.kd-area-img--design img { background: #F6F6F8; padding: 0 12%; box-sizing: border-box; }
.kd-area-img { margin-bottom: 26px !important; }
@media (min-width: 1025px) {
  .kd-areas .kd-area--design .elementor-widget-wrap { border-left: 1.5px dashed #D9D9DF; padding-left: 48px !important; }
  .kd-areas .kd-area--gift .elementor-widget-wrap { padding-right: 48px !important; }
}
.kd-list { list-style: none; margin: 0; padding: 0; }
.kd-list li { position: relative; padding-left: 22px; margin: 6px 0; }
.kd-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 10px; height: 10px; border-radius: 2px; transform: rotate(8deg); }
.kd-list--gift li::before { background: #FF8A6C; }
.kd-list--design li::before { background: #C5ADFF; }

/* Über mich */
.kd-about-img img { border-radius: 4px; }
.kd-note .elementor-heading-title { transform: rotate(-2deg); display: inline-block; }
.kd-process { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 4px; margin: 6px 0 34px; }
.kd-step { position: relative; padding: 14px 22px; font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: 20px; color: #2A2A31;
  background: no-repeat center / 100% 100%; }
.kd-step--1 { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80' preserveAspectRatio='none'%3E%3Cpath d='M28 20 C 70 2, 170 4, 190 34 C 204 62, 120 80, 60 74 C 10 68, 0 40, 22 24 C 34 16, 52 12, 70 11' stroke='%238FE275' stroke-width='4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"); }
.kd-step--2 { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80' preserveAspectRatio='none'%3E%3Cpath d='M28 20 C 70 2, 170 4, 190 34 C 204 62, 120 80, 60 74 C 10 68, 0 40, 22 24 C 34 16, 52 12, 70 11' stroke='%23E6D800' stroke-width='4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"); }
.kd-step--3 { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80' preserveAspectRatio='none'%3E%3Cpath d='M28 20 C 70 2, 170 4, 190 34 C 204 62, 120 80, 60 74 C 10 68, 0 40, 22 24 C 34 16, 52 12, 70 11' stroke='%23FF8A6C' stroke-width='4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"); }
.kd-arrow { display: inline-block; width: 52px; height: 22px; flex: none; background: no-repeat center / contain; }
.kd-arrow--a { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 24'%3E%3Cpath d='M3 14c14-7 30-8 52-2' stroke='%2364646E' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3Cpath d='M47 5l9 7-10 6' stroke='%2364646E' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.kd-arrow--b { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 24'%3E%3Cpath d='M3 12c16 5 32 5 52-1' stroke='%2364646E' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3Cpath d='M47 4l9 7-10 6' stroke='%2364646E' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
@media (max-width: 600px) {
  .kd-process { flex-direction: column; align-items: flex-start; }
  .kd-arrow { transform: rotate(90deg); margin-left: 34px; width: 34px; }
}

/* Works */
.kd-work img { border-radius: 4px; }
.kd-caption { margin: 12px 0 28px; font-family: "Bricolage Grotesque", sans-serif; font-size: 17px; font-weight: 600; color: #2A2A31; }
.kd-caption-area { color: #64646E; font-weight: 400; margin-right: 8px; }
.kd-dot { display: inline-block; width: 11px; height: 11px; border-radius: 2px; margin-right: 8px; transform: rotate(8deg); vertical-align: 1px; }
.kd-dot--gift { background: #FF8A6C; }
.kd-dot--design { background: #C5ADFF; }

/* Contact */
.kd-contact { border-top: 1.5px dashed #D9D9DF; }
.kd-contact .elementor-widget-text-editor { width: 100%; } .kd-contact .elementor-widget-text-editor p { max-width: 34em; }
.kd-hero .elementor-widget-text-editor { width: 100%; } .kd-hero .elementor-widget-text-editor p { max-width: 24em; }/* End custom CSS */