@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    /* Colors */
    --dark-1: #051820;
    --dark-2: #607A80;
    --dark-3: #082A36;
    --dark-4: #1A4A54;
    --dark-5: #163F4D;
    --dark-6: rgba(8, 42, 54, 0.50);
    --dark-7: rgba(8, 42, 54, 0.05);
    --dark-8: rgba(8, 42, 54, 0.07);
    --dark-9: rgba(255, 255, 255, 0.06);
    --dark-10: rgba(22, 63, 77, 0.40);
    --dark-11: rgba(8, 42, 54, 0.35); 
	--dark-12: rgba(5, 24, 32, 0.60);
	--dark-13: rgba(244, 123, 32, 0.10);
	--dark-14: #021e2a; 
	--dark-15: #2F8F81;
    --white-1: #F5F9F8;
    --white-2: rgba(255, 255, 255, 0.03);
    --white-3: rgba(255, 255, 255, 0.32);
    --white-4: rgba(118, 201, 190, 0.07);
    --white-5: rgba(255, 255, 255, 0.62);
    --white-6: rgba(255, 255, 255, 0.16);
    --orange-1: #F47B20;
    --orange-1-hover: #de6b14;
    --green-1: #76C9BE;
    --green-1-hover: #63aaa1;
    --green-2: #A8DDD8;

    --green-3: rgba(118, 201, 190, 0.28);

    --green-4: rgba(118, 201, 190, 0.07);

    --green-5: rgba(118, 201, 190, 0.50);

    --green-6: rgba(118, 201, 190, 0.14);
	--green-7: rgba(8, 42, 54, 0.10);

    

    /* Typography */
    --font-family-1: 'Hanken Grotesk', sans-serif;
    --font-family-2: 'DM Sans', sans-serif;

}

/* Global */
* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
	scroll-behavior: smooth
}

.container {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
}

.half-container {
    max-width: 660px;
    width: 100%;
}

.arrow-bullet-list,
.star-bullet-list {
    list-style: none;
    padding: 0;
}

.arrow-bullet-list li,
.star-bullet-list li {
    position: relative;
    padding-left: 20px;
    font-family: var(--font-family-1);
}

