.elementor-kit-15{--e-global-color-primary:#B4573E;--e-global-color-secondary:#4F6B57;--e-global-color-text:#2F2A26;--e-global-color-accent:#C9965E;--e-global-color-gbterdk:#94432F;--e-global-color-gbsagdk:#33473A;--e-global-color-gbcream:#F8F3EB;--e-global-color-gbsand:#EFE4D3;--e-global-color-gbinks:#5E554E;--e-global-typography-primary-font-family:"Josefin Sans";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Josefin Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-weight:700;background-color:#F8F3EB;color:#2F2A26;font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{background-color:#B4573E;font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;letter-spacing:0.2px;color:#FFFFFF;border-radius:40px 40px 40px 40px;padding:15px 28px 15px 28px;}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{background-color:#94432F;color:#FFFFFF;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 p{margin-block-end:18px;}.elementor-kit-15 a{color:#B4573E;}.elementor-kit-15 a:hover{color:#94432F;}.elementor-kit-15 h1{color:#2F2A26;font-family:"Josefin Sans", Sans-serif;font-size:54px;font-weight:400;line-height:1.12em;letter-spacing:-0.5px;}.elementor-kit-15 h2{color:#2F2A26;font-family:"Josefin Sans", Sans-serif;font-size:38px;font-weight:400;line-height:1.2em;letter-spacing:-0.3px;}.elementor-kit-15 h3{color:#33473A;font-family:"Josefin Sans", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;}.elementor-kit-15 h4{color:#33473A;font-family:"Josefin Sans", Sans-serif;font-size:19px;font-weight:600;line-height:1.35em;}.elementor-kit-15 h5{color:#2F2A26;}.elementor-kit-15 h6{color:#2F2A26;}.elementor-kit-15 label{color:#2F2A26;font-family:"Nunito Sans", Sans-serif;font-size:15px;font-weight:700;}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{color:#2F2A26;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9CCBA;border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){margin-block-end:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}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-kit-15 h1{font-size:44px;}.elementor-kit-15 h2{font-size:33px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{font-size:16px;}.elementor-kit-15 h1{font-size:36px;}.elementor-kit-15 h2{font-size:29px;}.elementor-kit-15 h3{font-size:20px;}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Guy Banyard Counselling: site styles (Site Settings > Custom CSS) ===== */
:root{
  --gb-terra:#B4573E; --gb-terra-dk:#94432F; --gb-terra-soft:#F3C9B8;
  --gb-sage:#4F6B57; --gb-sage-dk:#33473A; --gb-oak:#C9965E;
  --gb-cream:#F8F3EB; --gb-sand:#EFE4D3; --gb-ink:#2F2A26; --gb-ink-soft:#5E554E;
  --gb-radius:22px; --gb-shadow:0 18px 40px -22px rgba(64,40,28,.35);
}
::selection{background:var(--gb-terra-soft);color:var(--gb-ink)}
a:focus-visible,.elementor-button:focus-visible,button:focus-visible{outline:2px solid var(--gb-terra);outline-offset:3px}

/* ---------- type helpers */
.gb-eyebrow .elementor-heading-title{font-family:"Nunito Sans",sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gb-terra);margin-bottom:4px}
.gb-eyebrow--light .elementor-heading-title{color:var(--gb-terra-soft)}
.gb-hero-title .elementor-heading-title{max-width:17ch}
.gb-page-hero .gb-hero-title .elementor-heading-title{margin-left:auto;margin-right:auto;max-width:22ch}
.gb-lead p{font-size:19px;line-height:1.7;color:var(--gb-ink-soft);max-width:56ch}
.gb-page-hero .gb-lead p{margin-left:auto;margin-right:auto}
.gb-lead p:last-child,.gb-foot-text p:last-child,.gb-foot-small p,.gb-cta-text p:last-child{margin-bottom:0}
.gb-narrow{max-width:780px;margin-left:auto;margin-right:auto}

