/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&family=Source+Serif+Pro:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

body {
  font-family: "Source Serif Pro", serif;
  font-weight: 300;
}
body strong {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

h1 {
  font-size: 2rem;
}

p strong {
  font-weight: 700;
}

body {
  position: relative;
  min-height: 100vh;
  background: rgb(253, 253, 253);
  border-top: 20px solid rgb(203, 199, 247);
  border-left: 20px solid rgb(203, 199, 247);
  border-right: 20px solid rgb(203, 199, 247);
}
body a {
  text-decoration: none;
}
body p a {
  color: #333333;
  -webkit-text-decoration: #333333 underline solid;
          text-decoration: #333333 underline solid;
  transition: background-color 250ms ease-in;
}
body p a:visited {
  color: #333333;
  -webkit-text-decoration: #333333 underline solid;
          text-decoration: #333333 underline solid;
}
body p a:hover {
  background-color: rgb(203, 199, 247);
}

/* ----------------------------------------------
 * Generated by Animista on 2020-11-14 16:44:42
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation wobble-hor-bottom
 * ----------------------------------------
 */
@keyframes wobble-hor-bottom {
  0%, 100% {
    transform: translateX(0%);
    transform-origin: 50% 50%;
  }
  15% {
    transform: translateX(-15px) rotate(-6deg);
  }
  30% {
    transform: translateX(8px) rotate(6deg);
  }
  45% {
    transform: translateX(-8px) rotate(-3.6deg);
  }
  60% {
    transform: translateX(4px) rotate(2.4deg);
  }
  75% {
    transform: translateX(-3px) rotate(-1.2deg);
  }
}
#project {
  max-width: 1024px;
  padding: 50px;
  margin: 40px auto 0 auto;
}
@media (max-width: 550px) {
  #project {
    padding: 50px 20px;
    margin-top: 0;
  }
}
#project img {
  border: 2px solid #333333;
}
#project .project-header {
  display: block;
  padding-bottom: 25px;
}
#project .project-header .header-image {
  display: inline-block;
  width: 50%;
  padding-right: 10px;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
}
#project .project-header .header-image img {
  width: 100%;
  max-width: 500px;
  height: auto;
}
@media (max-width: 600px) {
  #project .project-header .header-image img {
    max-width: 300px;
  }
}
@media (max-width: 600px) {
  #project .project-header .header-image {
    width: 100%;
    padding: 0;
  }
}
#project .project-header .project-title {
  display: inline-block;
  text-align: center;
  width: 49%;
  vertical-align: middle;
  text-align: center;
  line-height: 1.2;
}
#project .project-header .project-title h1 {
  color: rgb(240, 77, 30);
}
#project .project-header .project-title p {
  padding-top: 15px;
}
@media (max-width: 600px) {
  #project .project-header .project-title {
    width: 100%;
    padding-top: 10px;
  }
}
#project .project-content .fwtext {
  max-width: 750px;
  line-height: 1.3;
  margin: 0 auto;
  padding-bottom: 25px;
}
#project .project-content .fwimage {
  padding-bottom: 25px;
}
#project .project-content .fwimage img {
  width: calc(100% + 100px);
  height: 100%;
  margin-left: -50px;
}
@media (max-width: 550px) {
  #project .project-content .fwimage img {
    width: calc(100% + 40px);
    height: 100%;
    margin-left: -20px;
  }
}
#project .project-content .fwimage p {
  text-align: center;
  padding-top: 10px;
}
#project .project-content .centered-image {
  padding-bottom: 25px;
}
#project .project-content .centered-image img {
  width: 100%;
  height: auto;
}
#project .project-content .centered-image p {
  text-align: center;
  padding-top: 10px;
}
#project .project-content .two-images-margin {
  -moz-column-gap: 25px;
       column-gap: 25px;
}
#project .project-content .two-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr auto;
  padding-bottom: 25px;
}
@media (max-width: 550px) {
  #project .project-content .two-images {
    grid-template-columns: auto;
    grid-template-rows: auto 50px auto 50px;
  }
}
#project .project-content .two-images .two-images-left {
  grid-column: 1/2;
}
#project .project-content .two-images .two-images-left img.no-margin {
  border-right: 1px solid #333333;
}
@media (max-width: 550px) {
  #project .project-content .two-images .two-images-left img.no-margin {
    border: 1px solid #333333;
  }
}
@media (max-width: 550px) {
  #project .project-content .two-images .two-images-left {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
#project .project-content .two-images .two-images-right {
  grid-column: 2/3;
}
#project .project-content .two-images .two-images-right img.no-margin {
  border-left: 1px solid #333333;
}
@media (max-width: 550px) {
  #project .project-content .two-images .two-images-right img.no-margin {
    border: 2px solid #333333;
  }
}
@media (max-width: 550px) {
  #project .project-content .two-images .two-images-right {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
#project .project-content .two-images .two-images-caption-left {
  grid-column: 1/2;
  grid-row: 2/3;
}
#project .project-content .two-images .two-images-caption-right {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (max-width: 550px) {
  #project .project-content .two-images .two-images-caption-right {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}
