.linktree {
    padding-bottom: 100px;
}

/**/

.t-bar {
    background-color: #fff;
    padding: 10px 0;
}

.t-bar ._row {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.t-bar ._logo {
}

.t-bar ._link {
}

.t-bar ._link a {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
}

/**/

.new-topbar {
    background: var(--color-accent);
    padding: 10px 0;
}

.new-topbar .box {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.new-topbar .box-logo {
}

.new-topbar .box-logo a {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    gap: 15px;
    justify-content: center;
    line-height: 125%;
    opacity: 1;
    text-transform: uppercase;
}

.new-topbar .box-logo a img {
    display: block;
    max-height: 30px;
}

.new-topbar .box-logo .new-logo {
}

.new-topbar .box-logo .new-logo img {
    filter: brightness(100);
}

.new-topbar .box-logo .new-logo ._text {
}

.new-topbar .box-logo .new-logo ._text > div {
    color: #fff;
    font-weight: 400;
}

.new-topbar .box-link {
}

.new-topbar .box-link a {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 125%;
}

/* Top bar */
.es-topbar {
  background: var(--color-accent);
  color: var(--color-white);
  font-size: var(--text-16);
}
.es-topbar p {
  margin: 0;
}
.topbar-btn a {
  color: var(--color-white);
  font-size: var(--text-16);
}
.es-topbar-inner {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  gap: 50px;
}
.es-topbar a .icon {
  margin-left: 8px;
}
.container._lg {
  max-width: 90%;
}
.es-heading {
  padding: 40px 0;
}
.es-logo {
  text-align: center;
  margin-bottom: 40px;
}
.es-logo img {
  max-height: 140px;
}
.es-title {
  max-width: 80%;
  margin: 0 auto;
}

.es-heading-wrapper .director-name, .es-heading-wrapper .director-email, .es-heading-wrapper .director-phone {
    display: block;
    text-align: center;
}

/* ES Link */

.es-link {
    padding-bottom: 15px;
}

.es-link .es-link-wrapper {
    background: var(--brand-color);
    border-radius: 15px;
    color: var(--color-white);
    padding: 20px 65px;
    position: relative;
    text-align: center;
}

.es-link-wrapper > .icon, .accordion-title > .icon {
    position: absolute;
    left: 15px;
    transform: translateY(-50%);
    top: 50%;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.accordion-title > .icon img {
    display: block;
    max-width: 20px;
}

.es-link .es-link-wrapper * {
  color: var(--color-white);
}
.es-link .es-link-wrapper img {
    margin-top: 1px;
    max-height: 20px;
    max-width: 20px;
}
.es-link-wrapper h3 {
  margin-bottom: 0;
}

/* ES Rink Address */
.addr-item {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.addr-item:last-child {
    margin-bottom: 0;
}

.addr-item .title, .addr-item .title p {
    font-size: 14px;
    margin-bottom: 0;
    text-transform: none;
}

.addr-item .title {
    flex-basis: 85%;
    flex-grow: 1;
}

.addr-item a {
    color: var(--h1-h6-color);
}

/* ES Accordion */

.es-accordion {
  padding: 0 0 15px; 
}

.es-accordion .accordion-wrapper {
  border: 1px solid #DEE2E6;
  border-radius: 15px;
  padding: 30px;
}

.es-accordion .accordion-wrapper .section-intro h3 {
    margin-bottom: 0;
    position: relative;
}

.btn.full {
    margin: 30px 0 0;
    padding: 22px 0;
    width: 100%;
}

._lgmt, .main ._lgmt {
    margin-top: 50px;
}

.es-accordion .section-intro .arrow-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 12px;
    height: 6px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSIyNzkuM3B4IiB2aWV3Qm94PSIwIDAgNTEyIDI3OS4zIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgMjc5LjM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTUwNS4yLDYuOGMtOS4xLTkuMS0yMy44LTkuMS0zMi45LDBMMjU2LDIyMy4xTDM5LjcsNi44Yy05LjEtOS4xLTIzLjgtOS4xLTMyLjksMGMtOS4xLDkuMS05LjEsMjMuOCwwLDMyLjlsMjMyLjcsMjMyLjcKCWM0LjQsNC40LDEwLjMsNi44LDE2LjUsNi44czEyLjEtMi41LDE2LjUtNi44TDUwNS4yLDM5LjdDNTE0LjMsMzAuNiw1MTQuMywxNS45LDUwNS4yLDYuOHoiLz4KPC9zdmc+Cg==);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -3.5px;
    filter: brightness(0) invert(1);
}

.es-accordion .accordion-title {
    cursor: pointer;
    margin: -30px;
    padding: 20px;
}

.es-accordion .accordion-content {
    display: none;
    margin-top: 50px;
}

.es-accordion .accordion-content .section-intro-desc {
    overflow: hidden;
}

@media (max-width: 600px) {
    .es-accordion .accordion-content .section-intro-desc p img {
        float: none;
        margin: 0;
        max-width: 100%;
        width: 100%;
    }
}

.es-accordion .accordion-title {
  background: var(--brand-color);
  color: var(--color-white);
  border-radius: 15px;
  z-index: 9;
  position: relative;
  display: block;
}
.es-accordion .accordion-title * {
  color: var(--color-white);
}
.es-accordion.active .accordion-title {
  background: transparent;
}
.es-accordion.active .accordion-title * {
  color: var(--color-text-base);
}
.es-accordion.active .section-intro .arrow-icon::before {
  filter: brightness(0);
}
.es-accordion.active .accordion-title > .icon {
  display: none;
}

/* Contact Form */
.es-form .frm_button_submit {
  width: 100%;
  padding: 22px 0;
}

.address-items p a {
  font-weight: 700;
  color: var(--base-link-color);
}


@media only screen and (max-width:  767px){
  .es-topbar-inner {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
  .linktree .products._small {
    grid-template-columns: repeat(2, 1fr);
  }
  .es-title {
    max-width: 100%;
  }
}

body.site-id-26 .header-info-wrapper .box .box-right,
body.site-id-177 .header-info-wrapper .box .box-right,
body.site-id-174 .header-info-wrapper .box .box-right,
body.site-id-179 .header-info-wrapper .box .box-right,
body.site-id-180 .header-info-wrapper .box .box-right {
    visibility: hidden;
}

body.site-id-7 .t-bar,
body.site-id-179 .t-bar {
    display: none;
}

body.site-id-174 .new-topbar .box-logo {
    visibility: hidden;
}

/**/

.esum-box {
    display: block;
    margin: 40px auto 20px;
    max-width: calc(1240px + var(--gutter) * 2);
    padding: 0 var(--gutter);
    width: 100%;
}

.esum-box ._box {
    background-color: #fff;
    border: 1px solid #EAEFF4;
    border-radius: 8px;
    box-shadow: 0px 4px 5px rgb(0 0 0 / 4%);
    width: 100%;
}

.esum-box ._row {
    align-items: center;
    border-bottom: 1px solid #E2E5F0;
    display: flex;
    padding: 30px 25px;
}

.esum-box ._row ._logo {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 45px 0 0;
}

.esum-box ._row ._logo img {
    display: block;
    max-width: 117px;
}

.esum-box ._row ._content {
}

.esum-box ._row ._content h1 {
    color: #333;
    font-size: 28px;
    font-weight: 700;
    line-height: 115%;
    margin: 0 0 10px;
}

.esum-box ._row ._content p {
    color: #333;
    font-size: 16px;
    line-height: 125%;
    margin: 0;
}

.esum-box ._info {
    padding: 20px 25px;
}

.esum-box ._info h3 {
    font-size: 20px;
    line-height: 115%;
    margin: 0 0 5px;
}

.esum-box ._info p {
    font-size: 16px;
    line-height: 135%;
    margin: 0;
}

.esum-box ._info p a {
    color: #333;
}

@media (max-width: 768px) {
    .esum-box ._row {
        display: block;
        padding: 45px 25px 20px;
    }
    .esum-box ._row ._logo {
        margin: 0 0 25px;
    }
    .esum-box ._row ._content h1 {
        font-size: 24px;
        text-align: center;
    }
    .esum-box ._row ._content p {
        font-size: 14px;
        text-align: center;
    }
    .esum-box ._info h3 {
        text-align: center;
    }
    .esum-box ._info p {
        font-size: 14px;
        text-align: center;
    }
}

/**/

.esum-options {
    display: block;
    margin: 0 auto;
    max-width: calc(1240px + var(--gutter) * 2);
    padding: 0 var(--gutter);
    width: 100%;
}

.esum-options a {
    opacity: 1;
}

.esum-options .container {
    padding: 0;
}

.esum-options .es-link .es-link-wrapper {
    align-items: center;
    background-color: #fff;
    border: 1px solid #EAEFF4;
    border-radius: 8px;
    box-shadow: 0px 4px 5px rgb(0 0 0 / 4%);
    display: flex;
    padding: 12px 24px;
}

.esum-options .es-link .es-link-wrapper .icon,
.esum-options .es-accordion .accordion-title .icon {
    background-color: #23346B;
    border-radius: 50%;
    display: flex;
    margin: 0 16px 0 0;
    position: static;
    transform: none;
}

.esum-options .es-link .es-link-wrapper h3,
.esum-options .es-accordion .accordion-title h3 {
    color: #333;
    display: flex;
    flex: 1;
    font-size: 20px;
    font-weight: 700;
    justify-content: space-between;
    text-align: left;
}

@media (max-width: 768px) {
    .esum-options .es-link .es-link-wrapper .icon,
    .esum-options .es-accordion .accordion-title .icon {
        margin: 0 10px 0 0;
    }
    .esum-options .es-link .es-link-wrapper h3,
    .esum-options .es-accordion .accordion-title h3 {
        font-size: 18px;
    }
}

.esum-options .es-accordion .accordion-title h3 .arrow-icon {
    align-items: center;
    display: flex;
    height: 20px;
    justify-content: center;
    width: 20px;
}

.esum-options .es-accordion .accordion-title h3 .arrow-icon::before {
    display: none;
}

.esum-options .es-accordion .accordion-title h3 .arrow-icon::after {
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    content: '';
    display: block;
    height: 8px;
    margin: 0 0 4px;
    transform: rotate(45deg);
    width: 8px;
}

.esum-options .es-link .es-link-wrapper h3 .link-icon {
}

.esum-options .es-link .es-link-wrapper h3 .link-icon img {
    display: block;
    height: 20px;
    margin: 0;
    width: 20px;
}

/**/

.esum-options .es-accordion .accordion-wrapper {
    background-color: #fff;
    border: 1px solid #EAEFF4;
    border-radius: 8px;
    box-shadow: 0px 4px 5px rgb(0 0 0 / 4%);
    padding: 0;
}

.esum-options .es-accordion .accordion-title {
    align-items: center;
    background: none;
    border-radius: 0;
    display: flex;
    margin: 0;
    padding: 12px 24px;
}

.esum-options .es-accordion.active .accordion-title {
    border-bottom: 1px solid #E2E5F0;
}

.esum-options .es-accordion .accordion-content {
    margin: 0;
    padding: 20px 24px 25px;
}

@media (max-width: 768px) {
    .esum-options .es-accordion .accordion-title {
        padding: 12px 16px;
    }
    .esum-options .es-accordion .accordion-content {
        padding: 16px;
    }
}

/**/

.accordion-content .gray-block-info-date {
    max-width: 100%;
}

.accordion-content .event-info {
    max-width: 100%;
}

/**/

.main section .frm_forms form {
    margin: 0;
}

.main section .frm_forms .frm_form_field .frm_primary_label {
    display: block !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    margin: 0 0 10px;
}

.main section .frm_forms .frm_form_field._hidden .frm_primary_label {
    display: none !important;
}

.main section .frm_forms .frm_form_field input[type="text"], .main section .frm_forms .frm_form_field input[type="email"] {
    border: 1px solid #E2E5F0;
    border-radius: 8px;
    line-height: 100%;
}

.main section .frm_forms .frm_form_field textarea {
    border: 1px solid #E2E5F0;
    border-radius: 8px;
    height: 120px;
    line-height: 100%;
}

.main section .frm_forms .frm_submit {
    display: flex;
    justify-content: flex-end;
}

.main section .frm_forms .frm_submit .frm_button_submit {
    background-color: var(--brand-color);
    width: auto;
}

.main section .frm_forms .frm_submit .frm_button_submit:hover {
    background-color: var(--brand-color-light);
}