.arrow-bullet-list li::before,
.star-bullet-list li::before {
    content: '';
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.arrow-bullet-list li::before {
    background-image: url(/wp-content/uploads/2026/05/arrow-right.png);
    width: 14px;
    height: 14px;
    top: 2px;
}

.star-bullet-list li::before {
    background-image: url(/wp-content/uploads/2026/05/star-bullet.png);
    width: 10px;
    height: 10px;
    top: 15px;
}

ul .bordered-bottom-1 {
    border-bottom: 1px solid var(--dark-8);
}

ul .bordered-bottom-2 {
    border-bottom: 1px solid var(--dark-9);
}

hr {
    width: 100%;
    color: var(--dark-8);
}

hr.hr-1 {
    color: var(--dark-8);
}

.description-wrapper p,
li {
    line-height: 25px;
}

.hover:hover .hover-text-orange-1,
.hover:hover .hover-text-orange-1 h1,
.hover:hover .hover-text-orange-1 h2,
.hover:hover .hover-text-orange-1 h3,
.hover:hover .hover-text-orange-1 h4,
.hover:hover .hover-text-orange-1 h5,
.hover:hover .hover-text-orange-1 h6,
.hover:hover .hover-text-orange-1 p,
.hover:hover .hover-text-orange-1 li {
    color: var(--orange-1);
}

.hover:hover .hover-text-white,
.hover:hover .hover-text-white h1,
.hover:hover .hover-text-white h2,
.hover:hover .hover-text-white h3,
.hover:hover .hover-text-white h4,
.hover:hover .hover-text-white h5,
.hover:hover .hover-text-white h6,
.hover:hover .hover-text-white p,
.hover:hover .hover-text-white li {
    color: var(--white);
}

.hover:hover .hover-text-green-1,
.hover:hover .hover-text-green-1 h1,
.hover:hover .hover-text-green-1 h2,
.hover:hover .hover-text-green-1 h3,
.hover:hover .hover-text-green-1 h4,
.hover:hover .hover-text-green-1 h5,
.hover:hover .hover-text-green-1 h6,
.hover:hover .hover-text-green-1 p,
.hover:hover .hover-text-green-1 li {
    color: var(--green-1);
}

.hover:hover .hover-text-green-6,
.hover:hover .hover-text-green-6 h1,
.hover:hover .hover-text-green-6 h2,
.hover:hover .hover-text-green-6 h3,
.hover:hover .hover-text-green-6 h4,
.hover:hover .hover-text-green-6 h5,
.hover:hover .hover-text-green-6 h6,
.hover:hover .hover-text-green-6 p,
.hover:hover .hover-text-green-6 li {
    color: var(--green-6);
}
.hover:hover .hover-text-green-7,
.hover:hover .hover-text-green-7 h1,
.hover:hover .hover-text-green-7 h2,
.hover:hover .hover-text-green-7 h3,
.hover:hover .hover-text-green-7 h4,
.hover:hover .hover-text-green-7 h5,
.hover:hover .hover-text-green-7 h6,
.hover:hover .hover-text-green-7 p,
.hover:hover .hover-text-green-7 li {
    color: var(--green-7);
}

.hover-text-green-1:hover,
.hover-text-green-1 h1:hover,
.hover-text-green-1 h2:hover,
.hover-text-green-1 h3:hover,
.hover-text-green-1 h4:hover,
.hover-text-green-1 h5:hover,
.hover-text-green-1 h6:hover,
.hover-text-green-1 p:hover,
.hover-text-green-1 li:hover,
.hover-text-green-1 a:hover {
    color: var(--green-1);
}

.hover:hover .hover-bg-orange-1 {
    background-color: var(--orange-1);
}

.hover:hover .hover-bg-dark-3 {
    background-color: var(--dark-3);
}

.hover:hover .hover-bg-dark-13 {
    background-color: var(--dark-13);
}

/* Ul li Bullet */
ul.bullet-green-1  li::marker {
    color: var(--green-1);
}

ul.bullet-dark-15 li::marker {
    /* color: var(--dark-15); */
	color: #2F8F8154;
}

/* Borders */
.border-dashed-green-1 {
	border: 1px dashed var(--green-1);	
}

.border-top-3-transparent {
    border-top: 3px solid transparent;
}

.border-top-white-1 {
    border-top: 1px solid var(--white-1);
}

.border-top-white-2 {
    border-top: 1px solid var(--white-2);
}

.border-top-white-3 {
    border-top: 1px solid var(--white-3);
}

.border-top-white-4 {
    border-top: 1px solid var(--white-4);
}

.border-top-white-5 {
    border-top: 1px solid var(--white-5);
}

.border-top-white-6 {
    border-top: 1px solid var(--white-6);
}

.border-top-white-6 {
    border-top: 1px solid var(--white-6);
}

.border-top-dark-7 {
    border-top: 1px solid var(--white-7);
}

.border-top-dark-8 {
    border-top: 1px solid var(--dark-8);
}

.box-bordered-left-green-1 {
    border-left: 3px solid var(--green-1);
}

.box-bordered-left-green-2 {
    border-left: 3px solid var(--green-2);
}

.box-bordered-left-green-3 {
    border-left: 3px solid var(--green-3);
}

.box-bordered-left-orange-1 {
    border-left: 3px solid var(--orange-1);
}

.box-bordered-top-green {
    border-top: 3px solid var(--green-1);
}

.box-bordered-top-orange {
    border-top: 3px solid var(--orange-1);
}

.box-bordered-around-green-1 {
    border: 1px solid var(--green-1);
}

.box-bordered-around-green-2 {
    border: 1px solid var(--green-2);
}

.box-bordered-around-green-3 {
    border: 1px solid var(--green-3);
}

.box-bordered-around-green-4 {
    border: 1px solid var(--green-4);
}

.box-bordered-around-green-5 {
    border: 1px solid var(--green-5);
}

.box-bordered-around-green-6 {
    border: 1px solid var(--green-6);
}

.border-left-green-1 {
	border-left: 2px solid var(--green-1);
}

.border-top-green-3 {
	border-top: 1px solid var(--green-3);
}
.border-top-green-1 {
	border-top: 3px solid var(--green-3);
}



/* Background Colors */
.bg-dark-1 {
    background-color: var(--dark-1);
}

.bg-dark-2 {
    background-color: var(--dark-2);
}

.bg-dark-3 {
    background-color: var(--dark-3);
}

.bg-dark-4 {
    background-color: var(--dark-4);
}

.bg-dark-5 {
    background-color: var(--dark-5);
}

.bg-dark-6 {
    background-color: var(--dark-6);
}

.bg-dark-7 {
    background-color: var(--dark-7);
}

.bg-dark-8 {
    background-color: var(--dark-8);
}

.bg-dark-9 {
    background-color: var(--dark-9);
}

.bg-dark-10 {
    background-color: var(--dark-10);
}

.bg-dark-11 {
    background-color: var(--dark-11);
}

.bg-dark-12 {
    background-color: var(--dark-12);
}

.bg-dark-13 {
    background-color: var(--dark-13);
}

.bg-dark-14 {
    background-color: var(--dark-14);
}

.bg-dark-15 {
    background-color: var(--dark-15);
}

.bg-white-1 {
    background-color: var(--white-1);
}

.bg-white-2 {
    background-color: var(--white-2);
}

.bg-white-3 {
    background-color: var(--white-3);
}

.bg-white-4 {
    background-color: var(--white-4);
}

.bg-white-5 {
    background-color: var(--white-5);
}

.bg-white-6 {
    background-color: var(--white-6);
}

.bg-orange-1 {
    background-color: var(--orange-1);
}

.bg-green-1 {
    background-color: var(--green-1);
}

.bg-green-2 {
    background-color: var(--green-2);
}

.bg-green-3 {
    background-color: var(--green-3);
}

.bg-green-4 {
    background-color: var(--green-4);
}

.bg-green-5 {
    background-color: var(--green-5);
}

.bg-green-6 {
    background-color: var(--green-6);
}

.bg-green-7 {
    background-color: var(--green-7);
}


/* Text Colors */
.bold-text-white,
.bold-text-white b {
    color: var(--white);
}

.text-white-1,
.text-white-1 h1,
.text-white-1 h2,
.text-white-1 h3,
.text-white-1 h4,
.text-white-1 h5,
.text-white-1 h6,
.text-white-1 p,
.text-white-1 a,
.text-white-1 li {
    color: var(--white-1);
}

.text-white-2,
.text-white-2 h1,
.text-white-2 h2,
.text-white-2 h3,
.text-white-2 h4,
.text-white-2 h5,
.text-white-2 h6,
.text-white-2 p,
.text-white-2 a,
.text-white-2 li {
    color: var(--white-2);
}

.text-white-3,
.text-white-3 h1,
.text-white-3 h2,
.text-white-3 h3,
.text-white-3 h4,
.text-white-3 h5,
.text-white-3 h6,
.text-white-3 p,
.text-white-3 a,
.text-white-3 li {
    color: var(--white-3);
}

.text-white-4,
.text-white-4 h1,
.text-white-4 h2,
.text-white-4 h3,
.text-white-4 h4,
.text-white-4 h5,
.text-white-4 h6,
.text-white-4 p,
.text-white-4 a,
.text-white-4 li {
    color: var(--white-4);
}

.text-white-5,
.text-white-5 h1,
.text-white-5 h2,
.text-white-5 h3,
.text-white-5 h4,
.text-white-5 h5,
.text-white-5 h6,
.text-white-5 p,
.text-white-5 a,
.text-white-5 li {
    color: var(--white-5);
}

.text-white-6,
.text-white-6 h1,
.text-white-6 h2,
.text-white-6 h3,
.text-white-6 h4,
.text-white-6 h5,
.text-white-6 h6,
.text-white-6 p,
.text-white-6 a,
.text-white-6 li {
    color: var(--white-6);
}

.text-orange-1,
.text-orange-1 h1,
.text-orange-1 h2,
.text-orange-1 h3,
.text-orange-1 h4,
.text-orange-1 h5,
.text-orange-1 h6,
.text-orange-1 p,
.text-orange-1 a,
.text-orange-1 li {
    color: var(--orange-1);
}

.text-dark-1,
.text-dark-1 h1,
.text-dark-1 h2,
.text-dark-1 h3,
.text-dark-1 h4,
.text-dark-1 h5,
.text-dark-1 h6,
.text-dark-1 p,
.text-dark-1 a,
.text-dark-1 li {
    color: var(--dark-1);
}

.text-dark-2,
.text-dark-2 h1,
.text-dark-2 h2,
.text-dark-2 h3,
.text-dark-2 h4,
.text-dark-2 h5,
.text-dark-2 h6,
.text-dark-2 p,
.text-dark-2 a,
.text-dark-2 li {
    color: var(--dark-2);
}

.text-dark-3,
.text-dark-3 h1,
.text-dark-3 h2,
.text-dark-3 h3,
.text-dark-3 h4,
.text-dark-3 h5,
.text-dark-3 h6,
.text-dark-3 p,
.text-dark-3 a,
.text-dark-3 li {
    color: var(--dark-3);
}

.text-dark-4,
.text-dark-4 h1,
.text-dark-4 h2,
.text-dark-4 h3,
.text-dark-4 h4,
.text-dark-4 h5,
.text-dark-4 h6,
.text-dark-4 p,
.text-dark-4 a,
.text-dark-4 li {
    color: var(--dark-4);
}

.text-dark-5,
.text-dark-5 h1,
.text-dark-5 h2,
.text-dark-5 h3,
.text-dark-5 h4,
.text-dark-5 h5,
.text-dark-5 h6,
.text-dark-5 p,
.text-dark-5 a,
.text-dark-5 li {
    color: var(--dark-5);
}

.text-dark-6,
.text-dark-6 h1,
.text-dark-6 h2,
.text-dark-6 h3,
.text-dark-6 h4,
.text-dark-6 h5,
.text-dark-6 h6,
.text-dark-6 p,
.text-dark-6 a,
.text-dark-6 li {
    color: var(--dark-6);
}

.text-dark-7,
.text-dark-7 h1,
.text-dark-7 h2,
.text-dark-7 h3,
.text-dark-7 h4,
.text-dark-7 h5,
.text-dark-7 h6,
.text-dark-7 p,
.text-dark-7 a,
.text-dark-7 li {
    color: var(--dark-7);
}

.text-dark-8,
.text-dark-8 h1,
.text-dark-8 h2,
.text-dark-8 h3,
.text-dark-8 h4,
.text-dark-8 h5,
.text-dark-8 h6,
.text-dark-8 p,
.text-dark-8 a,
.text-dark-8 li {
    color: var(--dark-8);
}

.text-dark-9,
.text-dark-9 h1,
.text-dark-9 h2,
.text-dark-9 h3,
.text-dark-9 h4,
.text-dark-9 h5,
.text-dark-9 h6,
.text-dark-9 p,
.text-dark-9 a,
.text-dark-9 li {
    color: var(--dark-9);
}

.text-dark-10,
.text-dark-10 h1,
.text-dark-10 h2,
.text-dark-10 h3,
.text-dark-10 h4,
.text-dark-10 h5,
.text-dark-10 h6,
.text-dark-10 p,
.text-dark-10 a,
.text-dark-10 li {
    color: var(--dark-10);
}

.text-dark-11,
.text-dark-11 h1,
.text-dark-11 h2,
.text-dark-11 h3,
.text-dark-11 h4,
.text-dark-11 h5,
.text-dark-11 h6,
.text-dark-11 p,
.text-dark-11 a,
.text-dark-11 li {
    color: var(--dark-11);
}

.text-dark-12,
.text-dark-12 h1,
.text-dark-12 h2,
.text-dark-12 h3,
.text-dark-12 h4,
.text-dark-12 h5,
.text-dark-12 h6,
.text-dark-12 p,
.text-dark-12 a,
.text-dark-12 li {
    color: var(--dark-12);
}


.text-dark-13,
.text-dark-13 h1,
.text-dark-13 h2,
.text-dark-13 h3,
.text-dark-13 h4,
.text-dark-13 h5,
.text-dark-13 h6,
.text-dark-13 p,
.text-dark-13 a,
.text-dark-13 li {
    color: var(--dark-13);
}


.text-dark-14,
.text-dark-14 h1,
.text-dark-14 h2,
.text-dark-14 h3,
.text-dark-14 h4,
.text-dark-14 h5,
.text-dark-14 h6,
.text-dark-14 p,
.text-dark-14 a,
.text-dark-14 li {
    color: var(--dark-14);
}
.text-dark-15,
.text-dark-15 h1,
.text-dark-15 h2,
.text-dark-15 h3,
.text-dark-15 h4,
.text-dark-15 h5,
.text-dark-15 h6,
.text-dark-15 p,
.text-dark-15 a,
.text-dark-15 li {
    color: var(--dark-14);
}

.text-green-1,
.text-green-1 h1,
.text-green-1 h2,
.text-green-1 h3,
.text-green-1 h4,
.text-green-1 h5,
.text-green-1 h6,
.text-green-1 p,
.text-green-1 a,
.text-green-1 li {
    color: var(--green-1);
}

.text-green-2,
.text-green-2 h1,
.text-green-2 h2,
.text-green-2 h3,
.text-green-2 h4,
.text-green-2 h5,
.text-green-2 h6,
.text-green-2 p,
.text-green-2 a,
.text-green-2 li {
    color: var(--green-2);
}

.text-green-3,
.text-green-3 h1,
.text-green-3 h2,
.text-green-3 h3,
.text-green-3 h4,
.text-green-3 h5,
.text-green-3 h6,
.text-green-3 p,
.text-green-3 a,
.text-green-3 li {
    color: var(--green-3);
}

.text-green-4,
.text-green-4 h1,
.text-green-4 h2,
.text-green-4 h3,
.text-green-4 h4,
.text-green-4 h5,
.text-green-4 h6,
.text-green-4 p,
.text-green-4 a,
.text-green-4 li {
    color: var(--green-4);
}

.text-green-5,
.text-green-5 h1,
.text-green-5 h2,
.text-green-5 h3,
.text-green-5 h4,
.text-green-5 h5,
.text-green-5 h6,
.text-green-5 p,
.text-green-5 a,
.text-green-5 li {
    color: var(--green-5);
}

.text-green-6,
.text-green-6 h1,
.text-green-6 h2,
.text-green-6 h3,
.text-green-6 h4,
.text-green-6 h5,
.text-green-6 h6,
.text-green-6 p,
.text-green-6 a,
.text-green-6 li {
    color: var(--green-6);
}

/* Typography */
.text-font-family-1,
.text-font-family-1 h1,
.text-font-family-1 h2,
.text-font-family-1 h3,
.text-font-family-1 h4,
.text-font-family-1 h5,
.text-font-family-1 h6,
.text-font-family-1 p,
.text-font-family-1 a,
.text-font-family-1 li {
    font-family: var(--font-family-1);
}

.text-font-family-2,
.text-font-family-2 h1,
.text-font-family-2 h2,
.text-font-family-2 h3,
.text-font-family-2 h4,
.text-font-family-2 h5,
.text-font-family-2 h6,
.text-font-family-2 p,
.text-font-family-2 a,
.text-font-family-2 li {
    font-family: var(--font-family-2);
}

/* Header */
.menu-item {
    padding: 30px 0;
}

.mobile-drawer .menu-item {
	padding: 0;
}

.sub-menu .menu-item {
    padding: 0;
}

.menu-item-has-children:hover .sub-menu {
	display: block;
}

.sub-menu {
	display: none;
    position: absolute;
    top: 80%;
    background-color: var(--dark-1);
	padding: 10px 0 !important;
	width: 200px;
}

.sub-menu li a {
    padding: 10px 20px;
    width: 100%;
    display: block;
}

.menu-item-has-children {
	position: relative;
}

.menu-item-has-children::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    position: absolute;
    top: 45%;
    right: -15px;
}

