@use '../utils' as *;
/*----------------------------------------*/
/* 2.10 Offcanvas
/*----------------------------------------*/
.mt-offcanvas {
&-logo {
& img {
width: 168px;
}
}
position: fixed;
z-index: 9999;
width: 450px;
right: 0;
top: 0;
padding: 50px 40px;
height: 100%;
opacity: 0;
visibility: hidden;
@include transform(translateX(calc(100% + 80px)));
background: var(--mt-common-white) none repeat scroll 0 0;
z-index: 9999;
scrollbar-width: none;
transition: 0.45s ease-in-out,
opacity 0.45s ease-in-out;
z-index: 9999;
scrollbar-width: none;
overflow-y: scroll;
@media only screen and (max-width: 400px) {
width: 100%;
padding: 35px 30px;
}
&-open {
opacity: 1;
visibility: visible;
@include transform(translateX(0));
}
&-close-toggle {
font-size: 29px;
color: var(--mt-common-black);
@include transition(.3s);
&:hover {
@include transform(rotate(90deg));
}
}
&-header {
@media #{$lg,$md,$xs} {
margin-bottom: 40px;
}
}
&-title {
font-size: 35px;
}
&-content {
& p {
color: #000;
}
}
&-gallery {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap: 10px;
}
&-info {
& span {
color: #222;
display: block;
margin-bottom: 5px;
&:hover {
color: var(--mt-theme-1);
}
}
}
&-sm-title {
font-size: 25px;
margin-bottom: 15px;
}
&-social {
& a {
display: inline-block;
text-align: center;
width: 40px;
height: 40px;
line-height: 39px;
border-radius: 40px;
color: var(--mt-common-black);
border: 1px solid rgba(2, 11, 24, 0.1);
font-size: 14px;
&:hover {
background-color: var(--mt-theme-1);
color: #fff;
border-color: var(--mt-theme-1);
}
}
}
&-overlay {
position: fixed;
top: 0;
left: 0;
z-index: 50;
width: 100%;
height: 100%;
visibility: hidden;
opacity: 0;
transition: 0.45s ease-in-out;
background: rgba(24, 24, 24, 0.4);
&-open {
opacity: 0.7;
visibility: visible;
}
}
}