:root {
    --primary-color: #2c2158;
    --primary-color-light: #4A3E79;
    --primary-color-dark: #271E4E;
    --secondary-color: #f76e2f;
    --neutral-color-1:#F1F0F5;
    --neutral-color-2:#DDDCE0;
    --neutral-color-3:#C5C4CC;
    --neutral-color-4:#AFADB8;
    --neutral-color-5:#9996A3;
    --neutral-color-6:#83818F;
    --neutral-color-7:#6F6C7A;
    --neutral-color-8:#5B5866;
    --neutral-color-9:#474552;
    --neutral-color-10:#34323D;
    --neutral-color-11:#FFFFFF;
    --neutral-color-12:#D8D7DC;
    --neutral-color-13:#F5F5F5;
    --neutral-color-14:#C4C9CC;
    --neutral-color-15:#E0E0E0;
    --danger-color: #EA3546;
    --warning-color: #F9C80E;
    --success-color: #00AB83;
    --info-color: #1183B8;
    --invalid-color-1:#EA354614;
    --invalid-color-2:#E72F3D;
    --font-size-normal: 1.8rem;
    --font-size-small: 1.6rem;
    --font-size-button-normal: 2rem;
    --font-size-button-small: 1.6rem;
    --font-family-primary: "Lato", "Avenir Next", "Avenir", "Helvetica Neue", sans-serif;
    --font-family-second: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    --max-width-thin: 72rem;
}
/*html{overflow-x:hidden;}*/
body {
    font-family: var(--font-family-primary);
    letter-spacing: normal;
    font-size: var(--font-size-normal);
    line-height: 1.5;
    color: var(--neutral-color-10);
}
body.custom-background {
    background-color: #ffffff;
}

/* -------------------------------------------------------------------------- */

/*  2. Element Base
/* ---------------------------------------------*---------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
    font-family: var(--font-family-second);
    font-weight: 800;
    letter-spacing: -0.0415625em;
    line-height: 1.3;
    color: var(--primary-color);
}

h1 {
    font-size: 4.88rem;
}

h2 {
    font-size: 3.90rem;
}

h3 {
    font-size: 3.12rem;
}

h4 {
    font-size: 2.5rem;
}

button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
    text-decoration: none;
}

.entry-content p,
.entry-content li,
p {
    line-height: 1.7;
}

.entry-content hr,
hr.styled-separator {
    height: 0.1rem;
    background: var(--neutral-color-2) !important;
}

.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
    display: none;
}

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.6rem;
    line-height: 1.2;
    text-align: center;
    padding: 0.8rem 2rem;
    font-family: var(--font-family-second);
    font-size: var(--font-size-button-small);
    font-weight: 700;
    border-radius: 4px;
    border: none;
    outline: 0;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: none;
}

/* .btn:hover {
background: #808080;
}

.btn:active {
background: #606060;
}

.btn:disabled {
background: #e0e0e0;
} */
.btn-s {
    min-height: 30px;
    padding: 5px 20px;
}

.btn-l > button,
.btn-l > .button,
.btn-l > .faux-button,
.btn-l > .wp-block-button__link,
.btn-l > .wp-block-file .wp-block-file__button,
.btn-l > input[type="button"],
.btn-l > input[type="reset"],
.btn-l > input[type="submit"] {
    font-size: var(--font-size-button-normal);
    min-height: 42px;
    padding: 9px 28px;
}

.btn-xl > button,
.btn-xl > .button,
.btn-xl > .faux-button,
.btn-xl > .wp-block-button__link,
.btn-xl > .wp-block-file .wp-block-file__button,
.btn-xl > input[type="button"],
.btn-xl > input[type="reset"],
.btn-xl > input[type="submit"] {
    font-size: var(--font-size-button-normal);
    min-height: 48px;
    padding: 12px 32px;
}

.btn-maxw > button,
.btn-maxw > .button,
.btn-maxw > .faux-button,
.btn-maxw > .wp-block-button__link,
.btn-maxw > .wp-block-file .wp-block-file__button,
.btn-maxw > input[type="button"],
.btn-maxw > input[type="reset"],
.btn-maxw > input[type="submit"] {
    max-width: 30rem;
}

.i-left {
    padding-right: 8px;
}

.i-right {
    padding-left: 8px;
}

.wp-block-buttons .wp-block-button.button-margin-reset {
    margin-top: 0;
    margin-bottom: 0;
}

.section-margin {
    margin-bottom: 3.5rem;
}

.primary-btn > button,
.primary-btn > .button,
.primary-btn > .faux-button,
.primary-btn > .wp-block-button__link,
.primary-btn > .wp-block-file .wp-block-file__button,
.primary-btn > input[type="button"],
.primary-btn > input[type="reset"],
.primary-btn > input[type="submit"] {
    background: var(--secondary-color);
    color: var(--neutral-color-11);
}

.primary-btn > button:hover,
.primary-btn > .button:hover,
.primary-btn > .faux-button:hover,
.primary-btn > .wp-block-button__link:hover,
.primary-btn > .wp-block-file .wp-block-file__button:hover,
.primary-btn > input[type="button"]:hover,
.primary-btn > input[type="reset"]:hover,
.primary-btn > input[type="submit"]:hover {
    background-color: var(--primary-color);
}

.primary-btn > button:active,
.primary-btn > .button:active,
.primary-btn > .faux-button:active,
.primary-btn > .wp-block-button__link:active,
.primary-btn > .wp-block-file .wp-block-file__button:active,
.primary-btn > input[type="button"]:active,
.primary-btn > input[type="reset"]:active,
.primary-btn > input[type="submit"]:active {
    background-color: var(--secondary-color);
    color: var(--primary-color-dark);
}

.primary-btn > button:focus,
.primary-btn > .button:focus,
.primary-btn > .faux-button:focus,
.primary-btn > .wp-block-button__link:focus,
.primary-btn > .wp-block-file .wp-block-file__button:focus,
.primary-btn > input[type="button"]:focus,
.primary-btn > input[type="reset"]:focus,
.primary-btn > input[type="submit"]:focus {
    box-shadow: 0 0 0 2px var(--info-color);
}

.primary-btn > button:disabled,
.primary-btn > .button:disabled,
.primary-btn > .faux-button:disabled,
.primary-btn > .wp-block-button__link:disabled,
.primary-btn > .wp-block-file .wp-block-file__button:disabled,
.primary-btn > input[type="button"]:disabled,
.primary-btn > input[type="reset"]:disabled,
.primary-btn > input[type="submit"]:disabled {
    color: var(--neutral-color-3);
    background-color: var(--neutral-color-1);
}

.light-btn > button,
.light-btn > .button,
.light-btn > .faux-button,
.light-btn > .wp-block-button__link,
.light-btn > .wp-block-file .wp-block-file__button,
.light-btn > input[type="button"],
.light-btn > input[type="reset"],
.light-btn > input[type="submit"] {
    background: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color-dark);
}