/* Footer */
footer .menu-item {
    padding: 0;
}

/* Buttons */
.btn {
    transition: 0.2s;
    cursor: pointer;
}

.icon--link span {
	color: var(--green-1);
}

.btn-primary {
    background-color: var(--orange-1);
    padding: 10px 20px;
    border: none;
    text-decoration: none;
    border-radius: 0;
	letter-spacing: 1px;
}

.btn-primary:hover {
    background-color: var(--orange-1-hover);
}

.btn-secondary {
    background-color: var(--green-1);
    padding: 10px 20px;
    border: none;
    text-decoration: none;
    border-radius: 0;
}

.btn-secondary:hover {
    background-color: var(--green-1-hover);
}

.btn-link {
    border-bottom: 1px solid var(--dark-3);
    padding: 2px 0;
    line-height: normal;
    text-decoration: none;
}

.btn-link:hover {
	opacity: 0.5;
}

.btn-lg {
    font-size: 13px;
}

.btn-sm {
    font-size: 13px;
}

/* Headings */
.heading-wrapper span {
    color: var(--green-1);
}

.heading-wrapper.orange-accent span {
	color: var(--orange-1);
}

/* Hero - Home */
#hero.ns-home .overlay-1 {
    background: radial-gradient(110.75% 190.98% at 50% 50%, var(--green-1) 0%, rgba(118, 201, 190, 0.00) 100%);
    mix-blend-mode: plus-lighter;
}

