
/*------------------------------------ CSS VARIABLES ------------------------------------*/
:root {
  /* colors */
  --lotion: #fafafa;
  --pastel-gray: #d4ccc4;
  --cetacean-blue: #111241;
  --very-pale-yellow: #f7ffbd;
  --chartreuse: #dcff00;

  /* Typo */
  --anton: "Anton";
  --outfit: "Outfit";
  --sour-gummy: "Sour Gummy";
  --outfit-light: 300;
  --outfit-regular: 400;
  --outfit-bold: 700;

}

/* html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
} */

body {
  background: var(--chartreuse);
}

/* button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, input, select, textarea {
  font: inherit;
  margin: 0;
}

input {
  line-height: normal;
}

textarea {
  overflow: auto;
} */

/*--------------------------------------------------- NAV MENU -------------------------------------------------*/

html {
    cursor: url("../assets/cursor.png"), auto;
}

nav {
  position: fixed;
  top: 0;
  width: 100vw;
  display: -ms-grid;
  display: grid;
  place-content: center;
  z-index: 1;
}

.nav {
  width: 16em;
  /* max-width: 12em; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2em;
  padding: 1em 2em;
  z-index: 2;
  background-color: var(--lotion);
  border-radius: 20em;
  border: solid 4px var(--cetacean-blue);
  -webkit-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all .2s ease-in;
}

.nav:hover {
  -webkit-transform: translateY(.4em) rotate(-2deg);
      -ms-transform: translateY(.4em) rotate(-2deg);
          transform: translateY(.4em) rotate(-2deg);
  background-color: var(--chartreuse);

}

.nav-logo-mb {
  width: 100px;
}

.nav-logo-mb:hover,
.hover-cursor {
  cursor: url("../assets/cursor.png"), auto;
}


/* h1 {
  font-size: 20rem;
  font-family: var(--sour);
  color: var(--cetacean-blue);
  font-weight: 400;
  font-style: normal;
} */

.menu-toggle {
  padding: 0.4em 0.4em;
  font-size: 1.2rem;
}

.container {
  width: 100%;
  height: 100%;
}

.menu-container {
  position: fixed;
  top: 50%;
  left: -100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 1.5em;
  width: 45%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
  -webkit-transition: left 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: left 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: left 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.menu {
  width: 100%;
  height: 100%;
  background: var(--cetacean-blue);
  color: var(--lotion);
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border: 3px solid var(--lotion);
}

.menu-main {
  -webkit-box-flex: 5;
      -ms-flex: 5;
          flex: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-right: 1px solid rgba(255, 255, 255, 0.125);
}

.menu-sidebar {
  -webkit-box-flex: 0.2;
      -ms-flex: 0.2;
          flex: 0.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.menu-main .menu-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid rgba(255, 255, 255, 0.125);
}

.menu-main .menu-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* menu top */
.menu-top-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2em;
}

.menu-top-content {
  padding: 1.25em 0;
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.menu-item {
  position: relative;
  left: -100px;
  padding: 0.5em 0;
  -webkit-transition: left 0.3s;
  -o-transition: left 0.3s;
  transition: left 0.3s;
}

.menu-item-link {
  position: relative;
}

.menu-item-link a {
  position: relative;
  text-decoration: none;
  color: #fff;
  font-size: 3.2em;
  font-family: var(--outfit), sans-serif;
  letter-spacing: -2px;
  padding-left: 10px;
  z-index: 2;
}

.menu-item#active .menu-item-link a {
  color: var(--chartreuse);
}

.menu-item:hover .menu-item-link a {
  color: var(--chartreuse);
  cursor: url("../assets/cursor.png"), auto;
}

.bg-hover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 95% 100%, 0 100%, 0% 50%);
          clip-path: polygon(0 0, 100% 0, 100% 80%, 95% 100%, 0 100%, 0% 50%);
  z-index: 0;
  opacity: 0;
}

.menu-item:hover .bg-hover {
  opacity: 1;
  background-color: var(--lotion);
  border-radius: 1.2em;
}

.menu-item#active .bg-hover {
  background-color: var(--chartreuse);
  opacity: 1;
  border-radius: 1em;
}

.menu-item span {
  position: absolute;
  top: 0px;
  padding: 1.5em 0;
}

.menu-item span .word .char {
  color: #000;
}

.menu-item#active span .word .char {
  color: var(--chartreuse);
}

