@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,300&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Mate+SC&display=swap');
/* 
===================
VARIABLES CSS
===================
*/

:root {
  --header-height: 3rem;

  /* ==== COLORS ==== */
  --first-color: #3e0e12;
  --first-color-dark: #2f0a0d;
  --text-color: #524748;
  --first-color-light: #7b6f71;
  --first-color-lighten: #fbf9f9;
  --primary: #f1f1f1;
  --green: rgba(73, 167, 85, 0.986);
  --green2: rgba(36, 150, 51, 0.986);
  --yellow: rgba(224, 210, 85, 0.986);
  --black: #222;
  --black2: #555;

  /* Font and Typography */
  --body-font: "Poppins", sans-serif;
  --biggest-font-size: 2.5rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1.125rem;
  --normal-font-size: 0.938rem;
  --small-font-size: 0.813rem;
  --smaller-font-size: 0.75rem;

  /* Font weight */
  --font-medium: 500;
  --font-semi-bold: 600;
  --font-bold: 700;

  /* Margins */
  --mb-1: 0.5rem;
  --mb-2: 1rem;
  --mb-3: 1.5rem;
  --mb-4: 2rem;
  --mb-5: 2.5rem;
  --mb-6: 3rem;

  /* z-index */
  --z-normal: 1;
  --z-tooltip: 10;
  --z-fixed: 100;
}

@media screen and (min-width: 768px) {
  :root {
    --biggest-font-size: 4.5rem;
    --h1-font-size: 2.25rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: 0.875rem;
    --smaller-font-size: 0.813rem;
  }
}

/* ==== GLOBAL CSS ==== */
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: var(--header-height) 0 0 0;
  font-family: "Montserrat", sans-serif;
  font-size: var(--normal-font-size);
  font-weight: light;
  background-color: var(--primary);
  color: var(--text-color);
  line-height: 1.6;
}

h1,
h2,
h3,
ul,
p {
  margin: 0;
}

h2,
h3 {
  font-weight: var(--font-semi-bold);
}

ul {
  padding: 0;
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 1.5rem;
}

/* ==== CLASS CSS ==== */
.section {
  padding: 4rem 0 2rem;
}

.section-title,
.section-subtitle {
  text-align: center;
}

.section-title {
  font-size: var(--h1-font-size);
  color: var(--first-color);
  margin-bottom: var(--mb-3);
}

.section-subtitle {
  display: block;
  font-size: var(--smaller-font-size);
  font-weight: var(--font-semi-bold);
}

.bd-grid {
  display: grid;
  gap: 1.5rem;
}

/* Buttons */
.button {
  display: inline-block;
  background-color: var(--green);
  color: var(--first-color-lighten);
  padding: 0.75rem 1rem;
  border-radius: 0.25rem;
  transition: 0.3s;
}

.button:hover {
  background-color: var(--green2);
}
.button-link {
  background: none;
  color: var(--first-color-dark);
  text-align: center;
  padding: 0;
}

.button-link:hover {
  background: none;
}

/* ==== LAYOUT ==== */
.bd-container {
  max-width: auto;
  width: calc(100% - 2rem);
  margin-left: var(--mb-2);
  margin-right: var(--mb-2);
}

.bd-grid {
  display: grid;
  gap: 1.5rem;
}

.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-fixed);
  background-color: var(--first-color-lighten);
}

/* ==== NAV ==== */
.nav {
  height: var(--header-height);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .nav_menu {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    padding-top: 1.5rem;
    text-align: center;
    background-color: var(--first-color-lighten);
    transition: 0.4s;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 1rem 1rem;
  }
}

.nav_item {
  margin-bottom: var(--mb-3);
}

.nav_link {
  color: var(--first-color-dark);
  transition: 0.3s;
}

.nav_link:hover {
  color: var(--first-color-light);
}

.nav_logo {
  width: 15%;
}

.nav_toggle {
  color: black;
  font-size: 1.3rem;
  cursor: pointer;
}

/* SHOW MENU */
.show-menu {
  top: var(--header-height);
}

/* ACTIVE MENU */
.active-link {
  position: relative;
}