#hero.ns-home .overlay-2 {
    opacity: 0.4;
    background: radial-gradient(82.58% 168.92% at 50% 50%, var(--green-1) 0%, rgba(118, 201, 190, 0.00) 100%);
    mix-blend-mode: screen;
}

#hero.ns-home .overlay-3 {
    background: var(--green-1);
    mix-blend-mode: screen;
}

#hero.ns-home h1 {
    line-height: 55px;
}

#hero.ns-home h1 span {
    color: var(--dark-4);
}

#hero.ns-home .description-wrapper p span {
    color: var(--dark-3);
}

#hero.ns-home .proof-item .heading-wrapper h4 {
    line-height: 10px;
}

.proof-item .heading-wrapper span {
    color: var(--dark-5);
}

.proof-item .heading-wrapper span {
    font-size: 17px;
}

/* Socials */
.socials-wrapper-rounded li {
    width: 40px;
    height: 40px;
    border-radius: 50%;
	transition: 0.2s;
}

.socials-wrapper-rounded li {
	border: 1px solid rgba(255, 255, 255, 0.10);
}

.socials-wrapper-rounded li:hover {
	background-color: var(--white-6);
	cursor: pointer;
}

/* Pain */
#pain .heading-wrapper-small span {
    color: var(--orange-1);
}