#project .project-content .two-images .two-images-one-caption {
  grid-column: 1/3;
  grid-row: 2/3;
}
#project .project-content .two-images img {
  width: 100%;
  justify-self: center;
  align-self: center;
}
#project .project-content .two-images p {
  padding-top: 10px;
  text-align: center;
}
#project .project-content .image-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 25px;
}
@media (max-width: 550px) {
  #project .project-content .image-text {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    row-gap: 10px;
  }
}
#project .project-content .image-text img {
  height: auto;
  width: 100%;
}
#project .image-text-left .text {
  grid-column: 1/2;
  justify-self: center;
  align-self: center;
  padding-right: 25px;
}
@media (max-width: 550px) {
  #project .image-text-left .text {
    grid-column: 1/2;
    grid-row: 2/3;
    padding-right: 0;
  }
}
#project .image-text-left .image {
  grid-column: 2/3;
}
@media (max-width: 550px) {
  #project .image-text-left .image {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
#project .image-text-right .image {
  grid-column: 1/2;
}
@media (max-width: 550px) {
  #project .image-text-right .image {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
#project .image-text-right .text {
  grid-column: 2/3;
  justify-self: center;
  align-self: center;
  padding-left: 25px;
}
@media (max-width: 550px) {
  #project .image-text-right .text {
    grid-column: 1/2;
    grid-row: 2/3;
    padding-left: 0;
  }
}
#project .gallerygrid {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 25px;
}
#project {
  /* item is invisible, but used for layout */
}
#project .gallery-grid-item {
  width: 200px;
  margin-bottom: 5px;
}
#project .gallery-grid-item img {
  width: 100%;
}
#project {
  /* grid-item-content is visible, and transitions size */
}
#project .gallery-grid-item-size {
  width: 200px;
  height: 100%;
}
#project .twothirds-left {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  -moz-column-gap: 25px;
       column-gap: 25px;
  margin-bottom: 25px;
}
@media (max-width: 550px) {
  #project .twothirds-left {
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    row-gap: 10px;
  }
}
#project .twothirds-left .two-thirds-image {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media (max-width: 550px) {
  #project .twothirds-left .two-thirds-image {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
#project .twothirds-left .two-thirds-image img {
  width: 100%;
}
#project .twothirds-left .two-thirds-text {
  grid-column: 3/4;
  grid-row: 1/2;
  justify-self: center;
  align-self: center;
}
@media (max-width: 550px) {
  #project .twothirds-left .two-thirds-text {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
#project .twothirds-right {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  -moz-column-gap: 25px;
       column-gap: 25px;
  margin-bottom: 25px;
}
@media (max-width: 550px) {
  #project .twothirds-right {
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    row-gap: 10px;
  }
}
#project .twothirds-right .two-thirds-text {
  grid-column: 1/2;
  grid-row: 1/2;
  justify-self: center;
  align-self: center;
}
@media (max-width: 550px) {
  #project .twothirds-right .two-thirds-text {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
#project .twothirds-right .two-thirds-image {
  grid-column: 2/4;
  grid-row: 1/2;
}
@media (max-width: 550px) {
  #project .twothirds-right .two-thirds-image {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
#project .twothirds-right .two-thirds-image img {
  width: 100%;
}
#project .embed-full {
  padding-bottom: 25px;
}
@media (max-width: 550px) {
  #project .embed-full {
    width: calc(100% + 40px);
    height: 100%;
    margin-left: -20px;
  }
}
#project .embed-full p {
  padding-top: 10px;
  text-align: center;
}
#project .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
#project .embed-container iframe,
#project .embed-container object,
#project .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#project .embed-half {
  padding-bottom: 25px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 25px;
       column-gap: 25px;
}
@media (max-width: 550px) {
  #project .embed-half {
    display: inline-block;
    width: calc(100% + 40px);
    height: 100%;
    margin-left: -20px;
  }
}
#project .embed-half .embed-container-half {
  grid-column: 1/2;
  align-self: center;
  justify-self: end;
}
@media (max-width: 550px) {
  #project .embed-half .embed-container-half {
    padding-bottom: 10px;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    position: relative;
    text-align: center;
  }
}
#project .embed-half p {
  grid-column: 2/3;
  align-self: center;
  justify-self: center;
}
@media (max-width: 550px) {
  #project .embed-half p {
    padding: 0 50px;
  }
}

