/* 1a. Containers */




/* 1b. Colors */





/* 1c. Typography */



/* 1d. Site header */




/* 1e. Site footer */





html {
  font-size: ;
  background-color: #F4F1EA
}


body {
  color: #222222;
  font-family: 'Poppins', sans-serif;;
  line-height: 1.5;
}

/* Links */

a {
  color: #4FFF95;
  text-decoration: none;
}

a:hover,
  color: #27d76d;
}

a:active {
  color: #77ffbd;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6,
form h3 {
  font-family: 'Poppins', sans-serif;;
  margin: 0;
  line-height: 1.3;
}

form {
  font-family: 'Poppins', sans-serif;;
}

h1,
h2,
h3,
h4,
h5,
p, 
ul {
  font-size: clamp(var(--min), var(--val), var(--max));
}

h1 {
  --min: 2em;
  --val: 5vw;
  --max: 2.6em;
}

h2 {
  --min: 1.5em; 
  --val: 4vw; 
  --max: 2.3em;
}

h3 {
  --min: 1.2em; 
  --val: 3vw; 
  --max: 1.5em;
}

h4 {
  --min: 1em; 
  --val: 3vw; 
  --max: 1.3em;
}

h5 {
  --min: .7em; 
  --val: 2.5vw; 
  --max: 1em;
}

p,
ul,
ol {
  --min: 1em;
  --val: 2.5vw;
  --max: 1.1em;
}


/* Body copy */

p,
ul,
ol,
li,
blockquote,
.active-branch ul li a {
  font-family: 'Poppins', sans-serif;;
}

strong,
b {
  font-weight: bold;
}

.dnd-section {
  padding: 80px 20px;
}

.dnd-section > .row-fluid,
.content-wrapper,
.header-center,
.page-center {
  max-width: 1280px;
}

.content-wrapper--vertical-spacing {
  padding: 80px 20px;
}

.fancybox__content {
  border-radius: 10px;
}

/* Header and footer */

header.header  {
  color: #000000;
}

footer .footer  {
  background-color: #001F60;
  color: #FFFFFF;
}

@media (max-width: 767px) {
  .page-center {
    padding: 0 20px;
  }

  .widget-type-rich_text br {
    content: "";
  }

  .widget-type-rich_text br:after {
    content: " ";
  }

}