.light-btn > button:hover,
.light-btn > .button:hover,
.light-btn > .faux-button:hover,
.light-btn > .wp-block-button__link:hover,
.light-btn > .wp-block-file .wp-block-file__button:hover,
.light-btn > input[type="button"]:hover,
.light-btn > input[type="reset"]:hover,
.light-btn > input[type="submit"]:hover {
    color: var(--secondary-color);
    background: transparent;
    border: 1px solid var(--secondary-color);
}

.light-btn > button:active,
.light-btn > .button:active,
.light-btn > .faux-button:active,
.light-btn > .wp-block-button__link:active,
.light-btn > .wp-block-file .wp-block-file__button:active,
.light-btn > input[type="button"]:active,
.light-btn > input[type="reset"]:active,
.light-btn > input[type="submit"]:active {
    border: 1px solid var(--primary-color-dark);
    background-color: var(--secondary-color);
    color: var(--primary-color);
}

.light-btn > button:focus,
.light-btn > .button:focus,
.light-btn > .faux-button:focus,
.light-btn > .wp-block-button__link:focus,
.light-btn > .wp-block-file .wp-block-file__button:focus,
.light-btn > input[type="button"]:focus,
.light-btn > input[type="reset"]:focus,
.light-btn > input[type="submit"]:focus {
    box-shadow: 0 0 0 2px var(--info-color);
}

.light-btn > button:disabled,
.light-btn > .button:disabled,
.light-btn > .faux-button:disabled,
.light-btn > .wp-block-button__link:disabled,
.light-btn > .wp-block-file .wp-block-file__button:disabled,
.light-btn > input[type="button"]:disabled,
.light-btn > input[type="reset"]:disabled,
.light-btn > input[type="submit"]:disabled {
    color: var(--neutral-color-2);
    background: transparent;
    border: 1px solid var(--neutral-color-12);
}

.btn-icon > button,
.btn-icon > .button,
.btn-icon > .faux-button,
.btn-icon > .wp-block-button__link,
.btn-icon > .wp-block-file .wp-block-file__button,
.btn-icon > input[type="button"],
.btn-icon > input[type="reset"],
.btn-icon > input[type="submit"] {
    min-width: auto;
    max-width: max-content;
}

.btn-icon > button:disabled,
.btn-icon > .button:disabled,
.btn-icon > .faux-button:disabled,
.btn-icon > .wp-block-button__link:disabled,
.btn-icon > .wp-block-file .wp-block-file__button:disabled,
.btn-icon > input[type="button"]:disabled,
.btn-icon > input[type="reset"]:disabled,
.btn-icon > input[type="submit"]:disabled {
    background-color: var(--neutral-color-11);
    color: var(--neutral-color-2);
    border: 1px solid var(--neutral-color-12);
}

/* Text Button */
.entry-content a:not(.wp-block-button__link),.txt-btn {
    text-decoration: none;
    color: var(--secondary-color);
    outline: none;
    border: none;
    border-radius: 4px;
}

.txt-btn i {
    margin-right: 6px;
}

.entry-content a:hover:not(.wp-block-button__link),.txt-btn:hover {
    text-decoration: underline;
    color: var(--secondary-color);
}

.entry-content a:active:not(.wp-block-button__link),.txt-btn:active {
    color: var(--primary-color);
}

.entry-content a:focus:not(.wp-block-button__link),.txt-btn:focus {
    background-color: var(--neutral-color-1);
}

.disable {
    color: var(--neutral-color-2);
    pointer-events: none;
    cursor: default;
    background: var(--neutral-color-11);
}

/* Data Entry */
input[type="checkbox"],
input[type="radio"] {
    margin-right: 8px;
}

/* Dorpdown and Select */
.label-block {
    display: block;
    color: var(--primary-color);
    font-weight: bold;
    margin-bottom: 3px;
}

.drop-select select {
    width: 172px;
    height: 40px;
    padding: 10px 0 8px 8px;
    background: var(--neutral-color-11);
    font-size: var(--font-size-button-small);
    font-weight: 300;
    color: var(--neutral-color-10);
    border: 1px solid var(--neutral-color-3);
    border-radius: 4px;
    outline: none;
}

.drop-select select option {
    color: var(--neutral-color-10);
}

.drop-select select:hover {
    border: 1px solid var(--neutral-color-7);
}

.drop-select select:focus {
    outline: 0;
    box-shadow: 0 0 0 2px var(--info-color);
}

.drop-select select:disabled {
    background-color: var(--neutral-color-13);
    border: 1px solid var(--neutral-color-3);
}

.drop-select select:invalid {
    background: var(--invalid-color-1);
    border: 1px solid var(--invalid-color-2);
}

/* Checkbox, Radiobox */
input[type="radio"],
input[type="checkbox"] {
    width: 16px;
    height: 16px;
    border: 1px solid var(--neutral-color-14);
    outline: none;
}

input[type="radio"]:hover,
input[type="checkbox"]:hover {
    border: 1px solid var(--neutral-color-7);
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: var(--info-color);
}

input[type="radio"] + label,
input[type="checkbox"] + label {
    font-size: var(--font-size-normal);
    font-weight: 400;
    color: var(--neutral-color-10);
}

input[type="radio"]:hover + label,
input[type="checkbox"]:hover + label {
    color: var(--primary-color);
}

input[type="radio"]:active + label,
input[type="checkbox"]:active + label {
    color: var(--neutral-color-10);
}

input[type="radio"]:disabled + label,
input[type="checkbox"]:disabled + label {
    color: var(--neutral-color-2);
}

/* Text Fields */
input,
textarea,
input[type="text"],
input[type="email"],
input[type="tel"] {
    min-height: 36px;
    min-width: 172px;
    font-family: var(--font-family-primary);
    font-weight: 400;
    font-size: var(--font-size-normal);
    color: var(--neutral-color-10);
    border: 1px solid var(--neutral-color-15);
    border-radius: 4px;
    padding: 8px 8px;
    outline: none;
}

input::placeholder,
textarea::placeholder,
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder {
    font-size: 18px;
    color: var(--neutral-color-4);
}

input:hover,
textarea:hover,
input[type="text"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover {
    border: 1px solid var(--neutral-color-7);
}

input:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {
    outline: 0;
    box-shadow: 0 0 0 2px var(--info-color);
}

input:disabled,
textarea:disabled,
input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="tel"]:disabled {
    border: 1px solid var(--neutral-color-2);
}

input:invalid,
.text:invalid,
input[type="text"]:invalid,
input[type="email"]:invalid,
input[type="tel"]:invalid {
    background: var(--invalid-color-1);
    border: 1px solid var(--danger-color);
}

