html {
  scroll-behavior: smooth !important;
  overflow-x: hidden;
}

.subtitle {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
}

* {
  outline: none !important;
}

body {
  overflow-x: hidden;
}

.mainblue {
  color: #485159;
}

.mainblue-bg {
  background-color: #485159;
}

.rose {
  color: #f9c9b8;
}

.title {
  font-family: 'Cormorant Garamond', serif;
}

.subtitle {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}

header {
  font-family: 'Lato', sans-serif;
  background-color: transparent;
  color: white;
  border: none;
}

.cta::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 2px;
  background-color: white;
  width: 100%;
}

.cta-blue::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 2px;
  background-color: #485159;
  width: 100%;
}

.cta-white::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 2px;
  background-color: white;
  width: 100%;
}

.text {
  font-family: 'Lato', sans-serif;
  font-weight: lighter;
}

button {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}

input {
  background-color: transparent;
  border-bottom: 1.5px solid white;
  margin-bottom: 35px;
  padding-bottom: 20px;
}

input,
select,
textarea {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: white;
  font-size: 1.5rem;
}

input::placeholder {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: white;
  font-size: 1.5rem;
}

.cta:hover {
  color: #f9c9b8;
  transition: 0.5s;
}

.cta:hover:after {
  color: #f9c9b8;
  transition: 0.5s;
}

header a:hover {
  color: #f9c9b8;
  transition: 0.5s;
}

@media screen and (min-width: 760px) {
  .mobile-break {
    display: none !important;
  }
}
