.pushy, 
.pushy .pushy-list > ul > li ul {
width: 300px;
}
.pushy .pushy-list, 
.pushy .pushy-list ul {
height: calc(100vh - 150px);
}
.pushy .pushy-list > ul > li ul {
display: none;
position: absolute;
top: 0px;
left: 100%;
}
.pushy .pushy-list {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #000;
}
.pushy .pushy-list[data-depth='0'] {
transform: translateX(0px);
}
.pushy .pushy-list[data-depth='1'] {
transform: translateX(-300px);
}
.pushy .pushy-list[data-depth='2'] {
transform: translateX(-600px);
}
.pushy .pushy-list[data-depth='3'] {
transform: translateX(-900px);
}
.pushy .pushy-list[data-depth='4'] {
transform: translateX(-1200px);
}
.pushy .pushy-list > ul {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.pushy .pushy-list > ul > li {
display: block;
}
.pushy .pushy-list > ul > li > a {
font-weight: 500;
}
.pushy .pushy-list > ul > li > ul > li {
display: block;
}
.pushy .pushy-list > ul > li > ul > li > ul > li {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.pushy .pushy-list ul {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
list-style-type: none;
}
.pushy .pushy-list ul.showed {
overflow: auto;
overflow-x: hidden;
}
.pushy .pushy-list ul::-webkit-scrollbar-track, 
.pushy .pushy-list ul::-webkit-scrollbar {
background-color: #ddd;
}
.pushy .pushy-list ul::-webkit-scrollbar {
width: 4px;
}
.pushy .pushy-list ul::-webkit-scrollbar-thumb {
background-color: #c7152a;
}
.pushy .pushy-list li.has-submenu.opened > ul, 
.pushy .pushy-list li.menu-item-has-children.opened > ul {
display: block;
}
.pushy .pushy-list ul li {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border-bottom: 1px solid #f2f2f2;
}
.pushy .pushy-list ul li a {
display: block;
margin: 0px 0px 0px 0px;
padding: 22px 20px 24px 20px;
position: relative;
color: #000;
font-size: 16px;
line-height: 22px;
text-decoration: none;
}
.pushy .pushy-list ul li a:hover, 
.pushy .pushy-list ul li a:active {
color: #c7152a;
text-decoration: none;
}
.pushy .pushy-list ul li.has-submenu > a, 
.pushy .pushy-list ul li.menu-item-has-children > a {
font-weight: 500;
padding-right: calc(20px + 5px + 15px);
}
.pushy .pushy-list ul li.has-submenu > a:after, 
.pushy .pushy-list ul li.menu-item-has-children > a:after, 
.pushy .pushy-list ul li.has-submenu > a:hover:after, 
.pushy .pushy-list ul li.menu-item-has-children > a:hover:after, 
.pushy .pushy-list ul li.has-submenu > a:active:after, 
.pushy .pushy-list ul li.menu-item-has-children > a:active:after, 
.pushy .pushy-list ul li.back > a:after, 
.pushy .pushy-list ul li.back > a:hover:after, 
.pushy .pushy-list ul li.back > a:active:after {
background-repeat: no-repeat;
background-image: url(../../images/icon-pushy-arrows.png);
}
.pushy .pushy-list ul li.has-submenu > a:after, 
.pushy .pushy-list ul li.menu-item-has-children > a:after {
content: "";
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 5px;
height: 7px;
position: absolute;
top: calc(50% - (7px / 2) - 1px);
right: 20px;
background-position: -5px -5px;
z-index: 1;
}
.pushy .pushy-list ul li.has-submenu > a:hover:after, 
.pushy .pushy-list ul li.menu-item-has-children > a:hover:after, 
.pushy .pushy-list ul li.has-submenu > a:active:after, 
.pushy .pushy-list ul li.menu-item-has-children > a:active:after {
background-position: -50px -5px;
}
.pushy .pushy-list ul li.back a {
padding-left: calc(20px + 5px + 15px);
font-weight: 500;
}
.pushy .pushy-list ul li.back > a:after {
content: "";
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 5px;
height: 7px;
position: absolute;
top: calc(50% - (7px / 2) - 1px);
left: 20px;
background-position: -20px -5px;
z-index: 1;
}
.pushy .pushy-list ul li.back > a:hover:after, 
.pushy .pushy-list ul li.back > a:active:after {
background-position: -35px -5px;
}
.pushy .pushy-info {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 20px 0px 20px;
position: relative;
height: 150px;
text-align: left;
color: #000;
font-size: 14px;
line-height: 20px;
background: #f2f2f2;
}
.pushy .pushy-info > div {
width: 100%;
padding-bottom: 4px;
}
.pushy .pushy-info b, 
.pushy .pushy-info strong {
font-weight: 500;
}
.pushy .pushy-info a {
color: #c7152a;
text-decoration: underline;
}
.pushy .pushy-info a:hover, 
.pushy .pushy-info a:active {
color: #ef0f29;
text-decoration: none;
}
.pushy .pushy-info__email {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.pushy .pushy-info__email a > span {
color: inherit;
}
.pushy .pushy-info__phone {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;	
}
.pushy .pushy-info__phone-tel {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 18px;
line-height: 20px;
font-weight: 500;
}
.pushy .pushy-info__phone-tel a {
color: #000;
cursor: text;
text-decoration: none;
}
.pushy .pushy-info__phone-tel a:hover, 
.pushy .pushy-info__phone-tel a:active {
text-decoration: none;
}
.pushy .pushy-info__phone-tel a > span {
color: inherit;
}
.pushy .pushy-info__phone-callback {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.pushy {
position: fixed;
height: 100%;
top: 0px;
left: 0px;
background: #ffffff;
font-size: 15px;
line-height: 21px;
font-weight: 400;
overflow: hidden;
visibility: hidden;
opacity: 0;
-webkit-transition: -webkit-transform .4s ease-in-out;
-moz-transition: -moz-transform .4s ease-in-out;
-o-transition: -o-transform .4s ease-in-out;
transition: transform .4s ease-in-out;
-webkit-overflow-scrolling: touch;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
will-change: transition, transform, visibility;
z-index: 3100;
}
.pushy.pushy_loaded {
opacity: 1;
visibility: visible;
}
.pushy-left {
-webkit-transform: translate3d(-300px,0,0);
-moz-transform: translate3d(-3000px,0,0);
-ms-transform: translate3d(-300px,0,0);
-o-transform: translate3d(-300px,0,0);
transform: translate3d(-300px,0,0);
}
.pushy-body-left .pushy-left {
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
.pushy-overlay {
display: block;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 0;
background-color: rgba(0,0,0,0.8);
-webkit-transition: opacity .4s ease-in-out;
-moz-transition: opacity .4s ease-in-out;
-o-transition: opacity .4s ease-in-out;
transition: opacity .4s ease-in-out;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
will-change: opacity, transition, visibility;
visibility: hidden;
z-index: 3000;
}
.pushy-overlay.visiblility, 
.pushy-left.visiblility {
visibility: visible;
}
.pushy-active .pushy-overlay {
opacity: 1;
}
@keyframes fade {
0%{opacity:0}
100%{opacity:1}
}
@-moz-keyframes fade {
0%{opacity:0}
100%{opacity:1}
}
@-webkit-keyframes fade {
0%{opacity:0}
100%{opacity:1}
}
@-o-keyframes fade {
0%{opacity:0}
100%{opacity:1}
}