li {
    line-height: 1.7;
    margin: 1rem 0 0 2rem;
}

@media (max-width:479px) {
    button:not(.toggle),.button,.faux-button,.wp-block-button__link,.wp-block-file .wp-block-file__button,input[type="button"],input[type="reset"],input[type="submit"],.btn {
        width: 100%;
    }

    .wp-block-button,
    .footer-contact .primary-btn {
        width: 100%;
    }

    .btn-l > button,
    .btn-l > .button,
    .btn-l > .faux-button,
    .btn-l > .wp-block-button__link,
    .btn-l > .wp-block-file .wp-block-file__button,
    .btn-l > input[type="button"],
    .btn-l > input[type="reset"],
    .btn-l > input[type="submit"] {
        font-size: var(--font-size-button-small);
    }

}

/* -------------------------------------------------------------------------- */

/*  3. Helper Classes
/* -------------------------------------------------------------------------- */

.wp-block-cover,
.wp-block-cover-image {
    padding: 0;
    min-height: 35rem;
}

/* Heading */
.sub-heading {
    font-family: var(--font-family-second);
    font-size: 3.6rem;
    font-weight: 400;
}

.entry-content .add-knot .sub-heading-lato,
.entry-content .sub-heading-lato {
    font-family: t var(--font-family-primary);
    font-size: 3.6rem;
    font-style: italic;
    font-weight: 700;
}

.entry-content .add-knot .sub-heading-lato-large,
.entry-content .sub-heading-lato-large {
    font-size: 4.8rem;
}

.sub-heading-sec-color {
    color: var(--secondary-color);
}

/* Paragraph */
.par {
    color: var(--primary-color);
    font-weight: 400;
    font-size: var(--font-size-normal);
}

.par-small {
    font-size: var(--font-size-small);
}

.par-italic {
    font-style: italic;
}

.par-bold {
    font-weight: 700;
}

.section-inner.thin {
    max-width: var(--max-width-thin);
}

.type-page .post-inner .entry-content > .add-knot:first-child {
    margin-top: -4rem;
    margin-bottom: 4rem;
}

.type-page .post-inner .entry-content .wp-block-uagb-google-map,
.type-page .post-inner .entry-content .wp-block-cover,
.type-page .post-inner .entry-content .add-knot {
    position: relative;
    overflow: hidden;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.add-knot > *::before {
    position: absolute;
    content: '';
    background-color: transparent;
    background-image: url(../images/kimura-partners-knot.svg);
    background-repeat: no-repeat;
    transform: rotate(345deg);
    top: auto;
    right: -4.9rem;
    bottom: -5rem;
    left: auto;
    width: 100%;
    height: 22.2rem;
    max-width: 80rem;
}

.add-quote {
    position: relative;
}

.add-quote::before {
    content: '\201C';
    color: var(--neutral-color-2);
    font-size: 14.5rem;
    position: absolute;
    top: -8.5rem;
    left: -6rem;
    text-shadow: none;
    z-index: -300;
}

.section-padding {
    min-height: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

/* -------------------------------------------------------------------------- */

/*  4.  Site Header
/* -------------------------------------------------------------------------- */

#site-header .site-logo img {
    width: auto;
    height: 2rem;
}

#site-header {
    box-shadow: 0px 1px 4px 2px rgba(44, 33, 88, .16);
}

/* Primary Menu ---------------------------- */
.header-navigation-wrapper {
    width: 64%;
    max-width: 80rem;
}

#site-header .primary-menu a:hover,
#site-header .primary-menu a:focus,
#site-header .primary-menu .current_page_ancestor {
    color: var(--secondary-color);
    text-decoration: none;
}

#site-header .primary-menu {
    margin: 0;
    justify-content: space-between;
}

body.touch-enabled .primary-menu > li.menu-item-has-children > a {
    margin-right: 0;
}

#site-header .primary-menu > li {
    margin: 0;
    padding: 2rem 0;
}

#site-header .primary-menu > li:first-child {
    margin: 0;
}

#site-header .primary-menu > li.japanese-site {
    display: none;
}

.primary-menu li {
    line-height: 1.7;
}

#site-header .primary-menu > li > .icon {
    display: none;
}

#site-header .primary-menu > li > a {
    font-family: var(--font-family-second);
    font-weight: 700;
    font-size: 2rem;
    padding: 0;
    color: var(--primary-color);
}

#site-header .primary-menu .current-menu-item > a,
#site-header .primary-menu .current-menu-ancestor > a {
    color: var(--secondary-color);
}

.header-toggles .nav-toggle-wrapper,
.header-toggles .search-toggle-wrapper {
    display: none;
}

/* SUB MENU */
body .primary-menu li.menu-item-has-children ul {
    background: var(--neutral-color-11);
    border-radius: 0;
    color: var(--primary-color);
    font-size: 1.8rem;
    opacity: 0;
    padding: 2rem 3.2rem 1.2rem 3.2rem;
    position: absolute;
    left: -32px;
    right: auto;
    top: 96%;
    width: 24rem;
    z-index: 1;
    box-shadow: 0px 1px 4px 2px rgba(44, 33, 88, .16);
    transition: opacity 0.15s linear, transform 0.15s linear;
    transform: translateY(0.6rem);
    visibility: hidden;
}

.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.15s linear, transform 0.15s linear;
    visibility: visible;
}

.primary-menu ul::after {
    content: none;
}

.primary-menu ul::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 7.2rem;
    box-sizing: border-box;
    border: 1rem solid var(--neutral-color-11);
    border-color: transparent transparent var(--neutral-color-11) var(--neutral-color-11);
    transform-origin: 0 0;
    transform: rotate(135deg);
    box-shadow: -2px 2px 2px 0px rgba(44, 33, 88, .1)
}

.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
    text-decoration: none;
    color: var(--secondary-color);
}

/* Service width */
.primary-menu li:nth-child(2) > .sub-menu {
    width: 42rem;
}

.primary-menu .sub-menu li {
    margin-bottom: 2rem;
}

.primary-menu .sub-menu li a {
    font-family: var(--font-family-second);
    font-weight: 700;
    padding: 0;
    transition: color 0.15s linear;
}

.primary-menu .sub-menu li a .menu-item-description {
    font-weight: 500;
    display: block;
    font-size: var(--font-size-small);
    margin-top: 0.4rem;
}

/* Mobile Toggle */
.nav-toggle .toggle-inner {
    height: auto;
    padding-top: 0;
}

.nav-toggle .toggle-icon,
.nav-toggle svg {
    height: 3.2rem;
    width: 3.2rem;
}

.nav-toggle .toggle-inner .toggle-text {
    display: none;
}

/* -------------------------------------------------------------------------- */

/*  5. Menu Modal
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/*  6. Search Modal
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/*  7. Page Template -------------------------------------------------------- */