.menu-item:hover span .word .char.char-active {
  color: var(--chartreuse);
}
.menu-item span .word .char.char-active {
  color: var(--cetacean-blue);
}

/* menu bottom */
.menu-sub-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  border-top: 1px solid rgba(255, 255, 255, 0.125);
  padding: 1em 2em;
}

.menu-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.menu-content {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
  padding-left: 2em;
}

.menu-content p {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0.125em;
}

.menu-content p::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: var(--very-pale-yellow);
  mix-blend-mode: difference;
}

@-webkit-keyframes hoverEffect {
  0%,
  100% {
    width: 0%;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  51% {
    left: auto;
    right: 0;
    width: 100%;
  }
  100% {
    left: auto;
    right: 0;
    width: 0%;
  }
}

@keyframes hoverEffect {
  0%,
  100% {
    width: 0%;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  51% {
    left: auto;
    right: 0;
    width: 100%;
  }
  100% {
    left: auto;
    right: 0;
    width: 0%;
  }
}

.menu-content p:hover::after {
  -webkit-animation: hoverEffect 1s ease forwards;
          animation: hoverEffect 1s ease forwards;
}

/* menu sidebar */
.close-btn,
.logo {
  padding: 1.2em;
}

.close-btn {
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.125); */
  color: var(--chartreuse);
  -webkit-transition: -webkit-transform .1s ease-in;
  transition: -webkit-transform .1s ease-in;
  -o-transition: transform .1s ease-in;
  transition: transform .1s ease-in;
  transition: transform .1s ease-in, -webkit-transform .1s ease-in;
}

.close-btn:hover {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    color: var(--lotion);
}

.close-x {
  font-size: 3em;
}

@media (max-width: 900px) {

  .menu-container {
    width: 100%;
  }

  .menu-top-content {
    padding: 1.5em;
  }

  .menu-top-title,
  .menu-item span,
  .menu-title,
  .bg-hover {
    display: none;
  }

  .menu-item {
    left: 0;
  }

  .menu-item a {
    font-size: 1.8em;
  }

  .menu-item:hover .menu-item-link a,
  .menu-item#active .menu-item-link a {
    color: #fff;
  }

  .menu-sub-item {
    padding: 1em 0;
  }
}

/*--------------------------------------------------- CONTACT SECTION -------------------------------------------------*/

.contact-escribenos {
  overflow-x: hidden;
}

.hero-contact {
  position: relative;
  padding: 1.6em;
}

.hero-contact-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
}


.hero-contact-title {
  font-family: var(--anton), Arial, Helvetica, sans-serif;
  font-size: clamp(3.2rem, .5rem + 4vw, 28rem);
  font-weight: 400;
  color: var(--cetacean-blue);
  line-height: 1;
  max-width: 7.8em;
  position: relative;
}

.hero-contact-title img {
  max-width: 0.7em;
  margin: .16em 0;
}

.hero-contact-ph {
  color: var(--cetacean-blue);
  font-family: var(--outfit), Arial, Helvetica, sans-serif;
  font-weight: 300;
  max-width: 32em;
}

.hero-contact-ph span {
  font-weight: 900;
}  

.hero-contact-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  padding: 0 0 0 4em;
}

/* botón */

.content__item {
	width: 100%;
	height: 100%;
	margin: 2em 0;
	padding: 0;
	counter-increment: itemcounter;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	z-index: 1;
	pointer-events: none;
}

.button {
	pointer-events: auto;
	cursor: pointer;
	background: var(--lotion);
	border: 3px solid var(--cetacean-blue);
	padding: 1rem 4.8rem;
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	position: relative;
	display: inline-block;
}

.button:hover {
  cursor: url("../assets/cursor-2.png"), auto;

}

.button::before,
.button::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.button--calypso {
	overflow: hidden;
	font-family: var(--anton), serif;
	font-size: 1.5rem;
	border-radius: 4rem;
	color: #fff;
}

.button--calypso span {
	display: block;
	position: relative;
	/* mix-blend-mode: difference; */
	z-index: 10;
  color: var(--cetacean-blue);
  font-size: 1rem;
}

.button--calypso:hover span {
	-webkit-animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s;
	        animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s;
}

@-webkit-keyframes MoveScaleUpInitial {
	to {
		-webkit-transform: translate3d(0,-105%,0) scale3d(1,2,1);
		        transform: translate3d(0,-105%,0) scale3d(1,2,1);
		opacity: 0;
	}
}

