.banner img,.banner span{animation-name:show;animation-duration:4s}.banner a,.banner span table td{font-size:16px;font-weight:600;text-align:center}.description,.tech-container{border-top:10px solid #d3d3d3}.banner a,.tech table tr td:nth-child(odd){font-weight:600}.decor span button,.gallery-banner::after,.herringbone:before{left:0;top:0;position:absolute}.banner{margin-top:100px;margin-bottom:100px;display:grid;grid-template-areas:"banner-image banner-content";grid-template-columns:50% 50%}.decor,.decor-container{display:flex}.banner div:first-child{grid-area:banner-image;padding-top:50px}.banner div:nth-child(2){grid-area:banner-content}.banner img{width:100%;display:inline-block;vertical-align:top;margin-left:0}@media screen and (min-width:1001px){@keyframes show{from{opacity:0}to{opacity:1}}}.banner a{background-color:#292b66;color:#fff;letter-spacing:1px;padding:8px 32px;border-radius:50px;border:none;text-decoration:none;cursor:pointer;display:block;margin-bottom:0;margin-top:40px;transition:.2s;-webkit-transition:.2s;flex-grow:1;width:250px}.banner span,.decor span{display:inline-block;vertical-align:top}.banner a:hover font:before,.banner p,.banner table,.decor .separator,.decor span button font:hover:before,.tech,.tot{width:100%}.banner a:hover{-webkit-box-shadow:10px 10px 29px -15px rgba(0,0,0,.75);-moz-box-shadow:10px 10px 29px -15px rgba(0,0,0,.75);box-shadow:10px 10px 29px -15px rgba(0,0,0,.75)}.banner h2{font-size:40px;color:#292b66;margin:0;padding:0}.accessories>article>.properties h3,.banner h3{font-size:32px;margin:0;padding:0}.banner p{font-size:20px;margin-top:50px;margin-bottom:40px}.banner span{margin-left:20px;margin-right:30px}.banner span img{width:auto;height:48px;margin-left:0}.banner span table td{padding:10px;max-width:100px;vertical-align:top}.decor{width:100%;background-color:#e4e4e4;flex-direction:row;justify-content:center}.d-canadian-design{grid-area:decor-canadian-design}.d-canadian-design h2,.d-canadian-design p{margin-left:20px!important}.d-canadian-design-herringbone{grid-area:decor-canadina-design-herringbone;text-align:center}.decor span{position:relative;overflow:hidden;cursor:pointer;transition:.2s;-webkit-trandition:0.2s ease all;height:440px;width:100%}.decor span img{border:0;width:100%;height:440px}.decor span h3{font-size:24px;padding:0;margin:0 0 20px;text-align:center;cursor:pointer}.decor span button{cursor:pointer;border:0;border-bottom:none;font-size:20px;font-weight:600px;color:#fff;z-index:2;transition:.6s;-webkit-transition:.6s;display:flex;width:100%;height:100%;background-color:rgba(0,0,0,.2);justify-content:center;align-items:center}.banner a font,.decor span button font{display:block;position:relative}.banner a font:before,.decor span button font:before{content:" ";transition:.6s;-webkit-transition:.6s;width:0;height:100%;display:block;position:absolute;border-bottom:2px solid #fff}.decor span button:hover{background-color:transparent}.map h2::after,.tech table tr:nth-child(2n) td,.tot table tr:nth-child(2n) td{background-color:#d3d3d3}.button-herringbone{background-color:#339641!important}.decor a{text-decoration:none;width:25%}.decor .header{width:100%;text-align:center}.decor span:hover button{top:0}.decor span p{display:none}.description h2,.tech-container h2{font-size:32px;margin-bottom:20px;padding-top:20px}.decor h2{font-size:36px;margin-bottom:0}.decor p,.description p{font-size:20px}.decor p{margin:0 0 20px;padding:0}.description{width:100%;display:grid;grid-template-areas:"description-text description-image";grid-template-columns:60% 40%}.tech-container,.tot-container{padding-left:150px;padding-right:150px;width:100vw}.description img{width:100%;height:100%}.herringbone,.herringbone div{height:600px;box-sizing:border-box;position:relative}.description div{box-sizing:border-box}.description div:first-child{grid-area:description-text;padding-left:150px;padding-right:100px}.description div:nth-child(2){grid-area:description-image;text-align:center}.tech-container{box-sizing:border-box;margin-bottom:150px;box-sizing:border-box}.tech-container h2,.tot-container h2{font-size:48px;padding-top:0;text-align:center;margin-bottom:25px}.tech-container h3,.tot-container h3{font-size:30px;margin:0;padding:0}.tech>div,.tot>div{display:flex;align-items:flex-start;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:30px}.tech div:first-child,.tot div:first-child{grid-area:tech-table}.tech div:nth-child(2),.tot div:nth-child(2){grid-area:tech-certs}.tech table,.tot table{border-collapse:collapse;display:inline-table;vertical-align:top;width:100%}.tech table td,.tot table td{border:1px solid #d3d3d3;padding:5px;text-align:left;font-size:16px}.tech span,.tot span{display:inline-block;vertical-align:top;width:100%}.tech div img,.tot div img{width:350px;margin-bottom:20px}.tot-container{box-sizing:border-box;box-sizing:border-box}.contact{width:100%;text-align:center;font-size:30px;background-image:url("leaves.webp");background-size:contain}.contact section{background-color:#fff;padding:5px;width:250px;margin:0 auto;-webkit-box-shadow:10px 10px 29px -15px rgba(0,0,0,.75);-moz-box-shadow:10px 10px 29px -15px rgba(0,0,0,.75);box-shadow:10px 10px 29px -15px rgba(0,0,0,.75)}.herringbone{width:100%;display:block;background-image:url("canadian-design-herringbone/jagerndorf/jagerndorf-2.webp");background-size:cover;background-position:left bottom;padding-left:130px;padding-top:0;overflow:hidden}.herringbone:before{content:" ";background-color:rgba(255,255,255,0);width:100%;height:100%;z-index:0}.herringbone div{display:block;width:600px;z-index:10;background-color:rgba(255,255,255,.9)}.herringbone h2{font-size:30px;margin-bottom:0;padding-bottom:0;margin-left:20px;padding-top:30px}.herringbone p{font-size:24px;box-sizing:border-box;padding:0 20px;margin-top:0}.herringbone h2 font{color:#339641;display:block;font-size:48px;margin-left:0;margin-bottom:0;padding-bottom:0}.herringbone .five-g{width:64px;height:64px;margin-left:20px}.herringbone .herringbone-detail{width:100%;height:80px;object-fit:contain;object-position:center center}.map{width:100%;height:760px;margin:35px auto 0}.map h2{margin:0;font-size:48px;padding-top:0;text-align:center}.map h2::after{content:"";height:1px;width:40%;display:block;margin:0 auto}.map .map-wrapper{width:1100px;height:100%;margin:0 auto}.map iframe{width:100%;height:100%;margin:0 auto;border:none}.gallery main{width:90%;max-width:1600px;margin:85px auto 0}.gallery main header::after{content:"";display:block;width:100%;height:1px;background-color:#d3d3d3}.gallery main header h1{margin-bottom:5px}.gallery .gallery-wrapper{display:flex;flex-direction:column}.gallery .gallery-section{margin-top:50px;order:1}.gallery .gallery-section.priority{order:0}.gallery .gallery-section header{font-size:28px;border-left:5px solid;padding-left:10px}.gallery .gallery-section>.container{margin-top:15px;margin-bottom:35px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;align-items:center;gap:5px}.gallery .gallery-section>.container .gallery-image{max-height:375px;display:flex;flex-direction:column;justify-content:space-between;height:100%}.gallery .gallery-section>.container .gallery-image:first-child{max-height:754px}.gallery .gallery-section>.container .gallery-image img{width:100%;height:auto;max-height:350px;object-fit:contain;cursor:pointer;transition:transform .15s ease-out}.gallery .gallery-section>.container .gallery-image img:hover{transform:scale(1.02)}.gallery .gallery-section:not(.short)>.container .gallery-image:first-child{grid-column:1/3;grid-row:1/3}.gallery .gallery-section>.container .gallery-image:first-child img{max-height:700px}.gallery .gallery-section>.container .gallery-image .title{width:100%;display:block;border-bottom:3px solid #b61e1d}.gallery-banner{background-image:url("../css/gallery-background.webp");height:350px;background-size:contain;position:relative}.gallery-banner::after{content:"";display:block;width:100%;height:100%;background-color:#000;opacity:.5;transition:opacity .3s ease-out}.gallery-banner:hover::after{opacity:.6}.gallery-banner .placeholder{position:relative;width:100%;height:100%;color:#fff;font-size:58px;z-index:1;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .3s ease-out}.gallery-banner .placeholder:hover{transform:scale(1.1);text-decoration:underline}.gallery .gallery-section[data-section=canadian-design] header{border-color:#b61e1d}.gallery .gallery-section[data-section=canadian-design-green-line] header,.gallery .gallery-section[data-section=canadian-design-herringbone] header{border-color:#339641}.gallery .gallery-section[data-section=canadian-design-premium] header{border-color:#e5b80b}.gallery .gallery-section[data-section=canadian-design-rocky] header{border-color:#6a6a6a}.accessories{margin:140px 100px 0}.accessories>article{display:grid;grid-template-areas:"img info";grid-template-columns:45% 1fr;align-items:center;grid-gap:35px;margin-bottom:140px;position:relative}.accessories>article:not(:last-of-type)::after{content:"";display:block;width:14%;height:1px;background-color:#e5e5e5;position:absolute;bottom:-70px;left:43%}.accessories>article:nth-child(2n){grid-template-areas:"info img";grid-template-columns:1fr 45%;text-align:right}.accessories>article>img{grid-area:img;width:100%;height:100%;max-height:380px;max-width:100%;object-fit:contain}.accessories>article>.properties{grid-area:info}.accessories>article>.properties h2{font-size:60px;color:#b61e1d;margin:0;padding:0}.accessories>article>.properties p{font-size:22px;margin-top:50px;margin-bottom:40px;text-align:justify}.accessories>article>.properties>a{font-size:28px;color:#b61e1d;text-decoration:none;cursor:pointer}.accessories>article>.properties>a:hover{text-decoration:underline}@media screen and (max-width:1400px){.banner p,.description p,.tech table td{font-size:16px}.banner h2,.description h2,.tech-container h2{font-size:22px}}@media screen and (min-width:600px){.tot-container{display:none}}@media screen and (max-width:1000px){.banner img,.banner span{margin-left:0}.banner,.description{grid-template-columns:100% 100%}.footer .text,.footer span a{font-size:26px}.banner h2,.banner p,.description h2{padding:10px;box-sizing:border-box}.banner{margin-top:30px;grid-template-areas:"banner-image" "banner-content"}.banner img{width:100%;padding-bottom:40px}.banner span table td,.description p{font-size:20px}.banner div,.banner div:nth-child(2){text-align:center}.banner h2,.banner h3,.banner p{text-align:left}.banner a{margin:20px auto 0}.banner div:first-child{padding-top:0}.banner h2{font-size:36px}.banner h3{font-size:25px}.banner p{width:100%;margin-left:0;margin-top:20px;font-size:20px}.banner span{max-width:100%;margin-bottom:10px}.decor{flex-wrap:wrap}.description{grid-template-areas:"description-text" "description-image"}.description img{width:100%;height:300px;object-fit:cover}.description h2{margin-bottom:10px;padding-top:10px;font-size:36px}.tech-container,.tot-container{padding-left:0;padding-right:0}.map{height:500px}.map .map-wrapper{width:420px;height:500px}.footer{width:auto}.footer .text{width:400px;margin-left:0;margin-right:0}.footer .copyright p{margin-left:0;text-align:center;font-size:20px}.description,.tech-container{border-top:0}.decor a{width:50%}.decor span{width:100%}.description div:first-child{padding-right:10px;padding-left:10px}}@media screen and (max-width:600px){.banner table,.banner table tr,.decor a{width:100%}.banner span{margin-right:0}.banner table tbody{display:flex;flex-wrap:wrap;flex-direction:row}.banner table tr:nth-child(2n){margin-top:-360px}.banner table td{width:100%;display:inline-block;height:200px}.banner p,.banner span table td,.description p{font-size:16px}.banner h2,.description h2,.tech-container h2{font-size:22px}.decor span,.decor span img{height:200px}.tech{display:none}.tech-container{margin-bottom:0}.tot table td:nth-child(odd){font-weight:600}}