/* GLCC testimony slider */
.glc-tm{position:relative;max-width:860px;margin:0 auto;padding:64px 64px 40px;background:#fff;border-radius:28px;box-shadow:0 30px 70px rgba(24,28,53,.10);text-align:center;width:100%}
.glc-tm__mark{position:absolute;top:-38px;left:50%;transform:translateX(-50%);width:76px;height:76px;border-radius:50%;background:#1290B8;color:#fff;font-family:Georgia,serif;font-size:72px;line-height:100px;box-shadow:0 12px 30px rgba(18,144,184,.35)}
.glc-tm__slides{display:grid}
.glc-tm__slide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease,visibility 0s .6s}
.glc-tm__slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .6s ease,visibility 0s}
.glc-tm__quote{margin:0;padding:0;border:0;font-family:var(--glc-serif);font-size:22px;line-height:1.65;color:#252B4D;font-style:normal}
.glc-tm__who{margin-top:22px;display:flex;flex-direction:column;gap:2px}
.glc-tm__who b{font-family:var(--glc-sans);font-size:16px;font-weight:700;color:#EE6A12;letter-spacing:.3px}
.glc-tm__who span{font-size:14px;color:#5B6272}
.glc-tm__nav{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:18px}
.glc-tm__people{display:flex;align-items:center;gap:12px}
.glc-tm__person{padding:0;border:3px solid transparent;border-radius:50%;width:54px;height:54px;overflow:hidden;background:#EAF4F8;cursor:pointer;opacity:.55;filter:grayscale(.4);transition:all .3s ease}
.glc-tm__person img{width:100%;height:100%;object-fit:cover;display:block}
.glc-tm__person:hover{opacity:.9}
.glc-tm__person.is-active{width:68px;height:68px;opacity:1;filter:none;border-color:#1290B8;box-shadow:0 0 0 4px rgba(18,144,184,.18)}
.glc-tm__initial{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-weight:700;color:#252B4D}
.glc-tm__arrow{width:44px;height:44px;border-radius:50%;border:1px solid #D6E6EE;background:#fff;color:#252B4D;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s}
.glc-tm__arrow svg{width:20px;height:20px;fill:currentColor}
.glc-tm__next svg{transform:rotate(180deg)}
.glc-tm__arrow:hover{background:#EE6A12;border-color:#EE6A12;color:#fff}
.glc-tm button:focus-visible{outline:3px solid #EE6A12;outline-offset:3px}
.elementor-widget-shortcode:has(.glc-tm){width:100%;max-width:100%;align-self:stretch;margin-top:40px}
@media (max-width:767px){
 .glc-tm{padding:54px 22px 28px;border-radius:20px}
 .glc-tm__mark{width:60px;height:60px;top:-30px;font-size:56px;line-height:80px}
 .glc-tm__quote{font-size:18px}
 .glc-tm__nav{gap:10px}
 .glc-tm__people{gap:6px}
 .glc-tm__person{width:40px;height:40px}
 .glc-tm__person.is-active{width:52px;height:52px}
 .glc-tm__arrow{width:36px;height:36px}
}
@media (prefers-reduced-motion:reduce){.glc-tm__slide,.glc-tm__slide.is-active{transition:none}}

/* Guard against the theme's global button styles */
.glc-tm .glc-tm__person,.glc-tm .glc-tm__arrow{padding:0!important;min-width:0!important;min-height:0!important;line-height:0!important;font-size:0!important;text-transform:none!important;letter-spacing:0!important;box-sizing:border-box!important;flex:0 0 auto}
.glc-tm .glc-tm__person{width:54px!important;height:54px!important;border-radius:50%!important;border:3px solid transparent!important;background:#EAF4F8!important;box-shadow:none!important}
.glc-tm .glc-tm__person.is-active{width:68px!important;height:68px!important;border-color:#1290B8!important;box-shadow:0 0 0 4px rgba(18,144,184,.18)!important}
.glc-tm .glc-tm__person img{width:100%!important;height:100%!important;max-width:none!important;border-radius:50%;object-fit:cover}
.glc-tm .glc-tm__arrow{width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid #D6E6EE!important;background:#fff!important;color:#252B4D!important}
.glc-tm .glc-tm__arrow:hover{background:#EE6A12!important;border-color:#EE6A12!important;color:#fff!important}
.glc-tm figcaption,.glc-tm__who span{font-style:normal!important}
@media (max-width:767px){
 .glc-tm .glc-tm__person{width:40px!important;height:40px!important}
 .glc-tm .glc-tm__person.is-active{width:52px!important;height:52px!important}
 .glc-tm .glc-tm__arrow{width:36px!important;height:36px!important}
}
