.jumbo-buttons-wrapper {
position:fixed;
z-index:999999;
top:0;
left:0;
height:62px;
}
.jumbo-buttons-wrapper-inner {
float:left;
overflow:hidden;
} .jumbo-menu-button {
position:relative;
-webkit-tap-highlight-color:rgba(0,0,0,0);
background-color:#E73213;
float:left;
padding:18px 25px 16px 23px;
text-decoration:none;
cursor:pointer;
-webkit-transition:all .25s ease;
transition:all .25s ease;
}
.jumbo-menu-button:hover,
.jumbo-menu-button-active {
background-color:#FB4627;
}
.jumbo-menu-button::before,
.jumbo-menu-button::after,
.jumbo-menu-button div.jumbo-menu-button-middle {
background-color:#fff;
content:'';
display:block;
width:24px;
height:4px;
margin:4px 0;
-webkit-transition:all .25s ease-in-out;
transition: all.25s ease-in-out;
} .jumbo-menu-button-label::before {
position:absolute;
bottom:8px;
left:-2px;
right:0;
margin:0 auto;
text-align:center;
color:#fff;
font-size:10px;
font-family:'Inter Tight',sans-serif;
font-weight:600;
-webkit-transition:all .25s ease;
transition:all .25s ease;
} .jumbo-menu-button-active.jumbo-menu-button-x::before {
-webkit-transform:translateY(8px) rotate(45deg);
transform:translateY(8px) rotate(45deg);
}
.jumbo-menu-button-active.jumbo-menu-button-x::after {
-webkit-transform:translateY(-8px) rotate(-45deg);
transform:translateY(-8px) rotate(-45deg);
}
.jumbo-menu-button-active.jumbo-menu-button-x div.jumbo-menu-button-middle { opacity:0; }  .jumbo-menu-button-altx::before {
position:relative;
transform-origin:top left;
animation-duration:.35s;
animation-timing-function:ease-in-out;
animation-iteration-count:1;
animation-fill-mode:forwards;
}
@keyframes jumbo-menu-button-top-in {
0% { width:24px; transform:rotate(0); }
50% { width:0; transform:rotate(0); }
51% { width:0; transform:rotate(45deg) translateY(-3px) translateX(3px); }
100% { width:24px; transform:rotate(45deg) translateY(-3px) translateX(3px); }
}
@keyframes jumbo-menu-button-top-out {
0% { width:24px; transform:rotate(45deg) translateY(-3px) translateX(3px); }
50% { width:0; transform:rotate(45deg) translateY(-3px) translateX(3px); }
51% { width:0; transform:rotate(0); }
100% { width:24px; transform:rotate(0); }
}
.jumbo-menu-button-active.jumbo-menu-button-altx::before {
animation-name:jumbo-menu-button-top-in;
}
.jumbo-menu-button-inactive.jumbo-menu-button::before {
animation-name:jumbo-menu-button-top-out;
} .jumbo-menu-button-altx::after {
position:relative;
transform-origin:top left;
animation-duration:.5s;
animation-timing-function:ease-in-out;
animation-iteration-count:1;
animation-fill-mode:forwards;
}
@keyframes jumbo-menu-button-bottom-in {
0% { width:24px; transform:rotate(0); }
50% { width:0; transform:rotate(0); }
51% { width:0; transform:rotate(-45deg) translateY(2px); }
100% { width:24px; transform:rotate(-45deg) translateY(2px); }
}
@keyframes jumbo-menu-button-bottom-out {
0% { width:24px; transform:rotate(-45deg) translateY(2px); }
50% { width:0; transform:rotate(-45deg) translateY(2px); }
51% { width:0; transform:rotate(0); }
1000% { width:24px; transform:rotate(0); }
}
.jumbo-menu-button-active.jumbo-menu-button::after {
animation-name:jumbo-menu-button-bottom-in;
}
.jumbo-menu-button-inactive.jumbo-menu-button::after {
animation-name:jumbo-menu-button-bottom-out;
} .jumbo-menu-button-altx div.jumbo-menu-button-middle {
transform-origin:top right;
-webkit-transition:transform .25s ease .25s, background-color .25s ease;
transition:transform .25s ease .25s, background-color .25s ease;
}
.jumbo-menu-button-active.jumbo-menu-button-altx div.jumbo-menu-button-middle {
transform:scaleX(0);
-webkit-transition:transform .25s ease, background-color .25s ease;
transition:transform .25s ease, background-color .25s ease;
} .jumbo-menu-button-active.jumbo-menu-button-minus::before {
-webkit-transform:translateY(8px);
transform:translateY(8px);
}
.jumbo-menu-button-active.jumbo-menu-button-minus::after {
-webkit-transform:translateY(-8px);
transform:translateY(-8px);
} .jumbo-alternate-close-button {
position:fixed;
top:20px;
right:20px;
width:45px;
height:45px;
cursor:pointer;
}
.jumbo-alternate-close-button::before,
.jumbo-alternate-close-button::after {
content:'';
position:absolute;
top:21px;
left:0;
width:45px;
height:2px;
background-color:#ccc;
-webkit-border-radius:50px;
border-radius:50px;
-webkit-transition: all .15s ease;
transition: all .15s ease;
}
.jumbo-alternate-close-button::before {
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
.jumbo-alternate-close-button::after {
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
} .jumbo-secondary-menu-button {
position:relative;
-webkit-tap-highlight-color:rgba(0,0,0,0);
background-color:#E73213;
border-left:1px solid #FB4627;
float:left;
width:27px;
height:62px;
text-decoration:none;
cursor:pointer;
-webkit-transition: all .25s ease;
transition: all .25s ease;
}
.jumbo-secondary-menu-button::before {
content:'';
position:absolute;
width:0;
height:0;
margin:0 auto;
padding:0;  
border-left:4px solid transparent;
border-right:4px solid transparent;
top:32px;
left:9px; border-top:4px solid #fff;
}
.jumbo-secondary-menu-button:hover,
.jumbo-secondary-menu-button-active {
background-color:#FB4627;
}
.jumbo-secondary-menu-button i {
margin:24px 0 0 10px; -webkit-margin-before:25px;
font-size:12px;
color:#fff;
-webkit-transition: all .25s ease;
transition: all .25s ease;
} .jumbo-gravatar-wrapper {
position:relative;
}
.jumbo-gravatar-wrapper-inner {
overflow:hidden;
background:#1C2024;
}
.jumbo-gravatar-wrapper,
.jumbo-gravatar-wrapper a {
width:62px;
height:62px;
cursor:pointer;
float:left;
padding:0;
}
.jumbo-gravatar-wrapper img {
-webkit-transition:all .4s ease;
transition:all .4s ease;
}
.jumbo-gravatar-tooltip-wrapper {
position:absolute;
top:-1000%;
left:50%;
white-space:nowrap;
pointer-events:none;
opacity:0;
padding:7px 13px 7px 13px;
font-family:'Inter Tight',sans-serif;
font-weight:600;
font-size:12px;
text-align:center; color:#a5a5a5; background-color:#fff;
-webkit-border-radius:2px;
border-radius:2px;
-webkit-box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.2);
box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.2);
-webkit-transform:translateX(-50%) translateY(-5px);
transform:translateX(-50%) translateY(-5px);
-webkit-transition:opacity .4s ease, -webkit-transform .4s ease;
transition:opacity .4s ease, transform .4s ease;
}
.jumbo-gravatar-tooltip-wrapper-active {
top:72px;
opacity:1;
-webkit-transform:translateX(-50%) translateY(0);
transform:translateX(-50%) translateY(0);
}
.jumbo-gravatar-tooltip-wrapper::before {
content:'';
position:absolute;
width:0;
height:0;
margin:0 0 0 -4px;
padding:0;  
border-left:4px solid transparent;
border-right:4px solid transparent;
top:-4px;
left:50%; border-bottom:4px solid #fff;
} .jumbo-heading-image-wrapper {
margin:25px 50px 50px 50px;
}
.jumbo-heading-image-wrapper img {
height:auto;
min-width:100px;
} .jumbo-by-bonfire-wrapper {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
height:100vh;
z-index:999996;
opacity:0;
-webkit-transform:translateY(-100%);
transform:translateY(-100%);
-webkit-transition:opacity .5s ease 0s, -webkit-transform 0s ease .5s;
transition:opacity .5s ease 0s, transform 0s ease .5s; -webkit-overflow-scrolling:touch;
} .jumbo-main-menu-wrapper {
position:absolute;
z-index:11;
top:0;
left:0;
width:100%;
height:100%;
text-align:center;
}
.jumbo-main-menu-wrapper-inner {
width:100%;
height:100%;
overflow-y:auto;
}
.jumbo-main-menu-wrapper-inner-inner {
width:100%;
height:100%;
display:table;
}
.jumbo-by-bonfire {
position:relative;
width:100%;
height:100%;
vertical-align:middle;
display:table-cell;
opacity:.0;
-webkit-transition:all .6s ease;
transition:all .6s ease;
}
.jumbo-menu-active .jumbo-by-bonfire {
opacity:1;
-webkit-transform:scale(1);
transform:scale(1);
}
.jumbo-by-bonfire ul { margin:25px; }
.jumbo-by-bonfire li {
list-style:none;
margin:0 auto;
padding:0 0 10px 0;
}
.jumbo-by-bonfire .menu > li > a {
-webkit-tap-highlight-color:rgba(0,0,0,0);
font-size:40px;
line-height:40px;
font-family:'Montserrat',arial,tahoma,verdana;
font-weight:700;
color:#fff;
display:inline-block;
-webkit-transition:all .25s ease;
transition:all .25s ease;
}
.jumbo-by-bonfire a,
.jumbo-by-bonfire a:hover { text-decoration:none; }
.jumbo-by-bonfire .menu > li > a > span {
font-family:'Montserrat',arial,tahoma,verdana;
font-weight:400;
letter-spacing:.19em;
font-size:13px;
color:#D8D5D5;
padding:0;
margin:12px 0 0 0;
display:block;
-webkit-transition:all .25s ease;
transition:all .25s ease;
}
.jumbo-by-bonfire .menu > li > a:hover,
.jumbo-by-bonfire .sub-menu > li > a:hover,
.jumbo-by-bonfire .menu > li > a:hover > span {
opacity:1;
} .jumbo-dot-overlay {
position:absolute;
z-index:10;
top:0;
left:0;
opacity:.25;
width:100%;
height:100%;
background-image:url(//cambridgecognition.com/wp-content/plugins/jumbo-by-bonfire/images/dot-overlay.png);
background-repeat:repeat-both;
} @media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 240dpi)
{
.jumbo-dot-overlay { background-size:10px 10px !important; background-image: url(//cambridgecognition.com/wp-content/plugins/jumbo-by-bonfire/images/dot-overlay@2x.png);}
} .jumbo-background-image {
position:absolute;
z-index:9;
top:0;
left:0;
opacity:.3;
width:100%;
height:100%;
background-size:cover;
background-repeat:no-repeat;
background-position:top center;
} .jumbo-background-color {
position:absolute;
z-index:8;
top:0;
left:0;
width:100%;
height:100%; background-color:#000;
} .jumbo-by-bonfire li ul.sub-menu { margin:10px 0 0 0; } .jumbo-by-bonfire li ul.sub-menu > li > a > span {
display:none;
} .jumbo-by-bonfire .sub-menu > li {
display:inline-block;
list-style-type:none;
margin:0;
line-height:18px;
}
.jumbo-by-bonfire .sub-menu > li > a {
font-family:'Montserrat',arial,tahoma,verdana;
font-weight:700;
color:#fff;
font-size:17px;
padding:5px 10px;
-webkit-transition:all .25s ease;
transition:all .25s ease;
} .jumbo-by-bonfire-column .menu > li {
position:relative;
display:inline-block;
vertical-align:top;
margin:0 18px 50px 18px;
min-width:265px;
}
.jumbo-by-bonfire-column .menu > li > a {
position:relative;
display:block;
margin-bottom:62px;
}
.jumbo-by-bonfire-column .menu > li > a::before {
pointer-events:none;
content:'';
position:absolute;
display:block;
bottom:-41px;
left:0;
width:100%;
height:27px;
background-image:url(//cambridgecognition.com/wp-content/plugins/jumbo-by-bonfire/images/divider-01.svg);
background-size:51px 27px;
background-repeat:no-repeat;
background-position:center center;
opacity:.6;
}
.jumbo-by-bonfire-column .menu > li > a::after {
pointer-events:none;
content:'';
position:absolute;
display:block;
bottom:-42px;
left:0;
width:100%;
height:28px;
background-image:url(//cambridgecognition.com/wp-content/plugins/jumbo-by-bonfire/images/divider-line.svg);
background-repeat:no-repeat;
background-position:center center;
opacity:.2;
}
.jumbo-by-bonfire-column .sub-menu > li {
display:block !important;
} .jumbo-appearance-top {
-webkit-transform:translateY(-100%);
transform:translateY(-100%);
}
.jumbo-appearance-bottom {
-webkit-transform:translateY(100%);
transform:translateY(100%);
}
.jumbo-appearance-left {
-webkit-transform:translateX(-100%);
transform:translateX(-100%);
}
.jumbo-appearance-right {
-webkit-transform:translateX(100%);
transform:translateX(100%);
}
.jumbo-appearance-top,
.jumbo-appearance-bottom,
.jumbo-appearance-left,
.jumbo-appearance-right {
-webkit-transition:opacity 0s ease .5s, -webkit-transform .5s ease 0s;
transition:opacity 0s ease .5s, transform .5s ease 0s;
}
.jumbo-menu-active {
opacity:1;
-webkit-transform:translateY(0) translateX(0);
transform:translateY(0) translateX(0);
-webkit-transition:opacity .5s ease 0s, -webkit-transform 0s ease 0s;
transition:opacity .5s ease 0s, transform 0s ease 0s;
}
.jumbo-menu-active.jumbo-appearance-top,
.jumbo-menu-active.jumbo-appearance-bottom,
.jumbo-menu-active.jumbo-appearance-left,
.jumbo-menu-active.jumbo-appearance-right {
-webkit-transition:opacity 0s ease 0s, -webkit-transform .5s ease 0s;
transition:opacity 0s ease 0s, transform .5s ease 0s;
}  .jumbo-menu-tooltip {
position:absolute;
top:-7px;
left:9px;
right:0;
margin:0 auto;
width:10px;
height:10px;
display:none;
}
.jumbo-secondary-menu-button-active .jumbo-menu-tooltip {
display:block !important;
}
.jumbo-menu-tooltip::before {
content:'';
position:absolute;
z-index:99993;
width:0;
height:0;
margin:0 auto;
padding:0;  
border-left:4px solid transparent;
border-right:4px solid transparent;
top:61px;
-webkit-transform:translateX(-4px);
transform:translateX(-4px); border-bottom:4px solid #fff;
}  .jumbo-by-bonfire-secondary-wrapper {
position:fixed;
z-index:999999;
top:58px;
bottom:20px;
left:-1000%;
margin:0;
padding:0;
width:190px;
}
.jumbo-secondary-menu-active {
left:67px;
}
.jumbo-by-bonfire-secondary {
position:relative;
z-index:99997;
width:100%;
top:0;
right:0;
left:0;
overflow-y:auto;
overflow-x:hidden;
max-height:100%;
border-radius:3px;
background-color:#fff;
-webkit-transform:translateY(-7px);
transform:translateY(-7px);
-webkit-transition:all .25s ease;
transition:all .25s ease;
-webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.3);
box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.3);
}
.smooth-scroll { -webkit-overflow-scrolling:touch;
}
.jumbo-secondary-menu-active .jumbo-by-bonfire-secondary {
-webkit-transform:translateY(0);
transform:translateY(0);
}
.jumbo-by-bonfire-secondary ul {
display:block;
width:100%;
list-style-type:none;
margin:0;
padding:0;
} .jumbo-by-bonfire-secondary ul li {
position:relative;
width:100%;
min-height:43px;
list-style-type:none;
margin:0;
padding:0;
text-align:left;
overflow-x:hidden;
-webkit-transition:all .2s ease;
transition:all .2s ease;
}
.jumbo-by-bonfire-secondary ul li a {
font-family:'Inter Tight',sans-serif;
font-weight:500;
font-size:14px;
line-height:16px;
color:#65696C;
margin:0;
padding:16px 10px 11px 11px;
display:inline-block;
text-decoration:none;
width:100%;
-webkit-transition:all .2s ease;
transition:all .2s ease; -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.jumbo-by-bonfire-secondary ul li a:hover {
color:#111;
} .jumbo-by-bonfire-secondary .menu > li > a:hover { background-color:#F9F9F9; } .jumbo-menu-item-description {
margin-top:4px;
margin-bottom:2px;
font-size:12px;
font-weight:400;
line-height:14px;
color:#989894;
padding-right:20px;
-webkit-transition:all .2s ease;
transition:all .2s ease;
} .jumbo-by-bonfire-secondary ul li.menu-item-has-children > a { width:100%; padding-right:45px; }
.jumbo-by-bonfire-secondary ul li.menu-item-has-children > a .jumbo-menu-item-description { padding-right:0; } .jumbo-by-bonfire-secondary .menu {
list-style:none;
margin:0;
padding:0;
}
.jumbo-by-bonfire-secondary ul.sub-menu {
list-style:none;
margin:0;
padding:0;
display:none;
background-color:#F8F8F7;
} .jumbo-by-bonfire-secondary .sub-menu a {
color:#848482;
margin:0;
}
.jumbo-by-bonfire-secondary .sub-menu a:hover {
color:#111;   
} .jumbo-by-bonfire-secondary .menu > li { border-bottom:1px solid #D9D9DA; } .jumbo-by-bonfire-secondary .menu li:last-child { border-bottom:none; } .jumbo-by-bonfire-secondary ul.sub-menu > li:first-child {
border-top:1px solid #D9D9DA;
}
.jumbo-by-bonfire-secondary .menu li:first-child,
.jumbo-by-bonfire-secondary ul.sub-menu > li li:first-child {
border-top:none;
} .jumbo-by-bonfire-secondary ul li ul li:after {
position:absolute;
top:0;
left:5px;
right:5px;
content:'';
height:1px;
background-color:#E6E6E6;
}
.jumbo-by-bonfire-secondary ul.menu > li > ul.sub-menu > li:first-child:after {
display:none;
}  .jumbo-sub-arrow {
position:absolute;
cursor:pointer;
top:0;
right:0;
width:40px;
height:100%; -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.jumbo-sub-arrow-inner {
position:relative;
display:block;
top:10px;
right:0;
width:40px;
height:27px;
border-left:1px solid #D9D9DA;
}
.jumbo-sub-arrow-inner::before,
.jumbo-sub-arrow-inner::after {
position:absolute;
content:'';
display:block;
top:13px;
width:7px;
height:2px;
background-color:#ACACAB;
-webkit-transition:all .5s ease;
transition:all .5s ease;
}
.jumbo-sub-arrow-inner::before {
left:12px;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
.jumbo-sub-arrow-inner::after {
left:16px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}
.jumbo-sub-arrow:hover .jumbo-sub-arrow-inner::before,
.jumbo-sub-arrow:hover .jumbo-sub-arrow-inner::after { background-color:#555; } .jumbo-by-bonfire-secondary span.jumbo-submenu-active span::before {
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}
.jumbo-by-bonfire-secondary span.jumbo-submenu-active span::after {
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
} .jumbo-by-bonfire-secondary ul li a i,
.jumbo-by-bonfire-secondary .sub-menu a i {
font-size:20px;
line-height:11px;
float:left;
margin:2px 8px 0 0;
-webkit-transition:all .2s ease;
transition:all .2s ease;
}
.jumbo-by-bonfire-secondary ul li a i {
color:#65696C;
}
.jumbo-by-bonfire-secondary .sub-menu a i {
color:#848482;
}
.jumbo-by-bonfire-secondary ul li a:hover i,
.jumbo-by-bonfire-secondary .sub-menu a:hover i {
color:#181818;
} .jumbo-by-bonfire-secondary ul li.marker > a { border-left:3px solid #C5BD21; } .scroll-wrapper {
overflow:hidden !important;
padding:0 !important;
position:relative;
}
.scroll-wrapper > .scroll-content {
border:none !important;
box-sizing:content-box !important;
height:auto;
left:0;
margin:0;
max-height:none !important;
max-width:none !important;
overflow:scroll !important;
position:relative !important;
top:0;
width:auto !important;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
height:0;
width:0;
}
.scroll-element {
display:none;
}
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
display:block;
}
.jumbo-main-menu-wrapper-inner > .scroll-element,
.jumbo-main-menu-wrapper-inner > .scroll-element div {
border:none;
margin:0;
padding:0;
position:absolute;
z-index:9999999999;
}
.jumbo-main-menu-wrapper-inner > .scroll-element div {
display:block;
height:100%;
left:0;
top:0;
width:100%;
}
.jumbo-main-menu-wrapper-inner > .scroll-element.scroll-x {
bottom:0;
height:8px;
left:0;
width:100%; display:none !important;
}
.jumbo-main-menu-wrapper-inner > .scroll-element.scroll-y {
max-height:100%;
right:5px;
top:5px;
bottom:5px;
width:3px;
}
.jumbo-main-menu-wrapper-inner > .scroll-element .scroll-element_outer {
overflow:hidden;
}
.jumbo-main-menu-wrapper-inner > .scroll-element .scroll-bar { background-color:#BE8431; } .jumbo-main-menu-wrapper-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left:-12px; }
.jumbo-main-menu-wrapper-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top:-12px; }
.jumbo-main-menu-wrapper-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.jumbo-main-menu-wrapper-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }  .jumbo-wp-toolbar {
margin-top:32px;
}
@media screen and (max-width: 782px) {
.jumbo-wp-toolbar {
margin-top:46px;
}
}