.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Avenir LT";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h2{color:var( --e-global-color-v4-text );font-family:"Fraunces", Sans-serif;font-size:50px;font-weight:300;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-v4-bg );--lightbox-ui-color:var( --e-global-color-v4-text );--lightbox-ui-color-hover:var( --e-global-color-v4-a-active );--lightbox-text-color:var( --e-global-color-v4-text );--lightbox-header-icons-size:24px;--lightbox-navigation-icons-size:48px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h2{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-32de56d:#000000; --text:#000000; --text-2:#fdf8f2; --text-3:#7f7c79; --text-4:#3f3e3d; --a:#000000; --a-2:#fdf8f2; --a-hover:#000000; --a-active:#8e181b; --a-active-2:#bebab6; --bg:#fdf8f2; --bg-2:#c0a89f; --bg-3:#8e181b; --bg-4:#ffffff; --bg-overlay:rgba(0, 0, 0, 0.52); --bg-overlay-2:rgba(192, 168, 159, 0.8); --bg-tint:rgba(192, 168, 159, 0.17); --border:#000000; --border-2:#8e181b; --border-3:#fdf8f2; --border-4:#423737; --border-5:rgba(192, 168, 159, 0.75); --btn-bg:#8e181b; --btn-text:#fdf8f2; --btn-border:#8e181b; --btn-hover-bg:#fdf8f2; --btn-hover-text:#8e181b; --btn-2-bg:#fdf8f2; --btn-2-text:#000000; --btn-2-border:#000000; --icon:#000000; --icon-2:#8e181b; --icon-3:#ffffff; --accent:#e84a43; --no-space:0px; --fraunces:Fraunces; --avenir:Avenir LT; --a-btn-hover:rgba(253, 248, 242, 0.21); --btn-size:200px; --bg-5:rgba(192, 168, 159, 0.17); --courier:Courier New; }
/* Start custom CSS */html,
body{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* FORM STYLES */

.gform_wrapper.gform_wrapper,
.gform_wrapper.gform-theme {
    --gf-color-primary: #1966a2 !important;
    --gf-color-primary-rgb: 25, 102, 162 !important;
    --gf-color-in-ctrl-primary: #1966a2 !important;
    --gf-ctrl-border-color: #000000 !important;
    --gf-radius: 0px !important;
}

.gform_wrapper.gform_wrapper *,
.gform_wrapper.gform-theme * {
    box-sizing: border-box;
}

.gform_wrapper.gform_wrapper .gform_heading,
.gform_wrapper.gform-theme .gform_heading {
    display: none !important;
}

.gform_wrapper.gform_wrapper .gfields_container,
.gform_wrapper.gform_wrapper .gform_fields,
.gform_wrapper.gform-theme .gfields_container,
.gform_wrapper.gform-theme .gform_fields {
    gap: 20px !important;
}

/* LABELS */
.gform_wrapper.gform_wrapper .gfield_label,
.gform_wrapper.gform-theme .gfield_label,
.gform_wrapper.gform-theme .gform-field-label,
.gform_wrapper.gform-theme .gform-field-label__text {
    font-family: "Avenir LT", sans-serif !important;
    font-size: 14px !important;
    color: #000 !important;
    font-weight: 400 !important;
    display: inline-block !important;
}

/* INPUTS, SELECT & TEXTAREA */
.gform_wrapper.gform_wrapper input[type="text"],
.gform_wrapper.gform_wrapper input[type="email"],
.gform_wrapper.gform_wrapper input[type="tel"],
.gform_wrapper.gform_wrapper input[type="number"],
.gform_wrapper.gform_wrapper input[type="url"],
.gform_wrapper.gform_wrapper input[type="password"],
.gform_wrapper.gform_wrapper input[type="date"],
.gform_wrapper.gform_wrapper select,
.gform_wrapper.gform_wrapper textarea,
.gform_wrapper.gform-theme input[type="text"],
.gform_wrapper.gform-theme input[type="email"],
.gform_wrapper.gform-theme input[type="tel"],
.gform_wrapper.gform-theme input[type="number"],
.gform_wrapper.gform-theme input[type="url"],
.gform_wrapper.gform-theme input[type="password"],
.gform_wrapper.gform-theme input[type="date"],
.gform_wrapper.gform-theme select,
.gform_wrapper.gform-theme textarea {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1px solid #000000 !important;
    border-radius: 0px !important;
    background-color: #ffffff !important;
    color: #595959 !important;
    font-family: "Avenir LT", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5em !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* FOCUS & ACTIVE STATES */
.gform_wrapper.gform_wrapper input[type="text"]:focus,
.gform_wrapper.gform_wrapper input[type="text"]:active,
.gform_wrapper.gform_wrapper input[type="email"]:focus,
.gform_wrapper.gform_wrapper input[type="email"]:active,
.gform_wrapper.gform_wrapper input[type="tel"]:focus,
.gform_wrapper.gform_wrapper input[type="tel"]:active,
.gform_wrapper.gform_wrapper input[type="number"]:focus,
.gform_wrapper.gform_wrapper input[type="number"]:active,
.gform_wrapper.gform_wrapper input[type="url"]:focus,
.gform_wrapper.gform_wrapper input[type="url"]:active,
.gform_wrapper.gform_wrapper input[type="password"]:focus,
.gform_wrapper.gform_wrapper input[type="password"]:active,
.gform_wrapper.gform_wrapper input[type="date"]:focus,
.gform_wrapper.gform_wrapper input[type="date"]:active,
.gform_wrapper.gform_wrapper select:focus,
.gform_wrapper.gform_wrapper select:active,
.gform_wrapper.gform_wrapper textarea:focus,
.gform_wrapper.gform_wrapper textarea:active,
.gform_wrapper.gform-theme input[type="text"]:focus,
.gform_wrapper.gform-theme input[type="text"]:active,
.gform_wrapper.gform-theme input[type="email"]:focus,
.gform_wrapper.gform-theme input[type="email"]:active,
.gform_wrapper.gform-theme input[type="tel"]:focus,
.gform_wrapper.gform-theme input[type="tel"]:active,
.gform_wrapper.gform-theme input[type="number"]:focus,
.gform_wrapper.gform-theme input[type="number"]:active,
.gform_wrapper.gform-theme input[type="url"]:focus,
.gform_wrapper.gform-theme input[type="url"]:active,
.gform_wrapper.gform-theme input[type="password"]:focus,
.gform_wrapper.gform-theme input[type="password"]:active,
.gform_wrapper.gform-theme input[type="date"]:focus,
.gform_wrapper.gform-theme input[type="date"]:active,
.gform_wrapper.gform-theme select:focus,
.gform_wrapper.gform-theme select:active,
.gform_wrapper.gform-theme textarea:focus,
.gform_wrapper.gform-theme textarea:active {
    border: 2px solid #ff4040 !important;
    padding: 9px 13px !important;
    background-color: #ffffff !important;
    outline: none !important;
    box-shadow: none !important;
}

.gform_wrapper.gform_wrapper input::placeholder,
.gform_wrapper.gform_wrapper textarea::placeholder,
.gform_wrapper.gform-theme input::placeholder,
.gform_wrapper.gform-theme textarea::placeholder {
    color: #a0a0a0 !important;
}

.gform_wrapper.gform_wrapper textarea,
.gform_wrapper.gform-theme textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* FOOTER & BUTTONS */
.gform_wrapper.gform_wrapper .gform_footer,
.gform_wrapper.gform_wrapper .gform_page_footer,
.gform_wrapper.gform-theme .gform_footer,
.gform_wrapper.gform-theme .gform_page_footer {
    margin-top: 24px !important;
    padding: 0 !important;
}

.gform_wrapper.gform_wrapper .gform_button,
.gform_wrapper.gform_wrapper input[type="submit"],
.gform_wrapper.gform_wrapper button[type="submit"],
.gform_wrapper.gform-theme .gform_button,
.gform_wrapper.gform-theme input[type="submit"],
.gform_wrapper.gform-theme button[type="submit"] {
    background-color: #8e181b !important;
    color: #ffffff !important;
    padding: 10px 30px !important;
    font-family: "Avenir LT", sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 1em !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2) !important;
    border: 1px solid #8e181b !important;
    border-radius: 0px !important;
    cursor: pointer !important;
    display: inline-block !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
}

.gform_wrapper.gform_wrapper .gform_button:hover,
.gform_wrapper.gform_wrapper input[type="submit"]:hover,
.gform_wrapper.gform_wrapper button[type="submit"]:hover,
.gform_wrapper.gform-theme .gform_button:hover,
.gform_wrapper.gform-theme input[type="submit"]:hover,
.gform_wrapper.gform-theme button[type="submit"]:hover {
    background-color: #fff !important;
    color: #8e181b !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2) !important;
}

/* VALIDATION */
.gform_wrapper.gform_wrapper .gform_validation_errors,
.gform_wrapper.gform_wrapper .validation_error,
.gform_wrapper.gform-theme .gform_validation_errors,
.gform_wrapper.gform-theme .validation_error {
    border: 1px solid #e63946 !important;
    background-color: #fdf2f2 !important;
    border-radius: 0px !important;
    padding: 14px 18px !important;
    margin-bottom: 20px !important;
}

.gform_wrapper.gform_wrapper .gform_submission_error,
.gform_wrapper.gform_wrapper .gform_validation_errors > h2,
.gform_wrapper.gform-theme .gform_submission_error,
.gform_wrapper.gform-theme .gform_validation_errors > h2 {
    color: #e63946 !important;
    font-family: "Avenir LT", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

.gform_wrapper.gform_wrapper .gfield_error input:not([type="file"]),
.gform_wrapper.gform_wrapper .gfield_error textarea,
.gform_wrapper.gform_wrapper .gfield_error select,
.gform_wrapper.gform-theme .gfield_error input:not([type="file"]),
.gform_wrapper.gform-theme .gfield_error textarea,
.gform_wrapper.gform-theme .gfield_error select {
    border-color: #e63946 !important;
    background-color: #fff8f8 !important;
}

.gform_wrapper.gform_wrapper .validation_message,
.gform_wrapper.gform_wrapper .gfield_description.validation_message,
.gform_wrapper.gform-theme .validation_message,
.gform_wrapper.gform-theme .gfield_description.validation_message {
    color: #e63946 !important;
    font-family: "Avenir LT", sans-serif !important;
    font-size: 13px !important;
    margin-top: 6px !important;
    font-weight: 500 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir LT';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.greathallofroyal.com/wp-content/uploads/2026/09/AvenirLT-Light-300.woff') format('woff');
}
@font-face {
	font-family: 'Avenir LT';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.greathallofroyal.com/wp-content/uploads/2026/09/AvenirLT-LightOblique-300.woff') format('woff');
}
@font-face {
	font-family: 'Avenir LT';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.greathallofroyal.com/wp-content/uploads/2026/09/AvenirLT-Book.woff') format('woff');
}
@font-face {
	font-family: 'Avenir LT';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.greathallofroyal.com/wp-content/uploads/2026/09/AvenirLT-BookOblique.woff') format('woff');
}
@font-face {
	font-family: 'Avenir LT';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.greathallofroyal.com/wp-content/uploads/2026/09/AvenirLT-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Avenir LT';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.greathallofroyal.com/wp-content/uploads/2026/09/AvenirLT-MediumOblique.woff') format('woff');
}
@font-face {
	font-family: 'Avenir LT';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.greathallofroyal.com/wp-content/uploads/2026/09/AvenirLT-Heavy-700.woff') format('woff');
}
@font-face {
	font-family: 'Avenir LT';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.greathallofroyal.com/wp-content/uploads/2026/09/AvenirLT-HeavyOblique-700.woff') format('woff');
}
@font-face {
	font-family: 'Avenir LT';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.greathallofroyal.com/wp-content/uploads/2026/09/AvenirLT-Black.woff') format('woff');
}
@font-face {
	font-family: 'Avenir LT';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.greathallofroyal.com/wp-content/uploads/2026/09/AvenirLT-BlackOblique.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Courier New';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.greathallofroyal.com/wp-content/uploads/2026/09/cour.ttf') format('truetype');
}
/* End Custom Fonts CSS */