﻿@font-face{font-family:"NeueMontreal-Bold";src:url("../fonts/NeueMontreal-Bold.eot");src:url("../fonts/NeueMontreal-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/NeueMontreal-Bold.woff2") format("woff2"),url("../fonts/NeueMontreal-Bold.woff") format("woff"),url("../fonts/NeueMontreal-Bold.ttf") format("truetype");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"NeueMontreal-BoldItalic";src:url("../fonts/NeueMontreal-BoldItalic.eot");src:url("../fonts/NeueMontreal-BoldItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/NeueMontreal-BoldItalic.woff2") format("woff2"),url("../fonts/NeueMontreal-BoldItalic.woff") format("woff"),url("../fonts/NeueMontreal-BoldItalic.ttf") format("truetype");font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:"NeueMontreal-Italic";src:url("../fonts/NeueMontreal-Italic.eot");src:url("../fonts/NeueMontreal-Italic.eot?#iefix") format("embedded-opentype"),url("../fonts/NeueMontreal-Italic.woff2") format("woff2"),url("../fonts/NeueMontreal-Italic.woff") format("woff"),url("../fonts/NeueMontreal-Italic.ttf") format("truetype");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"NeueMontreal-LightItalic";src:url("../fonts/NeueMontreal-LightItalic.eot");src:url("../fonts/NeueMontreal-LightItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/NeueMontreal-LightItalic.woff2") format("woff2"),url("../fonts/NeueMontreal-LightItalic.woff") format("woff"),url("../fonts/NeueMontreal-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"NeueMontreal-Medium";src:url("../fonts/NeueMontreal-Medium.eot");src:url("../fonts/NeueMontreal-Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/NeueMontreal-Medium.woff2") format("woff2"),url("../fonts/NeueMontreal-Medium.woff") format("woff"),url("../fonts/NeueMontreal-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"NeueMontreal-Light";src:url("../fonts/NeueMontreal-Light.eot");src:url("../fonts/NeueMontreal-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/NeueMontreal-Light.woff2") format("woff2"),url("../fonts/NeueMontreal-Light.woff") format("woff"),url("../fonts/NeueMontreal-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"NeueMontreal-Regular";src:url("../fonts/NeueMontreal-Regular.eot");src:url("../fonts/NeueMontreal-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/NeueMontreal-Regular.woff2") format("woff2"),url("../fonts/NeueMontreal-Regular.woff") format("woff"),url("../fonts/NeueMontreal-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"NeueMontreal-MediumItalic";src:url("../fonts/NeueMontreal-MediumItalic.eot");src:url("../fonts/NeueMontreal-MediumItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/NeueMontreal-MediumItalic.woff2") format("woff2"),url("../fonts/NeueMontreal-MediumItalic.woff") format("woff"),url("../fonts/NeueMontreal-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"icomoon";src:url("../fonts/icomoon.eot?sxwvxf");src:url("../fonts/icomoon.eot?sxwvxf#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?sxwvxf") format("truetype"),url("../fonts/icomoon.woff?sxwvxf") format("woff"),url("../fonts/icomoon.svg?sxwvxf#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:"icomoon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-facebook:before{content:"";color:#f8f8f8}.icon-houzz:before{content:"";color:#f8f8f8}.icon-instagram:before{content:"";color:#f8f8f8}.icon-linkedin:before{content:"";color:#f8f8f8}.icon-pinterest:before{content:"";color:#f8f8f8}.icon-youtube:before{content:"";color:#f8f8f8}.stepGallery{background:#fff}.stepGallery__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5vw}@media(max-width: 1023px){.stepGallery__header{flex-direction:column;align-items:flex-start;margin-bottom:24px}}@media(min-width: 1921px){.stepGallery__header{margin-bottom:48px}}.stepGallery__desc{color:#7b7a80;font-size:1vw;line-height:1.4;max-width:400px}@media(max-width: 1023px){.stepGallery__desc{font-size:14px;margin-top:8px}}@media(min-width: 1921px){.stepGallery__desc{font-size:18px;max-width:480px}}.stepGallery__grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-rows:18vw;gap:6px}@media(max-width: 1023px){.stepGallery__grid{grid-template-columns:repeat(2, 1fr);grid-auto-rows:200px;gap:4px}}@media(max-width: 575px){.stepGallery__grid{grid-template-columns:1fr;grid-auto-rows:220px}}@media(min-width: 1921px){.stepGallery__grid{grid-auto-rows:340px}}.stepGallery__item{position:relative;overflow:hidden;display:block;cursor:pointer}.stepGallery__item--wide{grid-column:span 2}@media(max-width: 575px){.stepGallery__item--wide{grid-column:span 1}}.stepGallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.stepGallery__item:hover img{transform:scale(1.08)}.stepGallery__item:hover .stepGallery__overlay{opacity:1}.stepGallery__item:hover .stepGallery__icon{transform:translateY(0);opacity:1}.stepGallery__item:hover .stepGallery__caption{transform:translateY(0);opacity:1}.stepGallery__overlay{transition:opacity .4s;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, rgba(26, 26, 24, 0.1) 0%, rgba(26, 26, 24, 0.7) 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:1.5vw;opacity:0}@media(max-width: 1023px){.stepGallery__overlay{padding:16px}}.stepGallery__icon{transition:transform .4s,opacity .4s;transform:translateY(-10px);opacity:0;position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center}.stepGallery__icon i{color:#fff;font-size:16px}.stepGallery__caption{transition:transform .4s .1s,opacity .4s .1s;transform:translateY(10px);opacity:0;color:#fff;font-size:.85vw;letter-spacing:1px;text-transform:uppercase;text-align:center}@media(max-width: 1023px){.stepGallery__caption{font-size:12px}}@media(min-width: 1921px){.stepGallery__caption{font-size:15px}}