/*.postnavigation{
    position: relative;

        .next-post a{
            top: 50%;
            left: 21px;
        }
        .previous-post a{
            top: 50%;
            right: 21px;
        }
        a{
            color: $cream;
            background-color: $lavender;
            border: 1px solid transparent;
            border-radius: 50%;
            font-weight: bold;
            transition: background-color 250ms ease-in;
            position: fixed;


            &:visited{
                background-color: $lavender;
            }
            &:hover{
                background-color: $red;
            }
    }
} */
.postnavigation {
  display: flex;
  justify-content: space-around;
}
.postnavigation a {
  color: rgb(253, 253, 253);
  background-color: rgb(203, 199, 247);
  border: 2px solid transparent;
  padding: 0 2px;
  border-radius: 50%;
  font-weight: bold;
  transition: background-color 250ms ease-in;
}
.postnavigation a:visited {
  background-color: rgb(203, 199, 247);
}
.postnavigation a:hover {
  background-color: rgb(240, 77, 30);
}

header {
  padding: 25px 25px 0 25px;
  display: grid;
  grid-template-columns: max-content 1fr 1fr;
  grid-gap: 25px;
  align-items: end;
}
@media (max-width: 700px) {
  header {
    grid-template-columns: max-content 1fr;
    grid-template-rows: 1fr auto;
    grid-gap: 0px;
  }
}
@media (max-width: 450px) {
  header {
    grid-template-columns: 1fr max-content 1fr;
    grid-template-rows: max-content auto auto;
    grid-gap: 0px;
  }
}
header a {
  font-family: "Poppins", sans-serif;
  color: #333333;
}
header .title img {
  max-width: 300px;
  height: auto;
}
@media (max-width: 550px) {
  header .title img {
    width: 225px;
  }
}
@media (max-width: 450px) {
  header .title {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
header nav {
  grid-column: 2/3;
  align-self: center;
}
@media (max-width: 700px) {
  header nav {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media (max-width: 450px) {
  header nav {
    grid-column: 2/3;
    grid-row: 2/3;
    place-self: center;
    margin-bottom: 10px;
  }
}
header nav a {
  -webkit-text-decoration: transparent underline wavy;
          text-decoration: transparent underline wavy;
  text-underline-offset: 5px;
  transition: color 250ms ease-in, -webkit-text-decoration 250ms ease-in;
  transition: color 250ms ease-in, text-decoration 250ms ease-in;
  transition: color 250ms ease-in, text-decoration 250ms ease-in, -webkit-text-decoration 250ms ease-in;
}
header nav a:hover {
  -webkit-text-decoration: rgb(203, 199, 247) underline wavy;
          text-decoration: rgb(203, 199, 247) underline wavy;
  text-underline-offset: 5px;
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    transform: translateX(6px);
  }
  33.3% {
    transform: translateX(-4px);
  }
  49.95% {
    transform: translateX(3px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
header .social {
  grid-column: 3/4;
  justify-self: end;
  align-self: center;
}
@media (max-width: 700px) {
  header .social {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media (max-width: 450px) {
  header .social {
    grid-column: 2/3;
    grid-row: 3/4;
    place-self: center;
  }
}
header .social #menu-social-media li {
  background-color: rgb(203, 199, 247);
  transition: background-color 250ms ease-in;
}
header .social #menu-social-media li a {
  text-indent: -9999px;
  height: 30px;
  width: 30px;
  display: block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
@media (max-width: 450px) {
  header .social #menu-social-media li a {
    height: 25px;
    width: 25px;
  }
}
header .social #menu-social-media li.linkedin {
  -webkit-mask: url(../img/linkedin.svg) no-repeat;
          mask: url(../img/linkedin.svg) no-repeat;
  padding: 0 10px 0 0;
}
header .social #menu-social-media li.instagram {
  -webkit-mask: url(../img/instagram.svg) no-repeat;
          mask: url(../img/instagram.svg) no-repeat;
  background-repeat: no-repeat;
}
header .social #menu-social-media li.dribbble {
  -webkit-mask: url(../img/dribbble.svg) no-repeat;
          mask: url(../img/dribbble.svg) no-repeat;
}
header .social #menu-social-media li:hover {
  background-color: rgb(240, 77, 30);
  animation-name: hvr-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
header ul li {
  display: inline-block;
  padding: 0 10px;
}
header ul li:first-of-type {
  padding-left: 0;
}
header ul li:last-of-type {
  padding-right: 0;
}

footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px;
  text-align: center;
  background: rgb(203, 199, 247);
  font-family: "Poppins", sans-serif;
  font-size: 10px;
}
footer span.heart {
  color: rgb(240, 77, 30);
}

#portfolio {
  margin: 0 auto;
  padding: 50px;
  max-width: 1125px;
  position: relative;
}
#portfolio .grid {
  width: calc(100% - 135px);
  display: inline-block;
}
@media (max-width: 760px) {
  #portfolio .grid {
    width: 100%;
  }
}
@media (max-width: 760px) {
  #portfolio .grid-sizer {
    width: 150px;
  }
}
@media (max-width: 450px) {
  #portfolio .grid-sizer {
    width: 100px;
  }
}
#portfolio .grid-sizer,
#portfolio .grid-item {
  width: calc((100% - 30px) / 4);
}
@media (max-width: 760px) {
  #portfolio .grid-sizer,
  #portfolio .grid-item {
    width: calc((100% - 20px) / 3);
  }
}
@media (max-width: 450px) {
  #portfolio .grid-sizer,
  #portfolio .grid-item {
    width: calc((100% - 10px) / 2);
  }
}
#portfolio .grid-item {
  margin-bottom: 10px;
}
#portfolio .grid-item img {
  border: 2px solid #333333;
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 450px) {
  #portfolio {
    padding: 25px;
  }
}