/* ---------- About Us ---------- */

#site-content .type-page  .entry-header {
    background: linear-gradient(265deg, var(--primary-color) 0%, var(--primary-color) 28%, var(--secondary-color) 86%, var(--secondary-color) 100%) no-repeat;
    padding-top: 4rem;
    padding-bottom: 2.8rem;
}

.type-page .entry-header .section-inner.medium {
    max-width: 120rem;
}

.type-page .entry-header .section-inner.medium .entry-title {
    color: var(--neutral-color-11);
    text-align: left;
    font-family: var(--font-family-second);
    font-weight: 800;
    margin: auto;
}

.entry-content .wp-block-cover {
    position: relative;
    align-items: flex-start;
}

.entry-content .wp-block-cover h2 {
    font-size: 3.9rem;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
    padding-top: 0;
    padding-bottom: 0;
}

.wp-block-columns.alignfull,
.alignfull:not(.has-background) .wp-block-columns {
    padding-left: 0;
    padding-right: 0;
}

.wp-block-columns .wp-block-column > ul {
    margin-left: -2rem;
}

.wp-block-columns .wp-block-column .wp-block-columns {
    padding-top: 0;
    padding-bottom: 0;
}

.entry-content ul li {
    font-size: var(--font-size-normal);
    list-style-type: disc;
}

.entry-content ul li::marker {
    color: var(--secondary-color);
}

/* ---------- Home Page ---------- */
.hero-media {
    position: relative;
}

.hero-media-image img {
    max-height: 62rem;
    object-fit: cover;
    object-position: center 33%;
}

.hero-media-text {
    position: absolute;
    background: rgba(44, 33, 88, 0.8);
}

.hero-media-text h1,
.hero-media-text h3,
.hero-media-text p {
    color: var(--neutral-color-11);
}

.hero-media-text-left {
    left: 0;
    bottom: 7.88rem;
    padding-left: 6rem;
    padding-right: 3.5rem;
    width: 55%;
    max-width: 85rem;
    padding-bottom: 3rem;
}

.hero-media-text-left h1 {
    margin-top: 2.8rem;
    margin-bottom: 1.6rem;
}

.hero-media-text-left p {
    font-size: 2.8rem;
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.hero-media-text-right {
    right: 0;
    bottom: 4rem;
    padding-left: 4rem;
    padding-right: 6rem;
    max-width: 47.1rem;
    width: 37%;
}

.hero-media-text-right h3 {
    margin-top: 2.8rem;
    margin-bottom: 2.4rem;
}

.hero-media-text-right .btn-l {
    margin-bottom: 4rem;
}

.home .entry-content > .wp-block-columns > .wp-block-column:first-child {
    padding-right: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home .entry-content > .wp-block-columns > .wp-block-column:last-child {
    border-left: 1px solid var(--neutral-color-2);
    padding-left: 5rem;
}

.home .wp-block-column:not(:first-child) {
    margin-left: 0;
}

.home .entry-content > .wp-block-columns > .wp-block-column > ul {
    padding-left: 2.2rem;
}

.home .entry-content > .wp-block-columns > .wp-block-column > .svg-icon + ul {
    padding-left: 6rem;
}

.home .svg-icon img {
    vertical-align: middle;
}

.home .entry-content .home-wp-block-column ul li {
    font-size: 2.4rem;
}

.home .entry-content .home-wp-block-column ul li:not(:first-child) {
    margin-top: 1rem;
}

.home .entry-content .par {
    font-size: 2.4rem;
}

.home .entry-content .add-knot .wp-block-column {
    padding-right: 4rem;
}

.is-carousel.uagb-tm__columns-1.uagb-tm__items.slick-initialized.slick-slider.slick-dotted {
    position: relative;
}

.is-carousel.uagb-tm__columns-1.uagb-tm__items.slick-initialized.slick-slider.slick-dotted:before {
    content: '\201C';
    color: var(--neutral-color-2);
    font-size: 14.5rem;
    position: absolute;
    top: -7rem;
    left: -4rem;
    text-shadow: none;
    z-index: -300;
}

.home .add-knot > *::before {
    bottom: -21%;
    width: 50%;
    right: -6rem;
}

.uagb-tm__text-wrap .uagb-tm__meta {
    text-align: right;
}

.uagb-testomonial__outer-wrap .uagb-tm__desc {
    color: var(--neutral-color-10);
    margin-bottom: 2.7rem;
    text-align: left;
    font-style: italic
}

.uagb-testomonial__outer-wrap .uagb-tm__meta .uagb-tm__author-name {
    color: var(--primary-color);
    font-size: 2.1rem;
    line-height: 1.7;
}

/* ----------- Our Team ---------- */
.svg-icon img {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 0.8rem;
}

#site-content .post-15 .featured-text-field,
#site-content .post-76 .featured-text-field {
    max-width: 32rem;
    font-size: 4.9rem;
    margin-left: 4rem;
    padding-bottom: 1rem;
}

/* ---------- Patent and Utility ---------- */
.add-knot .wp-block-cover__inner-container {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.wp-block-cover__inner-container .wp-block-button {
    margin-bottom: 3.5rem;
}

/* ---------- Uniqueness ---------- */
.blocks-gallery-grid > li:first-child {
    margin-right: 0;
}

.blocks-gallery-grid > li:first-child img {
    object-fit: fill;
}

.blocks-gallery-grid > li:not(:first-child) {
    margin-left: 2rem;
}

.blocks-gallery-grid,
.wp-block-gallery {
    flex-wrap: nowrap;
    justify-content: space-between;
}

.entry-content .wp-block-gallery .blocks-gallery-grid li {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 35rem;
}

.entry-content .wp-block-gallery ul {
    width: 100%;
    margin: 0 auto;
}

/* ---------- Contact ---------- */
.wpcf7 {
    margin-top: 4rem;
}

.wpcf7-form p {
    margin-bottom: 2rem;
    text-align: center;
}

.wpcf7 p label {
    font-size: var(--font-size-normal);
    font-weight: 700;
    color: var(--primary-color);
    text-align: left;
}

.wpcf7-form p textarea {
    min-height: 24rem;
}

.wpcf7-form p input[type="submit"] {
    margin: 0 auto;
    display: flex;
    min-height: 4.2rem;
    padding: 9px 28px;
    font-size: var(--font-size-normal);
}

.wpcf7-form p input[type="submit"]:hover {
    background-color: var(--primary-color);
    border: none;
}

.wpcf7-form  p input[type="submit"]:active {
    background: var(--secondary-color);
    color: var(--primary-color-dark);
}

.wpcf7-form  p input[type="submit"]:focus {
    box-shadow: 0 0 0 2px var(--info-color);
}

.wpcf7-form  p input[type="submit"]:disabled {
    color: var(--neutral-color-3);
    background: var(--neutral-color-1);
}

.contact-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2.4rem;
}

.wpcf7-not-valid-tip {
    color: var(--danger-color);
}

/* Template: Cover Template */

/* Template: Full Width */

hr.wp-block-separator {
    margin-top: 0;
    margin-bottom: 0;
}

.post-inner .entry-content  hr.wp-block-separator {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
}

/* Featured Media */
.type-page .featured-media {
    background: var(--neutral-color-1);
    overflow: hidden;
}

.type-page .featured-media-inner {
    display: flex;
    position: relative;
    align-items: center;
}

.type-page .featured-media::before {
    position: absolute;
    content: '';
    background-color: transparent;
    background-image: url(../images/kimura-partners-knot.svg);
    background-repeat: no-repeat;
    transform: rotate(345deg);
    top: auto;
    right: -4.9rem;
    bottom: -13rem;
    left: auto;
    width: 55%;
    height: 22.2rem;
    max-width: 80rem;
}

.type-page .featured-media img {
    margin-left: 0;
}

.type-page .featured-media .featured-media-inner {
    max-width: 100%;
}

.type-page .featured-media .featured-media-image {
    margin-right: 2.8rem;
    padding-top: 6rem;
    padding-bottom: 3.2rem;
    min-width: 40%;
}

.type-page .featured-media .featured-text-field {
    width: auto;
    max-width: 68rem;
    min-height: 22rem;
    font-style: italic;
    font-size: 3.6rem;
    font-weight: 700;
    color: var(--primary-color);
    padding-bottom: 5rem;
}

.type-page .featured-media .featured-text-field .svg-icon {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.type-page .featured-media .featured-text-field .svg-icon a {
    font-size: 2.8rem;
    text-decoration: none;
}

.type-page .featured-media .featured-text-field .svg-icon a:hover,
.type-page .featured-media .featured-text-field .svg-icon a:focus {
    text-decoration: underline;
}

.type-page .featured-media .featured-text-field .svg-icon img {
    width: 4rem;
    margin-right: 1rem;
    vertical-align: middle;
}

/* -------------------------------------------------------------------------- */

/*  8. Post: Archive
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/*  9. Post: Single
/* -------------------------------------------------------------------------- */
.post-meta-wrapper {
    max-width: var(--max-width-thin);
}

.post-nav-links {
    max-width: var(--max-width-thin);
}

.author-bio {
    max-width: var(--max-width-thin);
}

h1.entry-title,
h2.entry-title {
    margin: auto;
}

/* ---------- Post - Index ---------- */
.type-post .entry-header-inner h2.entry-title {
    font-size: 3.9rem;
}

.type-post .entry-header-inner .entry-title > a {
    color: var(--primary-color);
}

.type-post .entry-header-inner .entry-title > a:hover {
    color: var(--secondary-color);
}

.type-post .entry-header-inner .entry-title > a:active {
    color: var(--primary-color);
}

/* ---------- Post ---------- */
.type-post .featured-media .featured-media-inner {
    max-width: var(--max-width-thin);
    left: auto;
}

.type-post .featured-media img {
    width: 100%;
}

/* -------------------------------------------------------------------------- */

/*  10. Blocks
/* -------------------------------------------------------------------------- */
[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
    max-width: var(--max-width-thin);
}

#site-content .entry-content .wp-block-column > *:first-child {
    margin-top: 0;
}

#site-content .entry-content .wp-block-column > *:last-child {
    margin-bottom: 0;
}

