/*======= Reset ======== */
body {
  font-family: 'Quicksand', 'Poppins', 'WeblySleek UI', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  color: #4c5667;
  background: #fff;
  font-size: 14px;
  line-height: 22px;
  overflow-x: hidden;
}

::selection {
  background: rgba(151, 160, 175, 0.5);
  color: #ffffff;
}

::-moz-selection {
  background: rgba(151, 160, 175, 0.5);
  color: #ffffff;
}

a:hover,
a:focus,
.a:active {
  text-decoration: none;
  outline: none !important;
}

h1,
.h1 {
  font-weight: 700;
}

.bg-dark {
  background: -webkit-linear-gradient(#444F5C, #334159);
  background: -moz-linear-gradient(#444F5C, #334159);
  background: -ms-linear-gradient(#444F5C, #334159);
  background: -o-linear-gradient(#444F5C, #334159);
  background: linear-gradient(#444F5C, #334159);
}

.bg-overlay {
  background-color: rgba(0, 0, 0, 0.65);
  height: 100%;
  width: 100%;
  background-position: fixed;
  position: absolute;
  top: 0px;
}



/*======= backstretch =======*/
@media (max-width: 767px) {
  .title {
    font-size: 50px;
  }
}

@media (min-width:800px) {
  .backstretch {
    min-height: 400px !important;
  }

  .home-text.title span {
    font-size: 60px;
  }
}

@media (min-width:1000px) {
  .backstretch {
    min-height: 450px !important;
  }

  .home-text.title span {
    font-size: 80px;
  }
}

@media (min-width:12px) {
  .backstretch {
    min-height: 500px !important;
  }
}

.backstretch-item img {
  transform: scale(2.0) !important;
}


/*========= Home =========*/
.home-fullscreen {
  height: 100%;
  min-height: 400px;
}

.home-wrapper {
  color: #DCAE8C;
  /* color: #D98695; */
}

.home-wrapper-alt {
  display: table-cell;
  vertical-align: middle;
}

.home-wrapper h4 {
  line-height: 24px;
  margin-top: 50px;
  color: #eee;
  margin-bottom: 30px;
  font-size: 16px;
}

.home-wrapper h1 {
  font-size: 50px;
}


.full-screen {
  display: table;
  height: 100%;
  width: 100%;
}

/*======= social buttons =======*/
.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1.5rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #000000;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #112f08;
  --bs-btn-border-color: #112f08;
  --bs-btn-hover-color: #0f0f0f;
  --bs-btn-hover-bg: #0f0f0f;
  --bs-btn-hover-border-color: #0f0f0f;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #b7c3b3;
  --bs-btn-active-bg: #b7c3b3;
  --bs-btn-active-border-color: #b7c3b3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #000000;
  --bs-btn-disabled-border-color: #000000;
}

.btn-dark:hover {
  background-color: #173f0b;
  border-color: #112f08;
  color: #dce2da;
}

.d-flex {
  display: flex !important;
}

.flex-row {
  flex-direction: row !important;
}


.justify-content-center {
  justify-content: center !important;
}

.align-items-center {
  align-items: center !important;
}

.h-100 {
  height: 100% !important;
}

.mt-3 {
  margin-top: 1rem !important;
}


.m-3 {
  margin: 1rem !important;
}


.social-icons {
  position: relative;
  z-index: 2;
}

.social-icons .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 4rem;
  width: 4rem;
  border-radius: 100rem;
  transform: scale(1.25);
}

@media (min-width: 992px) {
  .flex-lg-column {
    flex-direction: row !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .btn-dark {
    font-size: 1.5rem;
  }

  .social-icons {
    position: absolute;
    height: 100%;
    top: 10rem;
    width: 100%;
    left: -0.3rem;
  }

  .social-icons .btn {
    transform: scale(1.6);
  }

  .m-3 {
    margin: 3rem !important;
  }

  .home-fullscreen {
    height: 750px;
  }
}

@media (min-width: 601px) {
  #logo {
    width: 500px;
  }
}

@media (max-width: 600px) {
  #logo {
    width: 400px;
  }
}

@media (max-width: 450px) {
  #logo {
    width: 300px;
  }
}