@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800&display=swap");
body {
  margin: 0;
  padding: 0; }

* {
  box-sizing: border-box; }

a {
  text-decoration: none;
  outline: none;
  font-family: "Nunito", sans-serif;
  color: #F05E4E;
  font-size: 22px;  }
@media (max-width: 767px) {
  a {
    font-size: 16px; } }

button, input {
  outline: none; }

h1, h2, h3, h4, h5, p {
  margin: 0; }

ul {
  padding: 0; }

li {
  list-style-type: none; }
  
table, tr, td {
  width: 100%; }
  
.card {
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
}

.card:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

.container {
  padding: 2px 16px;
}

.form {
  text-align: center;
  margin: 20px 0;
  width: 75%;
  margin: 50px auto;
  border-radius: 10px;
  background-color: #fff;
  padding: 30px 20px;
  z-index: 9;
  position: relative; }
@media (max-width: 767px) {
  .form {
    width: 100%;
    padding: 30px 15px 50px 15px; } }

.form .form-inner {
  width: 70%;
  margin: 0 auto; }
@media (max-width: 767px) {
  .form .form-inner {
    width: 100%; } }
.form label {
  font-family: "Nunito", sans-serif;
  padding: 10px;
  color: #F05E4E;
  font-size: 17px; }
@media (max-width: 767px) {
  .form label {
    font-size: 12px; } }
.form input {
  margin-bottom: 20px;
  background-color: #FFF5F3;
  font-size: 16px;
  font-family: "Nunito", sans-serif;
  padding: 10px;
  color: #F05E4E;
  border: 0;
  text-align: center;
  border-radius: 7px;
  width: 100%; }
.form select {
  margin-bottom: 20px;
  background-color: #FFF5F3;
  color: #F05E4E;
  padding: 10px;
  font-family: "Nunito", sans-serif;
  border-radius: 5px;
  font-size: 16px;
  width: 100%;
  border: 1px solid #F05E4E;
  outline: none;
  position: relative; }
.form .textarea-box {
  margin-bottom: 20px; }
.form .textarea-box textarea {
  background-color: #FFF5F3;
  color: #F05E4E;
  opacity: 1;
  font-size: 16px;
  font-family: "Nunito", sans-serif;
  resize: none;
  width: 100%;
  height: 150px;
  border-radius: 7px;
  text-align: center;
  border: 0;
  padding: 10px; }
  
.p-relative {
  position: relative; }

.flex-e {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

.flex-space-between {
  justify-content: space-between; }

.flex-align-center {
  align-items: center; }

.h-container {
  width: 85%;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .h-container {
      width: 90%; } }

.header-static {
  background-image: linear-gradient(0deg, #EE3062 0%, #F05E4E 100%);
  padding: 10px 0; }
.header-static .header-static-nav {
  justify-content: center; }
.header-static .header-static-nav a img {
  width: 70px; }
@media (max-width: 767px) {
  .header-static .header-static-nav a img {
    height: 50px; } }

.heading {
  padding: 50px 0; }
.heading .heading-text {
  text-align: center;
  margin-bottom: 50px; }
.heading .heading-text h3 {
  font-size: 36px;
  font-family: "Nunito", sans-serif;
  font-weight: 600;
  color: #322D29; }
@media (max-width: 767px) {
  .heading .heading-text h3 {
    font-size: 24px; } }
.heading .heading-text p {
  font-size: 22px;
  font-family: "Nunito", sans-serif;
  color: #322D29;
  padding: 0 40px; }
@media (max-width: 767px) {
  .heading .heading-text p {
    font-size: 16px;
    padding: 0; } }

.btn {
  margin-top: 30px; }

.bg-heart {
  background-color: #FFF5F3;
  padding: 50px 0 20px 0; }
@media (max-width: 767px) {
  .bg-heart {
    padding: 30px 0 20px 0; } }
.bg-heart .p-relative {
  position: relative; }
.bg-heart .bg-heart-top {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }
.bg-heart .bg-heart-top img {
  width: 350px; }
@media (max-width: 767px) {
  .bg-heart .bg-heart-top img {
    width: 150px; } }
.bg-heart .innper-page-heading {
  text-align: center; }
.bg-heart .innper-page-heading h3 {
  color: #322D29;
  font-family: "Nunito", sans-serif;
  font-weight: 600;
  font-size: 42px; }
@media (max-width: 767px) {
  .bg-heart .innper-page-heading h3 {
    font-size: 24px; } }
.bg-heart .innper-page-heading p {
  padding: 10px 0 0 0;
  color: #322D29;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  font-size: 18px;
  width: 60%;
  margin: 0 auto; }
@media (max-width: 767px) {
  .bg-heart .innper-page-heading p {
    width: 100%; } }
.bg-heart .bg-heart-bottom {
  position: absolute;
  right: 0;
  top: 20%;
  z-index: 1; }
.bg-heart .bg-heart-bottom img {
  width: 350px; }
@media (max-width: 767px) {
  .bg-heart .bg-heart-bottom img {
    width: 150px; } }

.bg-white {
  background-color: #fff; }
  
.h-btn-big {
  text-align: center; }
  .h-btn-big a {
    display: inline-block;
    padding: 12px 60px;
    background-image: linear-gradient(0deg, #EE3062 0%, #F05E4E 100%);
    font-family: "Nunito", sans-serif;
    color: #fff;
    font-size: 16px;
    border-radius: 30px;
    transition: 0.5s; }
    @media (max-width: 767px) {
      .h-btn-big a {
        margin-top: 20px; } }
    .h-btn-big a:hover {
      background-image: linear-gradient(0deg, #F05E4E 0%, #EE3062 100%); }

.heart-footer .heart-footer-content {
  text-align: center;
  padding: 30px 0 0 0;
  border-top: 1px solid #EF3D5E; }
.heart-footer .heart-footer-content p {
  font-family: "Nunito", sans-serif;
  color: #747474;
  font-size: 18px;
  font-weight: 600; }
@media (max-width: 767px) {
  .heart-footer .heart-footer-content p {
    padding-bottom: 6px;
    font-size: 14px; } }
.heart-footer .heart-footer-content a {
  text-decoration: none;
  outline: none;
  font-weight: bold;
  font-family: "Nunito", sans-serif;
  color: #747474;
  font-size: 18px; }
@media (max-width: 767px) {
  .heart-footer .heart-footer-content a {
    padding-bottom: 6px;
    font-size: 14px;  }  }
.heart-footer .social-footer {
  justify-content: center; }
@media (max-width: 767px) {
  .heart-footer .social-footer {
    margin-bottom: 0;
    padding-bottom: 10px; } }
.heart-footer .social-footer li {
  margin-right: 10px; }
.heart-footer .social-footer li a {
  text-decoration: none; }
.heart-footer .social-footer li a img {
  width: 35px; }