.active-link::after {
  content: "";
  position: absolute;
  bottom: -0.7rem;
  left: 0;
  width: 65%;
  height: 3px;
  background-color: var(--first-color-light);
}

/* Change Background Header */
.scroll-header {
  background-color: var(--primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.scroll-header .nav_logo,
.scroll-header .nav_toggle,
.scroll-header .nav_link {
  color: var(--first-color-dark);
}

.scroll-header .nav_menu {
  background-color: var(--primary);
}

/* ====SCROLL TOP ==== */
.scrolltop {
  position: fixed;
  right: 1rem;
  bottom: -20%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  background: var(--green);
  border-radius: 1.5rem;
  z-index: var(--z-tooltip);
  transition: 0.4s;
  visibility: hidden;
  animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
  0% {
    transform: scale(0.5);
  }

  50% {
    transform: scale(1.5);
  }

  0% {
    transform: scale(1);
  }
}

.scrolltop:hover {
  background: var(--yellow);
}

.scrolltop_icon {
  font-size: 2rem;
  color: var(--first-color-lighten);
}

/* SHOW SCROLL TOP */
.show-scroll {
  visibility: visible;
  bottom: 1.5rem;
}

/* RESPONSIVE DESIGN */
@media screen and (min-width: 768px) {
  .nav {
    height: calc(var(--header-height) + 1.5rem);
  }

  .nav_list {
    display: flex;
  }

  .nav_item {
    margin-left: var(--mb-5);
    margin-bottom: 0;
  }

  .nav_toggle {
    display: none;
  }
  .nav_logo {
    width: 13%;
  }
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.dropdown-content a {
  color: var(--first-color-dark);
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.account_logo {
  font-size: 1.5rem;
}

/*
======================
Hero Area
======================
*/

.hero,
.hero .glide__slides {
  position: relative;
  width: 100%;
  height: 93vh;
}

.hero__center,
.invest_center {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 114rem;
  margin: 0 auto;
  height: 100%;
  padding-top: 3rem;
}

.hero__left,
.invest_left {
  padding: 0 3rem;
  flex: 0 0 50%;
}

.hero__btn {
  display: inline-block;
  font-weight: 700;
  font-size: 1.4rem;
  background-color: var(--green);
  color: var(--primary);
  cursor: pointer;
  margin-top: 1rem;
  padding: 1.5rem 4rem;
  border-radius: 3rem;
  border: 3px solid var(--yellow);
  transition: all 0.3s ease-in-out;
}

.hero__btn:focus {
  outline: none;
}

.hero__left .hero__btn:hover {
  font-weight: 700;
  background-color: var(--green2);
  color: var(--primary);
}

.hero__left h1 {
  margin: 1rem 0;
}

.hero__left p {
  margin-bottom: 1rem;
}

.hero__right,
.invest_right {
  flex: 0 0 50%;
  position: relative;
  text-align: center;
}

.hero__right img.banner_03 {
  width: 70%;
}

/*
======================
Hero Media Query
======================
*/
@media only screen and (max-width: 999px) {
  .hero__center {
    background-image: url("https://media.gettyimages.com/photos/tomato-seedlings-picture-id1219153137?k=6&m=1219153137&s=612x612&w=0&h=elhunSLknoOyXAbvc0rFNwxy2e1n4ZMSgC_-5vxNifg=");
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    text-align: center;
    color: var(--primary);
  }
  .hero__left {
    position: absolute;
    padding: 0 1rem;
    top: 20%;
  }

  .hero__right img {
    display: none;
  }

  .hero__btn {
    padding: 1.1rem 2.8rem;
    font-size: 1.5rem;
  }

  .hero .glide__arrows {
    display: none;
  }
}

@media only screen and (max-width: 567px) {
  .hero,
  .hero .glide__slides {
    height: 70vh;
  }

  .hero__right {
    display: none;
  }
}

/*
=====================
SERVICES
=====================
*/

.services {
  padding: var(--h1-font-size) 0;
  margin-bottom: var(--mb-6);
  background-color: var(--first-color-lighten);
}

.services_container {
  grid-template-columns: repeat(3, 1fr);
}

.services_title {
  text-align: center;
  font-size: var(--h2-font-size);
}

.services_item {
  margin: 0 var(--mb-2);
  cursor: pointer;
}

.services_content,
.farms__content,
.resp_data {
  background-color: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(174, 190, 205, 0.3);
}

.services_img,
.farm-img {
  width: 100%;
  transition: 0.4s;
}

.services_data,
.farms__content,
.resp_data,
.own_content {
  padding: 1.5rem;
}

.services_data p,
.farm_data p {
  font-size: var(--small-font-size);
}

.services_data a {
  margin-top: var(--h3-font-size);
  font-size: var(--h2-font-size);
}

.services_subtitle {
  font-size: var(--small-font-size);
  color: var(--first-color-light);
}

.services_title {
  font-size: var(--h3-font-size);
  color: var(--first-color);
  margin: var(--mb-2) 0;
}

.services_content:hover,
.farms__content:hover,
.resp_data:hover,
.own_content:hover {
  box-shadow: rgba(174, 190, 205, 0.4);
}

.services_content:hover,
.services_img,
.farms__content:hover,
.resp_data:hover,
.own_content:hover {
  transform: scale(1.02);
}

/*
=========================
SERVICES MEDIA QUERIES
=========================
*/

@media screen and (max-width: 860px) {
  .services_container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 580px) {
  .services_container {
    grid-template-columns: 1fr;
  }
}

/*
======================
Facility
======================
*/

.facility__section {
  background-color: var(--primary);
  padding: 6rem 0;
}

.facility__container {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(4, 1fr);
}

.facility-img__container svg {
  width: 3rem;
  height: 3rem;
  transition: 1s;
  perspective: 4000;
}

.facility__box {
  text-align: center;
}

.facility__box p {
  font-size: var(--small-font-size);
}

.facility-img__container {
  position: relative;
  display: inline-block;
  line-height: 9.5rem;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  border: 1.5px solid white;
  z-index: 1;
  margin-bottom: 1.6rem;
}

.facility-img__container::before {
  content: "";
  position: absolute;
  display: inline-block;
  border-radius: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0.7rem;
  background-color: white;
  z-index: -1;
}

.facility__box:hover svg {
  transform: rotateY(180deg);
  line-height: 9.5rem;
}

/*
======================
Facility Media Query
======================
*/
@media only screen and (max-width: 998px) {
  .facility__container {
    grid-template-columns: 1fr 1fr;
    row-gap: 3rem;
  }

  .facility-img__container svg {
    width: 2.5rem;
    height: 2.5rem;
    transition: 1s;
    perspective: 4000;
  }

  .facility__box p {
    font-size: var(--small-font-size);
  }
}

@media only screen and (max-width: 568px) {
  .facility__container {
    grid-template-columns: 1fr;
  }

  .facility-img__container {
    width: 5rem;
    height: 5rem;
    line-height: 6.5rem;
  }
  .facility-img__container svg {
    width: 2rem;
    height: 2rem;
    transition: 1s;
    perspective: 4000;
  }

  .facility__box p {
    font-size: var(--small-font-size);
  }
}

/*
======================
Testimonial 
======================
*/

.testimonial {
  position: relative;
  background: url("./assets/images/testimonial.jpg") center/cover no-repeat;
  height: 50rem;
  padding: 5rem 0;
  z-index: 1;
  text-align: center;
}

.testimonial::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: -1;
}

.client__image {
  margin-bottom: 3rem;
}

.client__image img {
  width: 7rem;
  height: 7rem;
  max-width: 100%;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 0 0 45%;
}

.testimonial__container {
  height: 100%;
  padding: 1rem;
}

.testimonial__box {
  width: 90%;
  margin: 0 auto;
  height: 100%;
  color: #ccc;
}

.testimonial__box p {
  width: 70%;
  margin: 0 auto;
  line-height: 1.5rem;
  font-style: italic;
  font-size: 1rem;
  margin-bottom: 3rem;
}

.client__info h3 {
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 1rem;
}

.client__info span {
  font-size: 1.4rem;
}

.testimonial .glide__bullets {
  bottom: -20%;
}

/* 
====================================
TESTIMONIAL MEDIA QUERIES
====================================
*/
@media only screen and (max-width: 1200px) {
  .testimonial__box {
    height: 100%;
  }

  .testimonial__box p {
    width: 90%;
    margin: 0 auto;
    line-height: 2.2rem;
    margin-bottom: 3rem;
  }

  .client__image {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (max-width: 568px) {
  .testimonial {
    height: 100%;
    padding: 4rem 0 5rem;
    z-index: 1;
    text-align: center;
  }

  .testimonial__box {
    height: 100%;
  }

  .testimonial__box p {
    width: 100%;
    font-size: 1rem;
    line-height: 2rem;
    margin-bottom: 2rem;
  }

  .client__image {
    margin-bottom: 1.5rem;
    margin-right: 30%;
  }

  .testimonial__box span {
    margin-bottom: 1rem;
  }

  .testimonial .glide__bullets {
    bottom: -8%;
  }
}

/*
======================
News Section
======================
*/

.news {
  padding-bottom: 8rem;
  background-color: #fff;
}

.new__card,
.invest__card {
  background-color: var(--primary);
  width: 90%;
  margin: 0 auto;
}

.new__card:not(:last-child) {
  margin-right: 1rem;
}

.card__header img,
.invest-card__header img {
  border-radius: 0;
}

.card__footer {
  padding: 3rem 1.4rem;
}

.card__footer h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 1rem;
}

.card__footer span {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--black2);
}

.card__footer p {
  font-size: 1rem;
  color: var(--black2);
  margin-bottom: 1.6rem;
}

.card__footer a button,
.card__footer a button {
  display: inline-block;
  padding: 1.4rem 4rem;
  border: 1px solid var(--black);
  color: var(--black);
  cursor: pointer;
  transition: 0.3s;
}

.card__footer a button:focus {
  outline: none;
}

.card__footer a button:hover {
  border: 1px solid var(--yellow);
  color: var(--primary);
  background-color: var(--green);
}

/*
======================
NewsLetter
======================
*/

.newsletter {
  padding: 4rem 0;
  border-top: 1px solid var(--first-color-light);
  background-color: #fff;
}

.newsletter__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.newsletter__data h3 {
  font-size: 1.4rem;
  font-weight: inherit;
  margin-bottom: 1rem;
}

.newsletter__data p {
  font-size: var(--normal-font-size);
  color: var(--first-color-dark);
}

.newsletter__email {
  font-size: 1rem;
  display: inline-block;
  width: 30vw;
  padding: 1rem;
  background-color: var(--primary);
  border: none;
  text-indent: 1rem;
}

.newsletter__email:focus {
  outline: none;
}

.newsletter__link:link,
.newsletter__link:visited {
  display: inline-block;
  padding: 0.8rem 3rem;
  margin-left: -0.5rem;
  background-color: var(--green);
  color: var(--primary);
  transition: 0.3s;
}

.newsletter__link:hover {
  background-color: var(--yellow);
}

/*
======================
Newsletter Media Query
======================
*/
@media only screen and (max-width: 998px) {
  .newsletter {
    padding: 3rem 2rem;
  }

  .newsletter__content {
    flex-direction: column;
  }

  .newsletter__email {
    width: 40rem;
  }

  .newsletter__data {
    margin-bottom: 2rem;
  }

  .newsletter__link:link,
  .newsletter__link:visited {
    margin-left: 40%;
    margin-top: var(--h2-font-size);
  }
}

@media only screen and (max-width: 768px) {
  .newsletter__content {
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .newsletter__email {
    width: 30rem;
    display: block;
    margin-bottom: 1.6rem;
  }

  .newsletter__link:link,
  .newsletter__link:visited {
    margin-left: 0;
    margin-top: var(--h2-font-size);
  }
}

@media only screen and (max-width: 568px) {
  .newsletter__email {
    width: 30rem;
    font-size: 1rem;
  }

  .newsletter__data h3 {
    font-size: 1.6rem;
  }

  .newsletter__data p {
    font-size: 1rem;
  }

  .newsletter__link:link,
  .newsletter__link:visited {
    padding: 1.2rem 2rem;
    margin-left: 0;
  }
}

@media only screen and (max-width: 480px) {
  .newsletter__email {
    width: 20rem;
  }
}

/*
======================
Footer
======================
*/

.footer {
  background-color: var(--yellow);
  padding: 6rem 1rem;
  line-height: 2rem;
}

.footer-top__box span {
  margin-right: 0.7rem;
}

.footer__top {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  color: var(--grey3);
}

.footer-top__box a:link,
.footer-top__box a:visited {
  display: block;
  color: var(--grey);
  font-size: var(--small-font-size);
  transition: 0.6s;
}

.footer-top__box a:hover {
  color: var(--first-color-dark);
}

.footer-top__box {
  color: var(--grey);
  font-size: var(--small-font-size);
}

.footer-top__box h3 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

.social-icons {
  display: flex;
}
.social-icons :not(:last-child) {
  margin-right: 1rem;
}

.social-icons i {
  cursor: pointer;
  font-size: 1.3rem;
}
.social-icons i:hover {
  color: var(--green);
}

@media only screen and (max-width: 998px) {
  .footer__top {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  .footer__top {
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }
}

/* 
==================================
INVEST SECTION
==================================
*/

.invest {
  margin: 6rem 0;
}
.invest__card {
  margin: 2rem 0;
  background-color: #fff;
}

.invest__card:not(:last-child) {
  margin-right: 1rem;
}

@media only screen and (max-width: 668px) {
  .invest_center {
    background-image: url("https://media.gettyimages.com/photos/macro-coins-stack-picture-id1033407190?k=6&m=1033407190&s=612x612&w=0&h=Uw3yecx7Wc7S9L9ZpDpfQMYaINLfc4STUXc4_AP9z18=");
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    color: var(--primary);
    height: 50vh;
  }

  .invest_center img {
    display: none;
  }
}

.farm h1 {
  text-align: center;
  font-size: var(--h1-font-size);
  padding-bottom: 2rem;
}
.farm p {
  font-size: var(--small-font-size);
}
.farms {
  grid-template-columns: repeat(4, 1fr);
}

@media only screen and (max-width: 980px) {
  .farms {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 680px) {
  .farms {
    grid-template-columns: 1fr;
  }
}

/* 
=============================
ABOUT PAGE 
=============================
*/

.heading {
  margin-top: 5rem;
  text-align: center;
}

.heading h1 {
  font-size: var(--biggest-font-size);
}

.about-info {
  text-align: center;
  grid-template-columns: repeat(2, 1fr);
  margin: 6rem 2rem;
}

.about-info p {
  font-size: var(--normal-font-size);
  margin-bottom: var(--normal-font-size);
}

.about_right {
  margin-top: 20%;
}

@media only screen and (max-width: 830px) {
  .heading {
    margin-top: 0;
  }

  .dark-overlay {
    background-color: rgba(15, 15, 15, 0.596);
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
  }
  .about-section {
    background-image: url("https://media.gettyimages.com/vectors/cartoon-farm-landscape-with-fields-and-tractor-vector-id165738014?k=6&m=165738014&s=612x612&w=0&h=cOycPt4lyvvPdOZrThYPx2WiREQ2b7j6CHKOVMW67W0=");
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    text-align: center;
    color: var(--primary);
  }

  .about-info {
    grid-template-columns: 1fr;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  .about-info p {
    text-align: center;
    font-size: var(--normal-font-size);
  }

  .about-info img {
    display: none;
  }
}

/* 
===================
RESPONSIBILITIES 
===================
*/

.title {
  text-align: center;
  font-size: var(--h2-font-size);
  margin: var(--h3-font-size) 0;
}

.resp {
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: var(--h1-font-size);
}

@media only screen and (max-width: 800px) {
  .resp {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 400px) {
  .resp {
    grid-template-columns: 1fr;
  }
}

/*
===============
TEAM
===============
*/
.team_content {
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: var(--normal-font-size);
}

.team img {
  width: 15rem;
  height: 15rem;
  object-fit: cover;
  border-radius: 50%;
}

@media only screen and (max-width: 800px) {
  .team_content {
    grid-template-columns: repeat(2, 1fr);
  }

  .team img {
    width: 10rem;
    height: 10rem;
    object-fit: cover;
    border-radius: 50%;
  }
}

@media only screen and (max-width: 468px) {
  .team_content {
    grid-template-columns: 1fr;
  }
}

/* 
========================
ACCOUNT PAGE 
========================
*/

.contact_container {
    row-gap: 2.5rem;
}

.contact_content {
    grid-template-columns: repeat(4, 1fr);
}

.contact_box {
    background-color: #fff;
    border-radius: .5rem;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 4px 6px rgba(174, 190, 205, .3);
}

.contact_icon, .contact_title {
    color: var(--first-color);
}

.contact_icon {
    font-size: 2rem;
}

.contact_icon:not(:last-child){
  margin-right: var(--h3-font-size);
}

.contact_title {
    font-size:var(--h3-font-size);
    margin: var(--mb-1) 0;
}

.contact_box:hover {
    box-shadow: 0 6px 8px rgba(174, 190, 205, .4);
}

.contact_inputs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem;
    width: 60%;
}

.contact_input, .contact_button {
    outline: none;
    font-family: var(--body-font);
    font-size: var(--normal-font-size);
}

.contact_input {
    width: 100%;
    padding: 1rem;
    border: 2px solid var(--first-color-light);
    color: var(--first-color);
    border-radius: .5rem;
    margin-bottom: var(--mb-1);
    margin-left: 50.5%;
}

.contact textarea {
  width: 60%;
  margin-left: 15%;
}

.contact::placeholder {
    color: var(--first-color-light);
    font-family: var(--body-font);
    font-weight: var(--font-semi-bold);
}

.contact_button {
    cursor: pointer;
    border: none;
    margin-left: 35%;
}

@media only screen and (max-width:930px){
  .contact_content{
    grid-template-columns: repeat(2, 1fr);
  }

  .contact_button {
    margin-left: 28%;
  }
}

@media only screen and (max-width:540px){
  .contact_content {
    grid-template-columns: 1fr;
  }

  .contact_inputs {
    grid-template-columns: 1fr;
  }

  .contact_input {
    margin-left: 35%;
  }

  .contact_button {
    margin-left: 35%;
  }

  .contact textarea {
    margin-left: 21%;
  }
}

/*
=====================
BLOG
=====================
*/
.blog{
  height: 60vh;
  background-image: url("https://media.gettyimages.com/photos/social-media-blog-key-on-keyboard-picture-id175277054?k=6&m=175277054&s=612x612&w=0&h=YkA5U8cr7fkfolWeZfrayLBNDytx5rB--Flc4HywgwU=");
  background-repeat: no-repeat;
  background-size: cover;
}

.blog_title,
.own_title {
  font-size: var(--biggest-font-size);
  text-align: center;
  font-family: 'Mate SC', serif;
  font-weight: bolder;
}

/*
====================
OWN-A-FARM
====================
*/

 
.own_description {
  text-align: center;
}

.own_subtitle {
  text-align: center;
  margin: var(--h1-font-size);
  color: var(--text-color);
}

.own__cards {
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 2rem;
}

.own_content {
  background-color: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(174, 190, 205, 0.3);
}

.own_content p {
  font-size: var(--normal-font-size);
}

.own_button {
  margin-left: 42%;
  margin-bottom: 2rem;
  border-radius: 0;
}

.own_button a {
  color: var(--first-color-lighten);
}

/*
===============================
OWN-A-FARM RESPONSIVE
===============================
*/

@media only screen and (max-width: 962px){
  .own__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width:620px){
  .own__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width:400px) {
  .own__cards {
    grid-template-columns: 1fr;
  }

  .own_button {
    margin-left: 35%;
  }
}

/*
================
MARKETPLACE
================
*/

.market_title {
  font-size: var(--h1-font-size);
  margin-top: 6rem;
  text-align: center;
}

.market_msg {
  text-align: center;
  margin-bottom: 3rem;
}