:root { --ml-light-color: #fff;
--ml-dark-color: #000; --ml-primary-font: 'PP Neue Montreal Book', sans-serif;
--ml-secondary-font: 'PP Neue Montreal Medium', sans-serif;
--ml-nav-height: 11.25rem;
--ml-sidebar-width: 330px; --bs-font-sans-serif: var(--ml-primary-font);
--bs-body-color: var(--ml-dark-color); --bs-link-color: var(--ml-dark-color);
--bs-link-hover-color: var(--ml-dark-color);
--bs-link-color-rgb: 0, 0, 0;
--bs-link-hover-color-rgb: 0, 0, 0;
}
html {
font-size: 1rem;
overflow-x: hidden;
scroll-behavior: smooth;
}
body {
min-height: 100vh;
overflow-x: hidden !important;
background-color: var(--ml-light-color);
padding-right: 0 !important;
font-size: 1.125rem;
font-weight: 400;
line-height: 1.25;
padding-top: var(--ml-nav-height);
} h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
font-stretch: normal;
font-style: normal;
font-family: var(--ml-secondary-font);
font-weight: 600;
letter-spacing: 0.006em;
line-height: 1.28;
}
h1 {
font-size: 3rem;
}
h2 {
font-size: 2.5rem;
}
h3 {
font-size: 1.5rem;
margin-bottom: 1.1875;
}
h4 {
font-size: 1.5rem;
}
h5 {
font-size: 1.25rem;
}
h6 {
font-size: 1rem;
} p {
margin-bottom: 1.5rem;
}
b {
font-weight: 800;
}
strong {
font-weight: 700;
}
i {
font-style: italic;
}
.small, small {
font-size: .785em;
} a {  outline: none;
}
a:active,
a:hover {
text-decoration: none;
outline: 0 none;
}
a:focus-visible {
outline: none;
} img {
height: auto !important;
max-width: 100% !important;
}
iframe,
lottie-player {
max-width: 100%;
}   .sidebar {
width: calc(var(--ml-sidebar-width) + var(--bs-gutter-x));
}
.sidebar-content {
position: fixed;
height: calc(100vh - var(--ml-nav-height));
display: flex;
flex-direction: column;
justify-content: space-between;
width: var(--ml-sidebar-width);
}
.copyright {
display: flex;
justify-content: space-between;
}
.sidebar .copyright {
max-width: var(--ml-sidebar-width);
}
.main .copyright {
display: none;
} .main {
width: calc(100% - var(--ml-sidebar-width) - var(--bs-gutter-x));
padding-bottom: 2rem;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
--bs-gutter-x: 4rem;
}
.navbar {
padding-top: 1.6875rem;
padding-bottom: 1.4375rem;
}
.navbar-brand {
padding-top: 0;
padding-bottom: 0;
max-width: 298px;
}  .navbar-nav {
height: 130px;
justify-content: space-between;
}
.navbar-nav .nav-link {
font-family: var(--ml-secondary-font);
font-size: 20px;
font-weight: 500;
color: #000;
text-transform: uppercase;
padding: 0;
}
.navbar-nav .menu-projects .nav-link,
.navbar-nav .menu-about .nav-link,
.navbar-nav .menu-studio .nav-link,
.navbar-nav .menu-shop .nav-link {
background-repeat: no-repeat;
background-position: 100% 50%;
background-size: contain;
display: block;
font-size: 0;
width: 9.375rem;
height: .9287rem;
}
.navbar-nav .menu-projects .nav-link {
background-image: url(//martalap.com/wp-content/themes/midatel-child/assets/images/projects.svg);
}
.navbar-nav .menu-about .nav-link {
background-image: url(//martalap.com/wp-content/themes/midatel-child/assets/images/about.svg);
}
.navbar-nav .menu-studio .nav-link {
background-image: url(//martalap.com/wp-content/themes/midatel-child/assets/images/studio.svg);
}
.navbar-nav .menu-shop .nav-link {
background-image: url(//martalap.com/wp-content/themes/midatel-child/assets/images/shop.svg);
}
.navbar-nav .menu-projects .nav-link:hover,
.current-menu-item.menu-projects .nav-link {
background-image: url(//martalap.com/wp-content/themes/midatel-child/assets/images/projects-active.svg);
}
.navbar-nav .menu-about .nav-link:hover,
.current-menu-item.menu-about .nav-link {
background-image: url(//martalap.com/wp-content/themes/midatel-child/assets/images/about-active.svg);
}
.navbar-nav .menu-studio .nav-link:hover,
.current-menu-item.menu-studio .nav-link {
background-image: url(//martalap.com/wp-content/themes/midatel-child/assets/images/studio-active.svg);
}
.navbar-nav .menu-shop .nav-link:hover,
.current-menu-item.menu-shop .nav-link {
background-image: url(//martalap.com/wp-content/themes/midatel-child/assets/images/shop-active.svg);
} #intro-page {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 100vw;
height: 100vh;
height: 100dvh;
z-index: 999999999;
overflow: hidden;
}
#intro-video {
width: 100vw;
height: 100vh;
height: 100dvh;
object-fit: cover;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: -1;
}
.intro-video-caption {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
}
.video-intro-btn {
color: #FFF;
text-align: center;
font-family: var(--ml-primary-font);
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: uppercase;
text-decoration: none;
--bs-btn-focus-box-shadow: none;
border: none;
box-shadow: none;
}
.video-intro-btn::after {
content: url(//martalap.com/wp-content/themes/midatel-child/assets/images/arrow-down.svg);
display: block;
line-height: .5rem;
}
.video-intro-btn:hover,
.video-intro-btn:focus,
.video-intro-btn:focus-visible,
.video-intro-btn:active {
color: #FFF;
text-decoration: none;
border: none;
box-shadow: none;
}
.video-mute-btn {
position: absolute;
bottom: 2rem;
left: 2rem;
display: block;
width: 28px;
height: 25px;
background: url(//martalap.com/wp-content/themes/midatel-child/assets/images/mute-inactive.svg) no-repeat 0 0;
background-size: contain;
font-size: 0;
border: none;
box-shadow: none;
}
.video-mute-btn.muted {
background-image: url(//martalap.com/wp-content/themes/midatel-child/assets/images/mute-active.svg);
width: 18px;
}  .icon-filter {
display: block;
width: 60px;
height: 40px;
background-color: #CDCDCD;
border-radius: 10px;
}
.icon-filter svg path {
stroke: black;
}
.icon-filter:hover,
.icon-filter.active {
background-color: #000000;
}
.icon-filter:hover svg path,
.icon-filter.active svg path {
stroke: white;
}
.gallery-filters .icon-filter + .icon-filter {
margin-left: 13px;
}
.icon-filter-map svg path {
fill: black;
}
.icon-filter-map:hover svg path,
.icon-filter-map.active svg path {
fill: white;
} .filter-items {
flex-wrap: wrap;
}
.filter-item {
margin-bottom: 1.25rem;
}
.filter-item .filter-title {
line-height: 1.48;
margin-bottom: .625rem;
font-size: 1rem;
}
.btn-filter {
padding: .1875rem .5rem;
font-size: .9375rem;
line-height: 1;
height: 1.375rem;
border-radius: 3.125rem;
border: 1px solid var(--ml-dark-color);
display: block;
}
.btn-filter.active {
border: 1px solid var(--ml-dark-color);
background-color: var(--ml-dark-color);
color: var(--ml-light-color);
}
.btn-filter-large {
padding: 0.5rem 2rem;
height: auto;
}
@media (hover: hover) {
.btn-filter:hover {
border: 1px solid var(--ml-dark-color);
background-color: var(--ml-dark-color);
color: var(--ml-light-color);
}
}
.btn-color {
display: block;
width: 1.75rem;
height: 1.75rem;
border-radius: 50%;
padding: 0;
}
.btn-color:focus,
.btn-color:active {
border-width: 0;
}
.btn-color.active {
border-width: 2px;
}
.btn-color.yellow {
background-color: #FEE62C;
}
.btn-color.orange {
background-color: #E38032;
}
.btn-color.red {
background-color: #D04643;
}
.btn-color.green {
background-color: #7E6E31;
}
.btn-color.blue {
background-color: #1E515E;
}  .project-caption {
margin-top: 1rem;
font-size: 18px;
font-family: var(--ml-primary-font);
font-weight: 375;
line-height: 1.48;
min-height: 3.375rem;
max-width: 238px;
transition: visibility 1s, opacity 1s;
}
.project-caption.show {
opacity: 1;
visibility: visible;
}
.project-caption.hide {
opacity: 0;
visibility: hidden;
}
.project-caption .title {
font-family: var(--ml-secondary-font);
}
.project-caption .description {
margin-top: 2rem;
margin-bottom: 2rem;
}
.project-caption .description p {
margin-bottom: 0;
}
.project-gallery-link + .project-gallery-link {
margin-top: 1.75rem;
}
.is-hover .project-gallery-link a:not(.hover-in) {
opacity: 0.3;
transition: opacity 2s;
}
.project-gallery-link a.hover-out {
opacity: 1;
transition: opacity 2s;
}  .projects-list .list-header {
display: flex;
font-family: var(--ml-secondary-font);
margin-bottom: 2.5rem;
}
.projects-list .list-item .item-data {
display: flex;
cursor: pointer;
}
.projects-list .column.title {
width: 40%;
text-transform: uppercase;
}
.projects-list .column.year {
width: 10%;
}
.projects-list .column.format {
width: 15%;
text-transform: capitalize;
}
.projects-list .column.location {
width: 25%;
}
.projects-list .column.colors {
width: 10%;
}
.projects-list .list-item .item-data .column {
line-height: 23px;
padding: 5px 0;
}
.projects-list .list-item .item-detail {
display: none;
}
.projects-list .btn-color {
width: 1.3125rem;
height: 1.3125rem;
}
.projects-list .list-item.active .item-data {
background-color: var(--ml-dark-color);
color: var(--ml-light-color);
border-radius: 1.25rem 1.25rem 0 0;
}
.projects-list .list-item.active .item-data .column:first-child {
padding-left: .9375rem;
}
.projects-list .list-item.active .item-data:last-child {
padding-right: .9375rem;
}
.projects-list .list-item.active .item-detail {
display: block;
}
.projects-list .list-item.active .item-detail img {
width: 100%;
} .projects-map .google-map iframe {
border-radius: 1.25rem;
} .project-pictures .project-picture img {
width: 100%;
}
.project-pictures .project-picture + .project-picture {
margin-top: 1.75rem;
} .about-block {
max-width: 238px;
}
.about-article .post-thumbnail {
margin-bottom: 3.375rem;
}
#about-tabs .vc_tta-tabs-container {
width: fit-content;
}
#about-tabs .vc_tta-tabs-list {
margin-bottom: 1.0625rem;
width: fit-content;
}
#about-tabs .vc_tta-tab > a {
padding: 0;
background: none !important;
color: #000;
font-family: var(--ml-secondary-font);
font-size: 1.125rem;
font-weight: 500;
line-height: 2;
box-shadow: none !important;
border: none;
}
#about-tabs .vc_tta-tab.vc_active > a {
color: #000;
text-decoration: underline;
}
#about-tabs .vc_tta-tab:not(:first-child) {
margin-left: 10px;
}
#about-tabs .vc_tta-panels-container {
margin-top: -60px;
}
.about-description p:first-child { }
.about-description .collapse-link {
margin-bottom: 17px;
margin-left: auto;
}
.collapse-text .collapse-link {
content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M1 9.49075H0.0517578V7.18675H0.166748H7.18675H15.9998V9.49075H16.5467H6.85576V9.49075Z" fill="black"/></svg>');
cursor: pointer;
display: block;
width: 16px;
height: 17px;
}
.collapse-text.collapsed .collapse-link {
content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M6.85576 9.49075H0.0517578V7.18675H6.85576V0.166748H9.19576V7.18675H15.9998V9.49075H9.19576V16.5467H6.85576V9.49075Z" fill="black"/></svg>');
}
.about-description.collapsed p:not(:first-child) {
display: none;
}
.about-video a {
margin-bottom: 1rem;
display: block;
}
.about-video strong {
text-transform: uppercase;
}
.about-text {
position: relative;
}
.about-text.collapsed {
height: 484px;
overflow: hidden;
}
.about-text .wpb_wrapper {
max-width: 445px;
}
.about-text .collapse-link {
position: absolute;
right: 0;
} .vc_tta-panel.vc_animating {
opacity: 0;
} .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
animation: vctabsAnimate 1s cubic-bezier(0.4, 0, 0.6, 1) 1;
}
@keyframes vctabsAnimate {
0% {
opacity: 0;
}
100% {
display: block;
opacity: 1;
}
} .studio-caption .contact-link {
font-weight: 600;
}
.studio-caption .contact-link::after {
content: '>';
margin-left: .625rem;
display: inline-block;
}
.studio-article .post-thumbnail {
margin-bottom: 3.3125rem;
}
.studio-description {
margin-bottom: 3.3125rem;
}
.studio-description.collapsed p {
display: none;
}
.studio-description.collapsed p:first-child,
.studio-description.collapsed p:nth-child(2) {
display: block;
} .studio-photos {
max-width: 675px;
}
.studio-photos .picture {
margin-bottom: .8125rem;
}
.studio-photos .isotope-item {
margin-bottom: .8125rem !important;
position: initial !important;
} .product-item .product-link {
position: relative;
display: block;
}
.product-item .product-link .product-caption {
background: rgba(0, 0, 0, 0.50);
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: #fff;
visibility: hidden;
opacity: 0;
transition: visibility 1s, opacity 1s;
}
.product-item .product-link:hover .product-caption {
visibility: visible;
opacity: 1;
}