html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:'Quattrocento',serif;overflow-x:hidden;max-width:100%}h1,h2,h3,h4,h5{font-family:'Lora',sans-serif}h1{font-size:8vw}blockquote,blockquote p{font-size:2rem;margin:0 10px;font-family:'Satisfy',sans-serif;quotes:"\201C""\201D""\2018""\2019"}blockquote p:before{content:open-quote;font-size:4rem}blockquote p:after{content:close-quote;font-size:4rem}.hidden{display:none}footer{font-family:sans-serif;font-size:.8em}.cms-content img{max-width:100%;height:auto}.intro{display:flex;flex-direction:column;justify-content:center;height:100vh}.intro-bg-image{background:url('../img/bg.jpg') no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.intro-gradient{background:linear-gradient(-22deg,#2268af,#3bb730,#0e3b6d,#8eb789);background-size:600% 600%;-webkit-animation:Gradient 34s ease infinite;-moz-animation:Gradient 34s ease infinite;animation:Gradient 34s ease infinite}.intro h1{font-size:10vw;color:#fff;font-family:'Lora',sans-serif;text-shadow:2px 2px 2px #282c44}.img-title{width:80%;height:auto}.logo{width:25%;height:auto}.img-halfwidth{width:50%;height:auto}.home-button{position:relative;color:#fff;display:inline-block;border:2px solid #fff;border-radius:1000px;padding:10px 20px;margin:40px 10px 10px 10px;box-shadow:0 2px 5px 0 rgba(3,6,26,0.15);transition:.5s all ease-in-out}.button-pulse{-webkit-animation:pulse 2s infinite 3s cubic-bezier(0.25,0,0,1);animation:pulse 2s infinite 3s cubic-bezier(0.25,0,0,1);box-shadow:0 0 0 0 #fff}a.home-button{text-decoration:none;color:#fff}.service-card{width:100%;height:350px;perspective:450px}.content{width:100%;height:100%;box-shadow:0 0 15px rgba(0,0,0,0.1);transition:transform 1s;transform-style:preserve-3d}.service-card:hover .content{transform:rotateY(180deg);transition:transform .5s}.front,.back{position:absolute;height:100%;width:100%;border-radius:5px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.front{padding:10px;background:#fff;font-size:2em;font-family:'Lora',sans-serif;color:#fff;text-shadow:2px 2px 2px #282c44;background-repeat:no-repeat;background-size:cover}.back{padding:10px;background:linear-gradient(-45deg,#514922,#0e1028);background-size:100%;color:white;transform:rotateY(180deg)}.gallery{max-width:100%;display:flex;flex-flow:row wrap;margin:0 auto}.gallery div{flex:auto;width:300px;margin:10px}.gallery div.doublewidth{width:600px}.gallery div img{width:100%;height:auto}@media screen and (max-width:400px){.gallery div{margin:0}.gallery{padding:0}}@-webkit-keyframes Gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@-moz-keyframes Gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes Gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.nowrap{white-space:nowrap}.spacer{height:25px}.spacer-lg{height:100px}.icon-25{font-size:25px}.icon-50{font-size:50px}.hr-fade{border:0;height:1px;background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,0.75),rgba(0,0,0,0))}section{min-height:100vh}#about,#contact{background:linear-gradient(-45deg,#3bb730,#144310);background-size:100% 100%;color:#fff}@media(min-width:1200px){.logo{width:15%}}@media(max-width:1400px){.back{font-size:.75em}}@media(max-width:767.98px){blockquote,blockquote p{font-size:1.25rem}.logo{width:50%}}@media(max-width:575px){.home-button{width:42%}.img-halfwidth{width:80%;height:auto}}