/* Services */
#services .boxes-wrapper .box-item .icon-wrapper {
    width: 30px;
    height: 30px;
}

.box-item:hover {
	box-shadow: 0 0 30px 0 #adadad
}

/* Results */
#results.ns-home .box-item:hover {
	background-color: var(--white-1);
}

/* Box Item */
#results .box-item {
	border-radius: 10px;
}
.border-top-orange {
	border-top: 2px solid var(--orange-1);
}
.border-top-green {
	border-top: 2px solid var(--green-1);
}
.border-top-dark-3 {
	border-top: 2px solid var(--dark-3);
}
.border-top-dark-2 {
	border-top: 1px solid var(--green-7);
	border-bottom: 1px solid var(--green-7);
}

/* Proof */
.proof-list .result-item:hover .col-1 {
	background-color: var(--dark-5);
}

.proof-list .result-item:hover .col-2 {
	background-color: var(--dark-9);
}

/* Testimonials */
.testimonial-item:hover {
	box-shadow: 10px 10px 20px 10px #adadad;
}

/* Form */ 
.form-wrapper p, 
.form-wrapper input[type="text"],
.form-wrapper select,
.form-wrapper textarea,
.form-wrapper input[type="number"],
.form-wrapper input[type="email"] {
	width: 100%;
}

.form-wrapper input[type="text"],
.form-wrapper select,
.form-wrapper textarea,
.form-wrapper input[type="number"],
.form-wrapper input[type="email"] {
	color: var(--white) !important;
}

.form-wrapper input[type="text"]::placeholder,
.form-wrapper textarea::placeholder,
.form-wrapper input[type="number"]::placeholder,
.form-wrapper input[type="email"]::placeholder {
	color: var(--white) !important;
}