/* -------------------------------------------------------------------------- */

/*  11. Entry Content
/* -------------------------------------------------------------------------- */
.entry-content {
    font-family: var(--font-family-primary);
    letter-spacing: normal;
    font-size: var(--font-size-normal);
    margin-top: 4rem;
    line-height: 1.7;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content cite,
.entry-content figcaption,
.entry-content table,
.entry-content address,
.entry-content .wp-caption-text,
.entry-content .wp-block-file {
    font-family: var(--font-family-second);
}

.entry-content .wp-block-cover p,
.entry-content .wp-block-cover h1,
.entry-content .wp-block-cover h2,
.entry-content .wp-block-cover h3,
.entry-content .wp-block-cover h4,
.entry-content .wp-block-cover h5,
.entry-content .wp-block-cover h6 {
    color: var(--primary-color);
}

.type-page .post-inner .entry-content > * + h1,
.type-page .post-inner .entry-content > * + h2,
.type-page .post-inner .entry-content > * + h3,
.type-page .post-inner .entry-content > * + h4,
.type-page .post-inner .entry-content > * + h5 {
    margin-top: 4rem;
}

.type-page .post-inner .entry-content > * {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.entry-content li:not(:first-child) {
    margin-top: 2rem;
}

.entry-content .has-large-font-size {
    line-height: 1.7;
}

/* .type-page .post-inner .entry-content > p + p {
margin-top: 2rem;
margin-bottom: 2rem;
}

.type-page .post-inner .entry-content > p:first-child {
margin-bottom: 2rem;
} */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: var(--max-width-thin);
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: var(--max-width-thin);
    width: 100%;
}

.alignfull > figcaption,
.alignfull > .wp-caption-text {
    max-width: var(--max-width-thin);
}

.post-inner .entry-content .wp-block-buttons {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
}

.wp-block-buttons .wp-block-button {
    margin-top: 0;
    margin-bottom: 0;
}

.entry-content .wp-block-buttons:last-child {
    margin-bottom: 0;
}

.wp-block-cover hr.wp-block-separator {
    background: var(--neutral-color-3) !important;
}

/* Headings */
.heading {
    font-family: var(--font-family-second);
    font-weight: 800;
    line-height: 1.3;
    color: var(--primary-color);
}

/* -------------------------------------------------------------------------- */

/*  12. Comments
/* -------------------------------------------------------------------------- */
.comment-respond p:not(.comment-notes) {
    max-width: var(--max-width-thin);
}

/* -------------------------------------------------------------------------- */

/*  13. Site Pagination
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/*  14. Error 404
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/*  15. Widgets
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/*  16. Site Footer
/* -------------------------------------------------------------------------- */

/* Contact */
.footer-widgets-outer-wrapper {
    border-bottom: 1px solid var(--neutral-color-2);
    padding: 4rem 0 6rem 0;
}

.reduced-spacing .footer-top-visible .footer-nav-widgets-wrapper {
    border-top: 2px solid var(--neutral-color-2);
}

#site-footer a:focus,
#site-footer a:hover {
    text-decoration: none;
}

