/* Rachel Rema Living: Libre Baskerville site-wide (fonts served locally) */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/elementor/google-fonts/fonts/librebaskerville-kmkhzrc3hgbbcjq75u4uslyuy4kn0qncwx8qdp2v.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/elementor/google-fonts/fonts/librebaskerville-kmkhzrc3hgbbcjq75u4uslyuy4kn0qncwxeqda.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/elementor/google-fonts/fonts/librebaskerville-kmknzrc3hgbbcjq75u4uslyuy4kn0qnxaxmica.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/elementor/google-fonts/fonts/librebaskerville-kmknzrc3hgbbcjq75u4uslyuy4kn0qnzaxm.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/uploads/elementor/google-fonts/fonts/librebaskerville-kmkizrc3hgbbcjq75u4uslyuy4kn0qvitgy5kccsww.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/uploads/elementor/google-fonts/fonts/librebaskerville-kmkizrc3hgbbcjq75u4uslyuy4kn0qvitgy3kca.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--rrl-font:'Libre Baskerville',Georgia,'Times New Roman',serif}
html body,
html body *:not(i):not(svg):not(svg *):not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not([class^="eicon"]):not([class*=" eicon"]):not(.dashicons):not([class^="ast-icon"]),
html body ::placeholder{font-family:var(--rrl-font)!important}

/* footer newsletter form: stop the 13px sideways scroll on phones */
.mailpoet_form,.brevo-form-wrap{max-width:100%!important;box-sizing:border-box}
.brevo-form-wrap iframe{max-width:100%!important}

/* mobile/tablet hamburger menu: warm cream #EAE0D5 instead of the plugin's default purple; navy text */
@media (max-width:1024px){
.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu,
.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu ul,
.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu li ul li>a,
.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu li>a{background-color:#EAE0D5!important}
.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu li>a,
.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu li ul li>a{color:#152257!important}
.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu li>a:hover,
.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu li>a.eael-item-active,
.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu li ul li:hover>a{background-color:#DDCFC0!important;color:#152257!important}
.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu .eael-simple-menu-indicator{border-color:#152257!important;color:#152257!important}
.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu .eael-simple-menu-indicator svg{fill:#152257!important}
}

/* accessibility (a11y) icon on phones: sit inside the header, left of the logo, clear of the open menu */
@media (max-width:767px){
html body #pojo-a11y-toolbar{top:20px!important}
html body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{width:38px!important;height:38px!important;padding:6px!important;box-sizing:border-box}
html body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a svg{width:26px!important;height:26px!important}
}

/* phones: bigger button text. Pages whose buttons were 13-17px go to 18px; homepage and About already use 20px and keep it */
@media (max-width:767px){
body:not(.page-id-2112):not(.page-id-2122) .elementor-button,
body:not(.page-id-2112):not(.page-id-2122) .elementor-button .elementor-button-text{font-size:18px!important;line-height:1.35!important}
.elementor-button{white-space:normal!important;max-width:100%}
#rrl-contact-submit{font-size:18px!important;padding:12px 16px!important;line-height:1.3!important}
}
