/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.accordion-group__toggle{display:inline-block;font-weight:600;padding:9px 24px 10px 24px;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition-property:background-color,border-color,color;transition-property:background-color,border-color,color;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:.2s;transition-duration:.2s;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#42309c;padding:13px;padding:13px 2.125rem 13px 13px;position:relative;padding:13px 2.125rem 13px 13px;-webkit-transform:translateX(-13px);transform:translateX(-13px)}.accordion-group__toggle:hover{text-decoration:underline;text-underline-offset:max(4px,.2rem,.2em)}.accordion-group__toggle:hover:focus{outline:none !important}.accordion-group__toggle:focus{outline:2px solid #b30036;outline-offset:4px}.accordion-group__toggle:active{text-decoration:underline;text-underline-offset:max(4px,.2rem,.2em)}.accordion-group__toggle:active:focus{outline:none !important}.accordion-group__toggle[disabled]{background-color:#6dd0d0 !important;border-color:#6dd0d0 !important;color:#333 !important;pointer-events:none}.accordion-group__toggle[disabled]:hover,.accordion-group__toggle[disabled]:focus,.accordion-group__toggle[disabled]:active{background-color:#6dd0d0 !important;border-color:#6dd0d0 !important;color:#333 !important;text-decoration:none;cursor:not-allowed}.accordion-group__toggle::after{font-family:"Font Awesome 6 Pro";content:"";font-weight:900;position:absolute;right:1rem;top:13px}.accordion-group__toggle::after{font-family:"Font Awesome 6 Pro";content:"";font-weight:900;position:absolute;right:1rem;top:13px;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:.2s;transition-duration:.2s}.accordion-group__toggle[aria-expanded=true]::after{-webkit-transform:rotate(180deg) !important;transform:rotate(180deg) !important}.accordion-group__toggle[data-toggle]{padding:13px 2.125rem 13px 13px}.accordion-group__toggle[data-toggle]::after{font-family:"Font Awesome 6 Pro";content:"";font-weight:900;position:absolute;right:1rem;top:13px;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:.2s;transition-duration:.2s}.accordion-group__toggle[data-toggle][aria-expanded=true]::after{-webkit-transform:rotate(180deg) !important;transform:rotate(180deg) !important}.accordion-group__toggle[disabled]{background-color:rgba(0,0,0,0) !important}.accordion-group__toggle[disabled]:hover,.accordion-group__toggle[disabled]:active{background-color:rgba(0,0,0,0) !important}.accordion-group__toggle:hover{color:#0b5143}.accordion-group__toggle:active{color:#000}
.card{background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:1rem}.card__image{position:relative}.card__image img{display:block}.card__image a{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.card__image:hover+.card__content a{text-decoration:underline;text-underline-offset:max(4px,.2rem,.2em);text-decoration-thickness:max(2px,.0875rem,.05em);text-decoration-color:#6dd0d0;color:#0b5143}.card__image:hover+.card__content a:focus{outline:none}.card__content{border:1px solid #ddd;padding:clamp(24px,4vw,32px);border-radius:0 0 24px 0;-webkit-box-shadow:0px 3px 6px rgba(0,0,0,.16);box-shadow:0px 3px 6px rgba(0,0,0,.16)}.card__title{font-size:1.1875rem;font-weight:600;line-height:1.32;margin-bottom:calc(32px*.1875);margin-top:0;margin-bottom:calc(32px/4)}@media(max-width:48rem){.card__title{font-size:1.0625rem;line-height:1.294}}.card--horizontal{border:1px solid #ddd;padding:clamp(24px,4vw,32px);border-radius:0 0 24px 0;-webkit-box-shadow:0px 3px 6px rgba(0,0,0,.16);box-shadow:0px 3px 6px rgba(0,0,0,.16);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:clamp(24px,4vw,32px);height:initial !important}@media(max-width:48rem){.card--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.card--horizontal .card__image{-webkit-box-flex:0;-ms-flex:0 1 240px;flex:0 1 240px;max-width:240px;width:100%}@media(max-width:48rem){.card--horizontal .card__image{-webkit-box-flex:0;-ms-flex:none;flex:none}}.card--horizontal .card__content{border:0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:0;-webkit-box-shadow:none;box-shadow:none;border-radius:0}@media(max-width:48rem){.card--horizontal .card__content{-webkit-box-flex:0;-ms-flex:none;flex:none}}.card.node .card__image{border-bottom:1px solid #ddd;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;-webkit-transform:translate(-17px,-17px);transform:translate(-17px,-17px);width:calc(100% + 34px)}.card.node .card__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.content-row{display:block;width:100%}.content-row .text-formatted>*>*:last-child{margin-bottom:0}.content-row .field--name-field-row-title{margin:0}.content-rows .content-row:last-child{margin-bottom:0}
.content-row:not(:first-child){margin:clamp(32px,4.6vw,48px) 0}.content-row .field--name-field-row-content:nth-child(2){margin-top:calc(32px*.1875)}.content-row .field--name-field-row-component:not(:first-child){margin-top:32px}
.dynamic-quicklinks__content{background-color:#ecf5f5;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;padding:32px}@media(max-width:64rem){.dynamic-quicklinks__content{padding:27px clamp(16px,7vw,112px)}}
.dynamic-quicklinks{background-color:#edffff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%;margin-bottom:clamp(32px,4.6vw,48px)}@media(max-width:64rem){.dynamic-quicklinks{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translateX(calc(clamp(-112px,-7vw,-16px) * 1));transform:translateX(calc(clamp(-112px,-7vw,-16px) * 1));width:calc(100% + clamp(16px,7vw,112px)*2)}}
.dynamic-quicklinks__filter{list-style:none;margin:0;padding:0}.dynamic-quicklinks__filter li{line-height:inherit;margin:0}@media(max-width:64rem){.dynamic-quicklinks__filter{display:none}}.dynamic-quicklinks__filter li{margin:0}.dynamic-quicklinks__filter li .button{text-decoration:underline;text-underline-offset:max(4px,.2rem,.2em);position:relative;width:100%;border:none;background-color:rgba(0,0,0,0) !important;border-bottom:1px solid rgba(134,150,162,.4) !important;border-radius:0;padding:16px 24px}.dynamic-quicklinks__filter li .button:hover:focus{outline:none}.dynamic-quicklinks__filter li .button:active:focus{outline:none}.dynamic-quicklinks__filter li .button:focus{outline:2px solid #b30036;outline-offset:4px}.dynamic-quicklinks__filter li .button.is-selected{border-bottom:1px solid rgba(134,150,162,.4);text-decoration:none}.dynamic-quicklinks__filter li .button.is-selected:before{content:"";position:absolute;width:0;height:0;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-left:8px solid #c15d14;left:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dynamic-quicklinks__filter select{width:100%}.dynamic-quicklinks__filter--mobile{display:none}@media(max-width:64rem){.dynamic-quicklinks__filter--mobile{display:block}}.dynamic-quicklinks__filter--mobile select:focus{outline:2px solid #b30036;outline-offset:4px}
.dynamic-quicklinks__header{background-color:#daebeb;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:clamp(208px,15vw,400px);flex-basis:clamp(208px,15vw,400px);max-width:clamp(208px,15vw,400px);padding:1.5rem 16px}@media(max-width:64rem){.dynamic-quicklinks__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;padding:16px clamp(16px,7vw,112px);width:100%}}
.dynamic-quicklinks__section{display:none}
.banner--front{margin-top:0 !important;max-width:1920px;margin:0 auto;position:relative}.banner--front .region-banner{display:block;padding:0 clamp(16px,7vw,112px);margin:0 auto;max-width:1600px;position:relative;z-index:1}.banner--front:before{content:"";background-color:#151e39;width:calc(100% + 1px);-webkit-transform:translate(-50%,0);transform:translate(-50%,0);height:100%;left:50%;position:absolute;bottom:0;z-index:0;max-width:1920px;margin:0 auto}@media(max-width:64rem){.banner--front:before{display:none}}.banner--front:after{background:-webkit-gradient(linear,left top,left bottom,from(#151E39),color-stop(50%,#151E39),color-stop(50%,white),to(white));background:linear-gradient(to bottom,#151E39 0%,#151E39 50%,white 50%,white 100%);content:url("/themes/custom/surreyis/images/pattern.png");-webkit-transform:translate(-50%,0);transform:translate(-50%,0);height:auto;left:50%;position:absolute;bottom:-1px;z-index:0}@media(max-width:64rem){.banner--front:after{display:none}}.banner--front img{display:block;min-height:100%;-o-object-fit:cover;object-fit:cover;z-index:5;position:relative}.banner--front .home-banner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:1;-webkit-box-shadow:0px 3px 6px rgba(0,0,0,.16);box-shadow:0px 3px 6px rgba(0,0,0,.16);border-bottom-right-radius:48px;border-top-left-radius:48px}.banner--front .home-banner .field--name-field-image{-webkit-box-flex:0;-ms-flex:0 1 55%;flex:0 1 55%;min-width:40%;z-index:2;margin-right:-1px}.banner--front .home-banner .field--name-field-image img{border-top-left-radius:48px;width:100%}@media(max-width:64rem){.banner--front .home-banner .field--name-field-image{position:relative;padding-top:13px}.banner--front .home-banner .field--name-field-image:before{content:"";background-color:#151e39;width:150vw;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);height:calc(100% - 1px);left:50%;position:absolute;top:0;z-index:0}.banner--front .home-banner .field--name-field-image:after{background:-webkit-gradient(linear,left top,left bottom,from(#151E39),color-stop(50%,#151E39),color-stop(50%,white),to(white));background:linear-gradient(to bottom,#151E39 0%,#151E39 50%,white 50%,white 100%);content:url("/themes/custom/surreyis/images/pattern.png");-webkit-transform:translate(-50%,0);transform:translate(-50%,0);height:auto;left:50%;position:absolute;bottom:0;z-index:0}}.banner--front .home-banner__content{-webkit-box-flex:0;-ms-flex:0 1 45%;flex:0 1 45%;background-color:#fff;padding:3rem;z-index:2;border-bottom-right-radius:48px}.banner--front .home-banner__content .field--name-field-heading{margin-bottom:.75rem}.banner--front .home-banner__content .field--name-field-text-content{margin-bottom:1.5rem}.banner--front .home-banner__content .field--name-field-link a{display:inline-block;font-weight:600;padding:9px 24px 10px 24px;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition-property:background-color,border-color,color;transition-property:background-color,border-color,color;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:.2s;transition-duration:.2s;background-color:#6dd0d0;border:2px solid #6dd0d0;color:#43225e !important;border-radius:4px}.banner--front .home-banner__content .field--name-field-link a:hover{text-decoration:underline;text-underline-offset:max(4px,.2rem,.2em)}.banner--front .home-banner__content .field--name-field-link a:hover:focus{outline:none !important}.banner--front .home-banner__content .field--name-field-link a:focus{outline:2px solid #b30036;outline-offset:4px}.banner--front .home-banner__content .field--name-field-link a:active{text-decoration:underline;text-underline-offset:max(4px,.2rem,.2em)}.banner--front .home-banner__content .field--name-field-link a:active:focus{outline:none !important}.banner--front .home-banner__content .field--name-field-link a[disabled]{background-color:#6dd0d0 !important;border-color:#6dd0d0 !important;color:#333 !important;pointer-events:none}.banner--front .home-banner__content .field--name-field-link a[disabled]:hover,.banner--front .home-banner__content .field--name-field-link a[disabled]:focus,.banner--front .home-banner__content .field--name-field-link a[disabled]:active{background-color:#6dd0d0 !important;border-color:#6dd0d0 !important;color:#333 !important;text-decoration:none;cursor:not-allowed}.banner--front .home-banner__content .field--name-field-link a.is-selected{background-color:#6dd0d0;border-color:#6dd0d0;color:#333}.banner--front .home-banner__content .field--name-field-link a:hover{background-color:#c1ebeb;border-color:#c1ebeb;color:#0b5143 !important}.banner--front .home-banner__content .field--name-field-link a:active{background-color:#fff3e6;border-color:#fff3e6;color:#000 !important}@media(max-width:64rem){.banner--front .home-banner__content{padding:1.5rem 24px}}@media(max-width:64rem){.banner--front .home-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}
.mobile-menu-trigger{display:none;padding:12px 40px 12px 15px;position:relative}.mobile-menu-trigger::after{font-family:"Font Awesome 6 Pro";content:"";font-size:20px;font-weight:400;line-height:1.19;position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mobile-menu-trigger[aria-expanded=true]::after{font-family:"Font Awesome 6 Pro";content:""}@media(max-width:80rem){.mobile-menu-trigger{display:inline-block}}
.header{display:block;position:relative;z-index:100}
.header__logo{margin-right:32px}.header__logo a.site-logo{display:block}.header__logo a.site-logo img{max-width:288px;width:20.7vw}@media(max-width:64rem){.header__logo a.site-logo img{width:50.78125vw}}@media(max-width:24rem){.header__logo a.site-logo img{width:50.78vw;min-width:100px}}.header__logo a.site-logo:focus{outline:2px solid #fff;outline-offset:4px}@media(max-width:32rem){.header__logo{margin:0}}
.header__menu-search>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media(max-width:48rem){.header__menu-search>.container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}
.header__menu-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
.header__nav-search-trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media(max-width:48rem){.header__nav-search-trigger{padding-top:.75rem}}
.header__row--top{padding:0;background-color:#6dd0d0;padding:16px 0}.header__row--top>.container{padding:0 clamp(16px,3.5vw,56px)}.header__row--middle{background-color:#daebeb}.header__row--bottom{background-color:#151e39;padding:clamp(24px,2.88vw,40px) 0;position:relative}.header__row--bottom:after{content:"";width:100%;background-color:#151e39;height:2px;bottom:-1px;position:absolute}.header__row--bottom>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media(max-width:64rem){.header__row--bottom>.container{gap:0 16px}}
@media(min-width:calc(48rem + 0.2px)){.desktop-hidden{display:none}}
@media(max-width:48rem){.mobile-hidden{display:none}}
.form-required::after{display:inline-block;width:6px;height:6px;margin:0 .3em;content:"";vertical-align:super;background-image:url(/core/misc/icons/ee0000/required.svg);background-repeat:no-repeat;background-size:6px 6px}
.toolbar-menu-administration ul{margin:0;padding:0}.toolbar-menu-administration ul ul{margin:0;padding:0}.toolbar-menu-administration ul li{margin:0}
.page-node-type-homepage main{overflow:hidden;margin-top:0;margin-bottom:2rem;padding-top:0;padding-bottom:0}.page-node-type-homepage main>.container{padding-left:clamp(16px,7vw,112px)}.page-node-type-homepage main>.banner{margin-bottom:clamp(34px,3.45vw,48px)}@media(max-width:64rem){.page-node-type-homepage main{margin-bottom:1rem}}@media(min-width:calc(64rem + 0.2px)){.page-node-type-homepage .tc-2{grid-template-columns:repeat(3,1fr)}.page-node-type-homepage .tc-2.g-32{gap:48px}}
.user-login.path-user .sidebar{display:none}.user-login.path-user .user-login-form .form-submit{display:inline-block;font-weight:600;padding:9px 24px 10px 24px;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition-property:background-color,border-color,color;transition-property:background-color,border-color,color;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:.2s;transition-duration:.2s;background-color:#fff;border:2px solid #007888;color:#43225e !important;border-radius:4px}.user-login.path-user .user-login-form .form-submit:hover{text-decoration:underline;text-underline-offset:max(4px,.2rem,.2em)}.user-login.path-user .user-login-form .form-submit:hover:focus{outline:none !important}.user-login.path-user .user-login-form .form-submit:focus{outline:2px solid #b30036;outline-offset:4px}.user-login.path-user .user-login-form .form-submit:active{text-decoration:underline;text-underline-offset:max(4px,.2rem,.2em)}.user-login.path-user .user-login-form .form-submit:active:focus{outline:none !important}.user-login.path-user .user-login-form .form-submit[disabled]{background-color:#6dd0d0 !important;border-color:#6dd0d0 !important;color:#333 !important;pointer-events:none}.user-login.path-user .user-login-form .form-submit[disabled]:hover,.user-login.path-user .user-login-form .form-submit[disabled]:focus,.user-login.path-user .user-login-form .form-submit[disabled]:active{background-color:#6dd0d0 !important;border-color:#6dd0d0 !important;color:#333 !important;text-decoration:none;cursor:not-allowed}.user-login.path-user .user-login-form .form-submit.is-selected{background-color:#6dd0d0;border-color:#6dd0d0;color:#333}.user-login.path-user .user-login-form .form-submit:hover{background-color:#c1ebeb;border-color:#007888;color:#0b5143 !important}.user-login.path-user .user-login-form .form-submit:active{background-color:#fff3e6;border-color:#c15d14;color:#000 !important}
.dynamic-quicklinks__section.is-active{display:block}