.footer-social-wrapper {
    margin: 0;
    width: 100%;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.social-menu {
    justify-content: flex-end;
    align-items: center;
}

.social-menu .menu-item a {
    background: var(--neutral-color-11);
    border-radius: 0;
    margin-left: 0.4rem;
}

.social-menu .menu-item .svg-icon {
    width: 100%;
    color: var(--primary-color);
}

.social-button {
    display: flex;
    align-items: center;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border: none;
    padding: 3rem 0;
}

.footer-info {
    display: flex;
    width: 74%;
}

.footer-info-text {
    max-width: 47rem;
}

.footer-info-image {
    width: 100%;
    height: auto;
    min-width: 16rem;
    margin-right: 1.8rem;
    max-width: 32rem;
}

.social-icons a:focus,
.social-icons a:hover {
    transform: none;
    text-decoration: none;
}

.footer-contact .footer-social-wrapper {
    width: auto;
}

.footer-credits {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 2rem 0;
}

.footer-nav-widgets-wrapper p {
    margin-bottom: 0;
}

/* Logos */
.footer-middle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3rem 0 4rem 0;
    border-top: 1px solid var(--neutral-color-2);
}

.footer-middle img {
    width: 30%;
}

/* Menu */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
    border-top: 1px solid var(--neutral-color-2);
}

.footer-bottom .site-logo {
    margin-bottom: 2rem;
}

.footer-bottom .footer-menu-wrapper {
    width: 70%;
}

.footer-menu {
    height: 25.4rem;
    width: 100%;
    flex-direction: column;
    min-height: 28rem;
}

.footer-menu > li:nth-child(n+4) {
    margin-top: 2rem;
}

.footer-menu li a {
    font-family: var(--font-family-second);
    font-weight: 700;
    color: var(--primary-color);
}

.footer-bottom .footer-menu > li {
    font-size: var(--font-size-normal);
    margin-right: 4rem;
}

.footer-menu a:hover,
.footer-menu a:focus {
    text-decoration: none;
}

.footer-menu .sub-menu {
    margin-top: 2rem;
}

.footer-menu .sub-menu li {
    margin-top: 2rem;
    font-size: 1.8rem;
}

.footer-menu .sub-menu .menu-item-description {
    display: block;
    font-weight: 500;
    font-size: var(--font-size-small);
    line-height: 1.7;
}

/* Copyright */
#site-footer .section-inner {
    justify-content: center;
    border-top: 1px solid var(--neutral-color-2);
}

.footer-credits p {
    color: var(--neutral-color-10);
    margin-bottom: 0;
}

.footer-terms a {
    color: var(--neutral-color-10);
}

.footer-terms {
    display: flex;
    justify-content: center;
}

.footer-terms p:last-child {
    margin-left: 60px;
}

/* -------------------------------------------------------------------------- */

/*  17. Media Queries
/* -------------------------------------------------------------------------- */
@media (min-width:1280px) {
    .entry-content > .alignleft,
    .entry-content > p .alignleft,
    .entry-content > .wp-block-image .alignleft {

        /*rtl:ignore*/
        right: calc((100vw - var(--max-width-thin)) / 2 + var(--max-width-thin) + 4rem);
    }

    .entry-content > .alignright,
    .entry-content > p .alignright,
    .entry-content > .wp-block-image .alignright {

        /*rtl:ignore*/
        left: calc((100vw - var(--max-width-thin)) / 2 + var(--max-width-thin) + 4rem);
    }

}

@media (min-width:1220px) {
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {

        /*rtl:ignore*/
        right: calc((100% - var(--max-width-thin)) / 2 + var(--max-width-thin) - 2rem);
    }

    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {

        /*rtl:ignore*/
        left: calc((100% - var(--max-width-thin)) / 2 + var(--max-width-thin) + 6rem);
    }

    /* ----------Featured-Media ----------- */

    /* ---------- Footer ---------- */

    /* Footer-Social */
    ul.footer-social {
        display: flex;
        justify-content: flex-start;
        margin: 0;
    }

    ul.footer-social li {
        margin: 0;
    }

    /* Footer-Bottom */
    .footer-menu {
        margin: 0;
    }

    .footer-menu li {
        margin: 0;
    }

}

@media (max-width:1199px) {

    /* ---------- Footer ---------- */

    /* Footer-Copyright */

    .footer-bottom {
        flex-direction: column;
    }

    .footer-bottom .footer-menu-wrapper {
        width: 100%;
    }

    /* --------- Featured Media ---------- */
    .type-page .featured-media::before {
        right: -5.9rem;
        bottom: -14rem;
        width: 65%;
    }

    .type-page .featured-media .featured-text-field {
        font-size: 3rem;
        padding-bottom: 11rem;
        padding-top: 4rem;
        padding-right: 1rem;
    }

    .type-page .featured-media .featured-text-field .svg-icon a {
        font-size: 2rem;
    }

    .type-page .featured-media .featured-text-field .svg-icon img {
        width: 3rem;
    }

    /* ---------- Home Page ---------- */
    .home .add-knot > *::before {
        bottom: -27%;
        width: 50%;
    }

}

@media (min-width:1000px) {

    /* Site logo */
    .header-titles .site-logo {
        margin-left: 0;
    }

    .header-titles {
        margin-left: 0;
    }

    .entry-content > .alignleft,
    .entry-content > p .alignleft,
    .entry-content > .wp-block-image .alignleft {
        position: absolute;        /*rtl:ignore*/
        right: calc((100vw - var(--max-width-thin)) / 2 + var(--max-width-thin) + 2rem);
        max-width: calc((100% - var(--max-width-thin)) / 2 - 6rem);
    }

    [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {

        /*rtl:ignore*/
        right: calc((100% - var(--max-width-thin)) / 2 + var(--max-width-thin) + 4rem);
        max-width: calc((100% - var(--max-width-thin)) / 2 - 4rem);
    }

    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {

        /*rtl:ignore*/
        right: calc((100% - var(--max-width-thin)) / 2 + var(--max-width-thin));
    }

    .entry-content > .alignright,
    .entry-content > p .alignright,
    .entry-content > .wp-block-image .alignright,
    [class*="__inner-container"] > .alignright {

        /*rtl:ignore*/
        left: calc((100vw - var(--max-width-thin)) / 2 + var(--max-width-thin) + 2rem);
        max-width: calc((100% - var(--max-width-thin)) / 2 - 6rem);
    }

    [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
        position: absolute;        /*rtl:ignore*/
        left: calc((100% - var(--max-width-thin)) / 2 + var(--max-width-thin) + 4rem);
        max-width: calc((100% - var(--max-width-thin)) / 2 - 4rem);
    }

    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {

        /*rtl:ignore*/
        left: calc((100% - var(--max-width-thin)) / 2 + var(--max-width-thin) + 4rem);
    }

    /* ---------- Site Header ---------- */
    #site-header {
        position: sticky;
        top: 0;
    }

    #site-header .section-inner {
        width: calc(100% - 8rem);
    }

    .header-inner {
        max-width: 100%;
        align-items: center;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1.8rem 0;
    }

    .site-title a:hover,
    .site-title a:focus {
        text-decoration: none;
    }

    /* ---------- Footer ---------- */

    /* Footer - Contact */

    .footer-contact > .primary-btn {
        margin-bottom: 3.5rem;
    }

    /* Footer - Bottom */
    .footer-nav-widgets-wrapper .section-inner {
        max-width: 100%;
        width: calc(100% - 12rem);
    }

    #site-footer .section-inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        width: calc(100% - 12rem);
    }

    .footer-menu {
        margin: 0;
    }

    .footer-menu li {
        margin: 0;
    }

    .add-knot .wp-block-column:last-child {
        padding-bottom: 4rem;
    }

    .add-knot > *::before {
        bottom: -11rem;
        width: 63%;
    }

}

