h2{margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}h3{margin-top:0;text-transform:uppercase;font-size:1rem;font-weight:700}figure{margin:0}[type=text],[type=email],textarea{display:block;box-sizing:border-box;width:100%;padding:.4rem;border:1px solid #f3debf;color:#000;background-color:#f3debf}[type=text]:focus,[type=email]:focus,textarea:focus{outline:3px dotted #d1171e;text-decoration:none;background-color:#f2d6ab;color:#d1171e}textarea{overflow:auto;height:10rem}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@-webkit-keyframes fade{from{opacity:.5;width:1rem;height:1rem}to{opacity:.1;width:.5rem;height:.5rem}}@keyframes fade{from{opacity:.5;width:1rem;height:1rem}to{opacity:.1;width:.5rem;height:.5rem}}.button{display:inline-block;padding:.5rem 1.5rem;border-radius:1rem;border:0;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background-color:#d1171e;color:#f2d6ab;transition-duration:.75s;transition-property:width,height,padding;transition-timing-function:ease-in-out}.button:focus{outline:0}.button span{transition-duration:.75s;transition-property:opacity;transition-timing-function:ease-in-out}.button.loading span{opacity:0}.button.loading{width:2rem;height:2rem;padding:0;-webkit-animation-name:fade;animation-name:fade;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;animation-direction:alternate-reverse}.featured__text{padding:4rem 1.5rem;background-color:#f2d6ab;color:#d1171e}.featured__text p:last-child{margin-top:4rem}.featured__image{display:block;width:100%}.featured__image img{display:block;max-width:100%;height:auto;margin:0 auto}@media only screen and (min-width:780px){.featured{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:stretch;align-content:center}.featured:nth-child(2n){flex-direction:row-reverse}.featured__text{box-sizing:border-box;flex:0 1 50%;align-self:stretch;padding-top:8rem}.featured__text__inner{max-width:20rem;margin:0 auto}.featured__image{position:relative;overflow:hidden;flex:0 1 50%;align-self:stretch}.featured__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}}.banner{padding:8rem 1.5rem}.banner--red{color:#f2d6ab;background-color:#d1171e}.banner--yellow{background-color:#f2d6ab;color:#d1171e}.banner--red .button{color:#d1171e;background-color:#f2d6ab}.banner--bottom{padding-bottom:0}.banner__content{max-width:35rem;margin:0 auto;text-align:center}.banner__content p:last-child{margin-top:2rem}.banner__content--mt0 p:last-child{margin-top:1em}.banner__image{margin-top:8rem}.banner__image img{display:block;max-width:15rem;height:auto;margin:0 auto}.parallax{position:relative;width:100%}.parallax img{display:block;max-width:100%;height:auto}.list{padding-top:1.5rem;padding-bottom:1.5rem}.list__item{padding:1.5rem;text-align:center}.list__item h2{max-width:100%;word-break:break-all;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@media only screen and (min-width:680px){.list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;align-content:center}.list__item{flex:0 1 auto;width:50%;box-sizing:border-box}}@media only screen and (min-width:960px){.list__item{width:33.333%}.list__item--large{width:66.666%}.list__item--large h2{width:50%}.list__item--large ul{-webkit-columns:2;columns:2;width:100%}}.gallery{position:relative;background-color:#f2d6ab;color:#d1171e}.gallery__image{background-color:#fff}.gallery__image img{display:block;max-width:100%;height:auto}.gallery__caption{max-width:25rem;margin:0 auto;padding:4rem 1.5rem}.gallery--js{overflow:hidden}.gallery--js .gallery__container{box-sizing:border-box;display:flex;width:100%;height:100%;transition:-webkit-transform .75s ease-in-out;transition:transform .75s ease-in-out;transition:transform .75s ease-in-out,-webkit-transform .75s ease-in-out}.gallery--js .gallery__item{display:inline-block;box-sizing:border-box;width:100vw;float:left}.gallery__buttons{position:absolute;width:100%;bottom:2rem;text-align:center}.gallery__buttons button{margin:0 1rem;padding:0;background-color:transparent;border:0;outline:none}@media only screen and (min-width:680px){.gallery__item{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;align-content:stretch}.gallery__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gallery--js .gallery__item{display:inline-flex}.gallery__image{flex:0 1 auto;width:50%;order:1;align-self:stretch}.gallery__caption{box-sizing:border-box;flex:0 1 auto;order:0;margin:0 auto;padding-top:8rem;padding-bottom:8rem}.gallery__buttons{text-align:left;width:50%}.gallery__buttons__container{max-width:25rem;margin:0 auto;padding-left:1.5rem}}.contacts__map img{display:block;width:100%;height:auto}.contacts__info{padding:4rem 1.5rem;color:#d1171e;background-color:#f2d6ab}.contacts__info a{color:#d1171e}.contacts__info__address,.contacts__info__phone,.contacts__info__social{position:relative;padding-left:1.8rem;line-height:2rem}.contacts__info__address:before,.contacts__info__phone:before,.contacts__info__social:before{content:"";position:absolute;top:.4rem;left:0;display:block;width:1.2rem;height:1.2rem;vertical-align:bottom;background-repeat:no-repeat;background-size:contain}.contacts__info__address:before{background-image:url(/images/location-pin.svg)}.contacts__info__phone:before{background-image:url(/images/old-phone.svg)}.contacts__info__social:before{background-image:url(/images/facebook-with-circle.svg)}@media only screen and (min-width:680px){.contacts{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;align-content:center}.contacts__info{flex:0 1 auto;box-sizing:border-box;width:50%}.contacts__info__content{max-width:25rem;margin:0 auto;padding:4rem 1.5rem}.contacts__map{flex:0 1 auto;box-sizing:border-box;width:50%}.contacts__map img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.footer{display:table;box-sizing:border-box;width:100%;font-size:.8rem;background-color:#d1171e;color:#f2d6ab}.footer span{display:table-cell;box-sizing:border-box;width:65%;padding:1rem 1.5rem}.footer img{height:1em}.footer a{text-align:right}.footer__right{width:35%;text-align:right}