.header-inner {
padding: 6px 0 6px 0;
}
#mobile-nav .icon-size-6 {
height: 2rem !important;
}
#desktop-nav .primary-nav-tab-button {
position: relative;
}
#desktop-nav li.primary-nav-tab {
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.08em;
font-size: 12px;
border: none;
padding: 10px 14px;
} #desktop-nav .primary-nav-tab.megamenu::after {
content: "";
background: linear-gradient(90deg, #21dbaa, #00b4ef, #0768dd, #5f1ae5);
height: 6px;
width: 110px;
transition: all 0.3s linear;
position: absolute;
bottom: 0;
opacity: 0;
z-index: 1;
background-size: 100vw;
}
#desktop-nav .primary-nav-tab.active::after {
opacity: 1;
width: 100%;
left: 0;
}
#desktop-nav .primary-nav-tab:hover .primary-nav-tab-button::before {
width: 100%;
left: 0;
opacity: 1;
} #desktop-nav {
flex-grow: 1;
}
#desktop-nav .primary-nav-container {
display: flex;
align-items: flex-end;
padding-bottom: 6px;
}
#desktop-nav .primary-nav-tab-container {
display: flex;
margin-left: 20px; }
#mobile-nav-toggle * {
transition: transform 0.2s;
}
#mobile-nav.active #mobile-nav-icon-middle {
transform: scale(0);
}
#mobile-nav.active #mobile-nav-icon-bottom {
transform: rotateZ(-45deg) translateY(-17.5px) translateX(5.5px);
}
#mobile-nav.active #mobile-nav-icon-top {
transform: rotateZ(45deg) translateY(17.5px) translateX(5.5px);
}
#mobile-nav-toggle {
position: absolute;
right: 30px;
top: 30px;
z-index: 1;
background: unset;
}
.header-navigation-wrapper ul {
list-style: none;
-webkit-padding-start: 0;
padding-inline-start: 0;
padding-left: 0;
margin: 0;
}
#desktop-nav .primary-nav-tab.active .primary-nav-tab-button {
color: #fff;
background-color: transparent;
border-radius: 9px 9px 0 0;
box-shadow: 0 -10px 0 0px white;
}
#desktop-nav .primary-nav-tab.active .primary-nav-tab-button:focus,
#desktop-nav .primary-nav-tab-button:focus {
outline-width: 0;
}
#desktop-nav li:not(.active) .primary-nav-tab-section {
transform: translateY(-100%);
opacity: 0;
visibility: hidden;
z-index: -1;
transition: opacity 0.2s ease-in-out 0.2s, transform 0.4s ease-in-out, height 0.4s ease-in-out, visibility 0.01s 0.2s;
}
.header-navigation-wrapper a:not(.btn),
.header-navigation-wrapper button:not(.btn) {
background-color: #fff;
border: none;
color: inherit;
cursor: pointer;
}
#desktop-nav .primary-nav-tab-button {
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.08em;
font-size: 12px;
border: none;
padding: 10px 14px;
background-image: linear-gradient(#fff, #fff);
background-repeat: no-repeat;
background-size: 100% 0%;
transition: all 0.15s ease-in-out;
}
#desktop-nav .primary-nav-tab-button::after {
content: "";
height: 0.9rem;
width: 0.9rem;
vertical-align: text-top;
display: inline-block;
background-size: auto 100%;
background-position: center;
background-repeat: no-repeat;
transform: rotateZ(90deg);
margin-left: 6px;
display: inline-block;
margin-left: 9px;
border-bottom: 0;
width: 0;
border-right: 2px solid #9d9d9d;
border-bottom: 2px solid #9d9d9d;
transform: rotate(225deg);
top: margin-top;
margin-bottom: -5px;
}
#desktop-nav .primary-nav-tab:not(.active) .primary-nav-tab-button::after {
display: inline-block;
margin-left: 9px;
border-bottom: 0;
width: 0;
border-right: 2px solid #98012e;
border-bottom: 2px solid #98012e;
transform: rotate(45deg);
top: margin-top;
margin-bottom: 3px;
}
#desktop-nav .primary-nav-tab-section {
position: absolute;
left: 0;
background: #fff;
width: 100%;
font-size: 13px;
box-shadow: 0 6px 8px -1px rgb(0 0 0 / 13%);
overflow: hidden;
z-index: -1;
transition: all 0.4s ease-in-out, opacity 0.2s ease-in-out, z-index 0s 1s;
}
#desktop-nav .primary-subnav-tab-container {
padding: 10px 0;
}
#desktop-nav .primary-subnav-tab-container {
display: -ms-grid;
display: grid;
-ms-grid-columns: 154px auto;
grid-template-columns: 154px auto;
position: relative;
background-color: transparent;
}
#desktop-nav .primary-subnav-tab-container .primary-subnav-tab-container-background {
background: #fff;
}
#desktop-nav .primary-subnav-tab-button-background {
transition: all 0.3s ease, visibility 0s;
}
#desktop-nav .main-links-container {
margin-bottom: 30px;
display: flex;
flex-wrap: wrap;
} #desktop-nav .primary-nav-tab-column-title-small {
font-weight: 700;
font-size: 16px;
text-transform: uppercase;
letter-spacing: initial;
margin-top: -4px;
margin-bottom: 8px;
position: relative;
}
#desktop-nav .primary-nav-tab-column-title-small .btn {
font-weight: inherit;
}
#desktop-nav .primary-nav-tab-column-title-small .color-box {
height: 10px;
width: 10px;
position: absolute;
left: -18px;
bottom: 32%;
border-radius: 1px;
}
#desktop-nav .primary-nav-tab-column-title-small .btn {
font-weight: inherit;
}
#primary-nav>.container {
display: flex;
justify-content: space-between;
}
#desktop-nav .primary-nav-tab-column-main .primary-nav-tab-column-link {
font-size: 15px;
}
#desktop-nav .primary-nav-tab-column-link {
margin-bottom: 8px;
position: relative;
line-height: 1.3;
}
#desktop-nav .primary-nav-tab-section .primary-nav-tab-thumbnails {
background-color: #edf2f4;
padding: 30px 30px;
}
.position-relative {
position: relative !important;
}
#desktop-nav .primary-nav-tab-section .primary-nav-tab-thumbnail {
width: 240px;
flex-basis: 240px;
}
.col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.header-navigation-wrapper a:not(.btn),
.header-navigation-wrapper button:not(.btn) {
background-color: transparent;
border: none;
color: inherit;
}
#desktop-nav .primary-nav-tab-column-image-thumbnail {
display: block;
height: 120px;
margin-bottom: 20px;
}
.background-image {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
#desktop-nav .primary-nav-tab-column-description {
font-size: 14px;
margin-bottom: 10px;
}
.header-navigation-wrapper .btn-arrow {
text-align: left;
line-height: 1.4;
}
.header-navigation-wrapper .btn {
white-space: initial;
}
.btn.btn-arrow {
padding: 0;
background: none;
color: #1b2629;
border: none;
transition: unset;
border-radius: 0;
}
.btn.btn-arrow:hover {
color: #106958;
}
.primary-nav-tab {
list-style: none;
} #desktop-nav .primary-nav-tab-column-link a:hover::before,
#desktop-nav .primary-nav-tab-column-link a:focus::before,
#desktop-nav .primary-nav-tab-column-link.active a::before {
content: "+";
display: block;
position: absolute;
left: -15px;
}
#desktop-nav .primary-nav-tab-column-link a:hover {
color: #0768dd;
}
#mobile-nav {
display: none;
} .bg-black {
background-color: #000;
} .navbar .ct-std #desktop-nav .primary-nav-tab-section {
top: 100%;
}
.navbar .ct-std #desktop-nav .primary-nav-tab-button {
padding: 9px 14px;
}
.navbar .ct-std #desktop-nav li.primary-nav-tab {
padding: 0px;
display: flex;
align-items: center;
margin: 0;
}
.navbar .ct-std #desktop-nav .primary-nav-tab-container {
margin-left: 0;
}
.navbar .ct-std.header-inner .toggle-wrapper {
display: flex;
height: 51px;
background-color: transparent;
}
.navbar .ct-std #desktop-nav .primary-nav-tab:not(.active) .primary-nav-tab-button:hover {
color: #000;
}
.navbar .ct-std #desktop-nav .primary-nav-container {
padding-bottom: 0;
}
.navbar .ct-std .toggle-inner {
height: auto;
}
.navbar .ct-std.header-inner .toggle {
height: auto;
bottom: 0 !important;
}
body .navbar {
height: 56px;
}
.header-footer-group+div {
background: transparent !important;
min-height: 70px !important;
}
.navbar .ct-std a {
font-size: 18px;
font-weight: 300;
font-family: 'Montserrat';
}
.navbar .ct-std #desktop-nav li.primary-nav-tab a {
font-size: 15px;
font-weight: 300;
font-family: 'Montserrat';
text-transform: none;
letter-spacing: normal;
}
.navbar .ct-std #desktop-nav .primary-nav-tab-button {
font-size: 15px;
font-weight: 300;
font-family: 'Montserrat';
text-transform: None;
letter-spacing: normal;
display: flex;
align-items: center;
position: relative;
background-image: none;
}
.navbar .ct-std #desktop-nav .primary-nav-tab-button::before {
bottom: -11px;
}
.navbar .ct-std #desktop-nav .primary-nav-tab.active .primary-nav-tab-button::after {
filter: invert(1);
}
.navbar .ct-std #desktop-nav .primary-nav-tab.active .primary-nav-tab-button {
color: #000;
background-color: transparent;
border-radius: 0;
box-shadow: none;
}
.navbar .ct-std #desktop-nav .primary-nav-tab.cta-btn-menu:hover .primary-nav-tab-button::before {
display: none;
}
.navbar .ct-std #desktop-nav .primary-nav-tab.cta-btn-menu .primary-nav-tab-button {
border-color: #2860a0;
}
.navbar .ct-std .header-navigation-wrapper.nav-open.active-boder {
background: transparent;
}
.navbar .ct-std #desktop-nav .primary-nav-tab:not(.active) .primary-nav-tab-button {
background-size: 100% 100%;
}
.navbar .ct-std #desktop-nav li.primary-nav-tab .primary-nav-tab-column-link a {
font-size: 14px;
color: #939597;
transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
}
.navbar .ct-std #desktop-nav .primary-nav-tab-column-title-small .btn {
font-weight: 600;
font-size: 16px;
display: flex;
align-items: center;
} .navbar .ct-std #desktop-nav li.primary-nav-tab .primary-nav-tab-column-link a:hover,
.navbar .ct-std #desktop-nav li.primary-nav-tab .primary-nav-tab-column-link.active a {
color: #106958;
}
.navbar .ct-std #desktop-nav .primary-nav-tab-button::after {
height: 10px;
width: 10px;
}
.navbar .ct-std #desktop-nav .primary-nav-tab .primary-nav-tab-button:not(button)::after {
display: none;
content: none;
}
.navbar .ct-std #desktop-nav li.primary-nav-tab.active .primary-nav-tab-button::before {
opacity: 1;
left: 0px;
width: 100%;
}
.navbar .ct-std #desktop-nav .primary-nav-tab.active .primary-nav-tab-button:not(button) {
color: #000000;
}
.navbar .ct-std #desktop-nav .primary-nav-tab-column-link {
margin-bottom: 5px;
}
.search-modal {
margin-top: 44px;
}
.search-modal .search-modal-inner {
position: relative;
top: -61px;
}
.search-modal.active {
left: 0;
opacity: 1;
transition: opacity 0.2s linear;
}
.search-modal.active .search-modal-inner {
box-shadow: 0 1px 0 0 rgb(139 141 157 / 5%), 0 5px 18px 0 rgb(65 71 108 / 22%);
transform: translateY(0);
transition: none; top: 12px;
}
.search-modal-inner .section-inner {
display: flex;
justify-content: space-between;
.search-modal .search-field {
height: 69px;
}
.navbar-inner {
height: 56px;
box-shadow: 0px 2px 3px #0000002e;
}
.navbar {
background-color: transparent;
padding: 0;
}
.search-modal-inner {
background: #fff;
opacity: 100%;
transform: translateY(-100%);
transition: transform 0.15s linear, box-shadow 0.15s linear;
}
.admin-bar .search-modal.active {
top: 75px;
}
.search-modal .search-field {
height: 57px;
}
button.search-untoggle {
margin-right: 0;
z-index: 9;
}
.primary-nav-tab.megamenu::before {
content: "";
position: fixed;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.2);
left: 0;
top: 0;
z-index: -2;
opacity: 0;
pointer-events: none;
}
.primary-nav-tab.megamenu.active::before {
opacity: 1;
}
@media (max-width: 1500px) {
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container {
max-width: 1200px;
}
.navbar .ct-std #desktop-nav .main-links-container {
margin-bottom: 30px;
display: flex;
flex-wrap: wrap;
max-height: 85vh;
overflow: auto;
}
}
@media (max-width: 1266px) {
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container {
max-width: 950px;
}
}
@media (max-width: 768px) {
.container-md,
.container-sm,
.container {
max-width: 720px;
}
}
@media (max-width: 576px) {
.container-md,
.container-sm,
.container,
#primary-nav>.container {
max-width: none;
}
#primary-nav>.container {
margin: 10px auto;
}
}
@media (max-width: 1024px) {
.navbar .ct-std #desktop-nav li.primary-nav-tab .primary-nav-tab-column-link a {
font-size: 12px;
color: #000000;
transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
}
.navbar .ct-std #desktop-nav .primary-nav-tab-column-title-small .btn {
font-weight: 600;
font-size: 14px;
display: flex;
align-items: center;
}
.search-modal-inner .section-inner {
left: 0;
width: 100%;
}
.search-modal-inner {
background: #f2f2f2;
}
}
@media (max-width: 991px) {
.navbar .ct-std #mobile-nav .container-md,
.navbar .ct-std #mobile-nav .container-sm,
.navbar .ct-std #mobile-nav .container {
max-width: 100%;
}
.navbar .ct-std #mobile-nav-container .primary-nav-item,
.navbar .ct-std #mobile-nav-container .primary-nav-tab {
display: flex;
padding: 10px 30px;
border-bottom: solid #edf2f4 1px;
}
.navbar .ct-std #mobile-nav-container a,
.navbar .ct-std #mobile-nav-container button {
font-family: 'Montserrat';
line-height: normal;
text-transform: none;
color: #000000;
}
.navbar .ct-std #mobile-nav-container .primary-nav-title {
text-transform: none;
}
.navbar .ct-std #mobile-nav-container .primary-subnav-item-back-button::after {
height: 1.5rem;
width: 1.5rem;
top: 50%;
transform: rotate( 180deg) translateY(50%);
}
.navbar .ct-std #mobile-nav-container .primary-subnav-item {
padding: 10px 30px;
}
.navbar .ct-std #mobile-nav-container .primary-nav-container,
.navbar .ct-std #mobile-nav-container .primary-subnav-container,
.navbar .ct-std #mobile-nav-container .secondary-nav-container,
.navbar .ct-std #mobile-nav-container .secondary-subnav-container {
-moz-column-gap: calc((100vw - (100% - 00px))/2);
column-gap: calc((100vw - (100% - 0px))/2);
}
.navbar .ct-std #mobile-nav-container .primary-nav-item-button::after {
height: 1.5rem;
width: 1.5rem;
}
.navbar .ct-std #mobile-nav-container .primary-subnav-items-container {
padding-bottom: 30px;
}
.navbar .ct-std #mobile-nav-section {
max-height: calc(100vh - 70px);
overflow: auto;
}
}
@media (max-width: 991px) {
.navbar .ct-std #mobile-nav-container .primary-subnav-item {
padding: 10px 20px;
}
.logo-img {
max-width: calc(100% - 58px);
margin-top: 0;
}
.header-titles-wrapper {
margin: 0 auto;
width: 100%;
flex-direction: row-reverse;
padding: 0 15px;
}
.navbar .ct-std.header-inner .toggle {
height: auto;
bottom: 0 !important;
padding: 0;
}
.navbar .ct-std #mobile-nav-toggle {
position: absolute;
right: 15px;
top: 55%;
z-index: 1;
background: unset;
transform: translateY(-50%);
}
.navbar .ct-std.header-inner .toggle {
height: auto;
bottom: 0 !important;
padding: 0;
position: absolute;
transform: translateY(-50%);
top: 50%;
right: 65px;
}
.navbar .ct-std .sprite-svg {
filter: brightness(0.5);
}
.navbar .ct-std #mobile-nav .icon-size-6 {
height: 3.5rem !important;
}
.navbar .ct-std #mobile-nav-container .primary-nav-container,
.navbar .ct-std #mobile-nav-container .primary-subnav-container,
.navbar .ct-std #mobile-nav-container .secondary-nav-container,
.navbar .ct-std #mobile-nav-container .secondary-subnav-container {
display: -ms-grid;
display: grid;
-ms-grid-columns: 100%;
grid-template-columns: 100%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.container-md,
.container-sm,
.container {
max-width: 720px;
}
#primary-nav>.container {
max-width: 720px;
margin: 10px auto;
}
} @media (max-width: 991px) {
#mobile-nav-container .primary-subnav-item-back-button::after {
content: '';
height: 1rem;
width: 1rem;
position: absolute;
right: calc(100% + 0.5rem);
top: calc(50% - .5rem);
vertical-align: text-top;
display: inline-block;
transform: rotate(180deg);
background-size: auto 100%;
background-position: center;
background-repeat: no-repeat;
background-image: url(https://s3.amazonaws.com/qualtrics-www/arrow.svg);
}
.site-header {
padding-bottom: 0;
}
body header .col-full {
padding-top: 0;
padding-bottom: 0.4em;
}
.header-navigation-wrapper button {
font-weight: 400;
}
#mobile-nav {
display: flex !important;
align-items: center;
} #mobile-nav:not(.active) #mobile-nav-section {
max-height: 0;
transform: translateY(-100%);
transition: transform 0.1s ease-in-out 0.3s, height 0.4s ease-in-out, max-height 0.4s ease-in-out, visibility 0.01s 0.1s;
}
.header-navigation-wrapper a,
.header-navigation-wrapper button {
font-size: 16px;
}
#desktop-nav {
display: none;
}
.header-navigation-wrapper a,
.header-navigation-wrapper button {
font-size: 16px;
}
#mobile-nav-toggle {
padding: 0;
}
#mobile-nav-section {
position: absolute;
left: 0;
top: 100%;
background-color: white;
width: 100vw;
box-shadow: 0 6px 8px -1px rgb(0 0 0 / 13%);
z-index: 1;
padding: 0;
display: flex;
flex-direction: column;
max-height: calc(100vh - 21px);
overflow: hidden;
transition: 0.4s ease;
z-index: -1;
}
#mobile-nav-container {
display: flex;
flex-direction: column;
transition: all 0.3s;
}
#mobile-nav-container .primary-nav-container,
#mobile-nav-container .primary {
display: grid;
-ms-grid-columns: 100% 100%;
grid-template-columns: 100% 100%;
-ms-grid-rows: auto;
grid-template-rows: auto;
}
#mobile-nav-container .primary-nav-item {
grid-column-start: 1;
}
#mobile-nav-container .primary-nav-item {
display: flex;
padding: 10px 0;
border-bottom: solid #edf2f4 1px;
}
.header-navigation-wrapper a:not(.btn):focus,
.header-navigation-wrapper button:not(.btn):focus {
outline: none;
}
#mobile-nav-container .primary-nav-item-button {
display: block;
text-align: left;
flex-grow: 1;
padding-left: 0;
padding-right: 0;
position: relative;
padding: 0;
background: #fff;
}
#mobile-nav-container .primary-nav-container,
#mobile-nav-container .primary-subnav-container,
#mobile-nav-container .secondary-nav-container,
#mobile-nav-container .secondary-subnav-container {
display: -ms-grid;
display: grid;
-ms-grid-columns: 100% 100%;
grid-template-columns: 100% 100%;
-ms-grid-rows: auto;
grid-template-rows: auto;
}
#mobile-nav-container .primary-nav-container,
#mobile-nav-container .primary-subnav-container,
#mobile-nav-container .secondary-nav-container,
#mobile-nav-container .secondary-subnav-container {
-moz-column-gap: 15px;
column-gap: 15px;
}
#mobile-nav-container .primary-nav-item-button::after {
content: "";
height: 1rem;
width: 1rem;
position: absolute;
right: 0.1rem;
top: calc(50% - 0.5rem);
display: inline-block;
background-size: auto 100%;
background-position: center;
background-repeat: no-repeat;
transition: transform 0.2s ease;
background-image: url(https://s3.amazonaws.com/qualtrics-www/arrow.svg);
}
#mobile-nav-container:not([data-nav-level='0']) .active+.primary-subnav-items-container,
#mobile-nav-container:not([data-nav-level='0']) .active+.secondary-subnav-items-container {
display: block;
}
#mobile-nav-container[data-nav-level='1'] {
transform: translateX(calc(1 * -100vw));
}
#mobile-nav-container[data-nav-level='2'] {
transform: translateX(calc(2 * -100vw));
}
#mobile-nav-container .primary-nav-item,
#mobile-nav-container .primary-subnav-item {
grid-column-start: 1;
}
#mobile-nav-container .primary-subnav-items-container {
width: 100vw;
grid-column-start: 2;
grid-row-start: 1;
-ms-grid-row-span: 999;
grid-row-end: span 999;
display: none;
}
#mobile-nav-container .primary-subnav-container {
display: -ms-grid;
display: grid;
-ms-grid-columns: 100% 100%;
grid-template-columns: 100% 100%;
-ms-grid-rows: auto;
grid-template-rows: auto;
}
#mobile-nav-container.primary-subnav-item-back {
border-bottom: none;
}
#mobile-nav-container.secondary-subnav-item {
display: flex;
padding: 10px 0;
border-bottom: solid #edf2f4 1px;
}
#mobile-nav-container .primary-subnav-item-back-button {
display: block;
text-align: left;
flex-grow: 1;
padding-left: 0;
padding-right: 0;
position: relative;
background: #fff;
}
#mobile-nav-container .primary-subnav-item-back-button {
margin-left: 1rem;
}
.header-navigation-wrapper button {
font-size: 16px;
}
#mobile-nav-container .primary-nav-title {
border-bottom: none;
display: flex;
justify-content: center;
text-align: center;
text-transform: uppercase;
}
#mobile-nav-container .primary-subnav-item {
grid-column-start: 1;
}
#mobile-nav-container.primary-subnav-item {
padding: 10px 0;
}
#mobile-nav-container .primary-nav-title {
text-align: center;
text-transform: uppercase;
}
#mobile-nav-container .primary-subnav-item {
display: flex;
padding: 10px 0;
border-bottom: solid #edf2f4 1px;
}
#mobile-nav-container.primary-subnav-item-back {
border-bottom: none;
}
#mobile-nav-container .primary-subnav-label {
color: #00b4ef;
font-weight: 700;
text-transform: uppercase;
font-size: 0.8rem;
margin-top: 20px;
border-bottom: none;
}
#mobile-nav-container.primary-subnav-item-button::after {
content: "";
height: 1rem;
width: 1rem;
position: absolute;
right: 0.1rem;
top: calc(50% - 0.5rem);
display: inline-block;
background-size: auto 100%;
background-position: center;
background-repeat: no-repeat;
transition: transform 0.2s ease;
background-image: url(https://s3.amazonaws.com/qualtrics-www/arrow.svg);
}
#mobile-nav-container .primary-subnav-item:not(.active)+.primary-subnav-items-container {
display: none;
}
#mobile-nav-container .secondary-nav-item-button {
display: block;
text-align: left;
flex-grow: 1;
padding-left: 0;
padding-right: 0;
position: relative;
}
#mobile-nav-container .primary-nav-cta {
align-self: flex-end;
margin-top: 20px;
display: none;
}
#mobile-nav-toggle * {
transition: transform 0.2s;
}
}
@media (min-width:768px) and (max-width:991px) {
#mobile-nav-container .primary-nav-container,
#mobile-nav-container .primary-subnav-container,
#mobile-nav-container .secondary-nav-container,
#mobile-nav-container .secondary-subnav-container {
-moz-column-gap: calc((100vw - (720px - 30px))/2);
column-gap: calc((100vw - (720px - 30px))/2);
}
}