#portfolio-filter {
  width: 125px;
  float: left;
}
@media (max-width: 760px) {
  #portfolio-filter {
    float: none;
    width: 100%;
    max-width: 1125px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px;
  }
}
#portfolio-filter button {
  display: block;
  border: none;
  padding: 3px 5px;
  margin: 5px;
  -webkit-text-decoration: transparent underline wavy;
          text-decoration: transparent underline wavy;
  background: rgb(253, 253, 253);
  color: #333333;
  font-family: "Poppins", sans-serif;
  cursor: pointer;
  text-align: center;
  transition: -webkit-text-decoration 270ms ease-in;
  transition: text-decoration 270ms ease-in;
  transition: text-decoration 270ms ease-in, -webkit-text-decoration 270ms ease-in;
}
#portfolio-filter button:after {
  padding: 6px;
}
@media (max-width: 760px) {
  #portfolio-filter button {
    display: inline-block;
  }
}
#portfolio-filter button:hover,
#portfolio-filter button:focus {
  background: rgb(253, 253, 253);
  -webkit-text-decoration: rgb(203, 199, 247) underline wavy;
          text-decoration: rgb(203, 199, 247) underline wavy;
  text-underline-offset: 5px;
  outline: 0;
}
#portfolio-filter button.active {
  color: rgb(240, 77, 30);
  background: rgb(253, 253, 253);
  -webkit-text-decoration: rgb(203, 199, 247) underline wavy;
          text-decoration: rgb(203, 199, 247) underline wavy;
  text-underline-offset: 5px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
