.grid{display:grid;grid-gap:15px}.col2{grid-template-columns:repeat(2,1fr)}.col3{grid-template-columns:repeat(3,1fr)}.col4{grid-template-columns:repeat(4,1fr)}.span2{grid-column-start:span 2}.span3{grid-column-start:span 3}.span4{grid-column-start:span 4}.grid.rule{grid-column-gap:0px;grid-row-gap:30px}.grid.rule>*{border-right:1px solid #ccc;padding:0 30px;text-align:center}.grid.rule>*:last-child{border-right:none}.grid.rule.R4{grid-template-columns:repeat(4,1fr)}.grid.rule.R4>*:nth-child(4n){border-right:none}.grid.rule.R3{grid-template-columns:repeat(3,1fr)}.grid.rule.R3>*:nth-child(3n){border-right:none}.grid.rule.alt{grid-template-columns:repeat(3,1fr)}.grid.rule.alt>*:nth-child(3n){border-right:none}.customColumns{columns:3 300px;column-gap:4em;column-rule:1px solid #ccc}.customColumns .span{column-span:all;margin-top:16px;margin-bottom:16px}.RAMGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:15px}.flexGrid{display:flex;flex-wrap:wrap;justify-content:center}.flexGrid.vCenter{align-items:center}.flexGrid>*{flex:1 1 320px;margin:10px}.flexGrid.w>*{flex:1 1 420px}.flexGrid.xw>*{flex:1 1 500px}.flexGrid.alt>*{margin:0}.flexGrid.p>*{padding:20px}.masonry.col4,.masonry{column-count:4;column-gap:15px}.masonry.col3{column-count:3}.masonry.col2{column-count:2}.masonry .mItem{display:inline-block;margin-bottom:15px;width:100%}.serviceGrid{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:10px;margin:10px}.serviceGrid.flex{display:flex;flex-wrap:wrap;justify-content:center}.serviceGrid.flex .serviceGridItem{flex:1 1 400px}.serviceGrid .serviceGridItem{background-size:cover;background-position:center center;grid-column:span 5;position:relative;min-height:300px;padding:30px;color:#fff;display:flex;align-items:flex-end;justify-content:flex-end;filter:drop-shadow(0px 0px 5px rgba(0,0,0,.8));outline:solid 2px var(--gray)}.serviceGrid .serviceGridItem:first-child,.serviceGrid .serviceGridItem:nth-child(4){grid-column:span 6}.serviceGrid .serviceGridItem:nth-child(2),.serviceGrid .serviceGridItem:nth-child(3){grid-column:span 4}.serviceGrid .serviceGridItem:last-child:nth-child(odd){grid-column:span 10}.serviceGrid .serviceGridItem:before{content:"";top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.8;position:absolute;transition:all .5s}.serviceGrid a.serviceGridItem:hover:before{opacity:.9}.serviceGrid .serviceGridItem .caption{width:70%;line-height:1;z-index:1;color:#fff}.serviceGrid .serviceGridItem .caption h2{color:var(--secondaryColor);font-family:var(--headerFontAlt);line-height:62px;font-size:60px}.serviceBlocks{display:grid;grid-template-columns:repeat(4,1fr)}a.SBItem{position:relative;background:no-repeat center center;background-size:cover;padding:3rem;text-align:center;z-index:0;color:initial}a.SBItem:focus,a.SBItem:hover,a.SBItem:active{color:#fff}a.SBItem:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-color:var(--mainColor);transition:all .3s;will-change:opacity;opacity:.7}a.SBItem.alt:before{background-color:var(--secondaryColor)}a.SBItem:hover:before,a.SBItem:focus:before,a.SBItem:active:before{background-color:#000}a.SBItem:after{content:"";position:absolute;z-index:-1;right:0;left:0;bottom:35px;width:0;height:2px;background-color:#fff;margin:0 auto;transition:all .5s}a.SBItem:hover:after,a.SBItem:focus:after,a.SBItem:active:after{width:50%}a.SBItem h2{margin:25px 0;color:#fff;transition:all .5s}a.SBItem:hover h2,a.SBItem:focus h2,a.SBItem:active h2{color:var(--green)}.archiveButtons{display:flex;justify-content:center;flex-wrap:wrap}.archiveButtons>a{flex:1 1 200px;margin:7.5px;padding:15px 20px;text-align:center;background:url('https://picsum.photos/800/600') center center/cover fixed;position:relative;z-index:0;color:var(--green);font-family:var(--headerFont);font-size:2.3rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.l.archiveButtons>a{flex:1 1 400px;padding:30px 50px;font-size:3rem}.archiveButtons>a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.5;z-index:-1;transition:all .3s}.archiveButtons>a:active:before,.archiveButtons>a:focus:before,.archiveButtons>a:hover:before{opacity:.7}.archiveButtons a:active,.archiveButtons a:focus,.archiveButtons a:hover{color:#fff}.tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px}.tiles .tile{padding:4rem;position:relative;z-index:0;text-align:center}.tiles .tile:hover{transform:scale(.95)}.tiles .tile h3{font-size:4rem}@-moz-document url-prefix(){.tiles .tile:hover{transform:none}}.tiles .tile h3 span{font-size:.7em;opacity:.8}.tiles .tile.dark{background:url(https://picsum.photos/800/600) center center/cover no-repeat;background-attachment:fixed;color:#fff}.tiles .tile.dark h3{color:#fff}.tiles .tile.light{background:url(https://picsum.photos/800/800) center center/cover no-repeat;background-attachment:fixed;color:#333}.tiles .tile.light h3{color:#333}.tiles .tile.dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.5;z-index:-1}.tiles .tile.light:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;opacity:.5;z-index:-1}.tiles .tile:before{transition:all .4s}.tiles .tile:hover:before{opacity:.8 !important}.tiles .tile:nth-child(1){grid-column:1/4}.tiles .tile:nth-child(3){grid-column:1/3}.tiles .tile:nth-child(8){grid-column:span 2}.tiles .tile:nth-child(10){grid-column:span 3}.tiles .tile:last-child{grid-column:span 3}.badgesGrid{display:flex;flex-wrap:wrap;justify-content:center}.badgesGrid>*{margin:5px}.grid.striped{grid-gap:0px}.flexGrid.striped>*,.grid.striped>*{padding:50px;background-color:var(--mainColor);color:#fff;position:relative;z-index:0;margin:0}.flexGrid.striped.alt>*,.grid.striped.alt>*{background-color:var(--secondaryColor)}.flexGrid.striped>*:nth-child(even):before,.grid.striped>*:nth-child(even):before{content:"hola";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;opacity:.2;z-index:-1}.logoWrapper{text-align:center;position:relative;background-color:#fff}.logoWrapper .logo{padding-bottom:75%;background:center center no-repeat;background-size:contain}.logoWrapper a:after{content:"";position:absolute;background-color:transparent;top:0;left:0;bottom:0;right:0;transition:all .4s}.logoWrapper a:focus:after,.logoWrapper a:active:after,.logoWrapper a:hover:after{background-color:rgba(0,0,0,.05)}.galleryItem .image{background:center center/cover;padding-top:75%;position:relative}.galleryItem .image:before{content:"";height:100%;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.galleryItem .image h3{position:absolute;bottom:0;width:100%;text-align:center;background-color:rgba(0,0,0,.7);margin:0;padding:15px;color:var(--secondaryColor);transition:all .5s}.galleryItem a:hover h3,.galleryItem a:focus h3,.galleryItem a:active h3{color:#fff}.galleryItem a:hover .image:before,.galleryItem a:focus .image:before,.galleryItem a:active .image:before{background-color:rgba(255,255,255,.5)}.gridItem{padding:2rem;border:1px solid #999}.box{border:1px solid #999;position:relative;display:block;background-color:#fff}.nobd,.block .box{border:none}.box .boxImg{background:center center/cover;padding-top:75%;border-bottom:8px solid var(--mainColor)}.box .caption{padding:2rem;color:#666}.box:not(.fBox){display:flex;flex-direction:column}.box:not(.fBox) .caption{flex-grow:1;display:flex;flex-direction:column}.box:not(.fBox) .caption a.btn{margin-top:auto}a.box:before{content:"";position:absolute;background-color:transparent;top:0;right:0;bottom:0;left:0;transition:all .3s}a.box:active:before,a.box:focus:before,a.box:hover:before{background-color:rgba(255,255,255,.3)}.box.fBox{display:flex;flex-wrap:wrap}.box.fBox .figure{flex-grow:1;flex-basis:290px;object-fit:cover;object-position:center center;border:1px solid #999;margin:5px;display:flex}.box.fBox .figure img{flex-grow:1;object-fit:cover;object-position:center center}.box.fBox .caption{flex-grow:1;width:50%}.card{padding:2rem;background-color:rgba(255,255,255,.08);border:1px solid #ccc}.teamItem img{border-radius:150%;width:250px;height:250px;object-fit:cover;object-position:center center}.teamItem .caption{padding:3rem}.teamItem .caption h3{text-align:center}.videoItem{position:relative;width:100%;height:0;padding-bottom:56.25%}.videoItem iframe{position:absolute;width:100%;height:100%;left:0;top:0}.videoItem~h3{margin:5px 5px 0}.colorSwatches .swatch:nth-child(1){background-color:var(--mainColor)}.colorSwatches .swatch:nth-child(2){background-color:var(--secondaryColor)}