/* =====================================================================
   Rise International - site-wide responsive fixes (phone + tablet)
   Loaded on every page by rise-responsive-loader. Desktop (>=1025px)
   is untouched: every rule lives inside a max-width media query.
   ===================================================================== */

/* ---------------------------------------------------------------------
   TABLET + PHONE  (<= 1024px)
   --------------------------------------------------------------------- */
@media (max-width: 1024px) {

  /* ---- Header bar: compact height, smaller logo ---------------------- */
  #page #site-header #site-header-inner {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  #page #site-logo { max-width: 220px; }
  #page #site-logo img {
    width: 72px;
    height: auto;
    display: block;
  }

  /* ---- Hamburger: shown up to 1024px (the 7-item desktop menu wrapped
     onto two lines and covered the logo between 960 and 1024px).
     Transparent border = 44x44px tap area, bars stay 26px wide. ------- */
  #page #site-header .mobile-button {
    display: block;
    box-sizing: content-box;
    border: 9px solid transparent;
    right: -9px;
    z-index: 20;
  }

  /* ---- Search icon: kept, sitting just left of the hamburger -------- */
  #page #site-header #header-search {
    display: block;
    right: 46px;
  }
  #page #site-header .header-search-icon {
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
  }
  #page #site-header .header-search-form {
    top: calc(100% + 30px);
    right: -46px;
    width: 360px;
    max-width: 90vw;
    z-index: 30;
  }
  /* opens on tap/focus without the (non-running) theme script */
  #page #site-header #header-search:hover .header-search-form,
  #page #site-header #header-search:focus-within .header-search-form {
    display: block !important;
    opacity: 1 !important;
  }
  #page #site-header .header-search-field {
    width: 100%;
    padding: 12px 16px;
    font-size: 16px;
    border: 1px solid #e3e3e3;
  }

  /* ---- Navigation panel ----------------------------------------------
     On cached pages (what every visitor gets) WP Rocket defers the theme
     script and its jQuery "ready" init never runs, so the hamburger had
     no click handler and the menu could not be opened at all. The panel
     below is pure CSS: a tap on the hamburger gives it the (sticky) touch
     :hover state, which opens the panel (a mouse hover does the same).
     The theme's .active toggle is ignored while #main-nav is in place. */
  #page #site-header #main-nav {
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    right: auto;
    width: 100vw;
    margin-left: -50vw;
    -webkit-transform: none;
    transform: none;
    z-index: 9990;
    background-color: #2d2e32;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .25);
    max-height: calc(100vh - 100px);
    max-height: calc(100dvh - 100px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 16px 5vw 24px;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease, visibility 0s linear .3s;
  }
  #page #site-header .mobile-button:hover ~ #main-nav,
  #page #site-header #main-nav:hover,
  #page #site-header #main-nav:focus-within {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
  /* Icon: hamburger while closed, X while open */
  #page #site-header .mobile-button.active:has(~ #main-nav) span { opacity: 1; }
  #page #site-header .mobile-button.active:has(~ #main-nav):before { -webkit-transform: translate3d(0, -7px, 0); transform: translate3d(0, -7px, 0); }
  #page #site-header .mobile-button.active:has(~ #main-nav):after { -webkit-transform: translate3d(0, 7px, 0); transform: translate3d(0, 7px, 0); }
  #page #site-header .mobile-button:hover:has(~ #main-nav) span,
  #page #site-header .mobile-button:has(~ #main-nav:hover) span,
  #page #site-header .mobile-button:has(~ #main-nav:focus-within) span { opacity: 0; }
  #page #site-header .mobile-button:hover:has(~ #main-nav):before,
  #page #site-header .mobile-button:has(~ #main-nav:hover):before,
  #page #site-header .mobile-button:has(~ #main-nav:focus-within):before { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); }
  #page #site-header .mobile-button:hover:has(~ #main-nav):after,
  #page #site-header .mobile-button:has(~ #main-nav:hover):after,
  #page #site-header .mobile-button:has(~ #main-nav:focus-within):after { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }

  /* Tablet: menu groups laid out in three columns */
  #page #site-header #main-nav > ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 8px;
    margin: 0;
  }
  #page #site-header #main-nav > ul > li {
    float: none;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
  }
  #page #site-header #main-nav > ul > li > a {
    display: block;
    padding: 12px 0;
    line-height: 24px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
  }
  #page #site-header #main-nav > ul > li.menu-item-has-children > a { padding-right: 0; }
  #page #site-header #main-nav li.menu-item-has-children > a:after { display: none; }
  /* Sub-menus are shown expanded inside the panel (no hover on touch) */
  #page #site-header #main-nav .sub-menu,
  #page #site-header #main-nav .sub-menu .sub-menu {
    display: block;
    position: static;
    opacity: 1;
    visibility: inherit;   /* follow the panel, never tappable while it is closed */
    -webkit-transform: none;
    transform: none;
    width: auto;
    padding: 0 0 8px;
    background: transparent;
    box-shadow: none;
  }
  #page #site-header #main-nav .sub-menu li a {
    display: block;
    padding: 10px 0 10px 14px;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: .3px;
    text-transform: none;
    border: 0;
  }
  #page #site-header #main-nav .sub-menu .sub-menu li a { padding-left: 28px; }
  /* Donate link becomes a clear call-to-action button */
  #page #site-header #main-nav > ul > li > a[href*="/donate"] {
    display: inline-block;
    margin-top: 12px;
    padding: 10px 28px;
    border-radius: 2px;
  }
  #page #site-header #main-nav > ul > li:has(> a[href*="/donate"]) { border-top: 0; }

  /* Theme's own JS menu (#main-nav-mobi), used after a resize/rotation:
     same look as the panel above, left aligned, 48px rows */
  #main-nav-mobi ul li { text-align: left; }
  #main-nav-mobi ul > li > a {
    display: block;
    padding: 0 64px 0 24px;
    line-height: 48px;
  }
  #main-nav-mobi ul ul li a {
    padding-left: 40px;
    line-height: 44px;
    text-transform: none;
  }
  #main-nav-mobi ul ul ul li a { padding-left: 56px; }
  #main-nav-mobi .menu-item-has-children .arrow {
    width: 56px;
    line-height: 48px;
    font-size: 10px;
  }

  /* ---- Page title banner (theme "featured title") -------------------- */
  #featured-title .featured-title-inner-wrap { padding: 36px 0; }
  #featured-title .featured-title-heading {
    font-size: 22px;
    line-height: 1.3;
    overflow-wrap: break-word;
  }

  /* ---- Headings never overflow their column -------------------------- */
  h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }

  /* ---- Media scale to their container -------------------------------- */
  iframe, embed, object, video { max-width: 100%; }
  .post-content iframe[src*="youtube"],
  .post-content iframe[src*="vimeo"] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
  .post-content > table,
  .entry-content > table { display: block; overflow-x: auto; max-width: 100%; }
  .wp-block-table { overflow-x: auto; }

  /* ---- Blog posts / archive (theme templates) ------------------------ */
  #inner-content > article.type-post:first-child { margin-top: 28px; }
  .hentry .post-title { font-size: 26px; line-height: 1.3; letter-spacing: 1.5px; }
  #comments { padding-bottom: 48px; }
  .fundrize-pagination { margin-bottom: 48px; }
  /* Blog/category archives print every post in full (10 long case studies =
     150,000px on a phone). Show a teaser that fades into the READ MORE button. */
  .hentry .post-content.post-excerpt {
    max-height: 340px;
    overflow: hidden;
    position: relative;
  }
  .hentry .post-content.post-excerpt:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 244px;
    height: 96px;
    background: linear-gradient(rgba(245, 245, 245, 0), #f5f5f5 85%);
    pointer-events: none;
  }
  .hentry .post-read-more { margin-top: 16px; }
  /* Comment form: the site-wide 45px left padding left fields looking empty */
  body #commentform input[type=text],
  body #commentform input[type=email],
  body #commentform input[type=url],
  body #commentform textarea {
    padding: 14px 16px;
    font-size: 16px;
  }

  /* ---- Forms (Gravity Forms, Contact Form 7, MetForm) ---------------- */
  body .gform_wrapper.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  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 select,
  body .gform_wrapper textarea,
  body .wpcf7-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=file]),
  body .wpcf7-form select,
  body .wpcf7-form textarea,
  body .mf-input {
    max-width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    font-size: 16px;   /* 16px stops iOS zooming into the field */
    box-sizing: border-box;
  }
  body .gform_wrapper textarea,
  body .wpcf7-form textarea { min-height: 120px; }
  /* Additional CSS sets overflow-y:hidden on every textarea, so long
     messages could not be scrolled inside the field on touch screens */
  body textarea { overflow-y: auto; }
  /* File upload: rules text on its own line, not jammed against the field */
  body .gform_wrapper .gform_fileupload_rules { display: block; margin-top: 4px; }
  /* Choice lists: 18px boxes vertically centred with their labels */
  body .gform_wrapper ul.gfield_radio li,
  body .gform_wrapper ul.gfield_checkbox li,
  body .gform_wrapper .gfield_radio .gchoice,
  body .gform_wrapper .gfield_checkbox .gchoice {
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin: 0 0 4px;
  }
  body .gform_wrapper .gf_list_inline ul.gfield_radio li,
  body .gform_wrapper .gf_list_inline ul.gfield_checkbox li,
  body .gform_wrapper .gf_list_inline .gchoice {
    display: inline-flex;
    margin-right: 16px;
  }
  body .gform_wrapper input[type=radio],
  body .gform_wrapper input[type=checkbox],
  body .wpcf7-form input[type=radio],
  body .wpcf7-form input[type=checkbox] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0;
    vertical-align: middle;
  }
  body .gform_wrapper ul.gfield_radio li label,
  body .gform_wrapper ul.gfield_checkbox li label,
  body .gform_wrapper .gchoice label {
    margin: 0;
    padding: 7px 0;
    max-width: none;
    width: auto;
    font-size: 15px;
    line-height: 1.4;
  }
  body .gform_wrapper .gform_footer input[type=submit],
  body .gform_wrapper .gform_footer button,
  body .gform_wrapper .gform_page_footer input[type=button],
  body .gform_wrapper .gform_page_footer input[type=submit],
  body .wpcf7-form input[type=submit],
  body .mf-btn-wraper button {
    min-height: 48px;
  }

  /* ---- Footer: 2 columns on tablet ----------------------------------- */
  #page #footer { padding: 48px 0 32px; }
  #footer-widgets .fundrize-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
    margin: 0;
  }
  #footer-widgets .fundrize-row > .col {
    float: none;
    width: auto;
    padding: 0;
  }
  #footer-widgets .widget { font-size: 15px; margin-top: 8px; margin-bottom: 24px; }
  /* Social icons: 44px tap targets */
  #footer-widgets .widget_socials .socials { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 !important; }
  #footer-widgets .widget_socials .socials:before,
  #footer-widgets .widget_socials .socials:after { display: none; }
  #footer-widgets .widget_socials .socials .icon { padding: 0 !important; }
  #footer-widgets .widget_socials .socials .icon a {
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    margin: 0 !important;
    display: block;
    text-align: center;
  }
  /* Newsletter signup: field uses the full column */
  #footer .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }
  #footer .gform_wrapper .ginput_container input.large,
  #footer .gform_wrapper .ginput_container input { width: 100%; }
  #footer .gform_wrapper .gform_footer { margin-top: 4px; padding-top: 0; }

  /* Copyright bar: full width, centred */
  #bottom .bottom-bar-inner-wrap { display: block; padding: 24px 0; }
  #bottom .bottom-bar-content,
  #bottom .bottom-bar-menu {
    display: block;
    width: 100%;
    text-align: center;
  }
  #bottom #copyright { font-size: 14px; line-height: 1.7; }

  /* ---- Scroll-to-top button ------------------------------------------ */
  #scroll-top { right: 20px; z-index: 990; }
  #scroll-top.show { bottom: 24px; }
}