@media screen and (max-width:999px) {

    /* ---------- Home Page ---------- */
    .hero-media {
        display: flex;
        flex-direction: column;
        background: rgba(44, 33, 88, 1);
    }

    .hero-media-text {
        position: unset;
        width: 100%;
        max-width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .hero-media-text-right h3 {
        margin-top: 0;
    }

    .home .add-knot > *::before {
        bottom: -16rem;
    }

    /* ---------- Mobile Primary Menu ---------- */
    .header-titles .site-title,
    .header-titles .site-logo,
    .header-titles .site-description {
        margin: 0 2.4rem 0 0;
    }

    /* Mobile-Menu */
    .modal-menu > li > a,
    .modal-menu > li > .ancestor-wrapper > a {
        display: block;
        padding: 2rem 2.5rem;
        text-decoration: none;
        color: var(--primary-color);
        font-family: var(--font-family-second);
        font-weight: 700;
        font-size: 2rem;
    }

    .modal-menu > .current-menu-ancestor > .ancestor-wrapper > a {
        color: var(--secondary-color);
    }

    .sub-menu .ancestor-wrapper a {
        font-size: 1.8rem;
        text-decoration: none;
        color: var(--primary-color);
        font-family: var(--font-family-second);
        font-weight: 700;
        line-height: 1.3;
    }

    .modal-menu ul li {
        border-left-color: var(--primary-color);
        letter-spacing: -0.0277em;
    }

    .modal-menu .sub-menu .current-menu-item {
        border-left-color: var(--secondary-color);
    }

    .modal-menu a:focus,
    .modal-menu a:hover,
    .modal-menu li.current-menu-item > .ancestor-wrapper > a,
    .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
        text-decoration: none;
        color: var(--secondary-color);
    }

    .modal-menu .sub-menu .menu-item-description {
        display: block;
        font-weight: 500;
        font-size: var(--font-size-small);
        margin-top: 0.4rem;
    }

    /* ---------- Footer ---------- */
    .footer-widgets-outer-wrapper {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .footer-top {
        flex-direction: column-reverse;
    }

    .footer-top .footer-contact {
        margin-bottom: 2rem;
        width: 100%;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
    }

    .footer-info {
        width: 100%;
    }

    .footer-contact button {
        margin-bottom: 0;
    }

    /* Footer-middle */
    .footer-middle {
        flex-direction: column;
        padding: 0 2rem;
    }

    .footer-middle img {
        margin: 2rem 0;
        width: auto;
    }

    /* Footer-bottom */
    .footer-bottom {
        display: none;
    }

    #site-footer .section-inner {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .add-knot > *::before {
        bottom: -13rem;
        width: 63%;
    }

    /* Our Team */
    #site-content .post-15 .featured-text-field,
    #site-content .post-76 .featured-text-field {
        margin-left: 0;
    }

    /* Contact */
    .wpcf7 form .wpcf7-response-output {
        margin: 0;
    }

}

@media (max-width:781px) {
    h1 {
        font-size: 3.88rem;
    }

    h2 {
        font-size: 3.12rem;
    }

    h3 {
        font-size: 2.8rem;
    }

    h4 {
        font-size: 2rem;
    }

    .sub-heading {
        font-size: 2.8rem;
    }

    .post-inner .entry-content .sub-heading-lato,
    .sub-heading-lato {
        font-size: 2.8rem;
    }

    .entry-content .wp-block-cover h2 {
        font-size: 3.12rem;
    }

    .entry-content .add-knot .wp-block-column:last-child {
        padding-bottom: 11rem;
    }

    .add-knot > *::before {
        bottom: -13rem;
        width: 90%;
    }

    .wp-block-columns > *:last-child {
        margin-bottom: 0;
    }

    .entry-content > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    /* ---------- Home Page ---------- */
    .hero-media-text p {
        font-size: 2rem;
    }

    .home .entry-content > .wp-block-columns > .wp-block-column:first-child {
        padding-right: 0;
    }

    .home .entry-content > .wp-block-columns > .wp-block-column:last-child {
        border-left: none;
        padding-left: 0;
        padding-top: 4rem;
        border-top: 1px solid var(--neutral-color-2);
    }

    .home .entry-content > .wp-block-columns > .wp-block-column > ul {
        padding-left: 2.2rem;
    }

    .home .entry-content .wp-block-spacer {
        display: none;
    }

    .home .add-knot > *::before {
        bottom: -14rem;
        width: 80%;
    }

    .is-carousel.uagb-tm__columns-1.uagb-tm__items.slick-initialized.slick-slider.slick-dotted:before {
        font-size: 10rem;
        top: -4.5rem;
        left: -2rem;
    }

    .home .entry-content .add-knot .wp-block-column {
        padding-right: 0;
    }

    .add-quote::before {
        font-size: 9rem;
        top: -5.5rem;
        left: -2.7rem;
    }

}

@media (max-width:781px) and (min-width:600px) {

    /* ---------- Featured Media ---------- */
    .type-page .featured-media-inner .featured-media-image {
        min-width: 50%;
    }

    .type-page .featured-media-inner .featured-text-field {
        padding-top: 4rem;
        padding-right: 2rem;
        padding-left: 2rem;
        padding-bottom: 11rem;
        font-size: 2.4rem;
    }

    .type-page .featured-media .featured-text-field .svg-icon a {
        font-size: 2rem;
    }

    .type-page .featured-media .featured-text-field .svg-icon img {
        width: 3.6rem;
    }

    .wp-block-column:not(:only-child) {
        flex-basis: 100% !important;
    }

    .wp-block-column:nth-child(2n) {
        margin-left: 0;
    }

    /* Our Team */
    #site-content .post-15 .featured-text-field,
    #site-content .post-76 .featured-text-field {
        padding-bottom: 17rem;
    }

}

