﻿@charset "utf-8";

:root {
	/* Colors */
	--primary:#D9531E;
	--secondary:#425968;
	--lines:#CFD8DC;
	--banner:#1E1E24;
	--table:#EAEDEF;
	--fields:#e3e6e8;
	--section-light:#ECEFF1;
	--section-dark:var(--secondary);

	/* Text */
	--body-font:'neue-haas-grotesk-display';
  --text-color:#212121;
	--heading-font:var(--body-font);
	--heading-color:var(--text-color);
	--link-color:var(--primary);
	
	/* Header */
	--header-background:#ffffff;
	--header-ontop-background:transparent;
	--logo-background:transparent;
	--icon-hover:var(--primary);
	--icon-ontop-hover:var(--icon-hover);
	--header-border:rgba(184,189,192,0.5);
	--header-ontop-border:var(--header-border);

	/* Nav */
	--nav-hover:var(--primary);
	--nav-hover-text:#ffffff;
	--nav-sub-hover:#E3E6E8;
	--nav-sub-hover-text:var(--text-color);
	--nav-radius:0;

	/* Modals */
	--modal-overlay:rgba(34,34,34,0.8);
		
	/* Content */
	--image-radius:20px;

	/* Buttons */
	--btn-radius:1.85em;
	--primary-text:#ffffff;
	--secondary-text:#ffffff;

	/* Scrollbar */
	--scrollbar-thumb:var(--primary);
	--scrollbar-track:rgba(0,0,0,0.08);

}

.bg-dark, .bg-dark-top, .box-dark {
	--lines:rgba(189,194,197,0.5);
}

/* -------- Icons ------------ */
.btn-nav:after,
.header-button:before,
.close:before,
.checkbox input[type="checkbox"]:checked + label:before,
.btn-sub:after,
.btn-scroll:before,
.scroll-top:before,
.splide__arrow:after,
.btn__arrow:after, .btn__arrow-text:after,
.btn__icon:after,
.btn__social:after,
.image-menu__btn:after,
.block-tab-header:after,
.expand-header:after,
.lightbox a:after,
.number button:before,
.news-more a:after,
.news .page-navigation li.previous a:before,
.news .page-navigation li.next a:before,
ul.tx-indexedsearch-browsebox li:first-child:not(.tx-indexedsearch-browselist-currentPage) a:before,
ul.tx-indexedsearch-browsebox li:last-child:not(.tx-indexedsearch-browselist-currentPage) a:before,
.browse-menu a:after,
#cursor:after,
.tx-indexedsearch-search-submit input[type="submit"],
.tx-indexedsearch-icon:before,
.video-play:after,
.btn__circle:after,
.btn__close input[type="checkbox"] + label:before,
.header-search:before,
.dropdown-menu a:after,
.btn__download:before,
.profile__card:after,
.btn-download:after,
.btn-login:after,
.filter input[type="checkbox"] + label::before,
.btn__reset:before,
.file-search button:before,
.btn__compare:after,
.btn-add:after,
.btn-external:after,
input[type="submit"].btn-search,
.btn-delete {background-image:url(../images/icons.png); background-image:url(../images/icons.svg), linear-gradient(transparent, transparent), none; background-repeat:no-repeat;}

/* -------- Text ------------ */
html, body  {font-size:18px; font-weight:500; line-height:1.55; color:var(--text-color);}
h1, .h1 {font-family:var(--body-font), sans-serif; font-size:120px; font-weight:900; line-height:1.11; letter-spacing:0.015em;}
h2, .h2 {font-family:var(--body-font), sans-serif; font-size:88px; font-weight:900; line-height:1.11; letter-spacing:0.015em;}
h3, .h3 {font-family:var(--body-font), sans-serif; font-size:60px; font-weight:300; line-height:1.25; letter-spacing:0.02em;}
h4, .h4 {font-family:var(--body-font), sans-serif; font-size:36px; font-weight:500; line-height:1.33; letter-spacing:0.02em;}
h5, .h5 {font-family:var(--body-font), sans-serif; font-size:24px; font-weight:500; line-height:1.5; letter-spacing:0.03em;}
h6, .h6 {font-family:var(--body-font), sans-serif; font-size:21px; font-weight:600; line-height:1.5; letter-spacing:0.03em;}
p {font-size:1rem; font-weight:500; line-height:1.55; letter-spacing:0.03em;}

span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 {display:inline-block;}

b, strong {font-weight:600;}

h3 b, h3 strong,
.h3 b, .h3 strong,
h4 b, h4 strong,
.h4 b, .h4 strong,
h5 b, h5 strong,
.h5 b, .h5 strong {font-weight:700;}

header h4,
header .h4,
header h5,
header .h5 {font-weight:600;}

sup {font-size:0.5em;}

.font-peckham-press {font-family:'peckham-press', sans-serif; font-weight:400;}

.font-extra-light {font-weight:300;}
.font-light {font-weight:400;}
.font-roman {font-weight:500;}
.font-medium {font-weight:600;}
.font-bold {font-weight:700;}
.font-black {font-weight:900;}

.small {display:block; font-size:16px; line-height:1.5; margin:0; font-weight:300;}
.large {display:inline-block; font-size:1.58em; line-height:1.11;}

.orange {color:var(--primary);}
.blue-grey {color:var(--secondary);}
.black {color:var(--text-color);}
.grey {color:#757575;}

.indent-small {margin-left:0.83rem;}
.indent-medium {margin-left:1.66rem;}
.indent-large {margin-left:360px;}

.float-left {position:relative; float:left; margin-top:0; z-index:1;}

.blockquote-narrow {padding-top:0; padding-bottom:0;}

.grid-inline {display:inline-flex; flex-wrap:wrap; overflow:hidden; gap:10px 60px; margin:16px 0;}
.grid-inline > * {position:relative; flex-grow:1; padding:10px 0; margin:-1px 0 0 0; border-top:1px solid var(--lines);}
.grid-inline > *:before {content:""; display:block; position:absolute; left:-30px; right:0; top:0; bottom:0; border-left:1px solid var(--lines);}
.grid-inline > * > * {margin:0;}

.span-width {flex-wrap:wrap;}


/* -------- Lists ------------ */
.ce-bodytext ul li,
.ce-bodytext ol li {padding-top:0.5em; padding-bottom:0.5em;}

ul.list-small li,
ol.list-small li {font-size:1rem;}

/* -------- Tables ------------ */
td, th {letter-spacing:0.05em;}

.table-scroll {position:relative; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);}
.table-scroll::-webkit-scrollbar {height:8px;}
.table-scroll::-webkit-scrollbar-track {height:8px; background:var(--scrollbar-track);}
.table-scroll::-webkit-scrollbar-thumb {background:var(--scrollbar-thumb);}