#portfolio-filter button.no-active.active {
  color: rgb(240, 77, 30);
  text-decoration: none;
}
#portfolio-filter button.no-active:hover {
  text-decoration: none;
}

#about {
  margin: 0 auto;
  padding: 50px;
  max-width: 1125px;
}
@media (max-width: 400px) {
  #about {
    padding: 25px;
  }
}

.about-bio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 50px;
       column-gap: 50px;
}
@media (max-width: 960px) {
  .about-bio {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .about-bio {
    grid-template-columns: 1fr;
    grid-template-rows: 300px 1fr;
    row-gap: 30px;
  }
}
@media (max-width: 400px) {
  .about-bio {
    grid-template-rows: 200px 1fr;
  }
}

.about-photo {
  grid-column: 1/2;
  position: relative;
  max-width: 400px;
  max-height: 500px;
  justify-self: end;
}
@media (max-width: 760px) {
  .about-photo {
    grid-column: 1/2;
    grid-row: 1/2;
    justify-self: center;
  }
}
.about-photo img {
  border: 2px solid #333333;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media (max-width: 760px) {
  .about-photo img {
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
}

.about-text {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (max-width: 960px) {
  .about-text {
    grid-column: 2/4;
  }
}
@media (max-width: 760px) {
  .about-text {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.about-text h1, .about-text h2, .about-text h3 {
  color: rgb(240, 77, 30);
  font-size: 2.25em;
  padding-bottom: 10px;
}
.about-text p {
  line-height: 1.3;
  padding-bottom: 25px;
}

.contact {
  background: rgb(240, 77, 30);
  padding: 50px;
  width: 100%;
  color: rgb(253, 253, 253);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 15px;
  align-items: center;
}
@media (max-width: 650px) {
  .contact {
    grid-template-columns: 1fr;
    grid-template-rows: 100px 1fr;
  }
}
@media (max-width: 425px) {
  .contact {
    padding: 25px;
    grid-template-rows: 50px 1fr;
  }
}
.contact h2 {
  grid-column: 1/2;
  font-size: 4em;
  color: rgb(253, 253, 253);
  display: inline-block;
  justify-self: center;
}
@media (max-width: 650px) {
  .contact h2 {
    font-size: 3em;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media (max-width: 425px) {
  .contact h2 {
    font-size: 2em;
  }
}
.contact #contact-me-widget-area {
  grid-column: 2/3;
  display: inline-block;
}
@media (max-width: 650px) {
  .contact #contact-me-widget-area {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.contact form label {
  font-family: "Poppins", sans-serif;
}
.contact form input, .contact form textarea {
  margin: 5px 0 10px;
  border: 0;
  width: 100%;
  font-family: "Poppins", sans-serif;
}
.contact form textarea {
  width: 100%;
}
.contact form input[type=submit] {
  font-family: "Poppins", sans-serif;
  padding: 10px 15px;
  color: rgb(240, 77, 30);
  background: rgb(203, 199, 247);
  transition: color 250ms ease-in, background 250ms ease-in;
  cursor: pointer;
}
.contact form input[type=submit]:hover {
  color: rgb(253, 253, 253);
  background: #ec9298;
}
.contact form input[type=submit]:focus {
  outline: 0;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid rgb(253, 253, 253) !important;
}

.wpcf7 form.init .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: rgb(253, 253, 253) !important;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: rgb(253, 253, 253) !important;
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: rgb(253, 253, 253) !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: rgb(253, 253, 253) !important;
}

#welcome {
  position: absolute;
  height: 100%;
  max-height: 500px;
  width: 100%;
  top: -10px;
  left: -35px;
}
#welcome img {
  display: block;
  border: none;
  width: 100%;
  height: 100%;
}

#fourohfour {
  display: grid;
  grid-template-columns: 2fr 1fr;
  -moz-column-gap: 50px;
       column-gap: 50px;
}
#fourohfour .uhoh {
  grid-column: 1/2;
  color: rgb(240, 77, 30);
  grid-row: 1/2;
}
#fourohfour .uhohimg {
  grid-column: 2/3;
  grid-row: 1/2;
}/*# sourceMappingURL=style.css.map */