/* Touch screens: while the menu is open an invisible tap target (the
   theme's empty .nav-extend list) sits over the X, so tapping the X moves
   the sticky hover off the menu and closes it. Mouse users close it by
   moving the pointer away. */
@media (max-width: 1024px) and (hover: none) {
  #page #site-header .mobile-button:hover ~ #main-nav ~ .nav-extend,
  #page #site-header #main-nav:hover ~ .nav-extend {
    display: block;
    position: absolute;
    top: 50%;
    right: -9px;
    width: 44px;
    height: 44px;
    margin: -22px 0 0;
    padding: 0;
    list-style: none;
    background: transparent;
    cursor: pointer;
    z-index: 25;
  }
  /* a :hover style makes browsers treat the target as tappable */
  #page #site-header .nav-extend:hover { outline: 0; }
}

/* ---------------------------------------------------------------------
   PHONE  (<= 767px)
   --------------------------------------------------------------------- */
@media (max-width: 767px) {

  /* Header */
  #page #site-header #site-header-inner { padding-top: 12px; padding-bottom: 12px; }
  #page #site-logo img { width: 60px; }

  /* Menu panel: single column, full-width rows */
  #page #site-header #main-nav {
    padding: 8px 5vw 24px;
    max-height: calc(100vh - 84px);
    max-height: calc(100dvh - 84px);
  }
  #page #site-header #main-nav > ul {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
  }
  #page #site-header #main-nav > ul > li > a[href*="/donate"] {
    display: block;
    text-align: center;
    margin-top: 16px;
  }

  /* Search dropdown: as wide as the content column */
  #page #site-header .header-search-form { top: calc(100% + 26px); }

  /* Featured title */
  #featured-title .featured-title-inner-wrap { padding: 28px 0; }
  #featured-title .featured-title-heading { font-size: 20px; }

  /* Blog posts */
  #inner-content > article.type-post:first-child { margin-top: 20px; }
  .hentry .post-title { font-size: 22px; letter-spacing: 1px; }
  .post-media > .post-cat a { left: 10px; top: 10px; padding: 0 12px; }
  /* Meta row wraps cleanly instead of starting lines with a "|" */
  .hentry .post-meta .post-meta-content-inner {
    display: flex;
    flex-wrap: wrap;
    column-gap: 18px;
    row-gap: 2px;
  }
  .hentry .post-meta.style-1 .item { margin-right: 0; }
  .hentry .post-meta.style-1 .item .inner { padding-left: 0; }
  .hentry .post-meta.style-1 .item .inner:before { display: none; }
  .fundrize-pagination ul li { margin-right: 6px; }

  /* Footer: Address + Contact side by side, the rest full width */
  #page #footer { padding: 40px 0 16px; }
  #footer-widgets .fundrize-row { column-gap: 24px; }
  #footer-widgets .fundrize-row > .col:nth-child(n+3) { grid-column: 1 / -1; }
  #footer-widgets .widget { margin-bottom: 20px; }
  #bottom .bottom-bar-inner-wrap { padding: 20px 0 24px; }
  #bottom #copyright { font-size: 13px; }

  /* Scroll-to-top */
  #scroll-top { right: 16px; width: 44px; height: 44px; line-height: 44px; }
  #scroll-top.show { bottom: 16px; }
}