@keyframes MoveScaleUpInitial {
	to {
		-webkit-transform: translate3d(0,-105%,0) scale3d(1,2,1);
		        transform: translate3d(0,-105%,0) scale3d(1,2,1);
		opacity: 0;
	}
}

@-webkit-keyframes MoveScaleUpEnd {
	from {
		-webkit-transform: translate3d(0,100%,0) scale3d(1,2,1);
		        transform: translate3d(0,100%,0) scale3d(1,2,1);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0,0,0);
		        transform: translate3d(0,0,0);
		opacity: 1;
	}
}

@keyframes MoveScaleUpEnd {
	from {
		-webkit-transform: translate3d(0,100%,0) scale3d(1,2,1);
		        transform: translate3d(0,100%,0) scale3d(1,2,1);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0,0,0);
		        transform: translate3d(0,0,0);
		opacity: 1;
	}
}

.button--calypso::before {
	content: '';
	background: var(--chartreuse);
	width: 120%;
	height: 0;
	padding-bottom: 120%;
	top: -110%;
	left: -10%;
	border-radius: 50%;
	-webkit-transform: translate3d(0,68%,0) scale3d(0,0,0);
	        transform: translate3d(0,68%,0) scale3d(0,0,0);
}

.button--calypso:hover::before {
	-webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
	        transform: translate3d(0,0,0) scale3d(1,1,1);
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
	transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
	-o-transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
	transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
	transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}

.button--calypso::after {
	content: '';
	background: var(--chartreuse);
	-webkit-transform: translate3d(0,-100%,0);
	        transform: translate3d(0,-100%,0);
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
	transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
	-o-transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
	transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
	transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}

.button--calypso:hover::after {
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
	-webkit-transition-duration: 0.05s;
	     -o-transition-duration: 0.05s;
	        transition-duration: 0.05s;
	-webkit-transition-delay: 0.4s;
	     -o-transition-delay: 0.4s;
	        transition-delay: 0.4s;
	-webkit-transition-timing-function: linear;
	     -o-transition-timing-function: linear;
	        transition-timing-function: linear;
}



#container {
  border: solid 3px var(--cetacean-blue);
  border-radius: 2em;
  max-width: 768px;
  margin: 60px auto;
  position: relative;
  background-color: var(--very-pale-yellow);
}

#container h2 {
  margin: 1.6em 0 0 0;
}

form {
  padding: 37.5px;
  margin: 50px 0;
}

h2 {
  color: var(--cetacean-blue);
  font-size: 32px;
  font-weight: 300;
  font-family: var(--sour-gummy), Arial, Helvetica, sans-serif;   
  text-align: center;
  -webkit-transform: rotate(-4deg);
      -ms-transform: rotate(-4deg);
          transform: rotate(-4deg);
}


.contact-wrapper { 
  position: relative;
}

.contact-img img {
  position: absolute;
  top: 75%;
  right: -14%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 100%;
  width: 24em;
  z-index: -1;
}

.underline {
  border-bottom: solid 2px var(--cetacean-blue);
  margin: -0.512em auto;
  width: 80px;
}

.icon_wrapper {
  margin: 0 auto 50px;
  width: 100%;
  max-width: 8em;
  -webkit-animation: girar-360 20s linear infinite;
          animation: girar-360 20s linear infinite;
}

@-webkit-keyframes girar-360 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes girar-360 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.icon {
  display: block;
  fill: var(--cetacean-blue);
  height: 50px;
  margin: 0 auto;
  width: 50px;
}

.email {
	float: right;
	width: 45%;
}

