/*===== Start custom fonts =====*/
@import url("https://use.typekit.net/ftq1hqz.css");
/*===== End custom fonts =====*/
:root{
	font-size: 16px;
	--bs-font-sans-serif: 'proxima-nova';
  --bs-ff-meno-banner: 'meno-banner';
	--bs-body-color: #3E3835;
  --bs-body-font-size: 1rem;
	--bs-primary-rgb: 216, 127, 113;
  --bs-primary: #D87F71;
  --bs-secondary-rgb: 111, 155, 126;
  --bs-secondary: #6F9B7E;
  --bs-cream: #EDBDAE;
  --bs-black-rgb: 62, 56, 53;
  --bs-black: #3E3835;
  --bs-dark-green: #2D6E5A;
	--bs-space:100px;
}
/*===== Start root =====*/

@media screen and (max-width: 1439px){
  :root {
    --bs-space: 80px; 
  }
}

@media screen and (max-width: 1399px){
  :root {
    --bs-space: 70px; 
  }
}

@media screen and (max-width: 1199px){
  :root {
    --bs-space: calc(30px + 1vw); 
  }
}

@media screen and (max-width: 991px){
  :root {
    --bs-body-font-size: 1rem;
  }
}

@media screen and (max-width: 767px){
  :root {
    --bs-body-font-size: 0.875rem;
  }
}

/*===== End root =====*/

/*===== Start varival class =====*/
.border-cream {
  border-color: var(--bs-cream) !important;
}
.ff-menu-banner{
  font-family: var(--bs-ff-meno-banner) !important;  
}

.text-cream {
  color: var(--bs-cream) !important;
}
.text-dark-green {
  color: var(--bs-dark-green) !important;
}
.bg-dark-green {
  background-color: var(--bs-dark-green) !important;
}

.fw-medium {
  font-weight: 500;
}

.btn {
    --bs-btn-padding-x: 1.14em;
    --bs-btn-padding-y: 0.54em;
    --bs-btn-font-size: 20px;
    --bs-btn-border-width: 2px;
    --bs-btn-border-radius: 0;
    line-height: 1.1;
    --bs-btn-font-weight: 600;
    text-transform: uppercase;
}

.btn-sm {
  font-size: 14px;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-white);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-border-primary {
    --bs-btn-bg: var(--bs-white);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
}

.btn-secondary {
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-color: var(--bs-secondary);
    --bs-btn-hover-bg: var(--bs-white);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-disabled-bg: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary);
}
.btn-border-secondary {
    --bs-btn-bg: var(--bs-white);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-color: var(--bs-secondary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
}

.common-btn-secondary {
    font-size: 17px;
    letter-spacing: 0.1em;
    color: var(--bs-secondary);
    transition: all 0.5s;
    --bs-btn-hover-color: var(--bs-secondary);
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
}
.common-btn-secondary:hover{
    color: var(--bs-btn-hover-color);
}
.common-btn-secondary svg {
   transition: all 0.5s ease;
   width: 1em;
}
.common-btn-secondary:hover svg {
    width: 2.5em;
}
.common-btn-secondary path {
    transition: all 0.5s ease; 
}
.common-btn-secondary:hover path:first-of-type {
    d: path("M22 1L28 7L22 13");
}
.common-btn-secondary:hover path:last-of-type {
    d: path("M-10 7L14 7L28 7");
}

@media screen and (max-width: 991px){
  .btn {
    --bs-btn-font-size: 18px;
  }
  .btn-sm {
    font-size: 14px;
  }
}

/*===== End varival class =====*/

a{
	display: inline-block;
	text-decoration: none;
	/*color: var(--bs-primary);*/
  transition: all 0.5s;
}
img{
	line-height: 0;
	height: auto;
	max-width: 100%;
}
figure {
 	margin: 0;
 	line-height: 0;
}

figure a {
	display: inline-block;
	line-height: 1;
}

figure img,
a img {
	width: 100%;
}

input {
    outline: none;
}
p:empty,ul:empty,ol:empty{
	display: none;
}
p, ul, ol{
	margin-bottom: 0.8em;
}
p:last-child, ul:last-child, ol:last-child {
	margin-bottom: 0;
}

/*===== Start fonts size css =====*/
.h1, h1 {
    font-size: calc(1.55rem + 1.5vw);
}
.fs-1 {
    font-size: calc(1.55rem + 1.5vw) !important;
}
.h2, h2 {
    font-size: calc(1.575rem + .9vw);
}
.fs-2 {
    font-size: calc(1.575rem + .9vw) !important;
}
@media (min-width: 1200px){
  .h1, h1 {
      font-size: 3rem;
  }
  .fs-1 {
      font-size: 3rem !important;
  }
  .h2, h2 {
      font-size: 2.25rem;
  }
  .fs-2 {
      font-size: 2.25rem !important;
  }
}
/*===== End fonts size css =====*/

/*===== Start space =====*/
.mb-space {
  margin-bottom:calc(var(--bs-space) * 1.6);
}
.mt-space {
  margin-top:calc(var(--bs-space) * 1.6);
}
.my-space {
  margin-top: calc(var(--bs-space) * 1.6);
  margin-bottom: calc(var(--bs-space) * 1.6);
}
.ms-space {
  margin-left:calc(var(--bs-space) * 1.6);
}
.me-space {
  margin-right:calc(var(--bs-space) * 1.6);
}
.mx-space {
  margin-left: calc(var(--bs-space) * 1.6);
  margin-right: calc(var(--bs-space) * 1.6);
}
.pb-space {
  padding-bottom:calc(var(--bs-space) * 1.6);
}
.pt-space {
  padding-top:calc(var(--bs-space) * 1.6);
}
.py-space {
  padding-top: calc(var(--bs-space) * 1.6);
  padding-bottom: calc(var(--bs-space) * 1.6);
}
.ps-space {
  padding-left:calc(var(--bs-space) * 1.6);
}
.pe-space {
  padding-right:calc(var(--bs-space) * 1.6);
}
.px-space {
  padding-left: calc(var(--bs-space) * 1.6);
  padding-right: calc(var(--bs-space) * 1.6);
}
.mb-space-mini {
  margin-bottom: var(--bs-space);
}
.mt-space-mini {
  margin-top:var(--bs-space);
}
.my-space-mini {
  margin-top: var(--bs-space);
  margin-bottom: var(--bs-space);
}

.ms-space-mini {
  margin-left: var(--bs-space);
}
.me-space-mini {
  margin-right:var(--bs-space);
}
.mx-space-mini {
  margin-left: var(--bs-space);
  margin-right: var(--bs-space);
}

.pb-space-mini {
  padding-bottom:var(--bs-space);
}
.pt-space-mini {
  padding-top:var(--bs-space);
}
.py-space-mini {
  padding-top: var(--bs-space);
  padding-bottom: var(--bs-space);
}
.ps-space-mini {
  padding-left:var(--bs-space);
}
.pe-space-mini {
  padding-right:var(--bs-space);
}
.px-space-mini {
  padding-left: var(--bs-space);
  padding-right: var(--bs-space);
}

/*===== End space =====*/

/*===== Start container =====*/
@media (min-width: 1400px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1298px;
  }
}
/*===== End container =====*/