.form-wrapper form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.form-group-item {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.form-wrapper input[type="text"], 
.form-wrapper select, 
.form-wrapper textarea, 
.form-wrapper input[type="number"],
.form-wrapper input[type="email"] {
	background-color: var(--dark-3);
	border: 2px solid var(--dark-3);
	padding: 12px;
	color: var(--white-3);
	font-size: 13px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 300;
}

.form-wrapper textarea {
	height: 100px;
}

.cf7-submit-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.cf7-submit-wrapper .wpcf7-submit {
    width: 100%;
    padding-right: 50px;
}

#cta-form p {
	display: flex;
	gap: 10px;
}

#cta-form p .wpcf7-form-control-wrap {
	width: 75%;
}

#cta-form p input[type="submit"] {
	width: 25%;
}

.wpcf7-spinner {
	display: none;
}

/* Accordion */
.accordion-item {
    cursor: pointer;
}

.accordion-item:last-child {
    border: none;
}

.accordion-item .description-wrapper {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
        max-height 0.4s ease,
        opacity 0.3s ease,
        padding-top 0.3s ease;
    padding-top: 0;
}

.accordion-item.active .description-wrapper {
    max-height: 500px;
    opacity: 1;
    padding-top: 15px;
}

.accordion-item .icon-wrapper {
    transition: all 0.35s ease;
    transform-origin: center;
}

.accordion-item.active .icon-wrapper {
    transform: rotate(45deg);
}

/* Popup CTA */
#pop-up-cta {
	transition: opacity 0.3s ease;
}

#pop-up-cta.hide {
	opacity: 0;
	pointer-events: none;
}

#diagnostic .number-list li .counter-wrapper .counter-connector {
    position: absolute;
    background-color: var(--green-1);
    width: 2px;
    height: 90%;
    left: 20%;
}

#diagnostic .number-list li:last-child .counter-wrapper .counter-connector {
	display: none;
}

/* Responsive */
/* Hamburger - hidden on desktop */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
	margin: 0;
}
.hamburger span {
    display: block;
    width: 25px;
    height: 2px;
    background: var(--white);
    transition: all 0.3s ease;
}

/* Mobile drawer - hidden by default */
.mobile-drawer {
    position: fixed;
    top: 0;
    right: -320px;
    width: 300px;
    height: 100%;
    z-index: 9999;
    transition: right 0.3s ease;
    overflow-y: auto;
}
.mobile-drawer.open {
    right: 0;
}
.mobile-drawer-inner {
    padding: 20px;
}
.mobile-drawer-top {
    margin-bottom: 20px;
}
.mobile-drawer-top img {
    max-width: 140px;
}
.drawer-close {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: var(--white);
    line-height: 1;
}

/* Overlay */
.drawer-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
}
.drawer-overlay.active {
    display: block;
}

/* NS About */
#pain.ns-about .grid .card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}


@media (max-width: 1500px) {
	#hero.ns-home {
		padding-top: 150px;
		padding-bottom: 50px;
	}
	
	#results,
	#pain .content-wrapper .col-1,
	#insight,
	#how-it-works,
	#services,
	#diagnostic,
	#proof,
	#testimonials,
	#content {
		padding: 50px 0;
	}
	
	#contact .col-1, #contact .col-2 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media (max-width: 1366px) {
	.heading-wrapper h1 {
		font-size: 36px;
		line-height: 40px !important;
	}

	.heading-wrapper h2 {
		font-size: 30px;
		line-height: 34px;
	}
	
	#diagnostic .heading-wrapper h2 {
		font-size: inherit;
		line-height: inherit;
	}
	
	#pain .ft-img-wrapper {
		height: 400px !important;
	}
	
	br {
		display: none;
	}
	
	#filters.ns-blogs-listing {
		padding-bottom: 0;
	}
}

@media (max-width: 1300px) {
	
	#hero.ns-services .btn-wrapper,
	#hero.ns-agency .btn-wrapper {
		flex-direction: column;
		align-items: start;
	}
}

@media (max-width: 1200px) {
	header #navigation ul {
	  gap: 15px;
	}
	
	#results .boxes-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	
	#results .boxes-wrapper .box-item {
		gap: 20px;
	}
	
	#insight .content-wrapper {
		flex-direction: column;
		gap: 50px;
	}

	#insight .content-wrapper .col-1, 
	#insight .content-wrapper .col-2 {
		width: 100%;
		padding: 0;
	}

	#how-it-works .boxes-wrapper,
	#process.ns-services .boxes-wrapper,
	#process.ns-agency .boxes-wrapper,
	#types-1 .boxes-wrapper,
	#types-2 .boxes-wrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 10px;
	}
	
	.cta .content-wrapper {
		flex-direction: column;
	}
}