input[type='text'], [type='email'], select, textarea {
	background: none;
  border: none;
	border-bottom: solid 2px var(--cetacean-blue);
	color: var(--cetacean-blue);
	font-size: 1.000em;
  font-weight: 400;
  font-family: var(--outfit), Arial, Helvetica, sans-serif;
  letter-spacing: 1px;
	margin: 0em 0 1.875em 0;
	padding: 0 0 0.875em 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

input[type='text']:focus, [type='email']:focus, textarea:focus {
	outline: none;
	padding: 0 0 0.875em 0;
  background-color: var(--chartreuse);
}

.message {
	float: none;
}

.name,
.email {
	float: left;
	width: 100%;
}

select {
  background: url('https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-ios7-arrow-down-32.png') no-repeat right;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

.subject {
  width: 100%;
}

.telephone {
  width: 100%;
}

textarea {
	line-height: 150%;
	height: 150px;
	resize: none;
  width: 100%;
}

input-placeholder {
	color: var(--cetacean-blue);
}

input-placeholder {
	color: var(--cetacean-blue);
}

#form_button {
  background: none;
  border: solid 2.9px var(--cetacean-blue);
  border-radius: 2em;
  color: var(--cetacean-blue);
  cursor: pointer;
  display: inline-block;
  font-family: var(--anton), Arial, sans-serif;
  font-size: 1.2em;
  padding: 20px 35px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

#form_button:hover {
  background: var(--cetacean-blue);
  color: var(--very-pale-yellow);
}

#contact_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 1080px) {
  .hero-contact {
    width: 100vw;
    height: 100dvh;
    padding: 0 8em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2em;
  }

  .hero-contact-ph {
    font-size: 1.1rem;
  }

  .button {
    padding: 1.5rem 7rem;
  }

  .button--calypso span {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  #container {
    margin: 20px auto;
    width: 95%;
  }
}

@media screen and (max-width: 480px) {
  h1 {
    font-size: 26px;
  }
  
  .underline {
    width: 68px;
  }
  
  #form_button {
    padding: 15px 25px;
  }
}

/*---------------------- FOOTER SECTION -----------------------*/
.footer {
  position: relative;
  width: 100%;
  height: 91dvh;
  padding: 2em 0;
  overflow: hidden;
}

.footer-text {
  display: -ms-grid;
  display: grid;
  place-content: center;
  text-align: center;
}

.footer-legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}

.footer-title {
  font-family: var(--anton), sans-serif;
  font-weight: 300;
}

.footer-legal_logo a img {
  width: 100%;
}

.footer-text h3 {
  color: var(--cetacean-blue);
  font-family: var(--outfit), sans-serif;
  font-weight: 300;
  font-size: 1rem;
}

.footer-text h3 span {
  font-weight: 700;
}

.footer-legal_social a img {
  max-width: 12em;
}

.footer-correo img {
  max-width: 20em;
}

.new_footer_top .f_widget.about-widget .f_list li a {
    color: #6a7695;
}


.new_footer_top .footer_bg {
    position: absolute;
    bottom: 5%;
    /* background: url("assets/paisaje.png") no-repeat scroll center 0; */
    width: 100%;
    height: 466px;
}

.footer_bg_three img {
  position: absolute;
  bottom: 10%;
  left: 5%;
  opacity: .1;
}

.new_footer_top .footer_bg .footer_bg_one {
    background: url("../assets/carro-mango-biche.png") no-repeat center center;
    width: 330px;
    height: 260px;
  background-size:100%;
    position: absolute;
    bottom: 5%;
    left: 30%;
    -webkit-animation: myfirst 22s linear infinite;
    animation: myfirst 22s linear infinite;
    z-index: 2;
  }
  
  .new_footer_top .footer_bg .footer_bg_two {
    background: url("../assets/bicicleta-mango-biche.png") no-repeat center center;
    width: 260px;
    height: 300px;
    background-size:100%;
    bottom: 0;
    left: 38%;
    position: absolute;
    -webkit-animation: myfirst 30s linear infinite;
    animation: myfirst 30s linear infinite;
    z-index: 2;
}

@-webkit-keyframes myfirst {
  0% {
    left: -25%;
  }
  100% {
    left: 100%;
  }
}

@keyframes myfirst {
  0% {
    left: -25%;
  }
  100% {
    left: 100%;
  }
}

@media screen and (min-width: 1280px) {
    .footer {
      height: 93dvh;
    }

    .footer-text {
      margin-top: 8em;
    }

    .footer-legal_logo a img {
      width: 32em;
    }
}


@media screen and (max-width: 420px) {
  h1 {
    font-size: 18px;
  }
  
  .icon {
    height: 35px;
    width: 35px;
  }
  
  .underline {
    width: 53px;
  }
  
  input[type='text'], [type='email'], select, textarea {
    font-size: 0.875em;
  }
}

@media screen and (max-width: 920px) {
  .hero-contact-title {
    margin-top: 2em;
  }
  .hero-contact-title img {
    margin: .4em 0;
  }
}