/*
Theme Name: Azuri Group
Theme URI: https://azurigroup.com.au
Author: Azuri Group
Description: Custom WordPress theme for Azuri Group.
Version: 1.0.0
Text Domain: azuri
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

:root {
    --dr-layt-font-primary: 'Plus Jakarta Sans', sans-serif;

    --dr-layt-fw-regular: 400;
    --dr-layt-fw-medium: 500;
    --dr-layt-fw-semibold: 600;
    --dr-layt-fw-bold: 700;

    --dr-layt-fs-11: 11px;
    --dr-layt-fs-12: 12px;
    --dr-layt-fs-13: 13px;
    --dr-layt-fs-14: 14px;
    --dr-layt-fs-15: 15px;
    --dr-layt-fs-16: 16px;
    --dr-layt-fs-17: 17px;
    --dr-layt-fs-18: 18px;
    --dr-layt-fs-20: 20px;
    --dr-layt-fs-22: 22px;
    --dr-layt-fs-24: 24px;
    --dr-layt-fs-28: 28px;
    --dr-layt-fs-29: 29px;
    --dr-layt-fs-32: 32px;
    --dr-layt-fs-35: 35px;
    --dr-layt-fs-36: 36px;
    --dr-layt-fs-40: 40px;
    --dr-layt-fs-42: 42px;
    --dr-layt-fs-48: 48px;
    --dr-layt-fs-56: 56px;
    --dr-layt-fs-64: 64px;
    --dr-layt-fs-72: 72px;
    --dr-layt-fs-80: 80px;

    --dr-layt-lh-tight: 1em;
    --dr-layt-lh-snug: 1.2em;
    --dr-layt-lh-normal: 1.4em;
    --dr-layt-lh-relaxed: 1.5em;
    --dr-layt-lh-loose: 1.6em;

    --dr-layt-ls-tighter: -0.17px;
    --dr-layt-ls-tight: -0.15px;
    --dr-layt-ls-snug: -0.14px;
    --dr-layt-ls-normal: -0.13px;
    --dr-layt-ls-wide: 0.22px;
    --dr-layt-ls-wider: 0.24px;

    --dr-layt-color-ink-on-accent: #242326;
    --dr-layt-color-ink-on-accent-dark-yellow: #a38318;
    --dr-layt-color-ink-on-dark: #fcfbf8;
    --dr-layt-color-ink-on-paper: #242326;
    --dr-layt-color-ink-on-paper-secondary: #68655f;
    --dr-layt-color-ink-on-paper-subtle: #a9a7a5;

    --dr-layt-color-surface-accent: #ffd95d;
    --dr-layt-color-surface-page: #242326;
    --dr-layt-color-surface-elevated: #2e2d2a;
    --dr-layt-color-surface-paper: #ffffff;
    --dr-layt-color-surface-subtle: #f5f5f5;

    --dr-layt-color-border-emphasis-on-dark: rgba(252, 251, 248, 0.4);
    --dr-layt-color-border-subtle-on-paper: #e0e0e0;
    --dr-layt-color-border-on-dark: rgba(255, 255, 255, 0.3);
    --dr-layt-color-border-on-dark-soft: rgba(255, 255, 255, 0.08);

    --dr-layt-color-icon-surface: #fcfbf8;
    --dr-layt-color-icon-accent: #ffd95d;
    --dr-layt-color-icon-contrast: #242326;

    --dr-layt-color-text-on-dark: rgba(255, 255, 255, 0.65);
    --dr-layt-color-text-on-dark-muted: rgba(255, 255, 255, 0.7);
    --dr-layt-color-text-on-accent-muted: rgba(255, 217, 93, 0.8);
    --dr-layt-color-surface-on-dark-soft: rgba(255, 255, 255, 0.1);
    --dr-layt-color-surface-accent-soft: rgba(255, 217, 93, 0.1);
    --dr-layt-color-surface-overlay: rgba(36, 35, 38, 0.15);

    --dr-layt-space-2xs: 8px;
    --dr-layt-space-xs: 12px;
    --dr-layt-space-sm: 16px;
    --dr-layt-space-md: 24px;
    --dr-layt-space-lg: 32px;
    --dr-layt-space-xl: 48px;
    --dr-layt-space-2xl: 64px;
    --dr-layt-space-3xl: 96px;
    --dr-layt-space-4xl: 128px;

    --dr-layt-radius-xs: 4px;
    --dr-layt-radius-sm: 8px;
    --dr-layt-radius-md: 12px;
    --dr-layt-radius-lg: 16px;
    --dr-layt-radius-xl: 24px;
    --dr-layt-radius-2xl: 28px;
    --dr-layt-radius-full: 999px;

    --dr-layt-border-width-thin: 1px;
    --dr-layt-border-width-medium: 1.5px;
    --dr-layt-border-width-thick: 2px;

    --dr-layt-container-max: 100%;
    --dr-layt-container-pad: 30px;

    --dr-layt-transition-fast: 150ms ease;
    --dr-layt-transition-base: 250ms ease;
    --dr-layt-transition-slow: 400ms ease;

    --dr-layt-shadow-sm: 0 1px 2px rgba(36, 35, 38, 0.06);
    --dr-layt-shadow-md: 0 4px 12px rgba(36, 35, 38, 0.08);
    --dr-layt-shadow-lg: 0 12px 32px rgba(36, 35, 38, 0.12);

    --dr-layt-z-base: 1;
    --dr-layt-z-sticky: 100;
    --dr-layt-z-header: 500;
    --dr-layt-z-overlay: 800;
    --dr-layt-z-modal: 1000;
}

@media (min-width: 576px) {
    :root {
        --dr-layt-container-max: 540px;
    }
}
@media (min-width: 769px) {
    :root {
        --dr-layt-container-max: 720px;
    }
}
@media (min-width: 992px) {
    :root {
        --dr-layt-container-max: 960px;
    }
}
@media (min-width: 1360px) {
    :root {
        --dr-layt-container-max: 1300px;
    }
}

blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
    margin: 0;
    padding: 0;
    border: 0;
    text-wrap: balance;
    overflow-wrap: break-word;
}

html {
    font-family: var(--dr-layt-font-primary);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}

main {
    display: block;
}

progress {
    vertical-align: baseline;
}

*, ::after, ::before {
    box-sizing: inherit;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

:-moz-focusring {
    outline: 1px dotted ButtonText;
}

body, button, input, select, textarea {
    font-family: var(--dr-layt-font-primary);
    font-weight: var(--dr-layt-fw-regular);
    text-transform: none;
    font-size: var(--dr-layt-fs-17);
    line-height: var(--dr-layt-lh-relaxed);
}

body {
    color: var(--dr-layt-color-ink-on-paper);
    background-color: var(--dr-layt-color-surface-paper);
	min-width: 320px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
}

pre {
    background: rgba(0, 0, 0, 0.05);
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    margin-bottom: 1.5em;
    padding: 20px;
    overflow: auto;
    max-width: 100%;
}

blockquote {
    border-left: 5px solid rgba(0, 0, 0, 0.05);
    padding: 20px;
    font-size: 1.2em;
    font-style: italic;
    margin: 0 0 1.5em;
    position: relative;
}

blockquote p:last-child {
    margin: 0;
}

table, td, th {
    border: var(--dr-layt-border-width-thin) solid rgba(0, 0, 0, 0.1);
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.5em;
    width: 100%;
}

td, th {
    padding: 8px;
}

th {
    border-width: 0 1px 1px 0;
}

td {
    border-width: 0 1px 1px 0;
}

hr {
    background-color: rgba(0, 0, 0, 0.1);
    border: 0;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px;
}

fieldset {
    padding: 0;
    border: 0;
    min-width: inherit;
}

fieldset legend {
    padding: 0;
    margin-bottom: 1.5em;
}

h1 {
    font-size: var(--dr-layt-fs-42);
    margin-bottom: 20px;
    line-height: var(--dr-layt-lh-snug);
    font-weight: var(--dr-layt-fw-regular);
    text-transform: none;
}

h2 {
    font-size: var(--dr-layt-fs-32);
    margin-bottom: 20px;
    line-height: var(--dr-layt-lh-snug);
    font-weight: var(--dr-layt-fw-regular);
    text-transform: none;
}

h3 {
    font-size: var(--dr-layt-fs-28);
    margin-bottom: 20px;
    line-height: var(--dr-layt-lh-snug);
    font-weight: var(--dr-layt-fw-regular);
    text-transform: none;
}

h4 {
    font-size: var(--dr-layt-fs-24);
	margin-bottom: 20px;
}

h5 {
    font-size: var(--dr-layt-fs-20);
	margin-bottom: 20px;
}

ol, ul {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ol, li > ul {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: var(--dr-layt-fw-bold);
}

dd {
    margin: 0 1.5em 1.5em;
}

b, strong {
    font-weight: var(--dr-layt-fw-bold);
}

cite, dfn, em, i {
    font-style: italic;
}

address {
    margin: 0 0 1.5em;
}

code, kbd, tt, var {
    font: var(--dr-layt-fs-15) Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

ins, mark {
    text-decoration: none;
}

sub, sup {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: 0.5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

figure {
    margin: 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

th {
    font-weight: var(--dr-layt-fw-bold);
}

img {
    height: auto;
    max-width: 100%;
}

button, input[type=button], input[type=reset], input[type=submit] {
    background: #55555e;
    color: var(--dr-layt-color-surface-paper);
    border: var(--dr-layt-border-width-thin) solid transparent;
    cursor: pointer;
    -webkit-appearance: button;
    padding: 10px 20px;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: var(--dr-layt-border-width-thin) solid;
    border-radius: 0;
    padding: 10px 15px;
    max-width: 100%;
}

textarea {
    width: 100%;
}

a, button, input {
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}

a {
	color: var(--dr-layt-color-ink-on-paper);
    text-decoration: none;
}

.button, .wp-block-button .wp-block-button__link {
    padding: 10px 20px;
    display: inline-block;
}

.wp-block-button .wp-block-button__link {
    font-size: inherit;
    line-height: inherit;
}

.using-mouse :focus {
    outline: 0;
}

.using-mouse ::-moz-focus-inner {
    border: 0;
}

.alignleft {
    float: left;
    margin-right: 1.5em;
}

.alignright {
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {
    max-width: 100%;
    height: auto;
}

.dr-layt-container {
    max-width: var(--dr-layt-container-max);
    width: 100%;
    margin: 0 auto;
    padding-left: var(--dr-layt-container-pad);
    padding-right: var(--dr-layt-container-pad);
}

body .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 15px;
}
@media only screen and (min-width: 641px) {
    body .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 15px;
    }
}
body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--dr-layt-color-ink-on-paper) !important;
}
body .gform_wrapper.gravity-theme .gfield--type-checkbox legend.gfield_label,
body .gform_wrapper.gravity-theme .gfield--type-radio legend.gfield_label {
    padding-top: 8px;
}
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme select {
    height: 52px !important;
}
body .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100% !important;
}
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
    background-color: var(--dr-layt-color-surface-paper) !important;
    border: var(--dr-layt-border-width-thin) solid var(--dr-layt-color-surface-paper) !important;
    border-radius: 12px !important;
    color: var(--dr-layt-color-ink-on-paper) !important;
    min-height: inherit !important;
    font-size: 14px !important;
    letter-spacing: -0.14px !important;
    padding: 14px 18px !important;
    outline: none !important;
}
body .gform_wrapper.gravity-theme textarea {
    height: 100px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    vertical-align: top !important;
}
body .gform_wrapper.gravity-theme input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme select:focus,
body .gform_wrapper.gravity-theme textarea:focus {
    border-color: var(--dr-layt-color-surface-accent) !important;
    box-shadow: 0 2px 11px rgba(255, 217, 93, 0.3) !important;
}
body .gform_wrapper.gravity-theme select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 48px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1.19249e-07C15.5228 5.33895e-08 20 4.47715 20 10C20 15.5228 15.5228 20 10 20C4.47715 20 1.85108e-07 15.5228 1.19249e-07 10C5.33895e-08 4.47715 4.47715 1.85108e-07 10 1.19249e-07Z' fill='%23FFD95D'/%3E%3Cpath d='M6.5 8.25L10 11.75L13.5 8.25' stroke='%23242326' stroke-width='1.16667'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: calc(100% - 18px) 50%;
}
body .gform_wrapper.gravity-theme select:not(.gactive) {
    color: var(--dr-layt-color-ink-on-paper-secondary) !important;
}
body .gform_wrapper.gravity-theme .gfield_checkbox,
body .gform_wrapper.gravity-theme .gfield_radio {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    line-height: 0px;
}
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
body .gform_wrapper.gravity-theme select::placeholder,
body .gform_wrapper.gravity-theme textarea::placeholder {
    color: var(--dr-layt-color-ink-on-paper-secondary) !important;
}
body .gform_wrapper.gravity-theme .gform_footer,
body .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 25px 0 0 !important;
    padding: 0 !important;
    justify-content: space-between !important;
}
body .gform_wrapper.gravity-theme .gform_footer .gform_button[type="submit"] {
    background-color: var(--dr-layt-color-surface-accent) !important;
    border: var(--dr-layt-border-width-thin) solid var(--dr-layt-color-surface-accent) !important;
    color: var(--dr-layt-color-ink-on-accent) !important;
    border-radius: 999px !important;
    min-height: 40px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: -0.14px !important;
    line-height: 14px !important;
    padding: 13px 30px !important;
    margin-bottom: 0 !important;
    transition: all 0.3s ease-in-out !important;
}
body .gform_wrapper.gravity-theme .gform_footer .gform_button[type="submit"]:hover {
    background-color: var(--dr-layt-color-ink-on-paper) !important;
    border-color: var(--dr-layt-color-surface-accent) !important;
    color: var(--dr-layt-color-surface-accent) !important;
}
body .gform_wrapper.gravity-theme form[data-active-form="true"] .gform_footer .gform_button[type="submit"] {
    pointer-events: none !important;
    opacity: 0.5 !important;
}
body .gform_wrapper .gform_validation_errors {
    background-color: var(--dr-layt-color-surface-accent) !important;
    border-color: var(--dr-layt-color-surface-accent) !important;
    border-radius: 8px !important;
    margin-bottom: 15px !important;
    outline: unset !important;
}
body .gform_wrapper .gform_validation_errors > h2 {
    font-size: 12px !important;
    line-height: 1.3em !important;
    color: var(--dr-layt-color-ink-on-accent) !important;
}
body .gform_wrapper .gfield_validation_message,
body .gform_wrapper .validation_message {
    background-color: transparent !important;
    border: none !important;
    border-radius: 4px !important;
    color: #C02B0A !important;
    font-size: 10px !important;
    line-height: 1em !important;
    padding: 4px 20px !important;
    width: 100% !important;
}
body .gform_wrapper .gform_footer .gform_ajax_spinner {
    margin-left: 10px !important;
}