@media (max-width: 1024px) {
	#types-1 .row-2,
	#types-2 .row-2 {
		flex-direction: column;
		gap: 20px;
	}
	
	#types-1 .col-1,
	#types-1 .col-2,
	#types-2 .col-1,
	#types-2 .col-2 {
		width: 100%;
	}
	
	.post-filter .filter-pill {
		padding: 5px 10px;
	}

	.post-card-foot {
		flex-direction: column;
		align-items: start;
		gap: 20px;
	}

	#content.ns-contact .contact-info-wrapper .contact-info-item {
		flex-direction: column;
		align-items: start;
		gap: 10px;
	}

	#content.ns-contact .contact-info-wrapper {
		gap: 30px;
	}
	
	#content.ns-contact .contact-info-wrapper .heading-wrapper {
		margin: 0;
	}
}

@media (min-width: 981px) {
	.mobile-only {
		display: none;
	}
}

@media (max-width: 980px) {
	.desktop-only {
		display: none;	
	}
	
    .hamburger {
        display: flex;
    }
	
	#results .boxes-wrapper .box-item .heading-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}

	#hero .sub-heading-wrapper, 
	#hero .heading-wrapper, 
	#hero .description-wrapper {
		text-align: left;
	}
	
	#hero .btn-wrapper {
		flex-direction: column;
		align-items: start;
	}

	#hero .proof-item {
		justify-content: start;
		align-items: start;
	}

	#hero .proof-items {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		width: 100%;
	}
	
	#pain .content-wrapper {
		flex-direction: column;
	}
	
	#pain .content-wrapper .col-1, 
	#pain .content-wrapper .col-2 {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.half-container {
		max-width: 100%;
	}
	
	#pain .content-wrapper .col-1 .half-container, 
	#pain .content-wrapper .col-2 .half-container {
		padding: 0;
	}
	
	#services .boxes-wrapper,
	#benefits .boxes-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	
	#diagnostic .row-2 .col-1 {
		padding: 0;	
	}
	
	#diagnostic .row-2 {
		flex-direction: column;
		gap: 50px;
	}

	#diagnostic .row-2 .col-1, 
	#diagnostic .row-2 .col-2 {
		width: 100%;
	}
	
	#insight .content-wrapper .table-wrapper {
		flex-direction: column;
		gap: 30px;
	}

	#proof .content-wrapper {
		flex-direction: column;
		align-items: start;
	}
	
	#proof .content-wrapper .col-1,
	#proof .content-wrapper .col-2 {
		width: 100%;
	}

	#proof .content-wrapper .col-2 {
		text-align: left;
	}

	#proof .proof-list {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		width: 100%;
	}

	#proof .proof-list .result-item {
		flex-direction: column;
	}
	
	#contact .content-wrapper {
		flex-direction: column;
	}

	#contact .content-wrapper .col-1, 
	#contact .content-wrapper .col-2 {
		width: 100%;
		padding: 50px 20px;
	}
	
	#contact .content-wrapper .half-container {
		padding: 0;
	}

	footer .row-1 .content-wrapper {
		flex-direction: column;
	}
	
	footer .row-1 .content-wrapper .sub-heading-wrapper, 
	footer .row-1 .content-wrapper .swiper {
		width: 100%;
		margin: 0;
	}

	footer .row-1 .content-wrapper .sub-heading-wrapper {
		justify-content: center;
		margin-bottom: 20px;
	}

	footer .row-2 .content-wrapper,
	footer .row-2 .content-wrapper .col-2 {
		flex-direction: column;
		gap: 30px;
	}

	footer .row-2 .content-wrapper .col-1, 
	footer .row-2 .content-wrapper .col-2 {
		width: 100%;
	}
	
	footer .copyright {
		flex-direction: column;
		gap: 10px;
	}
	
	.header-wrapper {
		padding: 20px;
	}
	
	#results .description-wrapper {
		width: 100%;
	}
	
	.btn {
		text-align: center;
	}

	#proof .proof-list .result-item .col-2 {
		padding: 35px;
	}
	
	#proof .proof-list .result-item .col-2 .logo-wrapper {
		text-align: center;
	}
	
	#hero .content-wrapper {
		flex-direction: column;
	}
	
	#hero .content-wrapper .col-1, 
	#hero .content-wrapper .col-2 {
		width: 100%;
		padding: 100px 50px;
	}
	
	#understanding-seo .content-wrapper,
	#category .content-wrapper {
		flex-direction: column;
	}
	
	#understanding-seo .content-wrapper .col-1,
	#understanding-seo .content-wrapper .col-2,
	#category .content-wrapper .col-1,
	#category .content-wrapper .col-2 {
		width: 100%;
	}
	#category .content-wrapper .col-1 {
		position: relative;
		top: 0 !important;
	}
	
	#matters,
	#reality {
		flex-direction: column;
	}
	
	#matters .col-1,
	#matters .col-2,
	#reality .col-1,
	#reality .col-2 {
		width: 100%;
	}
	
	#location .row-1 {
		flex-direction: column;
	}
	
	#location .row-1 .col-1,
	#location .row-1 .col-2 {
		width: 100%;
	}
	
	#location .location-list {
		grid-template-columns: repeat(1, 1fr);
		gap: 2px;
	}
	
	#process .content-wrapper {
		flex-direction: column;
	}
	
	#process .content-wrapper .col-1,
	#process .content-wrapper .col-2 {
		width: 100%;
	}
	
	#results .row-1 .content-wrapper {
		flex-direction: column;
	}
	
	#results .row-1 .content-wrapper .col-1,
	#results .row-1 .content-wrapper .col-2 {
		width: 100%;
		text-align: left;
	}
	
	#results .row-2 {
		flex-direction: column;
	}
	
	#results .row-2 .boxes-wrapper {
		width: 100%;
	}
	
	#results .row-2 .col-1,
	#results .row-2 .col-2 {
		flex-direction: column;
	}
	
	#results .row-2 .ft-img-wrapper {
		margin: 0 auto;
	}
	
	#faq .content-wrapper {
		flex-direction: column;
	}
	
	#faq .content-wrapper .col-1,
	#faq .content-wrapper .col-2 {
		width: 100%;
	}
	
	#diagnostic .row-2 .w-50 {
		width: 100%;
		padding: 0;
	}
	
	#results .row-2 .col-2 {
		text-align: center;
	}
	
	#content.ns-blogs-listing .content-wrapper,
	#content.ns-single .content-wrapper {
		flex-direction: column;
	}
	
	#content.ns-blogs-listing .content-wrapper .col-1, 
	#content.ns-blogs-listing .content-wrapper .col-2,
	#content.ns-single .content-wrapper .col-1, 
	#content.ns-single .content-wrapper .col-2 {
		width: 100%;
	}
	
	#hero.ns-blogs-listing,
	#hero.ns-single,
	#hero.ns-contact,
	#hero.ns-privacy-policy,
	#hero.ns-thankyou {
		padding-top: 100px;
		padding-bottom: 50px;
	}
	
	#content.ns-single .footer-tags {
		flex-direction: column;
		align-items: start;
	}
	
	#cta .content-wrapper {
		flex-direction: column;
		gap: 20px;
	}

	#cta .content-wrapper .col-1, 
	#cta .content-wrapper .col-2 {
		width: 100%;
	}
}

