.page-template-contactpage .entry-content h2{font-size:1.5em;line-height:2em}.page-template-contactpage .home.site-header.hero-shot .site-branding .logo{display:block}.page-template-contactpage .callout{color:#e31b79;font-size:1.2em;font-weight:600}.contact-above-the-fold{display:flex;flex-wrap:wrap;overflow:hidden;width:100%;height:50vh;position:relative;z-index:2}.contact-above-the-fold .hero-content{font-family:"Comfortaa",cursive;color:#fff;align-self:center;margin:0 auto;max-width:750px}@-moz-document url-prefix(){.contact-above-the-fold .hero-content{font-family:"Montserrat",sans-serif}}.contact-above-the-fold h1.hero-intro-text{color:#fff;font-weight:400;font-size:3em;max-width:60vw;line-height:1.5em;padding-bottom:.5em}.contact-above-the-fold p.hero-intro-tagline{color:#fff;font-weight:400;font-size:1.3em;max-width:60vw}.contact-above-the-fold .background-image{overflow:hidden}.contact-above-the-fold .background-image:before{content:" ";background:#e31b79;mix-blend-mode:multiply;opacity:1;width:100%;height:50vh;display:block;position:absolute;top:0;left:0;z-index:-1}.logged-in.admin-bar .contact-above-the-fold .background-image .post-thumbnail,.logged-in.admin-bar .contact-above-the-fold .background-image:before{top:0}.contact-above-the-fold .background-image .post-thumbnail{overflow:hidden;position:absolute;height:50vh;min-width:100%;z-index:-2;left:0;object-fit:cover;top:0;transform:none;margin-top:0}.contact-above-the-fold .background-image .post-thumbnail img{filter:grayscale(100%);opacity:.3}.site-main{padding:0 0 4em}.entry-content{margin:0}.google-my-business-map{margin:0;max-width:100%;height:50vh;width:100%}section.contact-options{margin:4em auto 0;padding:0 2em;max-width:90vw;display:flex;justify-content:space-between}.contact-details{width:50vw;display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0;padding:0 4em 0 2em}.contact-details .address{margin-left:0}.contact-details .address span.address-details{line-height:2em}.contact-details .contact-information{width:100%;margin:2em 0 0}.contact-details .contact-information .contact-means{display:flex;justify-content:space-between;width:90%;max-width:27em}.contact-means .phone{margin-right:15%}.contact-details .address span.company-name{display:block;font-weight:600;color:#e31b79;margin-bottom:.5em}.contact-details .address span.postal-code{display:inline-block;margin-top:.5em}.contact-details .contact-information h3{margin:1em 0 .5em;font-family:"Open Sans",sans-serif;font-size:1em;color:#e31b79}.contact-details .contact-information a,.contact-details .contact-information a:hover{color:#444}.contact-page-form{max-width:50vw}form#contact-form ol.options{margin:0!important;max-width:96%!important}form#contact-form .subscription{margin-bottom:2em}@media screen and (max-width:1366px){section.contact-options{max-width:95vw}}@media screen and (max-width:1165px){.contact-details .contact-information .contact-means{flex-wrap:wrap}}@media screen and (max-width:920px){.contact-form ol.options li.field{width:100%}}@media screen and (max-width:900px){section.contact-options{max-width:100%;flex-direction:column;margin:2em auto 0}.contact-details{width:100%;padding:0}.contact-page-form{max-width:100%;margin-top:2em}}@media screen and (max-width:860px){.contact-above-the-fold h1.hero-intro-text{margin-top:10vh;font-size:5vh;width:100%;max-width:100%}.contact-above-the-fold p.hero-intro-tagline{font-size:2.5vh;line-height:2em;width:100%;max-width:100%}}@media screen and (orientation:landscape) and (max-width:860px){.contact-above-the-fold h1.hero-intro-text{font-size:4vw;padding-bottom:0}.contact-above-the-fold p.hero-intro-tagline{font-size:2vw}}