
:root {
    --primary: #FFDC57;
    --darkest: #1F1B0A;
    --dark: #4D4219;
    --medium: #787462;
    --light: #E5E4DC;
    --lightest: #F7F7F5;
    --white: #ffffff;
    --black: #000000;
    --brand-light-1000: var(--dark);
    --brand-light-800: hsl(48, 100%, 67%, 80%);
    --brand-light-200: hsl(48, 100%, 67%, 20%);
    --brand-light-50: hsl(48, 100%, 67%, 50%);
    --brand-dark-1000: var(--lightest);
    --brand-dark-800: hsl(48, 100%, 67%, 80%);
    --brand-dark-200: hsl(48, 100%, 67%, 20%);
    --brand-dark-50: hsl(48, 100%, 67%, 50%);
    --red-light-1000: hsl(0, 56%, 47%, 100%);
    --red-light-800: hsl(0, 56%, 47%, 80%);
    --red-light-200: hsl(0, 56%, 47%, 15%);
    --red-light-50: hsl(0, 56%, 47%, 5%);
    --red-dark-1000: hsl(0, 100%, 80%, 100%);
    --red-dark-800: hsl(0, 100%, 80%,, 80%);
    --red-dark-200: hsl(0, 100%, 80%, 20%);
    --red-dark-50: hsl(0, 100%, 80%, 8%);
    --amber-light-1000: hsl(40, 90%, 29%, 100%);
    --amber-light-800: hsl(40, 90%, 29%, 80%);
    --amber-light-200: hsl(40, 90%, 29%, 20%);
    --amber-light-50: hsl(40, 90%, 29%, 5%);
    --amber-dark-1000: hsl(40, 65%, 66%, 100%);
    --amber-dark-800: hsl(40, 65%, 66%, 80%);
    --amber-dark-200: hsl(40, 65%, 66%, 20%);
    --amber-dark-50: hsl(40, 65%, 66%, 8%);
    --green-light-1000: hsl(162, 90%, 25%, 100%);
    --green-light-800: hsl(162, 90%, 25%, 80%);
    --green-light-200: hsl(162, 90%, 25%, 20%);
    --green-light-50: hsl(162, 90%, 25%, 5%);
    --green-dark-1000: hsl(162, 41%, 62%, 100%);
    --green-dark-800: hsl(162, 41%, 62%, 80%);
    --green-dark-200: hsl(162, 41%, 62%, 20%);
    --green-dark-50: hsl(162, 41%, 62%, 8%);
    --teal-light-1000: hsl(202, 74%, 38%, 100%);
    --teal-light-800: hsl(202, 74%, 38%, 80%);
    --teal-light-200: hsl(202, 74%, 38%, 20%);
    --teal-light-50: hsl(202, 74%, 38%, 5%);
    --teal-dark-1000: hsl(202, 67%, 70%, 100%);
    --teal-dark-800: hsl(202, 67%, 70%, 80%);
    --teal-dark-200: hsl(202, 67%, 70%, 20%);
    --teal-dark-50: hsl(202, 67%, 70%, 8%);
}
.grecaptcha-badge {visibility: hidden;}
:where(figure) {margin: 0;}
figure {display: block;margin-block-start: 0;margin-block-end: 0;margin-inline-start: 0;margin-inline-end: 0;}
:root :where(.is-layout-flow) > *, :where(.wp-site-blocks) > * {margin-block-start: 0;}
:root {--wp--style--block-gap: 0;}
:root :where(.wp-block-post-date) {color:inherit; font-size: inherit;}
:root :where(.wp-block-query-pagination) {font-size: inherit;}
:root :where(.post-details .is-layout-flow) > :first-child {margin-block-start: 24px;}
.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}
.glide__track, .glide__slides {overflow: visible;}
.glide__slide {height: auto;}
body {
	background: var(--lightest);
}
.container {max-width: 1440px;margin: auto;padding: 0 24px;}
@media (min-width: 1200px) {
	.container {padding:0 60px;}
}
h1 {font-size: 2.4rem;} h2 {font-size: 1.75rem;} h3 {font-size: 1.31rem;} h4 {font-size: 1.125rem;} h5 {font-size: 1rem;} h6 {font-size: 0.875rem;} body,p,a {font-size: 0.875rem;} small {font-size: 0.75rem;}
h1, h2, h3, h4, h5, h6, p {margin: 0;}
.btn, input[type="submit"] {font-family: var(--wp--preset--font-family--wix-madefor-text); height: 48px;padding: 0 16px;display: inline-block; color: var(--darkest); border: 2px solid var(--darkest);box-shadow: inset 0 2px 3px rgb(255 255 255 / 100%), 0 1px 3px 0 rgb(0 0 0 / 25%);border-radius: 8px;font-size: 1.125rem;font-weight: bold;line-height: 48px;text-decoration: none;text-wrap: nowrap; text-align: center;}
.btn.link {height:auto; padding:0; box-shadow: none; border: none; text-decoration: underline; font-size:inherit;}
.btn.sm {font-size: 0.875rem;}
.btn.lg, input[type="submit"] {height: 56px;line-height: 56px;border-radius:16px;padding: 0 24px;}
.btn.primary, input[type="submit"] {background: var(--primary);}
.btn.tertiary {border:none; box-shadow:none; text-decoration: underline;}
input[type="submit"] {line-height: 1;}
.icon {width: 64px; height: 64px; font-family: Bitter, serif; font-size: 24px; font-weight: bold; background: var(--brand-light-200); border: 1px solid var(--brand-light-800); display: flex; justify-content: center; align-items: center; border-radius: 80px;color: var(--darkest); stroke: var(--darkest);}
.icon svg {max-width:40px; max-height: 40px;}
.icon.md {width: 48px; height: 48px;}
.icon.sm {width: 24px; height: 24px;}
.icon.neutral {background: var(--lightest); border-color: var(--light); color: var(--medium); stroke: var(--medium);}
.icon.red {background: var(--red-light-50); border-color: var(--red-light-800); color: var(--red-light-1000); stroke: var(--red-light-1000);}
.icon.amber {background: var(--amber-light-50); border-color: var(--amber-light-800); color: var(--amber-light-1000); stroke: var(--amber-light-1000);}
.icon.green {background: var(--green-light-50); border-color: var(--green-light-800); color: var(--green-light-1000); stroke: var(--green-light-1000);}
.icon.teal {background: var(--teal-light-50); border-color: var(--teal-light-800); color: var(--teal-light-1000); stroke: var(--teal-light-1000);}
.icon.brand {background: var(--brand-light-50); border-color: var(--brand-light-800); color: var(--brand-light-1000); stroke: var(--brand-light-1000);}
.icon.weak {background: var(--brand-light-200); border-color: var(--brand-light-800); border-style: dashed; color: var(--brand-light-1000); stroke: var(--brand-light-1000);}
.wpcf7-list-item {position:relative;}
input[type=checkbox] {-webkit-appearance: none;-moz-appearance: none;appearance: none;background-color: var(--white);margin: 0;font: inherit;color: currentColor;width: 1.15em;height: 1.15em;border: 2px solid currentColor;border-radius: 0.15em;transform: translateY(-0.075em);display: grid;place-content: center;}
input[type=checkbox]::before {content: "";width: 0.65em;height: 0.65em;-webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);transform: scale(0);transform-origin: bottom left;transition: 120ms transform ease-in-out;box-shadow: inset 1em 1em var(--darkest);background-color: CanvasText;}
input[type=checkbox]:checked {background-color: var(--primary);}
input[type=checkbox]:checked::before {transform: scale(1);}
input[type=checkbox]:focus {outline: max(2px, 0.15em) solid var(--primary);outline-offset: max(2px, 0.15em);}
input[type=checkbox]:disabled {background: var(--medium);color:var(--dark);cursor: not-allowed;}
.wpcf7-form-control-wrap {display: block; padding-top:8px;}
.form-checkboxes .wpcf7-list-item label {display: flex; gap: 16px; align-items: center;}
.avatar {width: 32px;height: 32px;border-radius: 64px;border: 1px solid var(--light);box-shadow: 0 1px 3px 0 rgb(0 0 0 / 25%); flex-shrink: 0;}
.avatar.md {width: 48px;height: 48px;}
.avatar.lg {width: 64px;height: 64px;}
.avatar.txt {background: var(--lightest);align-content: center;text-align: center;font-weight: bold;}
.avatar img {max-width: 100%;max-height: 100%;}
.avatar-stack {display: flex;}
.avatar-stack .avatar {border: 2px solid var(--white);margin-left: -16px;}
.avatar-stack .avatar:first-child {margin-left:0;}
.stars {display: flex; gap:8px; align-items:center;}
.row {display: flex; flex-direction: column; align-items: flex-start; gap: 48px;}
.col {display: flex; flex-direction: column; flex-grow: 1; flex-basis:0; height: auto; position:relative; align-self: stretch; gap:48px;}
.control {width: 36px;height: 36px; border-radius:36px; padding:0; padding-inline: 0; padding-block: 0; display: flex; justify-content: center; align-items: center;background: var(--light);border: none; position: relative;}
.control.dark {background: var(--dark);}
.control:disabled,.control.glide__arrow--disabled {opacity: 0.5;cursor: not-allowed;pointer-events: none;}
.control svg {position: relative;}
.control.dark svg {stroke: var(--light);}
.slide-nav {display: flex; gap:24px; padding: 36px 0 0; justify-content: flex-end;}
.arrow.prev svg {left: -1px;}
.arrow.next svg {right: -1px;}
section {padding: 48px 0;}
.section-title {padding-bottom: 48px;}
.home .header {background: var(--white);}
.header-inner {padding: 12px 0 12px; display: flex;justify-content: space-between;align-items: center;}
.header ul {gap: 32px;}
.custom-logo-link svg path {fill: var(--darkest);}
.current-menu-item {position: relative;}
.current-menu-item:after {content:""; display: block; width:100%; height: 2px; position: absolute; left:0; bottom:0px;background: var(--primary); z-index: -1;}
.badge {display:inline-block; height:26px;line-height: 26px;padding: 0 12px;background: var(--lightest);border-radius: 16px;color: var(--dark);border: 1px solid var(--medium);}
.badge.red {background: var(--red-light-50); border-color: var(--red-light-800); color: var(--red-light-1000);}
.badge.amber {background: var(--amber-light-50); border-color: var(--amber-light-800); color: var(--amber-light-1000);}
.badge.green {background: var(--green-light-50); border-color: var(--green-light-800); color: var(--green-light-1000);}
.badge.teal {background: var(--teal-light-50); border-color: var(--teal-light-800); color: var(--teal-light-1000);}
.badge.brand {background: var(--brand-light-50); border-color: var(--brand-light-800); color: var(--brand-light-1000);}
.badge.weak {background: var(--brand-light-200); border-color: var(--brand-light-800); border-style: dashed; color: var(--brand-light-1000);}
.badge.sm {height:22px;line-height: 22px;font-size: 0.75rem;}
.home .hero {background: var(--white);}
.hero {padding: 0 0 48px 0; text-align: center;}
.hero-inner {display:flex; flex-direction: column; gap:24px;}
.hero h1 {z-index:1;}
.hero-image {flex:1;}
.hero-featured {flex:1; display:flex; flex-direction: column; gap:32px;}
.hero-text {display:flex; flex-direction: column; gap:32px;}
.h {position:relative;}
.h:after {content:""; display: block; width:100%; height: 4px; position: absolute; left:0; bottom:4px;background: var(--primary); z-index: -1;}
.ctas {display: flex; gap:32px;flex-direction: column; align-items: center;}
.btns {display: flex; gap:24px;}
.social-proof {display: flex; gap:12px; flex-direction:column;}
.rating {display: flex; flex-direction:column; align-items: center;}
.rating p {margin:0;text-align:left;}
.star {display: flex; gap:8px; align-items: center;}
.card {height: 100%; border: 1px solid var(--light);border-radius: 24px;background: var(--white);padding: 24px;display: flex;flex-direction: column; align-items: flex-start; gap: 24px;box-shadow: 0 2px 4px 1px rgb(0 0 0 / 4%);overflow: hidden;transition: transform .3s cubic-bezier(0,0,0.5,1); position:relative;}
.card.alt {background: var(--lightest);}
.card.full {padding:0; justify-content: space-between;}
.card-image {width: 100%; max-width: 100%;}
.card-title {display: flex; justify-content: space-between; align-items: center;}
.card-text {display:flex; flex-direction: column;gap:8px;}
.card.full .card-text{padding: 24px 24px 0;}
.card .control {position: absolute; bottom: 20px; right: 20px;}
.card-link {color: inherit;height: 100%;left: 0;position: absolute;text-decoration: none;top: 0;width: 100%;z-index: 2;}
.card-bottom {z-index: 3;}
.card.justify {justify-content: space-between; gap:48px;}
.card.justify .card-bottom .btn.tertiary:first-of-type {padding-left:0;}
.card-top {display: flex;flex-direction: column;gap: 24px; width: 100%; z-index:10;}
.card-top-title {display: flex; justify-content: space-between; align-items: center;}
.card-main {padding-top: 8px; z-index:10;}
.list {padding-left: 0;list-style-type: none; margin-block-start: 0;margin-block-end: 0;}
.tags {display: flex; flex-wrap: wrap; gap: 12px;}
.checkboxes {display: flex; flex-direction: column; gap: 18px;}
.checkboxes li {display: flex; align-items: center;}
.checkboxes li .icon {margin-right: 12px;}
.cards-row {display: flex; flex-direction: column; gap: 48px;}
.cards-row ~ .cards-row {margin-top: 48px;}
.cards-row .card {flex-grow: 1; height: auto;}
.card.highlight {background-clip: padding-box; overflow: visible;}
.card.highlight:before {content: "";position: absolute; z-index:1; inset: 0;border-radius: 23px;border: 2px solid transparent;background: linear-gradient(140deg, var(--primary),#40C8FF) border-box;mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);mask-composite: exclude;}
.card-bottom-graphic {position: absolute; bottom:-6px; right:32px;}
.card-person {display: flex; align-items: center; gap: 24px;}
.person-details { display: flex; flex-direction: column;}
.work, .testimonials {overflow:hidden;}
.step-progress {display: none; justify-content: center; align-items: center; margin: 0 -32px;}
.row.services-row {flex-direction: column-reverse; gap:0;}
.lion {width:72px; height: 72px; display:flex; align-items: center; justify-content: center; position: absolute; top: 36px; left:36px; background: var(--primary); border-radius: 50%;}
.lion svg {max-width: 100%;}
.circles {transform: scale(0.75);height: 330px;margin: -48px -80px 0;}
@media (max-width: 429px) {.circles {transform: scale(0.65);}}
.circles:after {content: ''; width: 100%; height: 50%; position: absolute; left:0; bottom:-160px; background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); z-index:6;}
.circle {position: absolute; border-radius: 100%; border: 1px dashed var(--primary); transition: 0.3s all ease;}
.circle.circle-one {width: 144px; height: 144px; left: 50%; bottom: -37px; margin-left: -74px; z-index:5;}
.circle.circle-two {width: 244px; height: 244px; left: 50%;bottom: -87px; margin-left: -124px; z-index:4;}
.circle.circle-three {width: 344px; height: 344px; left: 50%;bottom: -137px; margin-left: -174px; z-index:3;}
.circle.circle-four {width: 444px; height: 444px; left: 50%;bottom: -187px; margin-left: -224px; z-index:2;}
.circle.circle-five {width: 544px; height: 544px; left: 50%;bottom: -237px; margin-left: -274px; z-index:1;}
.service-icon {width: 38px; height: 38px; display:flex; align-items: center; justify-content: center; position: absolute; border-radius: 50%;box-shadow: 0 2px 4px 1px rgb(0 0 0 / 4%);}
.service-icon svg {stroke: var(--white);}
.service-icon.web {background: hsl(359, 57%, 54%, 100%); left: -14px; top: 72px;}
.service-icon.decks {background: hsl(287, 57%, 54%, 100%); right: -5px; top: 42px;}
.service-icon.social {background: hsl(209, 75%, 60%, 100%); left: 18px; top: 46px;}
.service-icon.framer {background: hsl(255, 57%, 54%, 100%); right: 72px; top: 0px;}
.service-icon.ui {background: hsl(235, 100%, 67%, 100%); left: -12px; top: 150px;}
.service-icon.websites {background: hsl(12, 57%, 54%, 100%); left: 172px; top: -18px;}
.service-icon.branding {background: hsl(242, 49%, 42%, 100%); right: -8px; top: 130px;}
.service-icon.ux {background: hsl(174, 57%, 54%, 100%); left: 48px; top: 70px;}
.service-icon.mobile {background: hsl(49, 70%, 46%, 100%); right: 188px; top: -12px;}
.service-icon.marketing {background: hsl(105, 57%, 54%, 100%); right: 52px; top: 64px;}
.services-col {background: var(--white); z-index: 7;}
.services-col .card-top .icon {display: none;}
@keyframes rotating {0% {transform: rotate(0deg);} 50% {transform: rotate(10deg);} 100% {transform: rotate(0deg);}}
.circle-two {animation: rotating 10s linear infinite;}
.circle-three {animation: rotating 15s linear infinite;}
.circle-four {animation: rotating 20s linear infinite;}
.circle-five {animation: rotating 25s linear infinite;}
.price {display: flex; align-items: baseline; justify-content: center; }
.plan-price {font-family: var(--wp--preset--font-family--bitter); font-size: 1.75rem; font-weight: bold;}
.period {font-size: 0.875rem;}
.pricing-cta {display: flex; width: 100%; z-index: 10;}
.pricing-cta .btn {width: 100%;}
.modal {display: none; overflow:auto;position: fixed;top: 0; bottom:0; left: 0; right: 0;width: 100%;min-height: 100%;background: rgba(0,0,0,0.4);justify-content: center;align-items: flex-start;z-index: 1000;backdrop-filter: blur(20px);transition: opacity 400ms ease;}
.modal.active {display: flex;}
.modal-overlay {background: var(--white); margin:20px 0 0;border-radius: 24px 24px 0 0;max-width: 1260px;width: 100%;position: relative;transform: scale(0.4);opacity: 0;transition: transform .3s cubic-bezier(0,0,0.5,1); display: flex; flex-direction: column;}
.modal.active .modal-overlay {transform: scale(1);opacity: 1;}
.modal-title {display: flex; flex-direction: column; gap: 12px;padding-bottom:8px;}
.modal-headline {font-size: 1.75rem;}
.modal-content {padding: 24px 20px 26px;order: 2;}
.modal-close {position: sticky; top:20px; margin: 20px 20px 0 0; align-self: flex-end; order: 1;}
.hasmodal {overflow:hidden;}
.modal-card {display:flex; flex-direction: column; background: var(--lightest); border-radius: 28px; margin-top: 20px; overflow:hidden;}
.modal-card-text {padding: 64px 24px 48px;}
.modal-card-text h5, .modal-card-text p {display: inline;}
.modal-card-text h5 {margin-right: 4px;}
.modal-card-text, .modal-card-text h5, .modal-card-text p, .modal-title p {font-size: 1.125rem;}
.modal-card-image {padding-bottom: 64px;}
.modal-card-image img {width: 100%;}
.modal-card.image-left .modal-card-image, .modal-card.image-right .modal-card-image {margin:0px 24px;}
.modal-card.image-left .modal-card-image, .modal-card.image-right .modal-card-image, .modal-card.image-bottom .modal-card-image {padding-bottom:0;}
.accordion{display: flex;flex-direction: column;width: 100%;}
summary {list-style: none;display: flex;width: 100%;justify-content: space-between;align-items: center;font-weight: bold;color: var(--darkest);}
summary::after {content: '';width: 24px;height: 24px;background: url('/m/arrow.svg') no-repeat;background-size: cover;transition: 0.2s;}
details {padding: 16px 0;border-top: 1px solid var(--light);}
details p {margin-top: 16px;}
details:first-child {border-top: none;}
details[open] > summary::after {transform: rotate(180deg);}
summary::-webkit-details-marker {display: none;}
details[open] summary {}
.contact .card {max-width:900px; margin: auto;}
.contact .card-main {width: 100%;}
.form {display:flex; width:100%; flex-direction: column; gap: 32px;}
.wpcf7-text, .wpcf7-textarea {box-sizing:border-box; border: 2px solid var(--medium); border-radius: 8px; padding: 16px; font-size: 0.875rem; color: var(--darkest); width:100%; font-family: var(--wp--preset--font-family--wix-madefor-text);}
.wpcf7-textarea {resize:none;}
.wpcf7-not-valid-tip {color: var(--red-light-1000)}
.wpcf7-not-valid {background: var(--red-light-50); border-color: var(--red-light-800);}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {border-radius: 8px; padding: 16px;}
.wpcf7 form.invalid .wpcf7-response-output {background: var(--red-light-50); border-color: var(--red-light-800); color: var(--red-light-1000);}
.wpcf7 form.sent .wpcf7-response-output {background: var(--green-light-50); border-color: var(--green-light-800); color: var(--green-light-1000);}
.wpcf7-list-item {margin: 0 32px 16px 0;}
.wpcf7-submit {margin: 16px 0 0;}
footer {margin-top: 80px; padding: 80px 0;background: var(--darkest);color: var(--lightest);}
footer h2, footer h3,footer p,footer a {color: var(--lightest);}
footer h3 {margin-bottom: 32px;}
.link-lists {display: grid; grid-template-columns: 1fr 1fr; gap:48px; padding: 0 0 64px 0; margin-bottom: 24px; border-bottom: 1px solid var(--dark);}
.link-list {flex-grow: 1; height: auto;}
.link-list ul {list-style-type: none; padding: 0;}
.link-list li {margin-bottom: 12px;}
.static .card {max-width: 900px; margin: auto;}
.blog-posts {display:flex; gap: 48px; flex-direction: column-reverse;}
.post {margin-bottom: 48px; border: 1px solid var(--light);border-radius: 24px;background: var(--white);padding: 24px;display: flex;flex-direction: column; align-items: flex-start; gap: 24px;box-shadow: 0 2px 4px 1px rgb(0 0 0 / 4%);overflow: hidden; position:relative;}
.post-details p {margin-bottom: 24px;}
.post-details ol, .post-details ul {padding-bottom: 24px;}
.post-details ol li:first-child, .post-details ul li:first-child {margin-top:0;}
.post-details h1, .post-details h2, .post-details h3, .post-details h4, .post-details h5, .post-details h6 {margin: 48px 0 24px;}
.post-meta {display: flex; gap: 8px; align-items: center; justify-content: center;}
.sidebar {flex-basis: 25%; flex-shrink: 0; overflow: hidden; position:relative;}
.sidebar ul {list-style-type: none; padding: 0; display: flex; flex-wrap: nowrap;overflow: auto;}
.sidebar ul:after {content: ''; width: 48px; height: 100%; position: absolute; top: 0; right:0; background: linear-gradient(-90deg,rgba(247, 247, 245, 1) 0%, rgba(247, 247, 245, 0) 100%); z-index:6;}
.sidebar ul li { flex-shrink: 0; border-left: 1px solid var(--light); padding: 0 16px;}
.sidebar ul li:first-child {border-left: 0; padding-left: 0;}
.wp-block-post-author__avatar {display: flex;align-items: center;margin-right:8px;}
.wp-block-post-author__content {display: flex;align-items: center;}
.sidebar a {display: block; padding: 8px 0;border-bottom: 2px solid transparent;}
.current-cat a {text-decoration:none; border-color: var(--primary);}
.posts-nav {display: flex; flex-direction: column; gap: 24px;}
.more-posts ul {display: flex; flex-direction: column; gap: 48px;}
.more-posts ul li {flex-grow: 1; height: auto; margin: 0;}
.post-details h1, .post-details h2, .post-details h3, .post-details h4, .post-details h5, .post-details h6 {font-size: 1.125rem;}
.post .wp-block-post-featured-image {margin: -24px -24px 0}
.post .post-meta {color: var(--medium);}
.post .wp-block-post-author {color:var(--darkest);}
.pagination nav {display: flex; flex-direction: column; width: 100%; justify-content: center; align-items: center; gap: 16px; padding: 48px 0;}
.page-numbers {width: 48px; height: 48px; display: flex; place-content: center; flex-wrap: wrap;}
.wp-block-query-pagination-numbers {display: flex; gap: 16px;}
.post-details-container {display: flex; gap: 48px; flex-direction: column-reverse; padding:0;}
.post-details-inner {padding:0;}
.post-details .dl-caption h1, .post-details .dl-caption h2, .post-details .dl-caption h3, .post-details .dl-caption h4, .post-details .dl-caption h5, .post-details .dl-caption h6 {margin-bottom: 12px;}
.post .tnp-button-form button.tnp-submit {background: var(--primary); font-family: var(--wp--preset--font-family--wix-madefor-text); padding: 0 16px;display: inline-block; color: var(--darkest); border: 2px solid var(--darkest);box-shadow: inset 0 2px 3px rgb(255 255 255 / 100%), 0 1px 3px 0 rgb(0 0 0 / 25%);border-radius: 8px;font-size: 1.125rem;font-weight: bold;line-height: 48px;text-decoration: none;text-wrap: nowrap; text-align: center;}
@media (min-width: 576px) {
	.modal-overlay {width: 90%; border-radius:24px;margin:40px 0;}
	.modal-content {padding: 24px 40px 40px;}
}
@media (min-width: 768px) {
	.badge {height:32px;line-height: 32px;}
	.badge.sm {height:24px;line-height: 24px;}
	.hero {max-width:80%;margin:auto; }
	.modal-content {padding: 24px 80px 80px;}
	.circles {transform: scale(1); margin-top: 0;}
	.circles:after {bottom: -50px; height: 15%;}
	.row.services-row {gap: 48px;}
}
@media (min-width: 992px) {
	.header {padding: 32px 0 80px;}
	h1 {font-size: 2.75rem;} h2 {font-size: 2rem;} h3 {font-size: 1.75rem;} h4 {font-size: 1.25rem;} h5 {font-size: 1.125rem;} h6 {font-size: 1rem;} body,p,a {font-size: 1rem;} small {font-size: 0.875rem;}
	.wpcf7-text, .wpcf7-textarea {font-size: 1rem;}
	.btn.sm {font-size: 1rem;}
	.modal-overlay {margin: 40px 0;}
	.icon {width: 80px; height: 80px;}
	.icon.md {width: 64px; height: 64px;}
	.icon svg {max-width: 100%; max-height: 100%;}
	section {padding: 80px 0;}
	.section-title {padding-bottom: 80px;}
	.hero {max-width: 100%; padding: 0 0 80px 0;}
	.hero-featured {max-width: 900px; gap:48px; margin:auto;}
	.hero-text {gap:32px;}
	.social-proof {flex-direction: row; gap:24px;}
	.rating {align-items: flex-start;}
	.card {padding:48px;gap: 32px;}
	.card.full .card-text{padding: 48px 48px 0;}
	.card-text {gap: 16px;}
	.cards-row {flex-direction: row;}
	.cards-row .card {flex-basis: 0;}
	.slide-nav {gap:24px;}
	.modal-title {display: flex; flex-direction: column; gap: 12px;padding-bottom:40px;}
	.modal-content {padding: 24px 80px 80px;}
	.modal-headline {font-size: 2rem;}
	.modal-card {margin-top:32px;}
	.modal-card-text {pa gap: 48px;dding: 64px 48px;}
	.modal-card-text h5 {margin-right: 8px;}
	.modal-card-text, .modal-card-text h5, .modal-card-text p, .modal-title p {font-size: 1.25rem;}
	.modal-card.image-left, .modal-card.image-right {flex-direction: row;}
	.modal-card.image-left {flex-direction: row-reverse;}
	.modal-card.image-left .modal-card-image, .modal-card.image-right .modal-card-image { margin:0 48px; max-width: 40%;}
	.modal-card.image-left, .modal-card.image-right {gap:0;}
	.modal-card.image-left .modal-card-text, .modal-card.image-right .modal-card-text {padding: 0 24px;justify-content: center; display:flex; flex-direction: column; width: 35%;}
	.modal-card.image-left .modal-card-text {padding-right: 56px; padding-left:0;}
	.modal-card.image-right .modal-card-text {padding-left: 56px; padding-right:0;}
	.step-progress {display: flex;}
	.plan-price {font-size: 2rem;}
	.period {font-size: 1rem;}
	.link-lists {grid-template-columns: 1fr 1fr 1fr 1fr;}
	.post {padding:48px;}
	.sidebar {overflow: auto; align-self: flex-start; position: sticky; left: 0; right: 0; top: 48px;}
	.sidebar a {display: inline-block; padding: 0;}
	.sidebar ul {flex-direction: column;}
	.sidebar ul:after {display: none;}
	.sidebar ul li {border-left: none; padding: 0 0 16px;}
	.blog-posts {flex-direction: row;}
	.post-details-container {flex-direction: row;}
	.posts-nav {flex-direction: row; justify-content: space-between;}
	.more-posts ul {flex-direction: row;}
	.more-posts ul li {flex-basis: 0;}
	.post-details h1, .post-details h2, .post-details h3, .post-details h4, .post-details h5, .post-details h6 {font-size: 1.25rem;}
	.post .wp-block-post-featured-image {margin: -48px -48px 0}
	.pagination nav {flex-direction: row; justify-content: space-between; gap: 0;}
	footer {padding: 160px 0;}
}
@media (min-width: 1200px) {
	.modal-headline {font-size: 2rem;}
	.modal-card-text {padding: 64px 96px;}
	.modal-card.image-left .modal-card-text, .modal-card.image-right .modal-card-text {padding: 0 96px;}
	.modal-card-text, .modal-card-text h5, .modal-card-text p, .modal-title p {font-size: 1.5rem;}
	.modal-card.image-left .modal-card-image, .modal-card.image-right .modal-card-image { margin:0 80px; max-width: 540px;}
	.modal-card.image-left .modal-card-text {padding-right: 56px; padding-left:0;}
	.modal-card.image-right .modal-card-text {padding-left: 56px; padding-right:0;}
	.row.services-row {flex-direction: row;}
	.row {flex-direction: row;}
	.services-col {background: transparent; }
	.services-col .card-top .icon {display: flex;}
	.circles {position: absolute; right:84px; bottom:8px; width: 100%; height: 100%; transition: 0.3s all ease; transform: scale(1.02);}
}
@media (min-width: 1400px) {
	h1 {font-size: 3.4rem;} h2 {font-size: 2.5rem;} h3 {font-size: 2rem;} h4 {font-size: 1.5rem;} h5 {font-size: 1.25rem;} h6 {font-size: 1.125rem;} body,p,a {font-size: 1.125rem;} small {font-size: 0.94rem;}
	.post-details h1, .post-details h2, .post-details h3, .post-details h4, .post-details h5, .post-details h6 {font-size: 1.5rem;}
	.wpcf7-text, .wpcf7-textarea {font-size: 1.125rem;}
	.btn.sm {font-size: 1.125rem;}
	.plan-price {font-size: 2.5rem;}
	.period {font-size: 1.125rem;}
	.circles {right: 95px;bottom:55px; transform: scale(1.25);}
}
@media (hover: hover) {
	input[type=checkbox]:hover {border-color: var(--darkest); background: var(--brand-light-200); cursor: pointer;}
	.btn.link:hover, .btn.tertiary:hover {text-decoration: none;}
	.card:hover {transform: scale(1.01);cursor: pointer;border-color: var(--primary);}
	.card.highlight:hover:before {background: linear-gradient(140deg, var(--primary), var(--primary)) border-box;}
	.control:hover {cursor: pointer;opacity:.8;}
	.circle:hover {transform: rotate(5deg);}
	footer a:hover {color: var(--primary);}
	.btn.primary:hover, input[type="submit"]:hover {background: var(--brand-light-800); cursor: pointer;}
	.post .tnp-button-form button.tnp-submit:hover {background: var(--brand-light-800); cursor: pointer;}
}