@media (max-width: 800px) {
	#content.ns-contact .row-1 {
		flex-direction: column;
	}
	
	#content.ns-contact .row-1 .col-1,
	#content.ns-contact .row-1 .col-2 {
		width: 100%;
	}
}

@media (max-width: 767px) {
	#pain .content-wrapper .col-2 {
		padding: 0;
	}

	#pain .ft-img-wrapper {
		height: 300px !important;
	}
	
	#results .row-2 .ft-img-wrapper {
        width: 100%;
    }
	
	#location {
		padding: 50px 20px;
	}
	
	#difference .table-wrapper {
		flex-direction: column;
	}
	
	#types-2 .icon-box-wrapper .content-wrapper {
		flex-direction: column;
		align-items: start;
		gap: 10px;
	}
	
	#types-2 .cta-box {
		flex-direction: column;
		gap: 20px;
	}
	
	#types-2 .cta-box .col-2 .btn-wrapper {
		align-items: start;
	}
	
	#content.ns-contact .form-wrapper {
		padding: 20px;
	}
}

@media (max-width: 640px) {
	#pain .ft-img-wrapper {
		padding-left: 50px;
	}
	
	#understanding-seo .col-2 ul li {
        flex-direction: column;
        align-items: start;
        gap: 0;
    }
	
	#understanding-seo .col-2 ul li .content-wrapper {
		align-items: start;
	}
	#how-it-works .content-wrapper {
		flex-direction: column;
	}
	#how-it-works .content-wrapper .col-1, 
	#how-it-works .content-wrapper .col-2 {
		width: 100%;	
	}

	#category.ns-agency .box .counter-wrapper {
		width: 30%;
	}

	#category.ns-agency .box .content-wrapper {
		width: 70%;
	}
	
	.post-card {
		flex-direction: column;
	}

	#hero.ns-single .bh-foot {
		flex-direction: column;
		align-items: start;
		gap: 20px;
	}
}

@media (max-width: 540px) {
	#location .steps {
		grid-template-columns: repeat(1, 1fr);
	}
	
	#cta-form p {
		flex-direction: column;
	}

	#cta-form p .wpcf7-form-control-wrap, 
	#cta-form p input[type="submit"] {
		width: 100%;
	}
}

@media (max-width: 440px) {
	#pain .ft-img-wrapper {
		height: 200px !important;
	}
	#results .boxes-wrapper .box-item {
		flex-direction: column;
	}
	#results .boxes-wrapper .box-item .col-1,
	#results .boxes-wrapper .box-item .col-2 {
		width: 100%
	}
	#category .col-2 ul li{
		flex-direction: column;
	}
	
	#category.ns-agency .box .counter-wrapper,
	#category.ns-agency .box .content-wrapper {
		width: 100%;
	}
}

@media (max-width: 340px) {
	
}