@media (min-width:700px) {
    .hero-media-text {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    /* ---------- Mobile Menu ---------- */
    .modal-menu {
        left: calc(50% - 50vw);
        width: 100vw;
    }

    /* ---------- About us ---------- */
    .post-inner {
        padding-top: 0;
    }

    /* ---------- Footer ---------- */

    /* Footer-Bottom */

    .footer-menu {
        display: flex;
        margin: 0;
    }

    .footer-menu li {
        margin: 0;
    }

    /* Footer-Bottom */
    .footer-bottom .site-logo img {
        height: 2rem;
        max-width: fit-content;
        transition: none;
    }

    #site-footer {
        padding: 0;
        border: none;
    }

    /* ---------- Post - Index ---------- */
    .type-post .entry-header-inner h2.entry-title {
        font-size: 4.88rem;
    }

}

@media (min-width:660px) {

    /* Blocks -------------------------------- */

    /* BLOCK: GALLERY */

    figure.wp-block-gallery.alignleft {

        /* rtl:ignore */
        margin-left: calc((100vw - var(--max-width-thin) - 8rem) / -2);
    }

    figure.wp-block-gallery.alignright {

        /*rtl:ignore*/
        margin-right: calc((100vw - var(--max-width-thin) - 8rem) / -2);
    }

    .entry-content > p .alignleft,
    .entry-content > .wp-block-image .alignleft {

        /*rtl:ignore*/
        margin-left: calc((100vw - var(--max-width-thin) - 8rem) / -2);
    }

    .entry-content > p .alignright,
    .entry-content > .wp-block-image .alignright {

        /*rtl:ignore*/
        margin-right: calc((100vw - var(--max-width-thin) - 8rem) / -2);
    }

}

@media (max-width:600px) {

    /* ---------- Featured-Media ----------- */
    .post-inner {
        padding-top: 0;
    }

    .type-page .featured-media-inner .featured-media-image {
        width: 100%;
        margin-right: 0;
        padding-top: 0;
    }

    .type-page .featured-media-inner .featured-media-image img {
        margin: 0;
        width: 100%;
    }

    .type-page .featured-media-inner {
        display: flex;
        position: relative;
        flex-direction: column;
        align-items: center;
    }

    .type-page .featured-media-inner .featured-text-field {
        padding-top: 0;
        padding-right: 2rem;
        padding-left: 2rem;
        padding-bottom: 10rem;
        font-size: 2rem;
    }

    .type-page .featured-media .featured-text-field .svg-icon a {
        font-size: 2rem;
    }

    .type-page .featured-media .featured-text-field .svg-icon img {
        width: 3.6rem;
    }

    .type-page .featured-media::before {
        right: -5.9rem;
        bottom: -20%;
        width: 100%;
    }

    /* Contact */
    .contact-row {
        display: block;
    }

}

@media (max-width:479px) {

    /* Entry Content */
    h1 {
        font-size: 3.12rem;
    }

    h2 {
        font-size: 2.5rem;
    }

    h3 {
        font-size: 2rem;
    }

    h4 {
        font-size: 1.6rem;
    }

    .sub-heading {
        font-size: 2rem;
    }

    .entry-content .add-knot .sub-heading-lato,
    .sub-heading-lato {
        font-size: 2rem;
    }

    .entry-content .add-knot .sub-heading-lato-large,
    .sub-heading-lato-large {
        font-size: 3.2rem;
    }

    .entry-content ul li {
        font-size: var(--font-size-small);
    }

    .add-knot > *::before {
        bottom: -17rem;
        width: 100%;
    }

    /* ----------- Home Page ---------- */
    .home .entry-content > .wp-block-columns > .wp-block-column > ul {
        padding-left: 0;
    }

    .home .add-knot > *::before {
        bottom: -17.5rem;
    }

    .home .entry-content > .wp-block-columns > .wp-block-column > .svg-icon + ul {
        padding-left: 1.6rem;
    }

    .home .entry-content ul li {
        font-size: var(--font-size-small);
    }

    .home .entry-content .par {
        font-size: var(--font-size-small);
    }

    .uagb-testomonial__outer-wrap .uagb-tm__meta .uagb-tm__author-name {
        font-size: var(--font-size-small);
    }

    /* ----------- Page Header ---------- */
    #site-content .type-page  .entry-header {
        padding-top: 2.4rem;
        padding-bottom: 2rem;
    }

    .wp-block-columns .wp-block-column > ul {
        margin-left: 0;
    }

    /* ---------- Entry Content ----------- */
    body,
    .par,
    .entry-content {
        font-size: var(--font-size-small);
    }

    .wp-block-columns ul li {
        font-size: var(--font-size-small);
    }

    /* ---------- Footer ---------- */
    .footer-info {
        flex-direction: column;
    }

    .footer-info-image {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 2rem;
    }

    .footer-top .footer-contact {
        flex-direction: column-reverse;
    }

    .footer-top .footer-contact .social-button {
        margin-bottom: 2rem;
    }

    /* Footer-Copyright */
    #site-footer {
        padding-top: 0;
        padding-bottom: 0;
    }

    .footer-credits {
        flex-direction: column-reverse;
        align-items: center;
        padding-bottom: 0;
    }

    .footer-copyright {
        text-align: center;
        margin: 1.6rem 0;
    }

    .footer-terms {
        margin-bottom: 0;
    }

    /* Featured Media */
    .type-page .featured-media-inner .featured-text-field {
        padding-bottom: 7rem;
    }

    .type-page .featured-media::before {
        right: -5.9rem;
        bottom: -16rem;
        width: 100%;
    }

    /* Our Team */
    #site-content .post-15 .featured-text-field,
    #site-content .post-76 .featured-text-field {
        padding-bottom: 11rem;
        font-size: 3.1rem;
    }

    /* Uniqueness */
    .entry-content .add-knot .wp-block-column:last-child {
        padding-bottom: 4rem;
    }

    .blocks-gallery-grid,
    .wp-block-gallery {
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .blocks-gallery-grid > li:not(:first-child) {
        margin-left: 1.5rem;
    }

    /* Clients */
    .post-65 .add-knot .wp-block-cover__inner-container,
    .post-62 .add-knot .wp-block-cover__inner-container {
        padding-bottom: 4rem;
    }

    /* Contact */
    .wpcf7 p label {
        font-size: var(--font-size-small);
    }

    input,
    textarea,
    input[type="text"],
    input[type="email"],
    input[type="tel"] {
        font-size: var(--font-size-small);
    }

    input::placeholder,
    textarea::placeholder,
    input[type="text"]::placeholder,
    input[type="email"]::placeholder,
    input[type="tel"]::placeholder {
        font-size: var(--font-size-small);
    }

    .wpcf7-not-valid-tip {
        font-size: var(--font-size-small);
    }

}

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--accent: #f76e2f;--wp--preset--color--primary: #34323D;--wp--preset--color--secondary: #6f6c7a;--wp--preset--color--subtle-background: #dddce0;--wp--preset--color--background: #ffffff;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 18px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 26.25px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 21px;--wp--preset--font-size--larger: 32px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}