/************************************************************************************/
/*
/* dm Sans - headers and sub menu
/*
/************************************************************************************/

/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 100 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2Fp2ywxg089UriCZa4ET-DNl0.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 100 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2Fp2ywxg089UriCZa4Hz-D.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZOIHQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/************************************************************************************/
/*
/* oswald - menu
/*
/************************************************************************************/

@font-face 
{
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v35/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face 
{
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v35/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/************************************************************************************/
/*
/* open sans - text
/*
/************************************************************************************/

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

/*********************************************************************************
/
/ fonts css
/
/********************************************************************************/

body {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-size: 100%;
}

body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
  font-size-adjust: 0.5;
  font-size: 1em;		/* equivalent to 16px */
  line-height: 1.5;		
}

/*********************************************************************************
/
/ headers
/
/********************************************************************************/

h1, h2, h3, h4, h5, h6 {
  font-family: "DM Sans", "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding: 10px;
  margin: 0;
  text-transform: capitalize;
  text-align: center;
  line-height: 1.25;
  color: var(--header-text);
}

article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
  color: var(--heading-text);
}

h1, h2 {
  margin: 15px 0px 0px 0px;
}

h1 {
  font-size: 32px;
}

article h1 {		
//  font-weight: 400;
  background: var(--background);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  padding: 25px 28px 7px 28px;
}

h2 {
  font-size: 28px;
}

h3, h4 {
  font-size: 24px;
  padding-bottom: 10px;
}

h3 {
  margin: 0 20px;
  padding-top: 35px;
}

h3, h4, h5 {
  max-width: var(--max-content-width);
}

h4 {
//  font-size: 22px;
}

h4, h5 {
  padding-top: 25px;
  text-align: left;
  margin: 8px auto 15px auto;
}

h5 {
  font-size: 18px;
//  color: var(--sub-text);
}

h6,
h6.sub-title {
  font-size: 16px;
  margin: -10px auto 0px auto;
  padding-bottom: 20px;
  font-weight: 400;
}

article h6,
article h6.sub-title {
  background: var(--background);
  color: var(--sub-text);
}

/*********************************************************************************
/
/ paragraphs
/
/********************************************************************************/

p {
  text-align: justify;
  margin: 8px auto 15px auto;
  max-width: var(--max-content-width);
  padding: 0 12px;
  font-size: 16px;
}

p:first-letter {
  text-transform: uppercase;
}

p.sub-title {
  text-align: center;
  margin: -17px 10px 25px 10px;
  font-size: 15px;
  color: var(--sub-text);
}

p i {
  margin-right: 14px;
}

p.latin-name {
  margin: -30px 0 0 0;
  padding: 0 10px 10px 10px;
}

p.marine-park {
  margin-top: -15px;
  padding: 0 10px 20px 10px;
}

p.img-caption {
  padding: 10px 0 15px 0; 
  margin: -10px 0 0 0; 
  text-align: center;
}

p.marine-park,
p.latin-name,
p.img-caption {
  color: var(--sub-text);
  font-style: italic;
}

p.return-group {
  margin-top: 5px;
}

p.marine-life-references {
  color: var(--sub-text);
  margin-top: 40px; 
}

.italic {
  font-style: italic;
}

/*********************************************************************************
/*
/* links
/*
/********************************************************************************/

a {
  color: var(--link);
  text-decoration: none;
  transition: all .3s ease;
}

a:hover {
  text-decoration: none;
  color: var(--link-hover);
} 