.elementor-kit-10{--e-global-color-primary:#1C3664;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#9CCB3B;--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:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* SANY site-wide content typography (Oct 10, 2026). Any text box without its own typography uses the standard content style. */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor{font-family:"Roboto",sans-serif;font-size:18px;font-weight:500;line-height:25px;}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor :is(h2,h3){font-family:"Museo-Slab",serif;font-size:37px;font-weight:600;line-height:1.1;color:#1C3664;margin:1.2em 0 .5em;}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor :is(h4,h5,h6){font-family:"Museo-Slab",serif;font-size:24px;font-weight:600;line-height:1.25;color:#1C3664;margin:1em 0 .4em;}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor :is(h2,h3,h4,h5,h6):first-child{margin-top:0;}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor :is(ul,ol){margin:0 0 1em;padding-left:1.4em;}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor li{margin-bottom:.35em;}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="error-404"]) .elementor-widget-toggle .elementor-toggle-title{font-family:"Museo-Slab",serif;font-size:24px;font-weight:600;line-height:1.25;color:#1C3664;}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="error-404"]) .elementor-widget-toggle .elementor-tab-content{font-family:"Roboto",sans-serif;font-size:18px;font-weight:500;line-height:25px;}
@media (max-width:767px){:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor :is(h2,h3){font-size:28px;}:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="error-404"]) .elementor-widget-toggle .elementor-toggle-title{font-size:20px;}}
/* Gravity Forms: match site type and buttons */
body .gform_wrapper .gform-field-label, body .gform_wrapper .gfield_label{font-family:"Roboto",sans-serif !important;font-size:16px !important;font-weight:600 !important;color:#1C3664 !important;}
body .gform_wrapper .gfield_required{font-size:13px !important;}
body .gform_wrapper :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea){font-family:"Roboto",sans-serif !important;font-size:17px !important;color:#1f1f1f !important;border:1px solid #c5cdd8 !important;border-radius:6px !important;padding:10px 12px !important;min-height:46px !important;background-color:#fff !important;}
body .gform_wrapper :is(input,select,textarea):focus{border-color:#1C3664 !important;box-shadow:0 0 0 2px rgba(28,54,100,.15) !important;outline:none !important;}
body .gform_wrapper .gfield_description, body .gform_wrapper .gform_validation_errors, body .gform_wrapper .validation_message{font-family:"Roboto",sans-serif !important;font-size:15px !important;}
body .gform_wrapper :is(.gform_button,input[type=submit],button[type=submit]){font-family:"Roboto",sans-serif !important;font-size:15.6px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.02em;color:#fff !important;background:#223764 !important;border:1.67px solid #223764 !important;border-radius:40px !important;padding:13px 28px !important;min-height:0 !important;line-height:1.2 !important;cursor:pointer;}
body .gform_wrapper :is(.gform_button,input[type=submit],button[type=submit]):hover{background:#fff !important;color:#223764 !important;}
body .gform_confirmation_message{font-family:"Roboto",sans-serif;font-size:18px;font-weight:500;line-height:25px;color:#1C3664;}
/* Media Center images */
.sany-logo img{height:150px;width:100%;object-fit:contain;margin-bottom:10px;}
.sany-photo img{aspect-ratio:3/2;width:100% !important;max-width:100% !important;height:auto;object-fit:cover;border-radius:10px;}
.elementor-widget-button + .elementor-widget-button{margin-top:10px;}
/* Footer safety guide */
.sany-footer-guide{align-self:start;}
.sany-footer-guide img{width:100% !important;max-width:240px !important;height:auto !important;border-radius:8px;}
@media (max-width:767px){.sany-footer-guide{margin-top:20px;}}

/* Snow report, phone widths.
   On the five region report pages the report sits in a container with 30px
   left and 50px right padding, inside the page container’s own 20px each
   side. On a 390px phone that left the report 267px and off centre. The
   resort template nests the report differently and is not matched here. */
@media (max-width: 767px) {
	.elementor-element:has(> .elementor-element > .elementor-widget-container > .sany-snow-report) {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}/* End custom CSS */