/* ---------- buttons */
.gb-btn .elementor-button{transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.gb-btn .elementor-button:hover{transform:translateY(-1px)}
.gb-btn--outline .elementor-button{background:transparent;color:var(--gb-terra);box-shadow:inset 0 0 0 2px var(--gb-terra)}
.gb-btn--outline .elementor-button:hover{background:var(--gb-terra);color:#fff}
.gb-btn--light .elementor-button{background:#fff;color:var(--gb-sage-dk)}
.gb-btn--light .elementor-button:hover{background:var(--gb-cream);color:var(--gb-terra-dk)}
.gb-btn--ghost-light .elementor-button{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.gb-btn--ghost-light .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff}

/* ---------- photos */
.gb-photo{line-height:0}
.gb-photo img{display:block;width:100%;height:auto;border-radius:var(--gb-radius);box-shadow:var(--gb-shadow);position:relative;z-index:1}
.gb-photo--offset{position:relative}
.gb-about .gb-photo--portrait{position:relative;max-width:360px;margin:0 auto;width:100%}
.gb-photo--portrait img{border-radius:180px 180px var(--gb-radius) var(--gb-radius);aspect-ratio:3/4;object-fit:cover}

/* ---------- header */
.gb-header{border-bottom:1px solid rgba(47,42,38,.07);transition:box-shadow .25s}
.gb-header.elementor-sticky--effects{box-shadow:0 8px 28px -18px rgba(47,42,38,.4)}
.gb-header .gb-logo img{width:200px;height:auto}
.gb-nav .elementor-nav-menu--main .elementor-item{padding-top:10px;padding-bottom:10px}
.gb-nav .elementor-nav-menu--dropdown{border-radius:0 0 16px 16px;overflow:hidden;box-shadow:0 18px 30px -18px rgba(47,42,38,.35);border-top:1px solid rgba(47,42,38,.07)}
.gb-nav .elementor-nav-menu--dropdown li+li{border-top:1px solid rgba(47,42,38,.07)}
.gb-nav .elementor-nav-menu--dropdown a.elementor-item-active{font-weight:700}
.gb-nav .elementor-menu-toggle,.gb-nav .elementor-menu-toggle:hover,.gb-nav .elementor-menu-toggle.elementor-active{color:var(--gb-sage-dk)!important;background:transparent!important}
.gb-nav .elementor-menu-toggle svg{fill:var(--gb-sage-dk)!important}
.gb-header-btn .elementor-button{padding:12px 22px}

/* ---------- credentials band */
.gb-creds>.gb-cred,.gb-creds>.e-con-inner>.gb-cred{flex:1 1 220px}
.gb-cred .elementor-icon{color:var(--gb-terra-soft)!important;fill:var(--gb-terra-soft)!important}
.gb-cred .elementor-icon-box-title,.gb-cred .elementor-icon-box-title a{color:#fff;font-size:20px;margin-top:0}
.gb-cred .elementor-icon-box-description{color:#E3EBE5;font-size:15.5px;line-height:1.6}
.gb-cred .elementor-icon-box-description a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.gb-cred{padding-right:8px}

/* ---------- cards (How does it work) */
.gb-cards>.e-con-inner>.gb-card,.gb-cards>.gb-card{flex:1 1 calc(33.333% - 16px);min-width:260px}
.gb-card{background:#fff;border-radius:18px;padding:30px 30px 26px;box-shadow:0 14px 34px -26px rgba(64,40,28,.45);border:1px solid rgba(201,150,94,.18)}
.gb-card .elementor-icon-box-icon{margin-bottom:16px!important}
.gb-card .elementor-icon{width:54px;height:54px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:#F6E6DD;color:var(--gb-terra)!important}
.gb-card .elementor-icon svg{fill:var(--gb-terra)}
.gb-card .elementor-icon-box-title{margin-top:0}
.gb-card .elementor-icon-box-description{font-size:16px;line-height:1.7;color:var(--gb-ink-soft);margin:0}

/* ---------- quotes */
.gb-bigquote blockquote{margin:0 auto;padding:0;border:0;max-width:820px;font-family:"Josefin Sans",sans-serif;font-size:32px;line-height:1.38;color:var(--gb-sage-dk)}
.gb-bigquote blockquote::before{content:"\201C";display:block;font-size:96px;line-height:.7;height:44px;color:var(--gb-oak)}
.gb-bigquote blockquote p{margin:0}
.gb-bigquote--light blockquote{color:#fff}
.gb-bigquote--light blockquote::before{color:var(--gb-terra-soft)}
.gb-quote-name .elementor-heading-title{font-family:"Nunito Sans",sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gb-terra);margin:6px 0 10px}
.gb-quote-band{position:relative;overflow:hidden}

/* testimonials masonry */
.gb-quotes>.e-con-inner>.gb-quote-card{flex:1 1 calc(50% - 13px)}
.gb-quote-card{position:relative;justify-content:flex-start;box-shadow:0 14px 34px -26px rgba(64,40,28,.45);border:1px solid rgba(201,150,94,.18)}
.gb-quote-card::after{content:"\201C";position:absolute;top:18px;right:26px;font-family:"Josefin Sans",sans-serif;font-size:80px;line-height:1;color:#EEDCCF;pointer-events:none}
.gb-quote-text p{font-size:17px;line-height:1.75}
.gb-quote-card .gb-quote-text{flex-grow:1}
.gb-quote-card .gb-quote-name .elementor-heading-title{margin:2px 0 0}

/* ---------- CTA band */
.gb-cta{position:relative;overflow:hidden}
.gb-cta::after{content:"";position:absolute;width:300px;height:300px;right:-90px;top:-120px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.gb-cta>*{position:relative;z-index:1}
.gb-cta-title .elementor-heading-title{font-size:34px}
.gb-cta-text p{font-size:17.5px;max-width:52ch}

/* ---------- contact */
.gb-contact-list a{color:#fff}
.gb-contact-list .elementor-icon-list-text{word-break:break-word}
.gb-contact-notes p{font-size:16px;line-height:1.65}
.gb-contact-notes strong{color:#fff;font-weight:700}
.gb-contact-card{position:relative;overflow:hidden}
.gb-contact-card::after{content:"";position:absolute;width:220px;height:220px;right:-70px;bottom:-90px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}

/* WPForms */
.gb-form .wpforms-container{margin:0!important;
  --wpforms-button-background-color:#B4573E;--wpforms-button-text-color:#fff;--wpforms-button-border-radius:40px;
  --wpforms-field-border-color:#D9CCBA;--wpforms-field-border-radius:10px;--wpforms-label-color:#2F2A26}
.gb-form .wpforms-field{padding:10px 0!important}
.gb-form .wpforms-field-label{font-weight:700!important;color:var(--gb-ink)!important;font-size:15px!important;margin-bottom:6px!important}
.gb-form .wpforms-field-sublabel{color:var(--gb-ink-soft)!important;font-size:13px!important}
.gb-form .wpforms-field-medium,.gb-form .wpforms-field-large,.gb-form .wpforms-field-row{max-width:100%!important}
.gb-form input[type=text],.gb-form input[type=email],.gb-form input[type=tel],.gb-form textarea{width:100%!important;max-width:100%!important;height:auto!important;padding:12px 14px!important;border:1px solid #D9CCBA!important;border-radius:10px!important;background:#FFFDF9!important;font-family:"Nunito Sans",sans-serif!important;font-size:16px!important;color:var(--gb-ink)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.gb-form textarea{min-height:150px}
.gb-form input:focus,.gb-form textarea:focus{border-color:var(--gb-sage)!important;box-shadow:0 0 0 3px rgba(79,107,87,.16)!important;outline:none!important}
.gb-form .wpforms-submit-container{padding-top:14px!important}
.gb-form button.wpforms-submit,.gb-form .wpforms-form button[type=submit]{background:var(--gb-terra)!important;color:#fff!important;border:0!important;border-radius:40px!important;padding:15px 32px!important;height:auto!important;font-family:"Nunito Sans",sans-serif!important;font-size:16px!important;font-weight:700!important;cursor:pointer;transition:background-color .2s}
.gb-form button.wpforms-submit:hover,.gb-form .wpforms-form button[type=submit]:hover{background:var(--gb-terra-dk)!important}

/* ---------- footer */
.gb-logo--light img{filter:brightness(0) invert(1);opacity:.95}
.gb-footer .gb-logo img{width:190px;height:auto}
.gb-foot-head .elementor-heading-title{font-family:"Nunito Sans",sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gb-terra-soft);margin:0}
.gb-foot-text p{color:#DCE5DE;font-size:16px;line-height:1.7}
.gb-foot-text a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
.gb-foot-text a:hover{border-bottom-color:#fff}
.gb-foot-text .gb-bacp{font-size:14px;color:#BFCDC2;margin-top:10px}
.gb-foot-bottom{border-top:1px solid rgba(255,255,255,.12)}
.gb-foot-small p{font-size:14px;color:#BFCDC2}
.gb-foot-small a{color:#BFCDC2;text-decoration:none}
.gb-foot-small a:hover{color:#fff}
.gb-edit img{display:inline-block!important;width:auto!important;height:16px!important;vertical-align:-3px;margin-left:5px}

/* ---------- responsive */
@media (max-width:1024px){
  .gb-cards>.e-con-inner>.gb-card,.gb-cards>.gb-card{flex-basis:calc(50% - 12px)}
  .gb-hero-media{max-width:620px;margin:0 auto}
  .gb-cta-actions{justify-content:flex-start!important}
}
@media (max-width:767px){
  .gb-header .gb-logo img{width:150px}
  .gb-lead p{font-size:17.5px}
  .gb-bigquote blockquote{font-size:25px}
  .gb-bigquote blockquote::before{font-size:76px;height:34px}
  .gb-cta-title .elementor-heading-title{font-size:28px}
  .gb-cards>.e-con-inner>.gb-card,.gb-cards>.gb-card{flex-basis:100%;min-width:0}
  .gb-card{padding:26px 24px 22px}
    .gb-photo--portrait{max-width:300px}
  .gb-quotes>.e-con-inner>.gb-quote-card{flex-basis:100%}
  .gb-cta-actions .elementor-widget-button,.gb-cta-actions .elementor-button{width:100%}
  .gb-cta-actions .elementor-button{justify-content:center}
  .gb-nav .elementor-menu-toggle{margin-left:auto}
  /* centre the hero, credentials, CTA and footer on phones */
  .gb-home-hero,.gb-home-hero .elementor-heading-title,.gb-home-hero .gb-lead{text-align:center!important}
  .gb-home-hero .gb-hero-title .elementor-heading-title,.gb-home-hero .gb-lead p{margin-left:auto;margin-right:auto}
  .gb-btn-row{justify-content:center!important}
  .gb-cred,.gb-cred .elementor-icon-box-wrapper,.gb-cred .elementor-icon-box-content{text-align:center!important}
  .gb-cred{padding-right:0}
  .gb-cta,.gb-cta .elementor-heading-title,.gb-cta-text{text-align:center!important}
  .gb-cta-text p{margin-left:auto;margin-right:auto}
  .gb-footer,.gb-footer .elementor-heading-title,.gb-foot-text,.gb-foot-small,.gb-footer .gb-logo{text-align:center!important}
  .gb-footer .gb-logo img{margin:0 auto}
}/* End custom CSS */