/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License:none (public domain) */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;background-color:transparent;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}

/* OPTIMIST WEBSHOP */
/* Grid */
.zsGrid{display:grid;grid-row-gap:0;}
.zsInlineGrid{display:inline-grid;grid-row-gap:0;}
.zsAlignV{align-items:center;}
.zsColNumb-1{grid-column:1;}
.zsColNumb-1{grid-column:2;}
.zsColNumb-1{grid-column:3;}
.zsCol12{grid-template-columns:repeat(12,minmax(0, 1fr));}
.zsCol11{grid-template-columns:repeat(11,minmax(0, 1fr));}
.zsCol10{grid-template-columns:repeat(10,minmax(0, 1fr));}
.zsCol9{grid-template-columns:repeat(9,minmax(0, 1fr));}
.zsCol8{grid-template-columns:repeat(8,minmax(0, 1fr));}
.zsCol7{grid-template-columns:repeat(7,minmax(0, 1fr));}
.zsCol6{grid-template-columns:repeat(6,minmax(0, 1fr));}
.zsCol5{grid-template-columns:repeat(5,minmax(0, 1fr));}
.zsCol4{grid-template-columns:repeat(4,minmax(0, 1fr));}
.zsCol3{grid-template-columns:repeat(3,minmax(0, 1fr));}
.zsCol2{grid-template-columns:repeat(2,minmax(0, 1fr));}
.zsCol1{grid-template-columns:repeat(1,minmax(0, 1fr));}
/* Colors */
.bcgBlack{background-color:#201D1F;}.bcgRed{background-color:#C2232A;}
.colBlack{color:#201D1F;}.colRed{color:#C2232A;}
/* Constants */
body{user-select:none;overflow-x:hidden;position:relative;color:#201D1F;font-family:'Average Sans',sans-serif;font-size:1.17vw;}
main{margin-bottom:9.34vw;}
a{display:inline-block;color:#C2232A;text-decoration:none;}
.fontSize16{font-size:1.17vw;}
.fontSize20{font-size:1.46vw;}
.fontSize30{font-size:2.19vw;}
.fontSize48{font-size:3.51vw;}
strong{font-weight:bold;}

/* header */
header.zsHeader{position:fixed;top:0;left:0;width:100%;height:auto;z-index:9999;transition:ease .5s;}
header.zsHeader .zsLogo{padding:2.45vw 4.67vw;}
header.zsHeader .zsLogo a{width:13.59vw;height:auto;}
header.zsHeader .zsLogo a img{width:100%;height:auto;}
header.zsHeader nav{position:relative;padding:1.75vw 4.67vw;grid-template-areas:'ul ul';}
header.zsHeader nav ul li::before,
header.zsHeader nav ul li::after{display:none;}
header.zsHeader nav>ul{display:inline-block;margin:0;padding:0;list-style:none;text-align:left;}
header.zsHeader nav>ul li{position:relative;}
header.zsHeader nav>ul:nth-child(2)>li{float:left;display:inline;margin-right:2.37vw;}
header.zsHeader nav>ul:nth-child(2)>li:last-child{margin-right:0;}
header.zsHeader nav>ul>li>a,
header.zsHeader nav>ul>li>ul>li>a{white-space:nowrap;position:relative;color:#fff;font-family:'Average',serif;text-transform:uppercase;}
header.zsHeader nav>ul>li:hover>a{color:#c2232a;}
header.zsHeader nav>ul>li>a::after{content:"";pointer-events:none;position:absolute;top:1.5vw;left:0;display:inline-block;width:0;height:1px;background-color:#c2232a;transition:ease .5s;}
header.zsHeader nav>ul>li:hover>a::after{width:100%;}
header.zsHeader nav>ul>li.active>a::after{content:"";pointer-events:none;position:absolute;top:1.5vw;left:0;display:inline-block;width:100%;height:1px;background-color:#c2232a;}
header.zsHeader nav>ul>li.active>a{color:#c2232a;}
header.zsHeader nav>ul>li>ul{position:absolute;top:3vw;left:-2.37vw;display:none;padding:1.43vw 0;background-color:rgba(195,35,42,.9);}
header.zsHeader nav>ul>li>ul.active{display:block;}
header.zsHeader nav>ul>li>ul>li>a{white-space:nowrap;width:calc(100% - 4.74vw);padding:0.94vw 2.37vw;}
header.zsHeader nav>ul>li>ul>li:hover>a{background-color:#201d1f;}
header.zsHeader nav>ul:last-child>li{float:right;display:grid;margin-left:2.37vw;grid-template-columns:min-content min-content;align-items:center;}
header.zsHeader nav>ul:last-child>li:last-child{margin-left:0;}
header.zsHeader nav>ul>li:first-child>svg{cursor:pointer;height:1.36vw;margin-right:0;}
header.zsHeader nav>ul>li>svg{width:auto;height:1.46vw;margin-right:1.03vw;}
header.zsHeader nav>ul>li:hover>svg path{fill:#fff!important;}
header.zsHeader nav>ul>li:last-child:hover>svg path{fill:#c2232a !important;}
header.zsHeader nav .zsMobileNav{display:none;}
header.zsHeader nav ul:last-child li:hover svg path{fill:#c2232a!important;}
header.zsHeader nav ul:last-child li form{overflow:hidden;position:absolute;top:auto;right:-4.67vw;padding:0;grid-template-areas:'ul';background-color:#c2232a;z-index:600;transform:translate3d(110%,0,0);}
header.zsHeader nav ul:last-child li form input{width:20vw;padding:2.835vw 4.67vw 2.835vw 2.835vw;;border:none;outline:none;box-shadow:none;background-color:transparent;color:#fff;font-family:'Average',serif!important;font-size:1.17vw;text-transform:uppercase;}
header.zsHeader nav ul:last-child li form input::placeholder{color:#fff;opacity:1;}
header.zsHeader nav ul:last-child li form input:-ms-input-placeholder{color:#fff;opacity:1;}
header.zsHeader nav ul:last-child li form input::-ms-input-placeholder{color:#fff;opacity:1;}
header.zsHeader nav ul:last-child li form .zsClose{cursor:pointer;position:absolute;top:50%;right:4.67vw;display:inline-block;width:auto;height:1.36vw;transform:translate(0,-50%);}
header.zsHeader nav ul:last-child li form .zsClose img{width:auto;height:100%;}
header.zsHeader nav ul:last-child li.active form{transform:translate3d(0,0,0);}

/* cover */
.zsCover{width:100%;background-image:url('../images/cover.jpg');background-repeat:no-repeat;background-size:cover;background-position:bottom center;}

/* heading */
.zsHeading h1{display:inline-block;width:calc(100% - 9.34vw);margin-bottom:9.34vw;padding:2.45vw 4.67vw;background-color:#201d1f;color:#fff;font-family:'Fjalla One',sans-serif;text-align:center;text-transform:uppercase;line-height:4.24vw;}

/* about */
.zsAbout{padding:0 4.67vw;margin-bottom:9.34vw;grid-template-areas:'div div';}
.zsAbout .zsTitle{padding-right:14vw;font-family:'Average',sans-serif;text-transform:uppercase;line-height:4.24vw;}
.zsAbout p{font-family:'Average',serif;margin-bottom:2.92vw;line-height:2.92vw;}
.zsAbout p:last-child{margin-bottom:0;}

/* services */
.zsServices{padding:0 4.67vw;margin-bottom:4.27vw;}
.zsServices .zsTitle{margin-bottom:4.75vw;font-family:'Fjalla One',sans-serif;text-transform:uppercase;line-height:1;}
.zsServices .zsServList{grid-template-areas:'one two three' 'four five six';grid-column-gap:4.67vw;}
.zsServices .zsServList li{margin-bottom:5.07vw;}
.zsServices .zsServList li a{float:left;width:100%;}
.zsServices .zsServList li .zsImage{width:100%;height:20vw;margin-bottom:2.375vw;background-color:#201d1f;background-size:cover;background-position:center;transition:ease .5s;}
.zsServices .zsServList li:hover .zsImage{opacity:.75;}
.zsServices .zsServList li h2, .subtopic{color:#201d1f;font-family:'Fjalla One',serif;text-transform:uppercase;text-align:center;}
.zsServices .zsServList li:hover a h2{color:#c2232a;}

/* products */
.zsProducts{width:calc(100% - 9.43vw);padding:0 4.67vw;}
.zsProducts .zsTitle{margin-bottom:4.75vw;font-family:'Fjalla One',sans-serif;text-transform:uppercase;line-height:1;}
.zsProducts .zsProductList li{display:grid;width:100%;margin-bottom:4.67vw;grid-template-columns:min-content 1fr;}
.zsProducts .zsProductList li .zsImage{width:26.42vw;height:20vw;background-color:#201d1f;transition:ease .5s;}
.zsProducts .zsProductList li:hover .zsImage{opacity:.75;}
.zsProducts .zsProductList li .zsText{padding-left:5.07vw;}
.zsProducts .zsProductList li h2{margin-bottom:2.375vw;color:#201d1f;font-family:'Fjalla One',serif;text-transform:uppercase;2.92vw;}
.zsProducts .zsProductList li:hover h2{color:#c2232a;}
.zsProducts .zsProductList li p{margin-bottom:2.375vw;font-family:'Average',serif;line-height:2.19vw;}
.zsProducts .zsProductList li a{padding:1vw 2vw;background-color:#c2232a;color:#fff;font-family:'Fjalla One',serif;text-transform:uppercase;}
.zsProducts .zsProductList li a:hover{background-color:#201d1f;}

/* footer */
footer.zsFooter{grid-template-columns:auto min-content;}
footer.zsFooter .zsLeft{padding:4.67vw;background-image:url('../images/footer.jpg');background-repeat:no-repeat;background-size:cover;background-position:center;}
footer.zsFooter .zsLeft .zsLogo a{width:13.59vw;height:auto;margin-right:9.34vw;}
footer.zsFooter .zsLeft .zsLogo a img{width:100%;height:auto;}
footer.zsFooter .zsLeft .zsInlineGrid{grid-template-columns:min-content 1fr 1fr;}
footer.zsFooter .zsLeft .zsNavList ul li{display:inline-block;width:100%;margin-bottom:1.69vw;}
footer.zsFooter .zsLeft .zsNavList ul li:last-child{margin-bottom:0;}
footer.zsFooter .zsLeft .zsNavList a{white-space:nowrap;position:relative;color:#fff;font-family:'Average',serif;text-transform:uppercase;}
footer.zsFooter .zsLeft .zsNavList a:hover{color:#c2232a;}
footer.zsFooter .zsLeft .zsNavList a::after{content:"";pointer-events:none;position:absolute;top:1.5vw;left:0;display:inline-block;width:0;height:1px;background-color:#c2232a;transition:ease .5s;}
footer.zsFooter .zsLeft .zsNavList a:hover::after{width:100%;}
footer.zsFooter .zsLeft .zsNavInfo ul li{width:100%;margin-bottom:1.69vw;}
footer.zsFooter .zsLeft .zsNavInfo ul li:last-child{margin-bottom:0;}
footer.zsFooter .zsLeft .zsNavInfo ul li a{white-space:nowrap;position:relative;color:#fff;font-family:'Average',serif;}
footer.zsFooter .zsLeft .zsNavInfo ul li a:hover{color:#c2232a;}
footer.zsFooter .zsLeft .zsNavInfo ul li a::after{content:"";pointer-events:none;position:absolute;top:1.5vw;left:0;display:inline-block;width:0;height:1px;background-color:#c2232a;transition:ease .5s;}
footer.zsFooter .zsLeft .zsNavInfo ul li a:hover::after{width:100%;}
footer.zsFooter .zsLeft .zsNavInfo ul li svg{width:1.46vw;height:auto;margin-right:1.03vw;}
footer.zsFooter .zsLeft .zsNavInfo ul li:hover svg path{fill:#c2232a!important;}
/*footer.zsFooter .zsLeft .zsCopy{grid-template-columns:min-content auto;}*/
footer.zsFooter .zsLeft .zsCopy{grid-template-columns:min-content 2fr 1fr;}
footer.zsFooter .zsLeft .zsCopy p{white-space:nowrap;margin-top:7.11vw;padding-right:2.56vw;font-family:'Fjalla One',serif;color:#fff;text-transform:uppercase;}
/*footer.zsFooter .zsLeft .zsCopy p a:hover{color:#201d1f;}*/
footer.zsFooter .zsLeft .zsCopy p:last-child a{float:left;width:auto;height:1.46vw;margin-right:1.28vw;}
footer.zsFooter .zsLeft .zsCopy p:last-child a svg{width:auto;height:100%;}
footer.zsFooter .zsLeft .zsCopy p:last-child a:hover svg path{fill:#c2232a!important;}
footer.zsFooter .zsRight{width:40vw;}

/* page - about */
.zsContentAbout,
.zsContentMav,
.zsContentClients{padding:0 18.84vw;margin-bottom:0vw;}
.zsContentAbout .zsContent *:first-child,
.zsContentMav .zsContent *:first-child,
.zsContentClients .zsContent *:first-child{padding-top:0;}
.zsContentAbout .zsContent *:last-child,
.zsContentMav .zsContent *:last-child,
.zsContentClients .zsContent *:last-child{margin-bottom:0;padding-bottom:0;}
.zsContentAbout .zsContent h3,
.zsContentMav .zsContent h3,
.zsContentClients .zsContent h3{margin-bottom:2.375vw;padding:4.67vw 0 2.375vw 0;font-family:'Fjalla One',sans-serif;font-size:2.19vw;text-transform:uppercase;line-height:1;border-bottom:1px solid #c2232a;}
.zsContentAbout .zsContent p,
.zsContentMav .zsContent p,
.zsContentClients .zsContent p{margin-bottom:1.095vw;font-family:'Average',serif;line-height:2.19vw;}
.zsContentAbout .zsContent ol,
.zsContentMav .zsContent ol,
.zsContentClients .zsContent ol{column-count:2;column-gap:4.67vw;}
.zsContentAbout .zsContent ul,
.zsContentMav .zsContent ul,
.zsContentClients .zsContent ul{column-count:2;column-gap:4.67vw;}
.zsContentAbout .zsContent li,
.zsContentMav .zsContent li,
.zsContentClients .zsContent li{margin-bottom:2.19vw;font-family:'Average',serif;line-height:2.19vw;}
.zsContentAbout .zsContent li:last-child,
.zsContentMav .zsContent li:last-child,
.zsContentClients .zsContent li:last-child{margin-bottom:0;}
.zsContentAbout .zsAboutOwner{margin-top:9.34vw;grid-template-columns:min-content auto;grid-column-gap:4.67vw;}
.zsContentAbout .zsAboutOwner .zsAvatar{width:14.64vw;}
.zsContentAbout .zsAboutOwner .zsAvatar img{width:100%;height:auto;}
.zsContentAbout .zsAboutOwner .zsAvatar h3{padding:2.375vw 0;color:#c2232a;font-family:'Fjalla One',sans-serif;font-size:1.46vw;text-align:center;text-transform:uppercase;line-height:1;}
.zsContentAbout .zsAboutOwner .zsText p{margin-bottom:2.19vw;font-family:'Average',serif;line-height:2.19vw;white-space: pre-line;}
.zsContentAbout .zsAboutOwner .zsText p:last-child{margin-bottom:0;}
.zsContentAbout .zsContent h1{margin-bottom:2.19vw;font-family:'Fjalla One',sans-serif;font-size:3.51vw;text-align:left;text-transform:uppercase;line-height:4.24vw;}
.zsContentAbout .zsContent .postInfo{margin-bottom:2.375vw;color:#aaa;font-family:'Fjalla One',serif;text-transform:uppercase;text-align:left;}
.zsContentAbout .zsContent .zsTags{color:#aaa;text-align:center;}
.zsContentAbout .zsContent .zsTags a{margin-top:2.375vw;color:#aaa;font-family:'Fjalla One',sans-serif;text-align:left;text-transform:uppercase;}
.zsContentAbout .zsContent .zsTags a:hover{color:#c2232a;}

/* page - services */
.zsContentServices{padding:0 4.67vw;margin-bottom:0vw;}
.zsContentServices .zsContent p{margin-bottom:9.34vw;padding:0 18.84vw;font-family:'Average',serif;text-align:center;line-height:2.19vw;}
.zsContentServices .zsContent ul{grid-template-columns:1fr 1fr 1fr;grid-column-gap:4.67vw;}
.zsContentServices .zsContent ul li{margin-bottom:5.07vw;}
.zsContentServices .zsContent ul li:nth-last-child(-n+3){margin-bottom:0;}
.zsContentServices .zsContent ul li .zsImage{width:100%;height:20vw;margin-bottom:2.375vw;background-color:#201d1f;background-size:cover;background-position:center;}
.zsContentServices .zsContent ul li h2{margin-bottom:2.375vw;color:#201d1f;font-family:'Fjalla One',serif;text-transform:uppercase;text-align:left;}
.zsContentServices .zsContent ul li p{margin-bottom:0;padding:0;text-align:left;}

/* page - contact */
.zsContentContact{padding:0 18.84vw;margin-bottom:0vw;}
.zsContentContact .zsContent{margin-bottom:2.375vw;}
.zsContentContact .zsContent p{margin-bottom:1.095vw;font-family:'Average',serif;text-align:right;line-height:2.19vw;}
.zsContentContact .zsContent p:nth-child(1),
.zsContentContact .zsContent p:nth-child(2){margin-bottom:2.375vw;text-align:left;}
.zsContentContact .zsContent p span{float:left;font-family:'Fjalla One',sans-serif;text-transform:uppercase;}
.zsContentContact .zsForm input{width:calc(100% - calc(2.44vw + 2px));margin-bottom:2.37vw;padding:1.22vw;font-family:'Average',serif;font-size:1.17vw;border:2px solid #1F1D1F;}
.zsContentContact .zsForm textarea{width:calc(100% - calc(2.44vw + 2px));height:18.30vw;margin-bottom:2.37vw;padding:1.22vw;font-family:'Average',serif;font-size:1.17vw;border:2px solid #1F1D1F;}
.zsContentContact .zsForm input:first-child{float:left;width:calc(50% - calc(3.625vw + 2px));}
.zsContentContact .zsForm input:nth-child(2){float:right;width:calc(50% - calc(3.625vw + 2px));}
.zsContentContact .zsForm input:last-child{cursor:pointer;width:initial;margin-bottom:0;background-color:#c2232a;color:#fff;font-family:'Fjalla One',sans-serif;text-transform:uppercase;border-color:#c2232a;}
.zsContentContact .zsForm input:last-child:hover{background-color:#1f1d1f;border-color:#1f1d1f;}

/* page - news */
.zsContentNews{padding:0 4.67vw;margin-bottom:0vw;}
.zsContentNews .zsContent p{font-family:'Average',serif;text-align:left;line-height:2.19vw;}
.zsContentNews .zsContent ul li p.postInfo{margin-bottom:2.375vw;color:#aaa;font-family:'Fjalla One',serif;text-transform:uppercase;text-align:left;}
.zsContentNews .zsContent ul{grid-template-columns:1fr 1fr 1fr;grid-column-gap:4.67vw;}
.zsContentNews .zsContent ul li{margin-bottom:5.07vw;}
.zsContentNews .zsContent ul li:nth-last-child(-n+3){margin-bottom:0;}
.zsContentNews .zsContent ul li a{width:100%;color:#1f1d1f;}
.zsContentNews .zsContent ul li .zsImage{width:100%;height:20vw;margin-bottom:2.375vw;background-color:#201d1f;background-size:cover;background-position:center;transition:ease .5s;}
.zsContentNews .zsContent ul li:hover .zsImage{opacity:.75;}
.zsContentNews .zsContent ul li h2{margin-bottom:1.1875vw;color:#201d1f;font-family:'Fjalla One',serif;text-transform:uppercase;text-align:left;line-height:1.75;}
.zsContentNews .zsContent ul li:hover h2{color:#c2232a;}
.zsContentNews .zsContent .zsNewsNav{text-align:center;margin-top:9.34vw;}
.zsContentNews .zsContent .zsNewsNav a{margin-right:1.18vw;padding:1.06vw 1.28vw;background-color:#aaa;color:#fff;font-family:'Average',serif;}
.zsContentNews .zsContent .zsNewsNav a:last-child{margin-right:0;}
.zsContentNews .zsContent .zsNewsNav a.active,
.zsContentNews .zsContent .zsNewsNav a.active:hover{background-color:#c2232a;}
.zsContentNews .zsContent .zsNewsNav a:hover{background-color:#1f1d1f;}

@media only screen and (orientation: portrait) {
    .zsGrid{display:inline-block;grid-row-gap:0;}
    .zsInlineGrid{display:inline-grid;grid-row-gap:0;}
    body{font-size:3.51vw;}
    main{margin-bottom:28.02vw;}
    .fontSize16{font-size:3.51vw;}
    .fontSize20{font-size:4.38vw;}
    .fontSize30{font-size:6.57vw;}
    .fontSize48{font-size:7.02vw;}
    
    /* header */
    header.zsHeader .zsLogo{width:calc(100% - 9.34vw);padding:7.35vw 4.67vw;text-align:center;}
    header.zsHeader .zsLogo a{width:40.77vw;height:auto;}
    header.zsHeader nav{position:relative;width:calc(100% - 9.34vw);padding:5.25vw 4.67vw;grid-template-areas:'ul ul';}
    header.zsHeader nav>ul{display:inline-block;margin:0;padding:0;list-style:none;text-align:left;}
    header.zsHeader nav>ul:nth-child(2){position:absolute;top:100%;left:0;display:none;padding:3.675vw 0;background-color:rgba(32,29,31,.9);}
    header.zsHeader nav>ul:nth-child(2).show{display:block;}
    header.zsHeader nav>ul li{position:relative;}
    header.zsHeader nav>ul:nth-child(2)>li{float:left;display:inline;width:calc(100% - 9.34vw);margin-right:0;padding:3.675vw 4.67vw;}
    header.zsHeader nav>ul:nth-child(2)>li:last-child{margin-right:0;}
    header.zsHeader nav>ul>li>a,
    header.zsHeader nav>ul>li>ul>li>a{white-space:nowrap;position:relative;color:#fff;font-family:'Average',serif;font-size:4.38vw;text-transform:uppercase;}
    header.zsHeader nav>ul>li:hover>a{color:#c2232a;}
    header.zsHeader nav>ul>li>a::after{content:"";pointer-events:none;position:absolute;top:5vw;left:0;display:inline-block;width:0;height:1px;background-color:#c2232a;transition:ease .5s;}
    header.zsHeader nav>ul>li:hover>a::after{width:100%;}
    header.zsHeader nav>ul>li.active>a::after{content:"";pointer-events:none;position:absolute;top:5vw;left:0;display:inline-block;width:100%;height:1px;background-color:#c2232a;}
    header.zsHeader nav>ul>li.active>a{color:#c2232a;}
    header.zsHeader nav>ul>li>ul{position:relative;top:0vw;left:0vw;display:none;margin-top:3.675vw;padding:0;background-color:rgba(195,35,42,.9);}
    header.zsHeader nav>ul>li>ul.active{display:block;}
    header.zsHeader nav>ul>li>ul>li>a{white-space:nowrap;width:calc(100% - 9.34vw);padding:3.675vw 4.67vw;}
    header.zsHeader nav>ul>li>ul>li:hover>a{background-color:#201d1f;}
    header.zsHeader nav>ul:last-child{float:right;}
    header.zsHeader nav>ul:last-child>li{float:right;display:grid;align-items:center;margin-left:7.11vw;grid-template-columns:min-content min-content;align-items:center;}
    header.zsHeader nav>ul:last-child>li:last-child{margin-left:0;}
    header.zsHeader nav>ul>li:first-child>svg{cursor:pointer;height:4.08vw;margin-right:0;}
    header.zsHeader nav>ul>li>svg{width:auto;height:4.38vw;margin-right:3.09vw;}
    header.zsHeader nav .zsMobileNav{cursor:pointer;display:inline-grid;grid-template-columns:min-content min-content;align-items:center;}
    header.zsHeader nav .zsMobileNav svg{width:auto;height:4.38vw;margin-right:3.09vw;}
    header.zsHeader nav .zsMobileNav .zsMobileText{position:relative;color:#fff;font-family:'Average',serif;text-transform:uppercase;font-size:4.38vw;}
    header.zsHeader nav .zsMobileNav.active .zsMobileText{color:#c2232a;}
    header.zsHeader nav .zsMobileNav.active svg path{fill:#c2232a!important;}
    header.zsHeader nav .zsMobileNav .zsMobileText::after{content:"";pointer-events:none;position:absolute;top:5vw;left:0;display:inline-block;width:0;height:1px;background-color:#c2232a;transition:ease .5s;}
    header.zsHeader nav .zsMobileNav.active .zsMobileText::after{width:100%;}
    header.zsHeader nav ul:last-child li.active svg path{fill:#c2232a!important;}
    header.zsHeader nav ul:last-child li form{overflow:hidden;position:absolute;top:auto;right:-4.67vw;padding:0;grid-template-areas:'ul';background-color:#c2232a;z-index:600;transform:translate3d(110%,0,0);}
    header.zsHeader nav ul:last-child li form input{width:60vw;padding:7vw 4.67vw;border:none;outline:none;box-shadow:none;background-color:transparent;color:#fff;font-family:'Average',serif!important;font-size:4.38vw;text-transform:uppercase;}
    header.zsHeader nav ul:last-child li form input::placeholder{color:#fff;opacity:1;}
    header.zsHeader nav ul:last-child li form input:-ms-input-placeholder{color:#fff;opacity:1;}
    header.zsHeader nav ul:last-child li form input::-ms-input-placeholder{color:#fff;opacity:1;}
    header.zsHeader nav ul:last-child li form .zsClose{cursor:pointer;position:absolute;top:50%;right:4.67vw;display:inline-block;width:auto;height:4.08vw;transform:translate(0,-50%);}
    header.zsHeader nav ul:last-child li form .zsClose img{width:auto;height:100%;}
    header.zsHeader nav ul:last-child li.active form{transform:translate3d(0,0,0);}
    
    /* cover */
    .zsCover{width:100%;background-image:url('../images/cover.jpg');background-repeat:no-repeat;background-size:cover;background-position:bottom center;}

    /* heading */
    .zsHeading h1{display:inline-block;width:calc(100% - 9.34vw);margin-bottom:28.02vw;padding:7.35vw 4.67vw;line-height:8.48vw;}

    /* about */
    .zsAbout{padding:0 4.67vw;grid-template-areas:'first''second';margin-bottom:28.02vw;text-align:center;}
    .zsAbout .zsTitle{margin-bottom:9.34vw;padding-right:0;font-family:'Average',sans-serif;text-transform:uppercase;line-height:12.72vw;}
    .zsAbout p{font-family:'Average',serif;margin-bottom:8.76vw;line-height:8.76vw;}
    .zsAbout p:last-child{margin-bottom:0;}
    
    /* services */
    .zsServices{padding:0 4.67vw;margin-bottom:12.81vw; text-align:center;}
    .zsServices .zsTitle{margin-bottom:14.25vw;font-family:'Fjalla One',sans-serif;text-transform:uppercase;line-height:1;}
    .zsServices .zsServList{width:100%;grid-template-areas:'one''two''three''four''five''six';grid-column-gap:0;}
    .zsServices .zsServList li{display:inline-block;width:100%;margin-bottom:15.21vw;}
    .zsServices .zsServList li a{float:left;width:100%;}
    .zsServices .zsServList li .zsImage{width:100%;height:60vw;margin-bottom:7.125vw;background-color:#201d1f;transition:ease .5s;}
    .zsServices .zsServList li:hover .zsImage{opacity:.75;}
    .zsServices .zsServList li h2, .subtopic{color:#201d1f;font-family:'Fjalla One',serif;font-size:6.57vw;text-transform:uppercase;}
    .zsServices .zsServList li:hover a h2{color:#c2232a;}
    
    /* products */
    .zsProducts{width:calc(100% - 9.34vw);padding:0 4.67vw;}
    .zsProducts .zsTitle{margin-bottom:14.25vw;font-family:'Fjalla One',sans-serif;text-transform:uppercase;text-align:center;line-height:1;}
    .zsProducts .zsProductList li{display:grid;width:100%;margin-bottom:14.01vw;grid-template-areas:'one''two''three';grid-template-columns:1fr;}
    .zsProducts .zsProductList li .zsImage{width:100%;height:60vw;margin-bottom:7.125vw;background-color:#201d1f;transition:ease .5s;}
    .zsProducts .zsProductList li:hover .zsImage{opacity:.75;}
    .zsProducts .zsProductList li .zsText{padding-left:0vw;}
    .zsProducts .zsProductList li h2{margin-bottom:7.125vw;color:#201d1f;font-family:'Fjalla One',serif;text-transform:uppercase;font-size:8.78vw;line-height:10.98vw;}
    .zsProducts .zsProductList li:hover h2{color:#c2232a;}
    .zsProducts .zsProductList li p{margin-bottom:8vw;font-family:'Average',serif;font-size:4.38vw;line-height:6.57vw;}
    .zsProducts .zsProductList li a{padding:3vw 6vw;background-color:#c2232a;color:#fff;font-family:'Fjalla One',serif;text-transform:uppercase;}
    .zsProducts .zsProductList li a:hover{background-color:#201d1f;}

    /* footer */
    footer.zsFooter{grid-template-columns:1fr;}
    footer.zsFooter .zsLeft{width:calc(100% - 9.34vw);padding:14.01vw 4.67vw;}
    footer.zsFooter .zsLeft .zsLogo{display:inline-block;width:100%;margin-bottom:14.01vw;text-align:center;}
    footer.zsFooter .zsLeft .zsLogo a{width:40.77vw;height:auto;margin-right:0;}
    footer.zsFooter .zsLeft .zsLogo a img{width:100%;height:auto;}
    footer.zsFooter .zsLeft .zsInlineGrid{width:100%;grid-template-columns:1fr;text-align:center;}
    footer.zsFooter .zsLeft .zsNavList ul{margin-bottom:14.01vw;}
    footer.zsFooter .zsLeft .zsNavList ul li{display:inline-block;width:100%;margin-bottom:5.07vw;}
    footer.zsFooter .zsLeft .zsNavList ul li:last-child{margin-bottom:0;}
    footer.zsFooter .zsLeft .zsNavList a{white-space:nowrap;position:relative;color:#fff;font-family:'Average',serif;font-size:4.38vw;text-transform:uppercase;}
    footer.zsFooter .zsLeft .zsNavList a:hover{color:#c2232a;}
    footer.zsFooter .zsLeft .zsNavList a::after{content:"";pointer-events:none;position:absolute;top:4.5vw;left:0;display:inline-block;width:0;height:1px;background-color:#c2232a;transition:ease .5s;}
    footer.zsFooter .zsLeft .zsNavList a:hover::after{width:100%;}
    footer.zsFooter .zsLeft .zsNavInfo ul li{display:inline-block;grid-template-columns:min-content min-content;width:100%;margin-bottom:5.07vw;text-align:center;}
    footer.zsFooter .zsLeft .zsNavInfo ul li:last-child{margin-bottom:0;}
    footer.zsFooter .zsLeft .zsNavInfo ul li a{white-space:nowrap;position:relative;color:#fff;font-family:'Average',serif;font-size:4.38vw;}
    footer.zsFooter .zsLeft .zsNavInfo ul li a:hover{color:#c2232a;}
    footer.zsFooter .zsLeft .zsNavInfo ul li a::after{content:"";pointer-events:none;position:absolute;top:4.5vw;left:0;display:inline-block;width:0;height:1px;background-color:#c2232a;transition:ease .5s;}
    footer.zsFooter .zsLeft .zsNavInfo ul li a:hover::after{width:100%;}
    footer.zsFooter .zsLeft .zsNavInfo ul li svg{width:4.38vw;height:auto;margin-right:3.09vw;}
    footer.zsFooter .zsLeft .zsNavInfo ul li:hover svg path{fill:#c2232a!important;}
    footer.zsFooter .zsLeft .zsCopy{grid-template-columns:1fr;text-align:center;}
    footer.zsFooter .zsLeft .zsCopy p{white-space:nowrap;margin-top:21.33vw;padding-right:2.56vw;font-family:'Fjalla One',serif;font-size:4.38vw;color:#fff;text-transform:uppercase;}
    footer.zsFooter .zsLeft .zsCopy p:last-child{margin-top:7.11vw;}
    footer.zsFooter .zsLeft .zsCopy p a:hover{color:#201d1f;}
    footer.zsFooter .zsLeft .zsCopy p:last-child a{float:none;width:auto;height:4.38vw;margin-right:3.84vw;}
    footer.zsFooter .zsLeft .zsCopy p:last-child a:last-child{margin-right:0;}
    footer.zsFooter .zsLeft .zsCopy p:last-child a svg{width:auto;height:100%;}
    footer.zsFooter .zsLeft .zsCopy p:last-child a:hover svg path{fill:#c2232a!important;}
    footer.zsFooter .zsRight{width:100%;}
    
    /* page - about */
    .zsContentAbout,
    .zsContentMav,
    .zsContentClients{width:calc(100% - 9.34vw);padding:0 4.67vw;margin-bottom:0vw;}
    .zsContentAbout .zsContent *:first-child,
    .zsContentMav .zsContent *:first-child,
    .zsContentClients .zsContent *:first-child{padding-top:0;}
    .zsContentAbout .zsContent *:last-child,
    .zsContentMav .zsContent *:last-child,
    .zsContentClients .zsContent *:last-child{margin-bottom:0;padding-bottom:0;}
    .zsContentAbout .zsContent h3,
    .zsContentMav .zsContent h3,
    .zsContentClients .zsContent h3{margin-bottom:7.125vw;padding:14.01vw 0 7.125vw 0;font-family:'Fjalla One',sans-serif;font-size:6.57vw;text-transform:uppercase;line-height:1;border-bottom:1px solid #c2232a;}
    .zsContentAbout .zsContent p,
    .zsContentMav .zsContent p,
    .zsContentClients .zsContent p{margin-bottom:8vw;font-family:'Average',serif;font-size:4.38vw;line-height:6.57vw;}
    .zsContentAbout .zsContent ol,
    .zsContentMav .zsContent ol,
    .zsContentClients .zsContent ol{column-count:1;column-gap:0;}
    .zsContentAbout .zsContent ul,
    .zsContentMav .zsContent ul,
    .zsContentClients .zsContent ul{column-count:1;column-gap:0;}
    .zsContentAbout .zsContent li,
    .zsContentMav .zsContent li,
    .zsContentClients .zsContent li{margin-bottom:6.57vw;font-family:'Average',serif;font-size:4.38vw;line-height:6.57vw;}
    .zsContentAbout .zsContent li:last-child,
    .zsContentMav .zsContent li:last-child,
    .zsContentClients .zsContent li:last-child{margin-bottom:0;}
    .zsContentAbout .zsAboutOwner{display:inline-block;width:100%;margin-top:28.02vw;grid-template-columns:none;grid-column-gap:none;}
    .zsContentAbout .zsAboutOwner .zsAvatar{width:100%;text-align:center;}
    .zsContentAbout .zsAboutOwner .zsAvatar img{display:inline-block;width:43.92vw;height:auto;}
    .zsContentAbout .zsAboutOwner .zsAvatar h3{padding:7.125vw 0 14.01vw 0;color:#c2232a;font-family:'Fjalla One',sans-serif;font-size:4.38vw;text-align:center;text-transform:uppercase;line-height:1;}
    .zsContentAbout .zsAboutOwner .zsText p{margin-bottom:8vw;font-family:'Average',serif;font-size:4.38vw;line-height:6.57vw;}
    .zsContentAbout .zsAboutOwner .zsText p:last-child{margin-bottom:0;}
    .zsContentAbout .zsContent h1{margin-bottom:6.57vw;font-family:'Fjalla One',sans-serif;font-size:10.53vw;text-align:left;text-transform:uppercase;line-height:12.72vw;}
    .zsContentAbout .zsContent .postInfo{margin-bottom:7.125vw;color:#aaa;font-family:'Fjalla One',serif;text-transform:uppercase;text-align:left;}
    .zsContentAbout .zsContent .zsTags{color:#aaa;text-align:center;}
    .zsContentAbout .zsContent .zsTags a{margin-top:7.125vw;color:#aaa;font-family:'Fjalla One',sans-serif;text-align:left;text-transform:uppercase;}
    .zsContentAbout .zsContent .zsTags a:hover{color:#c2232a;}
    
    /* page - services */
    .zsContentServices{width:calc(100% - 9.34vw);padding:0 4.67vw;margin-bottom:0vw;}
    .zsContentServices .zsContent p{margin-bottom:28.02vw;padding:0 4.67vw;font-family:'Average',serif;font-size:4.38vw;text-align:center;line-height:6.57vw;}
    .zsContentServices .zsContent ul{grid-template-columns:1fr;grid-column-gap:0;}
    .zsContentServices .zsContent ul li{display:inline-block;width:100%;margin-bottom:15.21vw;}
    .zsContentServices .zsContent ul li:nth-last-child(-n+3){margin-bottom:15.21vw;}
    .zsContentServices .zsContent ul li:last-child{margin-bottom:0;}
    .zsContentServices .zsContent ul li .zsImage{width:100%;height:60vw;margin-bottom:7.125vw;background-color:#201d1f;background-size:cover;background-position:center;}
    .zsContentServices .zsContent ul li h2{margin-bottom:7.125vw;color:#201d1f;font-family:'Fjalla One',serif;font-size:6.57vw;text-transform:uppercase;text-align:center;line-height:8.76vw;}
    .zsContentServices .zsContent ul li p{margin-bottom:0;padding:0;text-align:center;font-size:4.38vw;line-height:6.57vw;}

    /* page - contact */
    .zsContentContact{width:calc(100% - 9.34vw);padding:0 4.67vw;margin-bottom:0vw;}
    .zsContentContact .zsContent{margin-bottom:14.01vw;}
    .zsContentContact .zsContent p{margin-bottom:3.285vw;font-family:'Average',serif;font-size:4.38vw;text-align:right;line-height:6.57vw;}
    .zsContentContact .zsContent p:nth-child(1),
    .zsContentContact .zsContent p:nth-child(2){margin-bottom:14.01vw;text-align:left;}
    .zsContentContact .zsContent p span{float:left;font-family:'Fjalla One',sans-serif;text-transform:uppercase;}
    .zsContentContact .zsForm input{width:calc(100% - calc(7.32vw + 2px));margin-bottom:7.125vw;padding:3.66vw;font-family:'Average',serif;font-size:4.38vw;border:2px solid #1F1D1F;}
    .zsContentContact .zsForm textarea{width:calc(100% - calc(7.32vw + 2px));height:54.9vw;margin-bottom:7.125vw;padding:3.66vw;font-family:'Average',serif;font-size:4.38vw;border:2px solid #1F1D1F;}
    .zsContentContact .zsForm input:first-child{float:none;width:calc(100% - calc(7.32vw + 2px));}
    .zsContentContact .zsForm input:nth-child(2){float:none;width:calc(100% - calc(7.32vw + 2px));}
    .zsContentContact .zsForm input:last-child{cursor:pointer;width:initial;margin-bottom:0;background-color:#c2232a;color:#fff;font-family:'Fjalla One',sans-serif;text-transform:uppercase;border-color:#c2232a;}
    .zsContentContact .zsForm input:last-child:hover{background-color:#1f1d1f;border-color:#1f1d1f;}
    
    /* page - news */
    .zsContentNews{width:calc(100% - 9.34vw);padding:0 4.67vw;margin-bottom:0vw;}
    .zsContentNews .zsContent p{font-family:'Average',serif;font-size:4.38vw;text-align:left;line-height:6.57vw;}
    .zsContentNews .zsContent ul li p.postInfo{margin-bottom:7.125vw;color:#aaa;font-family:'Fjalla One',serif;text-transform:uppercase;text-align:left;}
    .zsContentNews .zsContent ul{grid-template-columns:1fr 1fr 1fr;grid-column-gap:4.67vw;}
    .zsContentNews .zsContent ul li{margin-bottom:15.21vw;}
    .zsContentNews .zsContent ul li:nth-last-child(-n+3){margin-bottom:15.21vw;}
    .zsContentNews .zsContent ul li:last-child{margin-bottom:0;}
    .zsContentNews .zsContent ul li a{width:100%;color:#1f1d1f;}
    .zsContentNews .zsContent ul li .zsImage{width:100%;height:60vw;margin-bottom:7.125vw;background-color:#201d1f;background-size:cover;background-position:center;transition:ease .5s;}
    .zsContentNews .zsContent ul li:hover .zsImage{opacity:.75;}
    .zsContentNews .zsContent ul li h2{margin-bottom:7.125vw;color:#201d1f;font-family:'Fjalla One',serif;font-size:6.57vw;text-transform:uppercase;text-align:left;line-height:8.76vw;}
    .zsContentNews .zsContent ul li:hover h2{color:#c2232a;}
    .zsContentNews .zsContent .zsNewsNav{text-align:center;margin-top:28.02vw;}
    .zsContentNews .zsContent .zsNewsNav a{margin-right:3.54vw;padding:3.18vw 3.84vw;background-color:#aaa;color:#fff;font-family:'Average',serif;}
    .zsContentNews .zsContent .zsNewsNav a:last-child{margin-right:0;}
    .zsContentNews .zsContent .zsNewsNav a.active,
    .zsContentNews .zsContent .zsNewsNav a.active:hover{background-color:#c2232a;}
    .zsContentNews .zsContent .zsNewsNav a:hover{background-color:#1f1d1f;}
}

.clearfix{clear:both}.eupopup-container{background-color:rgba(25,25,25,0.9);color:#efefef;padding:5px 20px;font-size:12px;line-height:1.2em;text-align:center;display:none;z-index:9999999}.eupopup-container-top,.eupopup-container-fixedtop{position:absolute;top:0;left:0;right:0}.eupopup-container-fixedtop{position:fixed}.eupopup-container-bottom{position:fixed;bottom:0;left:0;right:0}.eupopup-container-bottomleft{position:fixed;bottom:10px;left:10px;width:300px}.eupopup-container-bottomright{position:fixed;bottom:10px;right:10px;width:300px}.eupopup-closebutton{font-size:16px;font-weight:100;line-height:1;color:#a2a2a2;filter:alpha(opacity=20);position:absolute;font-family:helvetica,arial,verdana,sans-serif;top:0;right:0;padding:5px 10px}.eupopup-closebutton:hover,.eupopup-closebutton:active{color:#fff;text-decoration:none}.eupopup-head{font-size:1.2em;font-weight:bold;padding:7px;color:#fff}.eupopup-body{color:#a2a2a2}.eupopup-buttons{padding:7px 0 5px 0}.eupopup-button_1{color:#f6a21d;font-weight:bold;font-size:14px}.eupopup-button_2{color:#f6a21d;font-weight:normal;font-size:12px}.eupopup-button{margin:0 10px}.eupopup-button:hover,.eupopup-button:focus{text-decoration:underline;color:#f6a21d}body .eupopup-color-inverse{color:#000;background-color:rgba(255,255,255,0.9)}body .eupopup-color-inverse .eupopup-head{color:#000}body .eupopup-style-compact{text-align:left;padding:8px 30px 7px 20px;line-height:15px}body .eupopup-style-compact .eupopup-head,body .eupopup-style-compact .eupopup-body,body .eupopup-style-compact .eupopup-buttons{display:inline;padding:0;margin:0}body .eupopup-style-compact .eupopup-button{margin:0 5px}