.table-compare {border:1px solid var(--lines); border-width:0 0 1px 1px; margin:40px 0;}
.table-compare th {background:var(--secondary); color:#ffffff; border:1px solid var(--lines); border-width:1px 1px 0 0; text-align:center;}
.table-compare td {border:1px solid var(--lines); border-width:1px 1px 0 0; width:9.5%; text-align:center;}
.table-compare th:first-child,
.table-compare td:first-child {width:33%; min-width:160px; text-align:left;}

/* -------- Forms ------------ */
legend {font-size:36px;}
label {font-weight:600;}
.powermail_fieldwrap_type_submit button[type="submit"] {margin:4px 6px;}
input, textarea, select, option {font-size:18px; font-weight:500;}
select {background-image:url(../images/icon-select.svg); background-color:transparent; border:1px solid var(--text-color);}

input::file-selector-button {border:none; background:var(--secondary); cursor:pointer; font-family:var(--body-font), sans-serif; font-weight:500; color:#ffffff; border-radius:30px; padding:10px 16px; margin:-10px 10px -10px -10px;}

.femanager_fieldset {display:inline-block; vertical-align:bottom; width:auto; box-sizing:border-box; padding-right:20px; margin-bottom:16px;}
.field-small {display:inline-block; vertical-align:bottom; width:300px; box-sizing:border-box;}
.field-extra-small {display:inline-block; vertical-align:bottom; width:150px; box-sizing:border-box;}

.toggle {position:relative; border:1px solid var(--lines); border-width:1px 0; padding:0 20px; margin:-1px 0 0 0;}
.toggle input[type="checkbox"] {position:absolute; top:50%; right:0; opacity:0; font-size:60px; width:1em; height:0.5em; margin:-0.25em 0;}
.toggle input[type="checkbox"] + label {display:block; position:relative; padding:17px 90px 17px 0; margin:0;}
.toggle input[type="checkbox"] + label:before {content:""; display:block; position:absolute; top:50%; right:0; margin:-0.25em 0; font-size:60px; width:1em; height:0.5em; border-radius:0.25em; box-sizing:border-box; background:var(--fields); cursor:pointer;}
.toggle input[type="checkbox"] + label:after {content:""; display:block; position:absolute; top:50%; right:0; margin:-0.2em 0.55em; font-size:60px; width:0.4em; height:0.4em; border-radius:0.25em; box-sizing:border-box; background:var(--secondary); cursor:pointer; transform:translateX(0.01em); transition:transform 0.3s, background 0.3s;}
.toggle input[type="checkbox"]:checked + label:after {transform:translateX(0.5em); background:var(--primary);}
.using-tab .toggle input[type="checkbox"]:focus + label:before {box-shadow:inset 0 0 0 1px var(--primary);}

.toggle-middle input[type="checkbox"] {right:50%; margin-right:-0.5em;}
.toggle-middle input[type="checkbox"] + label {display:flex; padding-right:0;}
.toggle-left {display:flex; align-items:center; flex:0 0 50%; box-sizing:border-box; padding-right:50px; line-height:1.3; text-align:right; justify-content:flex-end; min-width:fit-content;}
.toggle-right {display:flex; align-items:center; flex:0 0 50%; box-sizing:border-box; padding-left:50px; line-height:1.3; min-width:fit-content;}
.toggle-middle input[type="checkbox"] + label:before {right:50%; margin-right:-0.5em;}
.toggle-middle input[type="checkbox"] + label:after {right:50%; margin-right:0.05em;}

span.toggle-value {display:block; font-weight:600; min-width:8ch;}

.fieldwrap a {margin-left:0;}
.fieldwrap button {padding:0.68em 1em; margin:0;}

.fieldwrap .number button {padding:0;}
.number button {top:auto; bottom:0;}

.form-multipage {border:none;}
.form-multipage .form-row.hidden {display:none;}

.multipager-tabs {border:none;}
.multipager-tab {flex:1 0 16.6%; border:none; padding:4em 1em 0 1em; margin:1em 0; font-size:24px; letter-spacing:0.03em; color:var(--text-color); font-weight:400; text-align:center;}
.multipager-tab:before {z-index:1; top:0; left:50%; bottom:auto; margin:0 -0.5em; font-size:3.33em; width:1em; height:1em; border:0.3125em solid var(--fields); box-sizing:border-box; border-radius:50%; background:var(--fields);}
.multipager-tab:after {content:""; display:block; width:100%; border-top:1px solid var(--lines); position:absolute; top:1.665em; left:0; right:0;}
.multipager-tab.active {background:none;}
.multipager-tab.active:before {background:var(--primary);}

.multipager fieldset {display:block; border-bottom:1px solid var(--lines); margin-top:50px; margin-bottom:50px;}
.multipager legend {display:block; width:100%; padding:20px 0; margin:0; border-top:1px solid var(--lines); color:var(--lines);}
.multipager fieldset > * {display:none;}
.multipager fieldset > legend {display:block;}

.multipager fieldset.active legend {color:var(--text-color);}
.multipager fieldset.active > * {display:block;}

.alert {font-size:14px; border:1px solid transparent; padding:10px; border-radius:4px; margin:5px 0; letter-spacing:0.03em; color:#856404; background-color:#fff3cd; border-color:#ffeeba;}
.alert h4 {display:inline; font-size:14px; font-weight:700;}
.bg-danger {color:#721c24; background-color:#f8d7da; border-color:#f5c6cb;}
.bg-warning {color:#856404; background-color:#fff3cd; border-color:#ffeeba;}
.bg-success {color:#155724; background-color:#d4edda; border-color:#c3e6cb;}
.alert .close {display:none;}

.femanager_list_searchform {position:relative; width:420px; max-width:100%; margin:40px 0 40px auto;}
.femanager_list_searchform form {display:flex; flex-wrap:wrap; align-items:center;}
.femanager_list_searchform input {flex:1 1 320px;}
input[type="submit"].btn-search {position:absolute; right:0; bottom:0; margin:0; min-width:auto; font-size:60px; width:1em; height:1em; background-size:10em auto; background-position:-3.66em -0.33em;}
.tx-indexedsearch-search-submit input[type="submit"],
input[type="submit"].btn-search {transition:none; transform:none; padding:0; background-color:#ffffff; border:none}
.tx-indexedsearch-search-submit input[type="submit"]:hover,
input[type="submit"].btn-search:hover {transform:none; background-position-y:-0.33em; background-color:var(--section-light);}

/* Zoho Forms */
.zcwf_row {margin:16px 0;}
.zcwf_col_fld {position:relative;}
.zcwf_col_help {position:absolute; right:16px; top:50%; line-height:0; transform:translateY(-50%);}
.zcwf_col_help span {vertical-align:top;}
.zcwf_tooltip_ctn {position:absolute; background:#eeeeee;	padding:3px 6px; top:100%; right:0; margin-top:4px;	border-radius:4px; word-break:break-word; width:150px; z-index:100; font-size:14px;	line-height:1.2; box-shadow:2px 2px 4px rgba(0,0,0,0.2);}


/* -------- Header ------------ */
.header-logo a {min-width:90px; padding-top:0; padding-bottom:0; border:1px solid var(--header-border); border-width:0 1px 1px 0; border-radius:0 0 20px 0; margin-bottom:-1px;}
#header-sticky .header-logo a {padding-top:0; padding-bottom:0;}
.header-logo svg {display:block; margin:0 auto; width:auto; max-height:100%;}
.logo-tsbe__title {display:none;}

.header-button {border-left:1px solid var(--header-border);}
.header-button span {font-weight:500;}

.header-call:before {background-position:-5.33em -0.33em;}

.header-button:hover span {color:#ffffff;}
.header-button:hover:before {background-position-y:-2em;}

.logged-in .header-login:before {background-position-y:-17em;}
.logged-in .header-login:hover:before {background-position-y:-18.66em;}
#header.header-white .logged-in .header-login:before {background-position-y:-18.66em;}
.header-login .text-logged-in {display:none;}
.logged-in .header-login .text-logged-out {display:none;}
.logged-in .header-login .text-logged-in {display:block;}

.logged-in .link-register {display:none;}
.logged-in .link-login {display:none;}

.dropdown {position:relative; display:inline-block; vertical-align:top;}
.dropdown-menu {position:absolute; top:100%; right:0; min-width:100%; background:#ffffff; box-shadow:4px 4px 16px rgba(0,0,0,0.2); max-height:0; overflow:hidden; transform:translateY(-20px); opacity:0; transition:all 0.3s, max-height 0s 0.3s;}
.dropdown > a {border-radius:0;}
.dropdown:hover > a,
.dropdown > a:focus {background:var(--icon-hover);}
.dropdown:hover > a span,
.dropdown > a:focus span {color:#ffffff;}
.dropdown:hover > a:before, 
.dropdown > a:focus:before {background-position-y:-2em;}
.dropdown.logged-in:hover > a:before, 
.dropdown.logged-in > a:focus:before {background-position-y:-18.66em;}
.dropdown:hover .dropdown-menu,
.dropdown > a:focus + .dropdown-menu {max-height:1000px; opacity:1; transform:none; transition:all 0.3s, max-height 0s;}
.dropdown-menu a {display:block; position:relative; font-size:21px; line-height:1.5; font-weight:500; color:var(--text-color); padding:1.6em 4.7em 1.6em 1.6em; text-align:right; transition:all 0.3s;}
.dropdown-menu a:after {content:""; display:block; position:absolute; right:0; top:50%; margin:-0.5em 0.42em; font-size:2.857em; width:1em; height:1em; background-size:10em auto; background-position:-8.66em -0.33em;}
.dropdown-menu a:hover {text-decoration:none; background:var(--nav-sub-hover);}

.dropdown-menu .link-external:after {background-position:-7em -17em;}
.dropdown-menu .link-logout:after {background-position:-0.33em -20.33em;}
.dropdown-menu .link-register:after {background-position:-2em -20.33em;}

.login-member {padding:1.8em; margin:0; background:var(--section-light);}

/* -------- Logo ------------ */
.header-logo a svg,
.footer-logo-link svg {animation:logofadein 0.8s forwards; }
#header.header-white .logo-tsbe__letters path,
.text-white .logo-tsbe__letters path,
#header.header-white .logo-tsbe__title path,
.text-white .logo-tsbe__title path {fill:#ffffff;}

.logo-tsbe__circles circle:nth-child(1) {animation:logoc1 1.5s forwards;}
.logo-tsbe__circles circle:nth-child(2) {animation:logoc2 1.5s forwards;}
.logo-tsbe__circles circle:nth-child(3) {animation:logoc3 1.5s forwards;}
.logo-tsbe__circles circle:nth-child(4) {animation:logoc4 1.5s forwards;}
.logo-tsbe__circles circle:nth-child(5) {animation:logoc5 1.5s forwards;}
.logo-tsbe__circles circle:nth-child(6) {animation:logoc6 1.5s forwards;}
.logo-tsbe__circles circle:nth-child(7) {animation:logoc7 1.5s forwards;;}
.logo-tsbe__circles circle:nth-child(8) {animation:logoc8 1.5s forwards;}
.logo-tsbe__circles circle:nth-child(9) {animation:logoc9 1.5s forwards;}
.logo-tsbe__circles circle:nth-child(10) {animation:logoc10 1.5s forwards;}

.logo-tsbe__letters {animation:logotop 1.7s forwards;}
.logo-tsbe__title {animation:logobottom 1.7s forwards;}
.logo-tsbe__line {animation:logoline 1.7s forwards;}

@keyframes logofadein {0%,62.5% {opacity:0;} 100% {opacity:1;}}
@keyframes logoc1 {0%,33% {transform:translate(109.14px, 112.5px) rotate(390deg);} 100% {transform:translate(109.14px, 112.5px) rotate(0deg);}}
@keyframes logoc2 {0%,33% {transform:translate(109.14px, 112.5px) rotate(180deg);} 100% {transform:translate(109.14px, 112.5px) rotate(0deg);}}
@keyframes logoc3 {0%,33% {transform:translate(109.14px, 112.5px) rotate(220deg);} 100% {transform:translate(109.14px, 112.5px) rotate(0deg);}}
@keyframes logoc4 {0%,33% {transform:translate(109.14px, 112.5px) rotate(120deg);} 100% {transform:translate(109.14px, 112.5px) rotate(0deg);}}
@keyframes logoc5 {0%,33% {transform:translate(109.14px, 112.5px) rotate(180deg);} 100% {transform:translate(109.14px, 112.5px) rotate(0deg);}}
@keyframes logoc6 {0%,33% {transform:translate(109.14px, 112.5px) rotate(260deg);} 100% {transform:translate(109.14px, 112.5px) rotate(0deg);}}
@keyframes logoc7 {0%,33% {transform:translate(109.14px, 112.5px) rotate(120deg);} 100% {transform:translate(109.14px, 112.5px) rotate(0deg);}}
@keyframes logoc8 {0%,33% {transform:translate(109.14px, 112.5px) rotate(-480deg);} 100% {transform:translate(109.14px, 112.5px) rotate(0deg);}}
@keyframes logoc9 {0%,33% {transform:translate(109.14px, 112.5px) rotate(-280deg);} 100% {transform:translate(109.14px, 112.5px) rotate(0deg);}}
@keyframes logoc10 {0%,33% {transform:translate(109.14px, 112.5px) rotate(480deg);} 100% {transform:translate(109.14px, 112.5px) rotate(0deg);}}

@keyframes logotop {0%,58% {transform:translateX(5%); opacity:0;} 100% {transform:translateX(0); opacity:1;}}
@keyframes logobottom {0%,58% {transform:translateX(-5%); opacity:0;} 100% {transform:translateX(0); opacity:1;}}
@keyframes logoline {0%,58% {fill:transparent;} 100% {fill:#D9531E;}}

.footer-logo-link svg,
.footer-logo-link .logo-tsbe__circles circle,
.footer-logo-link .logo-tsbe__letters,
.footer-logo-link .logo-tsbe__title,
.footer-logo-link .logo-tsbe__line {animation-play-state:paused;}

.scrolled .footer-logo-link svg,
.scrolled .footer-logo-link .logo-tsbe__circles circle,
.scrolled .footer-logo-link .logo-tsbe__letters,
.scrolled .footer-logo-link .logo-tsbe__title,
.scrolled .footer-logo-link .logo-tsbe__line {animation-play-state:running;}


/* -------- Modals ------------ */
.btn__close {font-size:60px; border:0.16em solid transparent; box-sizing:content-box; box-shadow:0 0 0 1px var(--lines); background-color:transparent; margin:0.6em; transition:background-color 0.3s;}
.btn__close:hover {background-color:var(--lines); cursor:pointer;}

.modal-box .header-logo a {border:none;}
.modal-box .header-buttons {border-bottom:1px solid var(--header-border);}
.header-button.close {background:var(--nav-sub-hover);}
.header-button.close:hover {background:var(--icon-hover);}
.header-button.close span {display:none;}
.header-button.close:before {top:50%; margin:-0.5em;}

.modal-poe.modal-small .modal-box {width:100%; max-width:1660px; padding:0; margin:auto auto auto 0;}
.modal-poe.content-padding {position:fixed; margin:0; font-size:0;}
.modal-poe .close {display:none;}
.modal-poe .mega-menu {position:relative; top:auto; max-height:none; transform:none; transition:none; opacity:1;}

.modal-small .modal-box {max-width:1620px; padding:100px;}
.modal-download .modal-box {max-width:1000px;}

/* -------- Nav ------------ */
.nav {display:flex; flex-direction:column;}
.nav > ul {display:flex; justify-content:flex-end; flex-wrap:wrap; flex-grow:1;}
.nav ul li a {display:flex; align-items:center; white-space:nowrap; font-size:21px; line-height:1.5; font-weight:500; padding:0.66em 1.5em; box-sizing:border-box; min-height:100%; transition:background 0.2s, color 0.2s;}
.nav ul li ul {}
.nav ul li ul li a {line-height:1.55; padding:1.6em 1.5em;}
.nav ul li ul li ul {padding-top:0; margin-top:0;}

.mega-menu ul {display:flex; flex-wrap:wrap; justify-content:center; padding:2.4%; max-width:1660px;}
.mega-menu ul li {flex:0 0 20%; padding:10px; box-sizing:border-box; text-align:center;}
.mega-menu.mega-menu ul li a {display:block; min-height:100%; box-sizing:border-box; font-size:30px; font-weight:500; color:var(--text-color); padding:16px; border:1px solid var(--header-border); border-radius:20px; text-decoration:none; transition:background 0.3s;}
.mega-menu ul li a:hover {background:var(--nav-sub-hover);}
.mega__image {padding-bottom:60px; background-size:contain;}

.nav-top {display:flex; justify-content:flex-end; border-bottom:1px solid var(--header-border);}
.nav-top a {display:inline-block; display:inline-flex; align-items:center; font-size:18px; line-height:1.5; color:var(--text-color); text-decoration:none; padding:0.638em 1.5em; border-left:1px solid var(--header-border); transition:background 0.2s, color 0.2s;}
#header.header-white .nav-top a {color:#ffffff;}
.nav-top a.hidden {display:none;}
.nav-top a:hover {color:#ffffff; background:var(--nav-hover);}
.nav-top a.header-search {position:relative; padding-left:3.33em;}
.nav-top .header-search:before {content:""; display:block; position:absolute; left:0; top:50%; font-size:2.2em; width:1em; height:1em; margin:-0.5em 0.25em; background-size:10em auto;}
#header.header-white .header-search:before,
.nav-top .header-search:hover:before {background-position-y:-2em;}

#header-sticky .nav > ul {display:none;}
#header-sticky .nav-top {height:100%; border:none;}


/* -------- Nav Side ------------ */
.nav-side .scrollbar {padding-bottom:40px; box-sizing:border-box;}
.nav-side .content-padding {margin:0;}
.nav-content {display:flex; border:1px solid var(--header-border);}
.nav-content .block {flex:0 1 30%; box-sizing:border-box; padding:30px 2%;}
.nav-side .nav-side-menu {display:flex;}
.nav-side .nav-side-menu > li {flex:1 1 270px; padding:5% 0 2.5% 0; border-right:1px solid var(--header-border);}
.nav-side ul {flex:1 1 auto; max-width:none;}
.nav-side ul li {font-size:21px; text-align:left;}
.nav-side ul li a {font-size:1em; line-height:1.4; font-weight:600; padding:0.73em 1.2em 0.73em 1.2em; border:none; transition:background 0.3s;}
.nav-side ul li:hover > a,
.nav-side ul li.nav-open > a {background:none;}
.nav-side ul li a:hover {background:var(--nav-sub-hover);}
.nav-side ul li ul {height:auto; font-size:1em; visibility:visible;}
.nav-side ul li ul li {font-size:1em;}
.nav-side ul li ul li a {font-size:1em; line-height:1.4; font-weight:500; padding:0.73em 1.2em 0.73em 1.2em;}
.nav-side ul li ul li ul {font-size:1em;}
.nav-side ul li ul li ul li {font-size:1em;}
.nav-side ul li ul li ul li a {font-weight:500;}
.nav-side ul .second-level-group ul li a {font-weight:600;}

.btn-sub {display:none; margin-right:0.2em;}
.btn-sub,
.nav-side ul li ul li .btn-sub {font-size:2.857em; width:1em; height:1em;}
.btn-sub:after {font-size:0.8em; background-position:-2em -10.33em; border-radius:50%; transition:background-color 0.3s, transform 0.3s;}
.sub.nav-open > .btn-sub:after {background-position-x:-0.33em;}

/* -------- Content ------------ */
#body {animation:bodyload 1s forwards;}
#content .body-cell {padding-bottom:0.1px;}
@keyframes bodyload {
	0%,25% {opacity:0;}
	100% {opacity:1;}
}

.scroll-reveal {opacity:0; transform:translateY(10vh); transition:none;}
.scroll-reveal.scrolled {opacity:1; transform:translateY(0); transition:opacity 0.5s, transform 0.5s;}

.columns-sidebar .col:first-child {width:430px;}

.image {border-radius:var(--image-radius);}

.content-padding.margin-top-negative {margin-top:-10%;}

.lightbox a:after {border-radius:50%; margin:16px;}

.section-logo,
.section-logo2 {position:relative; overflow:hidden;}
.section-logo-left {position:absolute; right:50%; top:20px; margin-right:760px; filter:drop-shadow(4px 4px 16px rgba(0,0,0,0.3)); max-height:90%;}
.section-logo-right {position:absolute; left:50%; bottom:20px; margin-left:760px; filter:drop-shadow(4px 4px 16px rgba(0,0,0,0.3)); max-height:90%;}
.section-logo2 .section-logo-right {top:0; bottom:0; margin-top:auto; margin-bottom:auto;}

.bg-dark-top {position:relative; padding-top:1px;}
.bg-dark-top:before {content:""; display:block; width:100%; box-sizing:border-box; position:absolute; left:0; top:0; padding-bottom:730px; background:var(--section-dark);}

.box-dark .ce-textpic,
.box-white .ce-textpic,
.footer-logo-wrap {background:var(--section-dark); border-radius:var(--image-radius); overflow:hidden !important;}
.box-white .ce-textpic {background:#ffffff; box-shadow:4px 4px 30px rgba(0,0,0,0.1);}
.box-dark .ce-gallery.ce-gallery.ce-gallery,
.box-white .ce-gallery.ce-gallery.ce-gallery {padding:0;}
.box-dark .image,
.box-dark .image img,
.box-white .image,
.box-white .image img {border-radius:0;}
.box-dark .ce-bodytext.ce-bodytext.ce-bodytext,
.box-white .ce-bodytext.ce-bodytext.ce-bodytext {padding:50px;}
.footer-logo-wrap {padding:18% 7.4% 9.2% 7.4%;}

.footer-logo-link {display:table; margin:0 auto 40px auto;}

.callout .ce-bodytext-block,
.callout2 .ce-bodytext-block {position:relative; max-width:600px; box-sizing:border-box; padding:180px 100px 180px 120px; background:var(--primary); border-radius:var(--image-radius);}
.callout2 .ce-bodytext-block {background:var(--secondary) url(../images/callout.svg) no-repeat center; background-size:cover;}
.callout .ce-bodytext-block:before {content:""; display:block; font-size:10px; width:1em; background:#ffffff; position:absolute; left:60px; top:0; bottom:0; margin:150px 0 150px -0.5em;}

.video-wrap {margin:0 auto;}
.video-poster .video-title {margin-right:3.4em;}
.video-play {background:var(--primary); border:none; z-index:1;}
.video-poster svg {max-width:none; font-size:2.532em; width:1em; height:1.032em; position:absolute; z-index:1; left:50%; top:50%; margin:-0.516em -0.5em;}
.video-poster .logo-tsbe__circles circle {animation:none; transition:transform 0.5s; transform:translate(109.14px, 112.5px) rotate(00deg);}
.video-play:hover .logo-tsbe__circles circle:nth-child(1) {transform:translate(109.14px, 112.5px) rotate(390deg);}
.video-play:hover .logo-tsbe__circles circle:nth-child(2) {transform:translate(109.14px, 112.5px) rotate(180deg);}
.video-play:hover .logo-tsbe__circles circle:nth-child(3) {transform:translate(109.14px, 112.5px) rotate(220deg);}
.video-play:hover .logo-tsbe__circles circle:nth-child(4) {transform:translate(109.14px, 112.5px) rotate(120deg);}
.video-play:hover .logo-tsbe__circles circle:nth-child(5) {transform:translate(109.14px, 112.5px) rotate(180deg);}
.video-play:hover .logo-tsbe__circles circle:nth-child(6) {transform:translate(109.14px, 112.5px) rotate(260deg);}
.video-play:hover .logo-tsbe__circles circle:nth-child(7) {transform:translate(109.14px, 112.5px) rotate(120deg);}
.video-play:hover .logo-tsbe__circles circle:nth-child(8) {transform:translate(109.14px, 112.5px) rotate(-480deg);}
.video-play:hover .logo-tsbe__circles circle:nth-child(9) {transform:translate(109.14px, 112.5px) rotate(-280deg);}
.video-play:hover .logo-tsbe__circles circle:nth-child(10) {transform:translate(109.14px, 112.5px) rotate(480deg);}

.ce-intext.ce-left.ce-nowrap .ce-gallery,
.ce-intext.ce-right.ce-nowrap .ce-gallery {padding:0;}

.layout-text-card.ce-intext.ce-left.ce-nowrap .ce-bodytext-block {border-radius:var(--image-radius);}

/* -------- Buttons ------------ */
.button-grid {position:relative; overflow:hidden; padding-bottom:1px;}
.button-grid > * {position:relative; margin:0 0 -1px 0; border:1px solid var(--lines); border-width:1px 0;}
.button-grid > *:before {content:""; display:block; position:absolute; left:-1px; top:20px; bottom:20px; border-left:1px solid var(--lines);}
.button-grid a {display:block; margin-left:16px; margin-right:16px;}

/* Basic */
.btn__primary, .btn__secondary, .btn__tertiary, button[type="submit"], input[type="submit"], input[type="reset"] {font-size:21px; letter-spacing:0.03em; line-height:1.5; font-weight:500; padding:1.1em 1.5em; min-width:11.4em;}

input[type="submit"], 
input[type="reset"] {width:auto; margin:4px; background:linear-gradient(var(--primary) 50%, transparent 50%) no-repeat center top; background-size:100% 210%; color:var(--primary-text); border-radius:var(--btn-radius); border:1px solid var(--primary); transition:background-position 0.1s, color 0.1s;}
input[type="submit"]:hover {background-position-y:bottom; color:var(--primary);}
input[type="reset"] {background-image:linear-gradient(var(--secondary) 50%, transparent 50%); color:var(--secondary-text); border-color:var(--secondary);}
input[type="reset"]:hover {background-position-y:bottom; color:var(--secondary);}

.btn-download:after {content:""; display:inline-block; font-size:2.86em; width:1em; height:1em; margin:-0.33em -0.2em -0.33em 0.1em; background-position:-0.33em -17em; background-size:10em auto;}
.btn-download:hover:after {background-position-y:-18.66em;}

:not(.btn__icon).btn-login:after {content:""; display:inline-block; font-size:2.86em; width:1em; height:1em; margin:-0.33em -0.2em -0.33em 0.1em; background-position:-8.66em -0.33em; background-size:10em auto;}
:not(.btn__icon).btn-login:hover:after {background-position-y:-2em;}

/* Icon */
.btn__icon {font-family:var(--heading-font), sans-serif; font-size:24px; font-weight:500; box-sizing:border-box; padding:0.6em 0 0.6em 3.33em;}
.btn__icon:after {font-size:2.08em; left:0; border:0.1em solid transparent; border-radius:50%; box-shadow:0 0 0 1px var(--lines); transition:background-color 0.3s;}
.btn__icon:hover {background:none;}
.btn__icon:hover:after {background-color:var(--nav-sub-hover);}

.btn-search:after {background-position:-3.66em -0.33em;}
.btn-chat:after {background-position:-2em -17em;}

.btn__icon.icon-only {width:60px; height:60px; padding:0; font-size:0; color:transparent; user-select:none;}
.btn__icon.icon-only:after {font-size:60px; border:none;}

.button-grid .btn__icon {font-family:var(--heading-font), sans-serif; font-size:18px; font-weight:500; text-align:center; padding:4.78em 0.5em 0 0.5em; margin:0; box-sizing:border-box; height:8.33em; transition:background-color 0.3s, color 0.3s;}
.button-grid .btn__icon:after {font-size:3.33em; left:50%; top:0; margin:0.5em -0.5em; border:none; box-shadow:none; transition:none;}
.button-grid .btn__icon:hover {background:var(--nav-sub-hover);}
.button-grid .btn__icon:hover:after {background-color:transparent;}

.button-grid .btn__icon.btn-location {min-width:180px; width:auto; height:auto; font-size:21px; text-align:left; padding:1.8em 1em 1.8em 4.48em;}
.button-grid .btn__icon.btn-location:after {font-size:2.85em; left:0.35em; top:0.35em; margin:0;}

.button-grid .btn__icon.icon-only {display:block; width:60px; min-width:80px; height:100%; min-height:80px; padding:0; margin:0 auto; flex-basis:auto; box-sizing:content-box;}
.button-grid .btn__icon.icon-only:after {box-shadow:none; left:50%; top:50%; margin:-0.5em;}

/* Social */
.btn__social {margin:8px;}
.btn__social:before {box-shadow:0 0 0 1px var(--text-color); opacity:1; font-size:80px; margin:-0.5em; transition:background 0.3s;}
.btn__social:after {border:10px solid transparent;}
.btn__social:hover:before {transform:none; opacity:1; background:var(--text-color);}
.btn__social:hover:after {background-position-y:-8.66em;}

.text-white .btn__social:before {font-size:70px; background:none; opacity:0; box-shadow:4px 4px 16px rgba(0,0,0,0.15); transition:transform 0.2s, opacity 0.3s; transition-timing-function:cubic-bezier(0.64, 0.57, 0.67, 1.53), ease;}
.text-white .btn__social:hover:before {opacity:1; background:none; transform:scale(1.14);}

/* Arrow */
.btn__arrow-text {font-weight:600;}
.btn__arrow-text:after {transition:transform 0.2s; transition-timing-function:cubic-bezier(0.64, 0.57, 0.67, 1.53);}

.btn__arrow-text.arrow-left {background-position-x:-0.30em; padding-left:80px; padding-right:0;}
.arrow-left:after {background-position-x:-0.30em; left:0; right:auto;}
.arrow-left:hover:after {transform:translateX(-10%);}

/* Circle */
.btn__circle {font-weight:500;}
.btn__circle:before {transition:transform 0.2s; transition-timing-function:cubic-bezier(0.64, 0.57, 0.67, 1.53);}
.btn-video:before {background-image:url(../images/btn-video.svg);}
.text-white .btn-video:before {background-image:url(../images/btn-video_white.svg);}

/* Download */
.btn__download {position:relative; display:inline-block; display:inline-flex; vertical-align:middle; align-items:center; justify-content:center; font-size:24px; font-weight:500; color:#ffffff; text-align:center; overflow:hidden; width:10em; height:10em; border-radius:0.83em; box-sizing:border-box; padding:5em 0.8em 0.4em 0.8em; margin:4px; background:var(--primary); transition:background 0.3s;}
.btn__download:before {content:""; display:block; font-size:4.16em; width:1em; height:1em; position:absolute; left:0; right:0; top:0; margin:0.26em auto; background-size:10em auto; background-position:-0.33em -18.66em;}
.btn__download:hover {text-decoration:none; background:var(--secondary);}

/* Compare */
.btn__compare {position:relative; display:inline-block; vertical-align:middle; font-size:24px; line-height:1.5; font-weight:600; color:var(--text-color); text-align:right; padding:2.375em 180px 2.375em 0.8em; margin:4px;}
.btn__compare:before {content:""; display:block; font-size:150px; width:1em; height:1em; position:absolute; right:0; top:50%; margin:-0.5em 0; background:var(--primary); border-radius:50%; transition:transform 0.2s; transition-timing-function:cubic-bezier(0.64, 0.57, 0.67, 1.53);}
.btn__compare:after {content:""; display:block; font-size:100px; width:1em; height:1em; position:absolute; right:0; top:50%; margin:-0.5em 0.25em; background-size:6em auto; background-position:-2em -11em;}
.btn__compare:hover {text-decoration:none;}
.btn__compare:hover:before {transform:scale(1.08);}

/* Add */
.btn-add {min-width:auto;}
.btn-add:after {content:""; display:inline-block; vertical-align:middle; font-size:1.9em; width:1em; height:1em; margin:-0.5em -0.05em -0.4em 0.25em; background-size:15em auto; background-position:-3.25em -18.25em;}
.btn-add:hover:after {background-position-y:-15.75em;}
.btn__tertiary.btn-add:after {background-position-y:-15.75em;}
.btn__tertiary.btn-add:hover:after {background-position-y:-18.25em;}

/* External */
.btn-external:after {content:""; display:inline-block; vertical-align:middle; font-size:1.9em; width:1em; height:1em; margin:-0.5em -0.05em -0.4em 0.25em; background-size:15em auto; background-position:-10.75em -28.25em;}
.btn-external:hover:after {background-position-y:-25.75em;}
.btn__tertiary.btn-external:after {background-position-y:-25.75em;}
.btn__tertiary.btn-external:hover:after {background-position-y:-28.25em;}

/* -------- Banner ------------ */
.banner__wrap {z-index:0;}
.banner__text-block .scroll-reveal {transition-delay:0.3s;}
.banner-button {position:absolute; right:0; bottom:0; margin:5% 0;}

/* -------- Image Menu ------------ */
.image-menu__text {border-radius:var(--image-radius) 0 0 0;}
.image-menu__text:before {background:var(--primary); opacity:1; transition:background 0.3s;}
.image-menu__card:hover .image-menu__btn {background:none;}
.image-menu__card:hover .image-menu__text {color:var(--text-color);}
.image-menu__card:hover .image-menu__text:before {background:#ffffff;}

/* -------- POE ------------ */
.poe {position:relative; z-index:2; display:flex; flex-wrap:wrap; margin:0 1%;}
.poe__item {position:relative; flex:1 0 50%; box-sizing:border-box; padding:4%;}
.poe__item a {position:relative; z-index:0; display:block; padding:0.54em 0.4em; box-sizing:border-box; min-height:100%; background:#ffffff; font-size:120px; color:var(--text-color); text-align:center; overflow:hidden; border-radius:var(--image-radius); box-shadow:4px 4px 30px rgba(0,0,0,0.15); transition:color 0.3s, background 0.3s;}
.poe__text {position:relative; backface-visibility:hidden; will-change:transform; transform:translate3d( 0, 0, 0) perspective(1px) scale(0.83); transition:transform 1s cubic-bezier(0.33, 1, 0.68, 1);}
.poe__title {display:block; font-size:1.2em; font-weight:900; line-height:1;}
.poe__subtitle {display:block; font-size:30px; line-height:1;}

.poe__item svg {position:absolute; left:0; top:0; width:100%; height:100%;}
.poe__image-group {transform:translate(1002px, 448px); filter:drop-shadow(0 0 30px #000000);}
.poe__image-group g {transform:rotate(30deg); transition:all 0.5s 0.15s;}
.poe__image-group g:nth-child(2) {transform:rotate(45deg); transition-delay:0s;}
.poe__image-group g:nth-child(3) {transform:rotate(140deg); transition-delay:0.1s;}
.poe__item a:hover .poe__image-group g {transform:rotate(0);}

.poe__item a:hover {text-decoration:none; background:var(--secondary); color:#ffffff;}
.poe__item:nth-child(2n) a:hover {background:var(--primary);}
.poe__item a:hover .poe__text {transform:translate3d( 0, 0, 0) perspective(1px) scale(0.99);}

/* -------- Image Slider ------------ */
.block-layout-flip .image-slide {display:none;}
.block-layout-flip .image-slide:first-child {display:block;}

.block-layout-flip .splide__arrows {display:none;}
.block-layout-flip .image-slider .splide__list {transform:none !important;}
.block-layout-flip .image-slider .splide__slide {width:100% !important; margin-left:-100%; margin-right:0 !important; backface-visibility: hidden; transform:rotateY(-180deg); transition:transform 0.5s;}
.block-layout-flip .image-slider .splide__slide:first-child {margin-left:0;}
.block-layout-flip .image-slider .splide__slide.is-active {transform:rotateY(0deg); z-index:10;}

/* -------- Card Menu ------------ */
.card-menu-card a {background:#ffffff;}
.card-menu-card a:hover {background:var(--section-light);}
.bg-dark .card-menu-card a {background:none;}
.bg-dark .card-menu-card a:hover {background:rgba(0,0,0,0.2);}

/* -------- Tabs ------------ */
.tab {font-family:var(--heading-font), sans-serif; font-size:24px; font-weight:600; padding:36px 24px;}
.tab:hover {background:rgba(0,0,0,0.05);}
.tab.active {background:var(--primary);}
.tabs-content {padding:40px 0;}

.tabs-content,
.block-tab-content {overflow:visible;}
.block-tab-content {display:none;}
.block-tab.active .block-tab-content {display:block;}

.block-tab-header {background:#ffffff;}

.bg-dark-top .tabs {background-color:var(--section-dark);}
.bg-dark-top .tab {color:#ffffff;}

/* -------- Expand ------------ */
.expand > .content-1920 > .content-padding {margin:50px 0;}
.expand-header p {font-weight:600;}
.expand-header,
.expand-content {background:#ffffff;}
.expand-content, 
.expand-open .expand-content {padding-left:50px; padding-right:50px;}
.expand-content:after {position:absolute; left:0; right:0; bottom:0;}

.bg-dark .expand-header p {color:#ffffff;}
.bg-dark .expand-header:after {background-position-y:-12em;}

/* -------- Grid ------------ */
.grid-4up .block {flex:0 0 25%; width:25%; max-width:25%;}
.grid-4up .image-slider-wrap {flex:0 0 auto; width:auto; max-width:100%;}

.align-middle .grid {align-items:center;}

.group-tabs__btns a:hover {color:var(--text-color); background:var(--section-light);}
.bg-light .group-tabs__btns a:hover {background:#ffffff;}
.group-tabs__btns a.active,
.group-tabs__btns a.active:hover {color:#ffffff; background:var(--primary);}

/* -------- News ------------ */
.news {overflow:visible;}
.news-list-view {margin:0 -30px;}
.news-list-view .article,
.news .news-list-view .article:last-child {padding:30px;}
.news-card {z-index:1; background:#ffffff; border-radius:var(--image-radius); transition:box-shadow 0.3s;}
.news-card:hover {box-shadow:4px 4px 20px rgba(0,0,0,0.1);}
.news-image {padding-bottom:60%;}
.news-text {padding:30px 30px 0 30px;}
.news-text p {font-weight:300;}
.news-text .news-title {font-size:24px; font-weight:600;}
.news-more {font-size:21px; font-weight:600; display:block; padding:30px;}
.news-more a {font-size:1em; margin:-0.8em 0 0 0; padding:0.8em 4.5em 0.8em 0.8em;}
.news-more span {display:none;}
.news-more a:before {content:""; display:block; font-size:9.5em; width:1em; height:1em; border-radius:50%; position:absolute; z-index:-1; right:-0.5em; top:50%; margin:-0.5em 0.15em; background:var(--section-light); opacity:0; transform:scale(0.66); transition:transform 0.2s, opacity 0.2s;}
.news-more a:hover:before {opacity:1; transform:scale(0.99);}
.news-more a:after {font-size:3.3176em; right:0; top:50%; margin:-0.5em 0; transform:none;}
.news-more a:hover:after {transform:none;}
.news-list-date {display:none; float:left;}

.news-feature .news-list-view {position:relative; flex-wrap:nowrap; margin:0;}
.news-list-feature-left {flex:0 0 50%; padding-right:40px; box-sizing:border-box;}
.news-list-feature-right {flex:0 0 50%; padding-left:40px; box-sizing:border-box;}
.news.news-feature .news-list-view .article,
.news.news-feature .news-list-view .article:last-child {display:block; width:auto; max-width:none; padding:0; margin:0 0 5.5% 0;}

.news-list-feature-left .news-text {max-width:520px;}
.news-list-feature-left .news-text .news-title {font-size:36px; font-weight:700;}
.news-list-feature-left .news-list-date {display:block;}
.news-list-feature-left .news-more span {display:inline;}

.news-list-feature-right .news-card {background:var(--section-light); padding-left:200px; min-height:200px;}
.news-list-feature-right .news-image {position:absolute; left:0; top:0; bottom:0; padding:0; width:200px;}
.news-list-feature-right .news-text {padding:4%;}
.news-list-feature-right .news-more {display:none;}

.news-slider-wrap-tsbe {overflow:hidden; padding:0 30px; margin:0 -30px;}
.news-slider-wrap-tsbe .news-list-view {display:block;}
.news-slider-wrap-tsbe .news-3 .article {flex-basis:33.33%;}

.padding-left-none .news-slider-wrap-tsbe {margin-left:0;}
.padding-right-none .news-slider-wrap-tsbe {margin-right:0;}

.event-flag {display:block; padding:0.9em 1em; font-size:1rem; line-height:1.5; font-weight:600; color:#ffffff; position:absolute; z-index:1; left:0; bottom:0; background:var(--primary); border-radius:0 var(--image-radius) 0 0;}
.event p {font-weight:500;}
.event-date {padding-left:80px;}
.event-date strong {display:block; position:absolute; left:0; font-weight:600;}
.event .news-text .event-location {font-weight:600;}
.event-buttons {display:flex; flex-wrap:wrap; gap:10px; padding:0 20px 20px 20px; margin:auto 0 0 0;}
.event-buttons a {display:block; flex:1 0 auto; min-width:auto; margin:0;}

.toolbar {display:flex; flex-wrap:wrap; align-items:center; gap:20px;}
.fieldwrap-toolbar {margin:4px 4px 4px auto;}
.fieldwrap-toolbar select {background-color:#ffffff; height:80px; line-height:80px; border-radius:40px; padding:0 4em 0 2em; border:1px solid var(--text-color); background-position-x:right 10px;}

/* -------- Profile ------------ */
.profile__card {background:#ffffff; box-shadow:0 0 0 rgba(0,0,0,0);}
.scroll-reveal.profile__card {transition:all 0.3s;}
.profile__card:after {content:""; display:block; font-size:60px; width:1em; height:1em; position:absolute; right:0; top:0; margin:8%; background-position:-7em -13.66em; background-size:10em auto;}
.profile__department {background:0; font-size:18px; font-weight:600; color:var(--text-color); text-align:left; margin:8% 80px 8% 8%;}
.profile__name {font-weight:600;}

.overlay-profile {align-items:center; justify-content:center; padding:16px 0;}
.overlay-profile.modal-small .modal-box {height:80vh; max-height:1080px;  max-width:1620px; padding:0; margin:auto 7.8%; border-radius:var(--image-radius);}
.overlay-profile.open .modal-box {transform:rotateX(0deg);}
.profile__columns {display:flex; height:100%;}
.profile__left {flex:0 0 40%; height:100%; padding:0;}
.profile__right {flex:0 0 60%; height:100%; box-sizing:border-box; padding-left:4%;}
.overlay-profile .profile__image {display:block; position:relative; width:100%; max-width:none; min-height:100%; box-sizing:border-box; border-radius:0; margin:0;}
.overlay-profile .profile__image img {display:block; position:absolute; width:100%; height:100%; object-fit:cover;}
.profile__text {padding-right:20px; margin:0 10% 0 0; position:relative; top:14%; max-height:72%; overflow-y:auto;}

.profile__card-small {display:flex; align-items:flex-start; max-width:800px; padding:50px; margin:0 auto; box-sizing:border-box; border-radius:var(--image-radius); background:#ffffff; box-shadow:4px 4px 32px rgba(0,0,0,0.1);}
.profile__card-small .profile__image {flex:0 0 28%; width:28%; margin:0 7% 0 0;}
.profile__card-small .profile__card-text {flex:0 0 65%; width:65%;}

.profile__card-small .button-grid {margin-top:16px;}
.profile__card-small .button-grid > * {flex:0 0 auto;}

/* -------- Section Menu ------------ */
.block-type-menu_section ul,
.block-type-menu_section li {position:relative; display:block; list-style:none; padding:0; margin:0;}
.block-type-menu_section .content-padding > ul > li > a {display:none;}
.block-type-menu_section a {display:block; font-size:24px; line-height:1.5; font-weight:500; color:var(--text-color); padding:0.9166em 0 0.9166em 1.66em; transition:color 0.3s;}
.block-type-menu_section a span {pointer-events:none;}
.block-type-menu_section a:hover {text-decoration:none; color:var(--primary);}
.block-type-menu_section a:before {content:""; display:block; width:0.416em; background:#BABFC2; position:absolute; left:0; top:0; bottom:0; transition:background 0.3s, border-color 0.3s;}
.block-type-menu_section a:hover:before {background:var(--primary);}
.block-type-menu_section li:first-child > a:before {border-radius:0.208em 0.208em 0 0;}
.block-type-menu_section li:last-child > a:before {border-radius:0 0 0.208em 0.208em;}

/* -------- Downloads ------------ */
.download__wrap {display:flex; flex-wrap:wrap; margin:0 -12px;}
.download__item {display:inline-block; width:25%; flex:0 0 25%; padding:0 12px; margin:0 0 5.5% 0; box-sizing:border-box;}
.download__card {display:flex; flex-direction:column; min-height:100%; box-shadow:0 0 0 rgba(0,0,0,0); border-radius:var(--image-radius); transition:box-shadow 0.3s;}
.download__card:hover {box-shadow:4px 4px 20px rgba(0,0,0,0.1);}
.download__image {position:relative; overflow:hidden; height:0; padding-bottom:68%; border-radius:var(--image-radius);}
.download__image.no-image {background:url(../images/placeholder-resource.svg) no-repeat center; background-size:cover;}
.download__image div {display:flex; align-items:center; position:absolute; left:0; top:0; width:100%; height:100%; padding:8%; box-sizing:border-box; background:var(--section-light);}
.download__image img {display:block; margin:auto; max-height:100%; width:auto; height:auto; border-radius:var(--image-radius); background:#ffffff;}
.download__title {font-size:24px; font-weight:600; margin:8%; word-break:break-word;}
.download__buttons {position:relative; overflow:hidden; display:flex; flex-wrap:wrap; margin:auto 8% 8% 8%; border-top:1px solid var(--lines);}
.download__buttons * {display:block; overflow:visible; flex:1 0 auto; min-width:auto; border:none; border-radius:0; padding-left:10px; padding-right:10px; margin:0; border-bottom:1px solid var(--lines); transition:background 0.3s; letter-spacing:0;}
.download__buttons *:before {width:0; height:100%; left:-1px; right:auto; border-left:1px solid var(--lines); transform:none;}
.download__buttons *:hover {background:var(--section-light); color:var(--text-color);}
.download__buttons .btn-download:hover:after {background-position-y:-17em;}
.download__buttons .btn-login:hover:after {background-position-y:-0.33em;}

.download__top {display:flex; gap:40px; margin-bottom:40px;}
.download__left {flex:0 0 auto;}
.download__left img {width:212px;}
.download__right {display:flex; flex-direction:column; justify-content:center; flex:1 1 auto; padding:0 10% 0 0; box-sizing:border-box;}
.download__right > * {margin:8px 0;}
.download__right span {text-transform:uppercase; margin-right:10px;}

.download__item.unfiltered,
.download__item.hidden {display:block; position:absolute; padding:0; height:0;}
.download__item.unfiltered .download__card,
.download__item.hidden .download__card {transform:translateY(40px); opacity:0; transition:none;}

.filter-results {flex:0 0 100%; order:-99999999; line-height:1.55; min-height:1.55em; color:#757575; margin-bottom:40px; text-align:center;}
.download__show-more {flex:0 0 100%; text-align:center;}

/* -------- Filters ------------ */
.block-type-site_tsbe_categories {position:relative; z-index:1;}
.filters__wrap {display:flex; flex-wrap:wrap; align-items:center;}
.filters {margin:16px 0;}
.filters form {display:flex; flex-wrap:wrap;}

.btn__reset {display:inline-block; vertical-align:top; font-size:80px; width:1em; height:1em; position:relative; margin:8px 10px 0 0; border-radius:50%; border:1px solid var(--text-color);}
.btn__reset:before {content:""; display:block; font-size:60px; width:1em; height:1em; position:absolute; left:50%; top:50%; margin:-0.5em; background-position:-5.33em -17em; background-size:10em auto;}

.file-search {position:relative; display:flex; align-items:center; margin:8px 0 0 auto;}
.file-search input {border:10px solid transparent; border-radius:40px;}
.file-search button[type="submit"] {display:block; font-size:80px; width:1em; height:1em; padding:0; min-width:auto; position:absolute; top:0; right:-1px; margin:0; border-radius:50%; background-color:#ffffff; cursor:pointer !important; pointer-events:auto;}
.file-search button:before {content:""; display:block; font-size:60px; width:1em; height:1em; position:absolute; left:50%; top:50%; margin:-0.5em; background-position:-3.66em -0.33em; background-size:10em auto;}
.file-search button:after {display:none;}

.filter {position:relative; display:inline-block; vertical-align:top; margin:8px 10px 0 0;}
.filter input[type="checkbox"]{position:absolute; top:0; left:0; opacity:0; margin:0;}
.filter input[type="checkbox"] + label {display:block; position:relative; cursor:pointer; font-size:18px; line-height:1.2; font-weight:500; color:var(--text-color); padding:0.66em 0.83em 0.55em 2.5em; margin:0; border:1px solid currentColor; border-radius:1.25em; user-select:none; transition:background 0.2s, border-color 0.2s, color 0.2s;}
.filter input[type="checkbox"] + label:before {content:""; display:block; top:50%; left:0; position:absolute; font-size:2.5em; width:1em; height:1em; margin:-0.5em 0; box-sizing:border-box; background-position:-2em -10.33em; background-size:10em auto; transition:transform 0.2s; transition-timing-function:cubic-bezier(0.64, 0.57, 0.67, 1.25); transform:translate3d(0,0,0) rotate(90deg); backface-visibility:hidden;}
.filter input[type="checkbox"]:checked + label {background:var(--secondary); border-color:transparent; color:#ffffff; transition:background 0.2s, border-color 0s, color 0.2s;}
.filter input[type="checkbox"]:checked + label:before {background-position:-8.66em -12em; transform:translate3d(0,0,0) rotate(0deg);}
.using-tab .filter input[type="checkbox"]:focus + label {box-shadow:0 0 0 2px #ffffff, 0 0 0 3px var(--primary);}

/* Filter Dropdown */
.filter__dropdown {position:relative; z-index:1; display:inline-block; vertical-align:top; margin:8px 10px 0 0; font-size:18px;}
.filter__dropdown-button {display:block; width:100%; position:relative; z-index:1; cursor:pointer; font-size:1em; line-height:1.55; font-weight:500; text-align:left; color:var(--text-color); box-sizing:border-box; max-width:100%; padding:1.4em 5.4em 1.4em 1.4em; margin:0; border:1px solid currentColor; border-radius:2.22em; background:#ffffff; user-select:none;}
.filter__dropdown-button:after {content:""; display:block; font-size:3.33em; width:1em; height:1em; position:absolute; right:0.165em; top:50%; margin-top:-0.5em; background:url(../images/icon-select.svg) no-repeat right top; background-size:auto 100%;}
.filter__dropdown-list {position:absolute; top:100%; width:100%; padding:1.25em 0 0 0; margin:-2.5em 0 0 0; max-height:0; overflow:hidden; background:#ffffff; border-radius:1.25em; box-shadow:4px 4px 16px rgba(0,0,0,0.15); opacity:0; transition:padding 0.2s, opacity 0.2s, max-height 0s 0.2s;}
.dropdown-open .filter__dropdown-list {padding:2.5em 0 0 0; opacity:1; max-height:800px; transition:padding 0.2s, opacity 0.2s;}
.filter__dropdown-list .filter {display:block; padding:0; margin:10px;}
.filter__dropdown-list .filter input[type="checkbox"] + label {font-size:16px; padding:1.05em 1em 0.95em 3.33em; border-radius:1.66em;}
.filter__dropdown-list .filter input[type="checkbox"] + label:before {font-size:3.33em;}
.filter__dropdown-count {display:none; position:absolute; right:3.5em; top:50%; min-width:1.5em; height:1.5em; margin:-0.7em 0 0 0; font-size:1em; font-weight:600; line-height:1.5; text-align:center; color:#ffffff; background:var(--text-color); border-radius:0.75em;}
.filter__dropdown.active .filter__dropdown-count {display:block;}

/* -------- Members ------------ */
.member__directory-header {margin-top:8%;}
.member__wrap {display:flex; flex-wrap:wrap; margin:0 -12px;}
.member__item {display:inline-block; width:25%; flex:0 0 25%; padding:0 12px; margin:0 0 5.5% 0; box-sizing:border-box;}
.member__card {display:flex; flex-direction:column; min-height:100%; box-shadow:0 0 0 rgba(0,0,0,0); border-radius:var(--image-radius); transition:box-shadow 0.3s; color:var(--text-color);}
.member__card:hover {text-decoration:none; cursor:pointer; box-shadow:4px 4px 20px rgba(0,0,0,0.1);}
.member__image {position:relative; overflow:hidden; height:0; padding-bottom:78%; border-radius:var(--image-radius);}
.member__image.no-image {background:url(../images/placeholder-resource.svg) no-repeat center; background-size:cover;}
.member__image div {display:flex; align-items:center; position:absolute; left:0; top:0; width:100%; height:100%; padding:8%; box-sizing:border-box; background:var(--section-light);}
.member__image img {display:block; margin:auto; max-height:100%; width:auto; height:auto; border-radius:var(--image-radius);}
.member__title {font-size:24px; font-weight:600; margin:8% 8% 16px 8%; word-break:break-word;}
.member__membership {font-size:1rem; font-weight:600; margin:auto 8% 8% 8%; word-break:break-word;}
.member__wrap nav {flex-basis:100%;}

.femanager_image {width:100%; padding:0;}
.member__image input {visibility:hidden;}
.member__image label {display:flex; align-items:center; justify-content:center; text-transform:uppercase; font-size:24px; font-weight:900; color:var(--secondary); position:absolute; left:0; right:0; top:0; bottom:0; padding:16px; margin:0; background:var(--section-light); cursor:pointer; transition:background 0.3s;}
.member__image label:hover {background:var(--fields);}
.member__image.no-logo div {display:none;}

.femanager_image {width:100%; padding:0;}
.btn-delete {font-size:40px; width:1em; height:1em; position:absolute; right:0; top:0; margin:10px; border-radius:50%; background-color:var(--secondary); background-position:-2em -2em; background-size:10em auto;}
.btn-delete span {display:none;}
.fieldwrap .btn-delete {padding:0;}

.repeater-field textarea {display:none;}
.member-repeater__item {position:relative; display:flex; flex-wrap:wrap; align-items:flex-end; padding:20px 0 20px 20px; border:1px solid var(--lines); border-radius:var(--image-radius); margin:16px 0;}
.member-repeater__item .fieldwrap {width:auto; flex:3 0 180px;}
.member-repeater__item .field-small {flex-grow:2;}
.member-repeater__item .field-extra-small {flex-grow:1;}
.member-repeater__item .field-checkbox {display:block; width:80px; flex:0 1 80px;}
.member-repeater__item .field-checkbox label {margin-left:0; margin-right:0;}
.member-repeater__item .field-checkbox .checkbox label {margin:0; padding:0;}
.member-repeater__item .field-checkbox .checkbox label:before {position:relative;}
.member-repeater__item .field-checkbox .checkbox {margin:0;}
.member-repeater__add {text-align:center; padding:20px; border:1px dashed var(--lines); border-radius:var(--image-radius); margin:16px 0;}
.member-repeater__item .btn-delete {position:absolute; top:0; right:0; margin:-0.25em;}
.fieldwrap-group {display:flex; flex:0 0 auto;}

/* -------- Membership Cards ------------ */
.block-type-membership .content-1920,
.block-type-membership .content-padding,
.membership,
.membership__card {height:100%;}

.membership__card {display:flex; flex-direction:column; background:#ffffff; padding:6%; max-width:500px; box-sizing:border-box; margin:0 auto; border-radius:var(--image-radius); border-top:var(--image-radius) solid var(--primary);}
.membership__title {font-size:36px; font-weight:700;}
.membership__description {font-size:24px;}
.membership__benefits {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; font-size:24px; font-weight:600; text-align:center; gap:10px; margin-top:auto;}
.membership__benefits span {flex:1 0 auto;}
.membership__benefits a {margin:0;}
.membership .fieldwrap {padding:0; margin:0;}
.membership .toggle {padding:10px 0;}
.membership .toggle br {display:none;}
.membership .toggle-value:not(:empty):before {content:"$";}
.membership .toggle:has(.toggle-value:empty) {display:none;}

.membership .button-grid {margin-top:40px;}
.membership .button-grid > * {flex:1 0 auto; display:flex; align-items:center; padding:16px; width:auto; justify-content:center;}
.membership .button-grid > :before {top:0; bottom:0;}

.membership .button-grid .fieldwrap {padding:0 16px; margin-bottom:-1px; flex:1; min-width:fit-content;}
.membership .button-grid .membership__payment-frequency {padding:0;}
.membership .button-grid .toggle {display:flex; flex-wrap:wrap; height:100%; width:100%; border:none; margin:0;}
.membership .button-grid .toggle label {display:flex; align-items:center; padding:16px; flex:1 0 auto;}
.membership .button-grid .toggle-value {display:flex; align-items:center; border-left:1px solid var(--lines); padding:16px; margin:0 0 0 -1px; flex:1 0 60px; justify-content:center;}

.membership__calculator input[disabled] + label .toggle-right  {color:#bbbbbb;}
.membership__calculator input[disabled]:checked + label .toggle-left  {color:#bbbbbb;}
.membership__calculator input[disabled]:checked + label .toggle-right {color:var(--text-color);}

.membership__calculator input.hidden,
.membership__calculator input.hidden + label {display:none !important;}

/* -------- Member Profile ------------ */
.tx-femanager .columns-wrap {margin-bottom:34px;}

.member__image-wrap {max-width:400px;}
.sidebar {padding:40px; margin:16px 0; border-radius:var(--image-radius); box-shadow:4px 4px 16px rgba(0,0,0,0.1);}
.sidebar > * {break-inside:avoid; margin-bottom:2rem;}

.tab-sidebar .content-padding {display:flex;}
.tab-sidebar .content-padding .content-padding {display:block;}
.tab-sidebar .tabs {display:block; flex:0 0 430px; padding-right:50px; box-sizing:border-box; border-width:0;}
.tab-sidebar .tab {display:block; width:100%; text-align:left; font-size:21px; border-bottom:1px solid var(--lines);}
.tab-sidebar .tab:first-child {border-top:1px solid var(--lines);}
.tab-sidebar .tabs-content {padding:40px; margin-left:50px; flex:1 1 auto; border:none; border-radius:var(--image-radius); box-shadow:4px 4px 16px rgba(0,0,0,0.1);}

.member__title-block {vertical-align:middle; height:100%; padding:20px 40px 20px 0; border:1px solid var(--lines); border-radius:var(--image-radius);}
.member__description {max-width:800px;}
.member__description p {font-size:24px;}

/* -------- Pagination ------------ */
.f3-widget-paginator li {display:none;}
.f3-widget-paginator li.current,
.f3-widget-paginator li.is-first,
.f3-widget-paginator li.is-last,
.f3-widget-paginator li.is-prev,
.f3-widget-paginator li.is-next,
.f3-widget-paginator li.is-prev2,
.f3-widget-paginator li.is-next2,
.f3-widget-paginator li.previous,
.f3-widget-paginator li.next,
.f3-widget-paginator li.page-more {display:inline-block;}
.f3-widget-paginator li.page-more {width:auto;}

/* -------- Footer ------------ */
#footer {box-shadow:0 0 20px rgba(0,0,0,0.1);}

.scroll-top {top:auto; bottom:0; margin:0 -0.5em -1.167em 0;}
.scroll-top:before {z-index:1;}
.scroll-top:after {background:#ffffff; border:none; transition:all 0.3s;}
.scroll-top:hover:after {background:var(--nav-sub-hover);}

.footer-left {background:none; vertical-align:middle;}
.footer-left .grid .block {padding:0;}

.footer-links {font-size:21px; font-weight:500;}
.footer-links ul li a:hover {color:var(--text-color); background:var(--nav-sub-hover);}
.footer-links.footer-links-large {font-size:36px;}

.footer-middle {width:300px; vertical-align:middle;}
.footer-middle .content-padding {padding:0;}

.footer-right {width:38%; vertical-align:middle;}
.footer-mid .footer-right .content-padding {padding-left:30px;}
.footer-right .ce-outer {max-width:65%;}

#footer img {border-radius:0;}

.footer-bottom {background:#ffffff;}
.copyright {font-size:1rem; font-weight:500;}
.website span {font-size:1rem; font-weight:500;}
.website a {background:none;}


/* -------- Media Queries ------------ */
@media screen and (max-width:1920px) {
	/* -------- Text ------------ */
	h1, .h1 {font-size:6.25vw;}
	h2, .h2 {font-size:4.58vw;}
	.indent-large {margin-left:18.75vw;}
	/* -------- Forms ------------ */
	.multipager-tab {font-size:1.25vw;}
	/* -------- Header ------------ */
	.dropdown-menu a {font-size:1.09vw;}
	/* -------- Modals ------------ */
	.modal-small .modal-box {padding:5.2%;}
	.btn__close {font-size:3.125vw;}
	/* -------- Nav ------------ */
	.nav ul li a {font-size:1.09vw;}
	.mega-menu.mega-menu ul li a {font-size:1.5625vw;}
	/* -------- Content ------------ */
	.callout .ce-bodytext-block,
	.callout2 .ce-bodytext-block {padding:9.375vw 5.2vw 9.375vw 6.25vw;}
	.callout2 .ce-bodytext-block {padding-left:7.3vw;}
	.callout .ce-bodytext-block:before {font-size:0.52vw; left:3.125vw; margin:7.8125vw 0 7.8125vw -0.5em;}
	.section-logo-left {width:31.25%; right:100%; margin-right:-200px;}
	.section-logo-right {width:31.25%; left:100%; margin-left:-200px;}
	.bg-dark-top:before {padding-bottom:38%;}
	/* -------- Buttons ------------ */
	.btn__primary, .btn__secondary, .btn__tertiary, button[type="submit"], input[type="submit"], input[type="reset"] {font-size:1.09vw;}
	.button-grid .btn__icon {font-size:0.9375vw;}
	.button-grid .btn__icon.btn-location {font-size:1.09375vw;}
	.btn__download {font-size:1.25vw;}
	.btn__compare {padding-right:9.375vw;}
	.btn__compare:before {font-size:7.8vw;}
	.btn__compare:after {font-size:5.2vw;}
	/* -------- POE ------------ */
	.poe__item a {font-size:6.25vw;}
	/* -------- News ------------ */
	.news-list-view {margin:0 -1.5625vw;}
	.news-list-view .article,
	.news .news-list-view .article:last-child {padding:1.5625vw;}
	.news-text {padding:1.5625vw 1.5625vw 0 1.5625vw;}
	.news-slider-wrap-tsbe {padding:0 1.5625vw; margin:0 -1.5625vw;}
	/* -------- Downloads ------------ */
	.download__title {font-size:1.25vw;}
	/* -------- Members ------------ */
	.member__title {font-size:1.25vw;}
	.member__membership {font-size:0.9375vw;}
	/* -------- Membership Cards ------------ */
	.membership__title {font-size:1.875vw;}
	.membership__description,
	.membership__benefits {font-size:1.25vw;}
	/* -------- Footer ------------ */
	.footer-links {font-size:1.09vw;}
	.footer-links.footer-links-large {font-size:1.875vw;}
}

@media screen and (max-width:1800px) {
	/* -------- Content ------------ */
	.section-logo-left,
	.section-logo-right {margin:0 -160px;}
	/* -------- Member Profile ------------ */
	.tab-sidebar .tabs {padding-right:40px;}
	.tab-sidebar .tabs-content {margin-left:40px;}
}

@media screen and (max-width:1600px) {
	/* -------- Text ------------ */
	h3, .h3 {font-size:3.75vw;}
	/* -------- Header ------------ */
	#header {height:90px;}
	.header-logo a {height:90px;}
	.header-button, .header-narrow .header-button {height:90px; padding-top:60px;}
	.dropdown-menu a {font-size:18px;}
	/* -------- Nav ------------ */
	.nav-top a {font-size:14px;}
	.nav ul li a {font-size:18px; padding-left:20px; padding-right:20px;}
	.nav ul li ul li a {padding:16px 20px;}
	.nav .mega ul li a {font-size:21px;}
	.nav ul li .mega-menu ul li {flex-basis:220px;}
	/* -------- Nav Side ------------ */
	.nav-side {padding-top:90px;}
	.nav-side ul li {font-size:1.3125vw;}
	/* -------- Content ------------ */
	.section-logo-left,
	.section-logo-right {margin:0 -100px;}
	.box-dark .ce-bodytext.ce-bodytext.ce-bodytext,
	.box-white .ce-bodytext.ce-bodytext.ce-bodytext {padding:3.125vw;}
	/* -------- Buttons ------------ */
	input[type="submit"].btn-search {font-size:50px;}
	.btn__icon .small {font-size:16px; margin-top:10px;}
	.btn__social:before,
	.text-white .btn__social:before	{font-size:60px;}
	.btn__social:after {border-width:5px;}
	.btn__arrow-text.arrow-left {padding-left:66px;}
	/* -------- Section Menu ------------ */
	.block-type-menu_section a {font-size:18px;}
	/* -------- Tabs ------------ */
	.tab {padding:24px 24px;}
	/* -------- News ------------ */
	.news-list-feature-left {padding-right:3%;}
	.news-list-feature-right {padding-left:3%;}
	.news-more {font-size:18px;}
	.fieldwrap-toolbar select {height:60px; line-height:60px; border-radius:30px; padding:0 3em 0 1em; background-position-x:right;}
	/* -------- Categories ------------ */
	.btn__reset {font-size:60px;}
	.filter__dropdown-button {padding:0.84em 4.4em 0.84em 1.4em;}
	.filter__dropdown-button:after {right:0;}
	.filter__dropdown-count {right:2.6em;}
	.file-search input {border-width:5px;}
	.file-search button[type="submit"] {font-size:60px;}
	/* -------- Membership Cards ------------ */
	.membership__note {font-size:14px;}
	/* -------- Membership Profile ------------ */
	.sidebar {padding:2.5vw;}
	.tab-sidebar .tabs {padding-right:30px;}
	.tab-sidebar .tabs-content {margin-left:30px; padding:2.5vw;}
	/* -------- Footer ------------ */
	.footer-middle {width:270px;}
}

@media screen and (max-width:1500px) {
	/* -------- Buttons ------------ */
	.btn__primary, .btn__secondary, .btn__tertiary, button[type="submit"], input[type="submit"], input[type="reset"] {font-size:16px;}
	/* -------- News ------------ */
	.news-card p {font-size:16px;}
	/* -------- Downloads ------------ */
	.download__buttons {display:block;}
}

@media screen and (max-width:1400px) {
	/* -------- Content ------------ */
	.columns-sidebar .col:first-child {width:33%;}
	/* -------- Buttons ------------ */
	.button-grid .btn__icon {font-size:14px;}
	.button-grid .btn__icon.btn-location {font-size:16px;}
	/* -------- Membership Profile ------------ */
	.tab-sidebar .tabs {flex-basis:33%;}
}

@media screen and (max-width:1300px) {
	/* -------- Text ------------ */
	html, body {font-size:16px;}
	h4, .h4 {font-size:2.77vw;}
	/* -------- Forms ------------ */
	legend {font-size:2.77vw;}
	label {font-size:1rem;}
	input, textarea, select, option {font-size:16px;}
	.multipager fieldset {margin-top:3.5%; margin-bottom:3.5%;}
	/* -------- Header ------------ */
	#header {height:80px;}
	.header-logo a {height:80px;}
	.header-button, .header-narrow .header-button {height:80px; padding-top:52px;}
	.dropdown-menu a {font-size:16px;}
	/* -------- Modals ------------ */
	.btn__close {border:none; font-size:44px; margin:2%;}
	/* -------- Nav ------------ */
	.nav > ul {display:none;}
	.nav-top {height:100%; border:none;}
	/* -------- Nav Side ------------ */
	.nav-side {padding-top:80px;}
	.nav-content .block {flex-basis:50%;}
	.nav-side .nav-side-menu {display:block; padding:5% 0 2.5% 0; border-right:1px solid var(--header-border);}
	.nav-side .nav-side-menu > li {padding:0; border:none;}
	.nav-side-menu > li:after {content:""; display:block; border-top:1px solid var(--header-border); margin:0 1.2em;}
	.nav-side-menu > li:last-child:after {display:none;}
	.nav-side ul li {font-size:21px;}
	.nav-side ul li.sub > a {padding-right:3em;}
	.nav-side ul li ul {height:0; visibility:hidden;}
	.nav-side ul li.second-level-group ul {height:auto; visibility:visible;}
	.second-level-group li:after {content:""; display:block; border-top:1px solid var(--header-border); margin:0 1.2em;}
	.second-level-group li:last-child:after {display:none;}
	.btn-sub {display:block;}
	/* -------- Buttons ------------ */
	.btn__primary, .btn__secondary, .btn__tertiary, button[type="submit"], input[type="submit"], input[type="reset"] {font-size:16px;}
	.btn__icon {font-size:18px;}
	.btn__social:before,
	.text-white .btn__social:before	{font-size:50px;}
	.btn__social:after {border-width:3px; font-size:44px;}
	.btn__circle.btn-arrow {width:80px; height:80px;}
	.btn__compare {font-size:18px; padding-right:90px;}
	.btn__compare:before {font-size:80px;}
	.btn__compare:after {font-size:60px; margin-right:0.16em;}
	/* -------- Expand ------------ */
	.expand-header:after {margin-right:16px;}
	/* -------- Tabs ------------ */
	.tab {font-size:20px;}
	/* -------- News ------------ */
	.news-text .news-title {font-size:21px;}
	.news-list-feature-left .news-text .news-title {font-size:24px; font-weight:600;}
	.news-list-feature-right .news-text {padding:16px;}
	.news-list-view .article,
	.news .news-list-view .article:last-child {flex-basis:50%; max-width:50%;}
	/* -------- Profiles ------------ */
	.profile__card:after {font-size:50px; margin:16px;}
	.profile__department {margin:16px 60px 16px 16px;}
	.profile__card-small {padding:30px; max-width:640px;}
	/* -------- Downloads ------------ */
	.download__item {width:33.33%; flex-basis:33.33%;}
	.download__title {font-size:1.6vw;}
	.download__buttons {display:flex;}
	.download__title {margin:16px;}
	.download__buttons {margin:auto 16px 16px 16px;}
	/* -------- Categories ------------ */
	.btn__reset {font-size:50px;}
	.filter__dropdown-button {font-size:16px; padding:0.74em 4.4em 0.74em 1.4em;}
	.file-search input {border-width:0;}
	.file-search button[type="submit"] {font-size:50px;}
	.file-search button:before {font-size:50px;}
	.filter__dropdown-list .filter input[type="checkbox"] + label {font-size:14px;}
	/* -------- Members ------------ */
	.member__item {width:33.33%; flex-basis:33.33%;}
	.member__title {font-size:18px;}
	.member__membership {font-size:14px;}
	/* -------- Membership Cards ------------ */
	.membership__title {font-size:24px;}
	.membership__description,
	.membership__benefits {font-size:1rem;}
	.membership .toggle br {display:block;}
	/* -------- Membership Profile ------------ */
	.tab-sidebar .tabs {padding-right:20px;}
	.tab-sidebar .tab {font-size:1rem;}
	.tab-sidebar .tabs-content {margin-left:20px;}
	/* -------- Footer ------------ */
	.scroll-top {top:0; bottom:auto; margin:-0.5em 0;}
	.scroll-top:after {border:1px solid var(--lines);}
	.footer-mid .columns {display:block;}
	.footer-mid .col {display:block; width:auto}
	.footer-mid .col .content-padding {padding:0 80px;}
	.footer-middle .button-grid > * {flex:1 0 25%;}
	.footer-middle .btn-location {display:table; margin:auto;}
	.footer-middle .btn-location br {display:none;}
	.footer-logo-wrap {padding:16px;}
	.footer-links {display:block; font-size:14px; text-align:center;}
	.footer-links ul li {display:inline-block;}
	.footer-links ul li a {padding:1.25em 24px;}
	.footer-links.footer-links-large {font-size:18px;}
}

@media screen and (max-width:1080px) {
	/* -------- Text ------------ */
	h5, .h5 {font-size:21px;}
	h6, .h6 {font-size:18px;}
	/* -------- Tables ------------ */
	.table-compare th {vertical-align:bottom;}
	.table-compare th strong {writing-mode:vertical-rl; vertical-align:bottom;}
	.table-compare th:first-child {writing-mode:horizontal-tb;}
	.table-compare th:not(:first-child),
	.table-compare td:not(:first-child)	{min-width:40px; width:40px; box-sizing:border-box; padding-left:8px; padding-right:8px;}
	.table-compare img {width:24px;}
	/* -------- Forms ------------ */
	.multipager-tab {font-size:14px;}
	/* -------- Header ------------ */
	#header {height:60px;}
	.header-logo a {height:60px; border-radius:0 0 10px 0;}
	.header-button, .header-narrow .header-button {height:60px; padding-top:40px;}
	/* -------- Nav Side ------------ */
	.nav-side {padding-top:60px;}
	/* -------- Content ------------ */
	.columns-sidebar,
	.columns-sidebar .col {display:block;}
	.columns-sidebar .col:first-child {width:auto;}
	.columns-sidebar .col:first-child header {margin-bottom:20px;}
	.columns-sidebar .col:first-child .content-padding {padding-right:0;}
	.columns-sidebar .col:last-child .content-padding {padding-left:0;}
	.section-logo-left,
	.section-logo-right {margin:0 -80px;}
	/* -------- Buttons ------------ */
	.btn__download {font-size:14px;}
	/* -------- Section Menu ------------ */
	.block-type-menu_section li {display:inline-block; margin:0 10px 0 0;}
	.block-type-menu_section a {font-size:16px; padding:0.417em 1em; border-radius:1.22em; border:1px solid var(--lines);}
	.block-type-menu_section a:hover {border-color:currentColor;}
	.block-type-menu_section a:before {display:none;}
	/* -------- News ------------ */
	.news-feature .news-list-view {display:block; max-width:480px; margin:0 auto;}
	.news-list-feature-left,
	.news-list-feature-right {padding:0;}
	.news-list-feature-left .news-more span {display:none;}
	.news-list-feature-left .news-text .news-title {font-size:21px;}
	.news-list-feature-right .news-card {background:#ffffff; padding-left:0;}
	.news-list-feature-right .news-image {position:relative; width:auto; padding-bottom:60%;}
	.news-list-feature-right .news-text {padding:1.5625vw 1.5625vw 0 1.5625vw;}
	.news-list-feature-right .news-more {display:block;}
	/* -------- Categories ------------ */
	.filter__dropdown {flex-grow:1;}
	.file-search {flex-grow:1;}
	.file-search label {display:none;}
	.file-search input {width:100%;}
	/* -------- Membership Cards ------------ */
	.membership .toggle br {display:none;}
	/* -------- Member Profile ------------ */
	.sidebar {padding:40px; margin:40px 0; -webkit-column-count:2; -webkit-column-width:200px; -webkit-column-width:40px; -moz-column-count:2; -moz-column-width:200px; -moz-column-gap:40px; column-count:2; column-width:200px; column-gap:40px;}
	.tab-sidebar .tabs {display:flex;}
	.tab-sidebar .tab {display:inline-block; width:auto;}
	/* -------- Membership Profile ------------ */
	.tab-sidebar .content-padding {display:block;}
	.tab-sidebar .tab:first-child	{border-top:none;}
	.tab-sidebar .tabs {padding-right:0; border-width:1px 0 0 0;}
	.tab-sidebar .tabs-content {padding:40px; margin:16px 0;}	
	#content .col.member__title-block {padding:20px; margin:40px 0; box-sizing:border-box;}
	.member__description p {font-size:21px;}
	/* -------- Footer ------------ */
	.footer-mid .col .content-padding {padding:0 60px;}
}

@media screen and (max-width:960px) {
	:root {
		--image-radius:10px;
	}
	/* -------- Text ------------ */
	h4, .h4 {font-size:24px;}
	h5, .h5 {font-size:18px;}
	h6, .h6 {font-size:16px;}
	.col:first-child .align-right {text-align:left;}
	/* -------- Forms ------------ */
	.field-small {width:50%;}
	/* -------- Modals ------------ */
	.modal-small .modal-box {padding:50px 5.2%;}
	.modal-box .columns {max-width:none;}
	.modal-box .col {max-width:none; padding:20px 0;}
	.modal-box .col .block {max-width:480px; margin:0 auto;}
	/* -------- Nav ------------ */
	.mega-menu ul li {flex:1 0 33.33%; min-width:134px; padding:4px;}
	.mega-menu.mega-menu ul li a {font-size:15px; padding:10px 4px;}
	/* -------- Nav Side ------------ */
	.nav-side .content-padding {padding:0;}
	.nav-side .content-padding > ul {padding:16px; margin:4% auto; background:#ffffff;}
	.nav-images {display:none; margin-right:0;}
	/* -------- Content ------------ */
	#content .col {display:block; max-width:480px; margin:0 auto;}
	#content .columns-sidebar .col {max-width:none;}
	.margin-top-large {margin-top:60px;}
	.margin-bottom-large {margin-bottom:60px;}
	.callout .ce-bodytext-block,
	.callout2 .ce-bodytext-block {padding:30% 10.4% 30% 12.5%;}
	.callout2 .ce-bodytext-block {padding-left:16%;}
	.callout .ce-bodytext-block:before {font-size:5px; left:6.25%; margin:25% 0 25% -0.5em;}
	.overlay-video .content-padding {padding:0;}
	.overlay-video .header-button.close:before {background-position-y:-2em;}
	.section-logo-left,
	.section-logo-right {display:none;}
	.box-white .ce-textpic {box-shadow:4px 4px 16px rgba(0,0,0,0.1);}
	.box-dark .ce-bodytext.ce-bodytext.ce-bodytext,
	.box-white .ce-bodytext.ce-bodytext.ce-bodytext {padding:16px;}
	/* -------- Buttons ------------ */
	.btn__social {margin:5px;}
	.btn__icon .small {margin:0;}
	/* -------- Expand ------------ */
	.expand-header p {padding-left:16px;}
	.expand-header:after {margin-right:6px;}
	.expand-content, 
	.expand-open .expand-content {padding-left:16px; padding-right:16px;}
	/* -------- Tabs ------------ */
	.tab-wrap {background:none;}
	.block-tab-header:after {margin-right:6px;}
	/* -------- Downloads ------------ */
	.download__item {width:50%; flex-basis:50%;}
	.download__title {font-size:18px;}
	/* -------- Members ------------ */
	.member__item {width:50%; flex-basis:50%;}
	/* -------- Member Profile ------------ */
	.member__description p {font-size:18px;}
	/* -------- Footer ------------ */
	.footer-mid .col .content-padding {padding:0 16px;}
	.footer-top {margin:0;}
	.footer-mid {padding-top:16px;}
	.footer-mid .col .block > * {max-width:none;}
	.scroll-top {font-size:60px;}
}

@media screen and (max-width:800px) {
	/* -------- Text ------------ */
	h3, .h3 {font-size:28px;}
	/* -------- Header ------------ */
	.nav-top a {display:none;}
	.nav-top a.header-search {display:flex;}
	/* -------- Buttons ------------ */
	.btn__download {width:116px; height:116px; padding-top:60px;}
	.btn__download:before {font-size:44px;}
	/* -------- Banner ------------ */
	.banner-button {position:relative; margin:0;}
	/* -------- News ------------ */
	.news-list-view {margin:0 -16px;}
	.news-list-view .article,
	.news .news-list-view .article:last-child {padding:16px; flex-basis:100%; max-width:none;}
	.news-card {max-width:480px;}
	.news-text {padding:16px 16px 0 16px;}
	.news-slider-wrap-tsbe {padding:0 16px; margin:0 -16px;}
	/* -------- Profile ------------ */
	.overlay-profile.modal-small .modal-box {max-height:none; max-width:480px; height:auto; margin:auto 16px;}
	.profile__columns {display:block;}
	.profile__left {position:relative; display:block; width:auto; height:0; padding-bottom:80%;}
	.overlay-profile .profile__image {position:absolute;}
	.profile__right {display:block; width:auto; padding:0;}
	.profile__text {display:block; width:auto; padding:0; margin:16px; height:auto; top:auto;}
	/* -------- Membership Profile ------------ */
	.tab-sidebar .tabs {display:none;}
	.tab-sidebar .tabs-content {padding:0; box-shadow:none;}
}

@media screen and (max-width:700px) {
	/* -------- Text ------------ */
	h1, .h1 {font-size:38px;}
	h2, .h2 {font-size:32px;}
	blockquote {font-size:21px;}
	/* -------- Forms ------------ */
	legend {font-size:18px;}
	.multipager fieldset {margin-top:16px; margin-bottom:16px;}
	/* -------- Header ------------ */
	.nav-top a.header-search {width:50px; padding:0;}
	.nav-top .header-search span {display:none;}
	.nav-top .header-search:before {font-size:36px; left:50%; margin:-0.5em;}
	/* -------- Grid ------------ */
	.grid.grid-4up {display:flex;}
	.grid-4up .block {flex:0 0 50%; width:50%; max-width:50%; padding:10px;}
	.grid-4up h5,
	.grid-4up .h5,
	.grid-4up h6,
	.grid-4up .h6	{font-size:16px;}
	/* -------- Membership Cards ------------ */
	.membership .toggle br {display:block;}
}

@media screen and (max-width:640px) {
	/* -------- Profiles ------------ */
	.profile__card-small {display:block; max-width:288px; padding:16px;}
	.profile__card-small .profile__image {width:auto; margin:0 auto;}
	.profile__card-small .profile__card-text {width:auto; text-align:center; margin:16px 0;}
	.profile__card-small .button-grid > * {flex-grow:1;}
	.profile__card-small .button-grid .btn__icon {width:auto;}
}

@media screen and (max-width:600px) {
	/* -------- forms ------------ */
	.toggle label {font-size:15px;}
	.field-small {width:100%;}
	/* -------- Text ------------ */
	.float-left {float:none;}
	blockquote {font-size:24px;}
	.indent-small,
	.indent-medium,
	.indent-large {margin-left:0;}
	/* -------- Nav Side ------------ */
	.nav-content {display:block; border-bottom:none;}
	.nav-side .nav-side-menu {max-width:480px; margin:0 auto; border:none;}
	/* -------- Content ------------ */
	.content-padding.margin-top-negative {margin-top:-8%;}
	/* -------- Buttons ------------ */
	.btn__circle.btn-arrow {width:60px; height:60px;}
	/* -------- POE ------------ */
	.poe {margin:0 -4px;}
	.poe__item {padding:4px;}
	/* -------- Downloads ------------ */
	.download__wrap {display:block; max-width:288px; margin:0 auto;}
	.download__item {display:block; width:auto; padding:0; margin:0 0 40px 0;}
	.download__top {display:block;}
	.download__left {margin-bottom:16px;}
	.download__left img {width:120px;}
	/* -------- Members ------------ */
	.member__wrap {display:block; margin:0 auto;}
	.member__item {display:block; width:auto; max-width:288px; padding:0; margin:0 auto 40px auto;}
	/* -------- Member Profile ------------ */
	.sidebar {padding:30px 16px;}
	/* -------- Pagination ------------ */
	.f3-widget-paginator {padding:0; text-align:center;}
	.f3-widget-paginator li.previous,
	.f3-widget-paginator li.next {display:block; margin:10px auto;}
	.f3-widget-paginator li {width:44px; height:44px; line-height:44px;}
	/* -------- Footer ------------ */
	.footer-links ul li a {font-size:18px; padding:0.5em 0.8em;}
}

@media screen and (max-width:540px) {
	/* -------- Header ------------ */
	.header-button.header-phone, #header-sticky .header-button.header-phone {width:50px; height:50px; padding:0;}
	.header-button.header-phone span, #header-sticky .header-button.header-phone span {display:none;}
	.header-button.header-phone:before,
	#header.header-white .header-button.header-phone:before,
	#header-sticky .header-button.header-phone:before	{left:50%; margin:-0.5em;}
	.header-phone:after {left:50%; top:50%; right:auto; bottom:auto; width:90%; height:0; padding-bottom:90%; margin:-45%; border-radius:50%;}
	.header-button.header-phone span, #header.header-white .header-button.header-phone span, #header-sticky .header-button.header-phone span {display:none;}
}

@media screen and (max-width:480px) {
	/* -------- Nav Side ------------ */
	.nav-side ul li {font-size:24px;}
	/* -------- Membership Cards ------------ */
	.membership .button-grid .fieldwrap {flex:1 0 100%;}
	.membership .button-grid .toggle label {flex:1 0 100%; padding:16px 0;}

}

@media screen and (max-width:350px) {
	/* -------- Nav Side ------------ */
	.nav-top {display:none;}
	.header-button.header-search {display:none;}
}