/* ===== rise footer refresh 2026-10-21 ===== */
#footer{background:#0d0d0d!important;border-top:4px solid #f1862d;position:relative}
#footer-widgets{padding-top:80px!important;padding-bottom:40px!important}
#footer-widgets .widget-title{color:#fff!important;font-size:15px!important;letter-spacing:2px!important;text-transform:uppercase;font-weight:700!important;margin-bottom:26px!important}
#footer-widgets .widget-title span:after,#footer-widgets .widget-title:after{background:#f1862d!important}
#footer-widgets,#footer-widgets p,#footer-widgets .textwidget,#footer-widgets .subtitle{color:#c9c9c9!important;font-size:15px!important;line-height:1.8!important}
#footer-widgets .custom-html-widget .title{display:inline-block;color:#f1862d!important;font-size:12px!important;letter-spacing:2px;font-weight:700;margin-top:4px}
#footer-widgets .custom-html-widget .subtitle{color:#fff!important;font-size:16px!important}
#footer-widgets a{color:#fff!important;transition:color .3s}
#footer-widgets a:hover{color:#f1862d!important}
#footer-widgets .widget_text a[href*="donate"]{display:inline-flex;align-items:center;gap:8px;margin-top:6px;background:#f1862d;color:#fff!important;padding:12px 26px;border-radius:999px;font-weight:600;font-size:15px;box-shadow:0 8px 22px rgba(241,134,45,.3);transition:transform .3s,box-shadow .3s}
#footer-widgets .widget_text a[href*="donate"]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(241,134,45,.45);color:#fff!important}
#footer-widgets .socials{display:flex!important;flex-wrap:wrap;gap:10px}
#footer-widgets .socials .icon{margin:0!important;float:none!important}
#footer-widgets .socials a{width:42px!important;height:42px!important;line-height:42px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.25)!important;background:transparent!important;display:grid!important;place-items:center;transition:all .3s}
#footer-widgets .socials a:hover{background:#f1862d!important;border-color:#f1862d!important;transform:translateY(-3px)}
#footer-widgets .gform_wrapper{margin-top:30px!important}
#footer-widgets .gform_wrapper .gform_title,#footer-widgets .gform_wrapper h3{color:#fff!important;font-size:15px!important;letter-spacing:2px;text-transform:uppercase;font-weight:700}
#footer-widgets .gform_wrapper .gform_description{color:#c9c9c9!important}
#footer-widgets .gform_wrapper input[type=email],#footer-widgets .gform_wrapper input[type=text]{background:#1c1c1c!important;border:1px solid #333!important;color:#fff!important;border-radius:999px!important;height:48px!important;padding:0 20px!important;width:100%!important}
#footer-widgets .gform_wrapper input[type=submit],#footer-widgets .gform_wrapper button{background:#f1862d!important;color:#fff!important;border:0!important;border-radius:999px!important;height:48px!important;padding:0 30px!important;font-weight:600;letter-spacing:.5px;margin-top:10px!important;transition:transform .3s}
#footer-widgets .gform_wrapper input[type=submit]:hover{transform:translateY(-2px)}
#footer-widgets .gform_wrapper .gform_footer{padding:0!important;margin:0!important}
#footer-widgets .gform_wrapper li,#footer-widgets .gform_wrapper .gfield{padding:0!important;margin:0!important}
#bottom{background:#0d0d0d!important;border-top:1px solid #222!important}
#bottom #copyright{color:#9a9a9a!important;font-size:14px!important;line-height:1.8}
#bottom #copyright a,#bottom .text-accent-color{color:#f1862d!important}
/* socials in their own brand colours */
#footer-widgets .socials a{border:0!important;color:#fff!important;box-shadow:0 6px 16px rgba(0,0,0,.35)}
#footer-widgets .socials a[href*="twitter"],#footer-widgets .socials a[href*="x.com"]{background:#1da1f2!important}
#footer-widgets .socials a[href*="facebook"]{background:#1877f2!important}
#footer-widgets .socials a[href*="instagram"]{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}
#footer-widgets .socials a[href*="linkedin"]{background:#0a66c2!important}
#footer-widgets .socials a[href*="youtube"]{background:#ff0000!important}
#footer-widgets .socials a[href*="vimeo"]{background:#1ab7ea!important}
#footer-widgets .socials a:hover{filter:brightness(1.12);transform:translateY(-3px) scale(1.06)}
/* socials in their own brand colours */
#footer-widgets .socials a{border:0!important;color:#fff!important;box-shadow:0 6px 16px rgba(0,0,0,.35)}
#footer-widgets .socials a[href*="twitter"],#footer-widgets .socials a[href*="x.com"]{background:#1da1f2!important}
#footer-widgets .socials a[href*="facebook"]{background:#1877f2!important}
#footer-widgets .socials a[href*="instagram"]{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}
#footer-widgets .socials a[href*="linkedin"]{background:#0a66c2!important}
#footer-widgets .socials a[href*="youtube"]{background:#ff0000!important}
#footer-widgets .socials a[href*="vimeo"]{background:#1ab7ea!important}
#footer-widgets .socials a:hover{filter:brightness(1.12);transform:translateY(-3px) scale(1.06)}
/* tighter footer spacing */
#footer-widgets{padding-top:56px!important;padding-bottom:24px!important}
#footer-widgets .widget{margin-bottom:24px!important}
#footer-widgets .widget-title{margin-bottom:18px!important}
#footer-widgets .gform_wrapper{margin-top:18px!important}
/* icons: one even row, flush left */
#footer-widgets .socials{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;padding:0!important}
#footer-widgets .socials .icon{margin:0!important;padding:0!important;width:auto!important;flex:0 0 auto}
#footer-widgets .socials a{width:38px!important;height:38px!important;line-height:38px!important;margin:0!important;font-size:15px!important}
/* bottom bar centred */
#bottom .bottom-bar-inner-wrap,#bottom .bottom-bar-content{display:block!important;width:100%!important;float:none!important;text-align:center!important}
#bottom #copyright{text-align:center!important;padding:26px 0!important}
#bottom .bottom-bar-menu{display:none!important}
#footer-widgets .socials,#footer-widgets .widget_socials .socials.clearfix{margin-left:0!important;justify-content:flex-start!important}
#footer-widgets .socials .icon:first-child{margin-left:0!important}
#footer-widgets .socials:before,#footer-widgets .socials:after{display:none!important;content:none!important}
#bottom .bottom-bar-inner-wrap:before,#bottom .bottom-bar-inner-wrap:after,#bottom #bottom-bar-inner:before{display:none!important}
#bottom #bottom-bar-inner{border-top:0!important}
@media (max-width:767px){
 #footer-widgets{padding:44px 24px 10px!important}
 #footer-widgets .fundrize-row{display:block!important;margin:0!important}
 #footer-widgets .fundrize-row>.col{width:100%!important;float:none!important;padding:0!important;margin:0 0 30px!important;text-align:center}
 #footer-widgets .widget{margin-bottom:22px!important}
 #footer-widgets .widget-title{margin-bottom:14px!important}
 #footer-widgets .widget-title span:after,#footer-widgets .widget-title:after{left:50%!important;transform:translateX(-50%)}
 #footer-widgets .socials{justify-content:center!important;flex-wrap:wrap!important}
 #footer-widgets .textwidget p,#footer-widgets .textwidget{max-width:none!important}
 #footer-widgets .textwidget br+br{display:none}
 #footer-widgets .gform_wrapper{max-width:340px;margin:14px auto 0!important}
 #footer-widgets .gform_wrapper .gform_footer{text-align:center}
 #footer-widgets .gform_wrapper input[type=submit]{width:100%!important}
 #bottom #copyright{padding:20px 18px!important;font-size:13px!important}
}
@media (max-width:767px){
 #footer-widgets .widget_socials .socials.clearfix,#footer-widgets .socials{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;width:100%!important;gap:8px!important}
 #footer-widgets .socials .icon{width:auto!important;float:none!important}
 #footer-widgets .socials a{width:40px!important;height:40px!important}
}
/* phone: first two sentences as one paragraph */
@media (max-width:767px){#bottom #copyright br:first-of-type{display:none!important}}
@media (max-width:767px){#bottom #copyright{font-size:12px!important;padding:20px 12px!important;letter-spacing:-.1px}}
@media (max-width:767px){.rise-arr{display:block}}
@media (max-width:767px){.rise-arr+br{display:none}}
