/*!
Theme Name: Nandini Pandey
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fpauthor
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

fpauthor is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/



/* Document
	 ========================================================================== */

 @font-face {
   font-family: 'Inter';
   src: url('/wp-content/themes/fpauthor/fonts/Inter-VariableFont_slnt,wght.ttf') format("truetype-variations");
   font-weight: 1 999;
 }

 @font-face {
   font-family: 'Libre Baskerville';
   src: url('/wp-content/themes/fpauthor/fonts/LibreBaskerville-Regular.ttf') format('truetype');
   font-weight: 400;
   font-style: normal;
   font-display: swap;
 }

 @font-face {
     font-family: 'Libre Baskerville';
     src: url('/wp-content/themes/fpauthor/fonts/LibreBaskerville-Italic.ttf') format('truetype');
     font-weight: 400;
     font-style: italic;
     font-display: swap;
 }

 @font-face {
     font-family: 'Libre Baskerville';
     src: url('/wp-content/themes/fpauthor/fonts/LibreBaskerville-Bold.ttf') format('truetype');
     font-weight: 700;
     font-style: normal;
     font-display: swap;
 }


 :root
{
  --nan-text-color: #271504;
	--nan-max-width: 1205px;
	--nan-content-width: 90%;
}


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body
{
	margin: 0;
	padding-top: 170px;
	background-color: #F9F8F7;
	color: var(--nan-text-color);
	font-size: 14px;
	line-height: 25px;
	font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", serif;
	font-weight: 400;
}

body.home .site-main p
{
  font-size: 18px;
  line-height: 30px;
}

body.noscroll
{
  overflow: hidden;
}

body.admin-bar
{
	padding-top: 202px;
}

p
{
	margin: 0px 0px 20px 0px;
}

p:last-child
{
  margin-bottom: 0px;
}

img
{
	display: block;
	width: 100%;
	height: auto;
}

h1,h2,h3,h4,h5,h6
{
	margin: 0px 0px 0.67em 0;
	font-weight: 400;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0px 0px 0.67em 0;
}


h2
{
  font-size: 21px;
  line-height: 32px;
  margin-bottom: 10px;
}

figure
{
  margin: 0px;
}

a {

  border-bottom: 0;
  text-decoration: none;

}

.site-main a
{
  background-image: linear-gradient( var(--nan-text-color) ,var(--nan-text-color));
  background-position: 0 100%;
  background-repeat: no-repeat,no-repeat;
  background-size: 100% 1px;
  transition: all .2s ease;
}

.site-main a:hover
{
  color: #A08E7C;
  background-image: linear-gradient( #A08E7C ,#A08E7C);
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}



/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a
{
	background-color: transparent;
	text-decoration: none;
	color: #4A3725;
  transition: color .2s linear;
}


header.site-header
{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 104px;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 24px;
	background-color: #F9F8F7;
  z-index: 1000;
}

body.admin-bar header.site-header
{
	top: 32px;
}

header .wrap
{
  height: 100%;
  width: var(--nan-content-width);
	max-width: var(--nan-max-width);
	margin: 0px auto;
	border-bottom: 1px solid var(--nan-text-color);
	position: relative;
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.site-branding
{
  text-align: center;
  width: 23.05%;
  max-width: 245px;
  margin: 0px auto;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.custom-logo-link
{
	display: block;
	margin: 0px auto;
}

.main-navigation
{
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  z-index: 1;
}

header.site-header ul.menu
{
	padding: 0px;
	margin: 0px;
	list-style: none;
	display: flex;
	flex-direction: row;
}

header.site-header ul.menu li
{
	margin-right: 4.15%;
  position: relative;
}

header.site-header ul.menu li.fp-icon
{
  width: 18px;
}

header.site-header ul.menu li:last-child
{
	margin-right: 0%;
}

header.site-header ul#primary-menu > li::after
{

    width: 100%;
    height: 4px;
    content: '';
    display: block;
    position: absolute;
    top: 60px;
    transition: all .25s ease;
    transform: scaleX(-.00000001);
    transform-origin: center;
}

.menu-item i._mi
{
  margin-top: 0px;
}

header.site-header ul#primary-menu > li:hover::after,
header.site-header ul#primary-menu > li.current_page_item::after
{
  transform: scaleX(1);
  transition: all .45s ease;
  background-color: #A08E7C;
}

ul#primary-menu > li.fp-icon::after,
header.site-header ul#primary-menu > li.fp-icon::after
{
  display: none;
}

header.site-header ul.menu li.nan-right
{
	margin-left: auto;
}

.hamburger-menu
{
  display: none;
}

.mobile-nav
{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #FFF;
  color: var(--nan-text-color);
	top: 0px;
	left: 0px;
	z-index: 100;
	text-align: center;
	transition: opacity .3s linear;
	opacity: 0;
	pointer-events: none;
}

.mobile-nav.visible
{
	opacity: 1;
	pointer-events: visible;
}

@media all and ( max-width: 1100px )
{
  header.site-header ul.menu
  {
    font-size: 14px;
  }

  header.site-header ul.menu li.fp-icon
  {
    width: 16px;
  }

  .menu-item i._mi
  {
    margin-top: -1px;
  }
}

@media all and ( max-width: 900px )
{
  .mobile-nav
  {
    display: block;
  }

  .main-navigation
  {
    display: none;
  }

  .hamburger-menu
	{
    display: block;
    margin: 0px 0px 0px auto;
		width: 24px;
		height: 24px;
		padding: 0px;
		background-color: transparent;
		border-radius: 0px;
		border: none;
		z-index: 1;
		cursor: pointer;
		display: block;
		position: absolute;
    top: 50%;
    top: calc(50% + 2px);
    right: 0px;
    transform: translateY(-50%);
	}

	.hamburger-menu .label
	{
		text-transform: uppercase;
		font-size: 8px;
		position: absolute;
		top: 12px;
		line-height: 1em;
		opacity: 1;
		transition: opacity .3s linear;
		display: block;
    color: var(--nan-text-color);
	}

	.hamburger-menu .label.hidden
	{
			opacity: 0;
	}

	.stick {
	    position: relative;
			display: block;
	    transform: translateY(0px);
	    background: transparent;
	    transition: all 0s .3s
	}

	.stick:after, .stick:before, .tagline {
	    position: absolute
	}

	.stick, .stick:after, .stick:before {
	    width: 100%;
	    height: 1px
	}

	.stick:before {
	    bottom: 10px;
	    transition: bottom .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1)
	}

	.stick:after {
	    top: -4px;
	    transition: top .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1);
	}

	.stick.animate {
	    background: rgba(255, 255, 255, 0)
	}

	.stick.animate:before {
	    bottom: 0;
	    transform: rotate(-45deg);
	    transition: bottom .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1)
	}

	.stick.animate:after {
	    top: 0;
	    transform: rotate(45deg);
	    transition: top .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1)
	}

	.stick:after, .stick:before {
	    content: "";
	    left: 0;
	    background: var(--nan-text-color);
	}

  .mobile-nav ul.menu
  {
    list-style: none;
    margin-top: 182px;
    padding: 0px;
  }

  .mobile-nav ul.menu > li
  {
    margin-bottom: 36px;
  }

  #mobile-nav footer
  {
    position: absolute;
    width: 100%;
    bottom: 10px;
  }

  #mobile-nav footer .wrap
  {
  	border-top: 1px solid var(--nan-text-color);
  	text-align: center;
  	margin: 0px auto;
  	max-width: var(--nan-max-width);
  	font-family: 'Inter', sans-serif;
  	font-size: 15px;
  	line-height: 24px;
  	width: var(--nan-content-width);

  }

  #mobile-nav footer p
  {
  	margin: 8px 0px 0px 0px;
    font-size: 15px;
    line-height: 24px;
    font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", serif;
  }



}

@media all and (max-width: 900px)
{
  body.home .site-main p
  {
    font-size: 15px;
    line-height: 26px;
  }
}

@media all and ( max-width: 767px )
{

  .mobile-nav ul.menu
  {
    margin-top: 102px;
    font-size: 15px;
    line-height: 24px;
  }

  body,
  body.admin-bar
  {
    padding-top: 100px;
  }



  .site-branding
  {
    width: 190px;
    margin: 0px auto;
  }
  .custom-logo-link
  {
    width: auto;
  }

  body.admin-bar header.site-header
  {
    top: 46px;
  }

  header.site-header
  {
    height: 60px;
    z-index: 1000;
  }

  header > .wrap
  {
    padding: 0px 0px;
    margin: 0px auto;
  }

  #mobile-nav footer p
  {
  	margin: 8px 0px 0px 0px;
    font-size: 13px;
    line-height: 34px;
  }
}

.site-footer
{
	margin: 189px 0px 30px 0px;

}

.site-footer .wrap
{
	border-top: 1px solid var(--nan-text-color);
	text-align: center;
	margin: 0px auto;
	max-width: var(--nan-max-width);

	font-size: 15px;
	line-height: 24px;
	width: var(--nan-content-width);
  font-family: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", serif;
}

.site-footer p
{
	margin: 8px 0px 0px 0px;
}

.site-footer .site-info
{
  position: relative;
}

.site-footer p.site-credit
{
  margin: 0px;
  font-size: 10px;
  line-height: 24px;
  margin: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
}

.site-main
{
  background-image: url('images/topo-bg-40.png');
  background-repeat: no-repeat;
  background-size: 800px auto;
  background-position: left top;
  opacity: 0;
  transform: translateY(20px);
  transition: all .6s ease;
}

.site-main ul
{
  list-style: none;
  padding: 0px;
  margin: 0px 0px 20px 0px
}

.site-main ul li
{
  margin-bottom: 15px;
}

body.page-id-89 .site-main
{
  background-image: url('images/topo-bg-about-40.png');
  background-repeat: no-repeat;
  background-size: 400px auto;
  background-position: right top;
}

.site-main.visible
{
  opacity: 1;
  transform: translateY(0px);
}

body.home .site-main
{
  background-image: none;
}

@media all and (max-width: 767px)
{
  .site-main
  {
    background-size: 70% auto;
  }

  body.page-id-109 .site-footer .site-info
  {
    text-align: left;
  }

  .site-footer p
  {
    font-size: 15px;
    line-height: 24px;

    font-size: 13px;
    line-height: 34px;
  }

  body.page-id-109 .site-footer p
  {
    text-align: left;
  }

  .site-footer p.site-credit
  {
    top: 6px;
  }
}

/* Home Page */

:where(.wp-block-columns.is-layout-flex)
{
	gap: 0px;
}

.fp-section
{
	width: var(--nan-content-width);
	max-width: var(--nan-max-width);
	margin: 0px auto;
  position: relative;
}

.fp-neg-margin
{
  margin-top: -50px;
}

body.home h1
{
	font-size: 60px;
	line-height: 84px;
	margin-bottom: 35px;
}


body.home .wp-block-columns
{
	width: 83%;
	gap: 3.4%;
}

.join-me
{
	width: 275px;
}

@media all and (max-width: 767px)
{
  body.home h1
  {
    font-size: 40px;
    line-height: 56px;
  }

  .join-me
  {
    width: 160px;
    margin: 0px 20px 0px auto;
  }

  body.home .wp-block-columns
  {
    width: 100%;
  }

  body.home .wp-block-columns .wp-block-column
  {
    margin-bottom: 1em;
  }

  .fp-neg-margin
  {
    margin-top: -60px;
  }


}


/* End of Home Page */

/* Page Header */
.entry-header
{
    position: relative;
    width: var(--nan-content-width);
		max-width: var(--nan-max-width);
		margin: 0px auto 65px auto;

}

.entry-header h1
{
  width: 50%;
  font-weight: 400;
	font-size: 100px;
	line-height: 130px;
  margin-bottom: 0px;
}

.post-thumbnail
{
	width: 70%;
	max-width: 999px;
	margin-left: auto;
  margin-bottom: 154px;

}

.post-thumbnail .wrap
{
  width: 100%;
  height: 0px;
  overflow: hidden;
  padding-bottom: 62.66%;
  position: relative;
}

.post-thumbnail .wrap div
{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.post-thumbnail canvas
{
  display: block;
  position: absolute;
  background-color: #FFF;
}

@media all and ( max-width: 767px ){

  .entry-header
  {
    margin-bottom: 50px;
  }

  .post-thumbnail
  {
    width: 81.33%;
    margin-bottom: 100px;
  }

  .entry-header h1
  {
    font-size: 40px;
    line-height: 56px;

  }

}

/* End of Page Header */

/* Books Section */

.nan-books .wp-block-columns
{
  justify-content: space-between;
  margin-bottom: 200px;
}

.nan-books .wp-block-columns:last-of-type
{
  margin-bottom: 0px;
}

.nan-books .wp-block-column
{
  flex-shrink: 0;
  flex-basis: 48.6% !important;
  flex-grow: 0 !important;
}

.nan-cover img
{
  mix-blend-mode: multiply;
  width: 80%;
  margin-left: auto
}

.fp-reverse .nan-cover img,
.fp-reverse .nan-cover p
{
  margin-right: auto;
  margin-left: 0px;
}

.nan-cover p
{
  text-align: center;
  font-size: 14px;
  line-height: 25px;

  width: 80%;
  margin-left: auto;
}

.nan-desc
{
  box-sizing: border-box;
  padding-right: 8.5%;
  padding-top: 20px;
}

.fp-reverse .nan-desc
{
  padding-right: 0%;
  padding-left: 8.5%;
}

.nan-books p.fp-pre-header
{
    margin-bottom: 10px;
}

.nan-books h2
{
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
}

.nan-books h3
{
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 2em;
}

.nan-books p
{
  font-size: 14px;
  line-height: 25px;
}

blockquote
{
  margin: 0px 0px 60px 0px;
}

blockquote p
{

}

blockquote cite
{
  font-style: normal;
}

blockquote:last-child
{
  margin-bottom: 0px;
}

.nan-books blockquote cite
{
  font-size: 14px;
  line-height: 25px;
}

@media all and (max-width: 900px)
{
  .nan-desc,
  .fp-reverse .nan-desc
  {
    padding: 0px;
  }

  .nan-cover img,
  .fp-reverse .nan-cover img
  {
    width: 90%;
  }

  .nan-cover p
  {
    width: 90%;
    margin: 0px auto 0px 0px;
  }

  .nan-cover img
  {
    margin: 0px auto 0px 0px;
  }

  .fp-reverse .nan-cover img
  {
    margin: 0px 0px 0px auto;
  }

  .fp-reverse .nan-cover p
  {
    width: 90%;
    margin: 0px 0px 0px auto;
  }

}

@media all and (max-width: 767px)
{
  .nan-books h2
  {
    font-size: 21px;
    line-height: 32px;
  }

  .nan-cover img,
  .fp-reverse .nan-cover img
  {
    margin: 0px auto 0px 0px;
  }

  .nan-cover p
  {
    margin: 0px auto;
  }

  .nan-books .wp-block-column.nan-cover
  {
    margin-bottom: 71px;
  }

  .nan-desc
  {
    padding-right: 0px;
  }

  .nan-books .wp-block-columns
  {
    margin-bottom: 150px;
  }

  .nan-books .wp-block-columns.fp-reverse
  {
    flex-direction: column-reverse;
  }

  .fp-reverse .nan-desc
  {
    padding: 0px;
  }

  .nan-cover p,
  .fp-reverse .nan-cover p
  {
    text-align: center;
    width: 90%;
    margin: 0px auto 0px 0px;
  }

}

/* End of Books Section */

/* Essays Page */

.fp-category
{
  color: #B95900;
  text-transform: uppercase;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 25px;
  font-weight: 300;
  letter-spacing: 0.05em;
  margin: 0px 0px 10px 0px;
}

.fp-essays .wp-block-columns,
.fp-media .wp-block-columns
{
  gap: 2.5%;
  margin-bottom: 130px;
}

.fp-essays .wp-block-column
{
  flex-shrink: 0;
  flex-grow: 0 !important;
}

.fp-image
{
  flex-basis: 31.7% !important;
}

.fp-image .wp-block-image
{
  margin: 0px 20px 0px auto;
  width: 45.55%;
}

.fp-text
{
  flex-basis: 65% !important;
}

.fp-text h3
{
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 2em;

}

.fp-text .wp-block-group
{
  width: 74.5%;
}

@media all and (max-width: 900px)
{
  .fp-text .wp-block-group
  {
    width: 90%;
  }

  .fp-essays .wp-block-columns:nth-last-child(2), .fp-media .wp-block-columns:nth-last-child(2)
  {
    margin-bottom: 100px;
  }

}


@media all and (max-width: 767px)
{
  .fp-essays .wp-block-columns,
  .fp-media .wp-block-columns
  {
    flex-direction: column;
  }

  .fp-image
  {
    margin-bottom: 15px !important;
  }

  .fp-image .wp-block-image
  {
    margin: 0px 0px 0px 0px;
  }

  .fp-text .wp-block-group
  {
    width: 100%;
  }

}

/* End of Essays Page */

/* Media PAge */

.fp-media-cat
{
  width: 76%;
  margin: 0px auto;
  border-top: 1px solid #000;
  padding-top: 10px;
}

.fp-media-cat > .wp-block-group__inner-container > h2
{
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  line-height: 25px;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.05em;
  color: #B95900;
  margin-bottom: 70px;
}

.fp-media-cat .fp-image
{
  flex-basis: 20.3% !important;
  flex-grow: 0 !important;

}

.fp-media-cat .fp-image .wp-block-image
{
  margin: 0px 0px 0px 0px;
  width: 100%;
  transform: translateX(-5%);
}

.fp-media-cat .fp-text
{
  flex-grow: 0 !important;
  flex-basis: 64% !important;
}

@media all and (max-width: 900px)
{
  .fp-media-cat .fp-text
  {
    flex-grow: 0 !important;
    flex-basis: 77% !important;
  }
}

@media all and (max-width: 767px)
{
  .fp-media-cat
  {
    width: 100%;
  }

  .fp-media-cat .fp-image .wp-block-image
  {
    width: 45.55%;
  }
}

/* End of Media PAge */

/* About Page */

body.page-id-89 .entry-header
{
  margin: 0px auto 71px auto;
  padding-bottom: 3.5em;

}

body.page-id-89 h2
{
  margin-top: 2em;
}

.fp-small-thumb
{
  width: var(--nan-content-width);
  max-width: var(--nan-max-width);
  margin: 0px auto;
  position: absolute;
  right: 0px;
  bottom: 0%;
  width: 240px;
}

.fp-small-thumb .post-thumbnail
{

  margin-right: 2.5%;
  margin: 0px;
}

@media all and (min-width: 1600px){
  .fp-about-page
  {
      max-width: 1400px;
      margin: 0px auto;
  }
}

.fp-about-page .wp-block-columns
{
  max-width: 1251px;
  gap: 5%;
}

@media all and (max-width: 900px)
{
  .fp-about-page
  {
    width: 95%;
  }

  .fp-about-page .wp-block-column
  {
    flex-grow: 0 !important;
  }

  .fp-about-page .wp-block-column:first-child
  {
    flex-basis: 40%;
  }

  .fp-about-page .wp-block-column:last-child
  {
    flex-basis: 60%;
  }
}

@media all and (max-width: 767px)
{
  .fp-small-thumb
  {
    width: 125px;
    bottom: -50%;
  }

  .fp-small-thumb .post-thumbnail
  {
    width: 100%;
  }

  .fp-about-columns .fp-image-col .wp-block-image
  {
    width: 49.33%;
    margin-bottom: 67px;
  }

  .fp-about-columns .fp-text-col,
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.fp-text-col
  {
    width: var(--nan-content-width);
    margin: 0px auto;
    flex-basis: 90% !important;
    flex-grow: 0;
  }

}

/* End of About Page */

/* Events Page */

.fp-section.fp-events
{
  max-width: 857px;
  width: 80%;
  text-align: center;
  font-size: 21px;
  line-height: 38px;
}

.fp-events-list
{
  width: 50%;
  max-width: 720px;
  margin: 130px auto 0px auto;

}

.fp-event
{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 30px;
}

.fp-event > div
{
  flex-basis: 50%;
  flex-shrink: 0;
  flex-grow: 0;
}

.fp-event .date
{
  text-align: right;
  flex-basis: 30%;
  font-size: 21px;
  line-height: 32px;
  color: #B95900;
}

.fp-event-info
{
  margin-left: auto;
}

.fp-event-info h2
{
  font-size: 21px;
  line-height: 32px;

}

@media all and (max-width: 900px)
{
  .fp-events-list
  {
    width: 70%;
  }

  .fp-event > div
  {
    flex-basis: 60%;
  }

}
@media all and (max-width: 767px){

  .fp-events-list
  {
    width: 100%;
  }

  .fp-event
  {
    width: var(--nan-content-width);
    margin: 0px auto 20px auto;
    flex-direction: column;
  }

  .fp-event .date
  {
    text-align: left;
    margin-bottom: 20px;
    margin-top: 40px;
  }

  .fp-event:first-of-type .date
  {
    margin-top: 0px;
  }

  .fp-section.fp-events
  {
    font-size: 21px;
    line-height: 38px;
  }

  .fp-event > div
  {
    flex-basis: 100%;
  }

  .fp-event-info
  {
    text-align: left;
    margin: 0px;
  }

  .fp-event-info h2
  {

  }


}

/* End of Events Page */

/* Contact Page */

.fp-large
{
  font-size: 21px;
  line-height: 38px;
  display: block;
}

/*.fp-large::after
{
  display: block;
  content: '';
  width: 126px;
  border-top: 1px solid #000;
  position: relative;
  margin: 70px auto 70px auto;
}*/

.fp-medium
{
  font-size: 21px;
  line-height: 32px;
}

.fp-section.fp-contact
{
  max-width: 850px;
  text-align: center;
}

.fp-section.fp-contact:first-child
{
  margin-bottom: 120px;
}

.fp-section.fp-resources
{

}

.fp-title-image
{
  position: relative;
  text-align: center;
  margin-bottom: 120px;
}

.fp-contact .wp-block-group
{

}


.fp-title-image h2
{
  color: #FFF;
  font-weight: 400;
  font-size: 90px;
  line-height: 126px;
  margin: 0px;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  transform: translate3d(0,-50%,0);
}

.fp-resources
{
  margin-bottom: 80px;
  position: relative;
}

.fp-section.fp-resources
{

}

.fp-section.fp-resources > .wp-block-group__inner-container
{
  width: 82.5%;
  margin: 0px auto 0px auto !important;
}

.fp-resources > .wp-block-group__inner-container > .wp-block-group
{
  margin-bottom: 40px;
  width: 79.2%;
}

.fp-resources > .wp-block-group__inner-container > .wp-block-group::after
{
  display: block;
  content: '';
  width: 126px;
  border-top: 1px solid #000;
  position: relative;
  margin-top: 40px;

}

.fp-resources h3
{
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  line-height: 25px;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.05em;
  color: #B95900;
}

.fp-resources h4
{
  font-size: 21px;
  line-height: 32px;
  margin-top: 50px;
}

.fp-resources h4:first-of-type
{
  margin-top: 25px;
}

.fp-contact-info h3
{
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  line-height: 25px;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.05em;
  color: #B95900;
  margin-bottom: 2em;
}

.fp-contact-info > .wp-block-group__inner-container
{
    width: 82.5%;
}

.fp-contact-info .wp-block-columns
{
  justify-content: space-between;
}

.fp-contact-info .wp-block-column
{
  flex-basis: 48.5% !important;
  flex-grow: 0 !important;
}

.fp-contact-info .wp-block-column:nth-child(2) .wp-block-image
{
  margin-left: auto;
  width:92%;
}

.fp-contact-info .fp-signature
{
  width: 230px;
  margin-bottom: 72px;
  margin-top: 4em;
}

@media all and (max-width: 767px)
{
  .fp-title-image h2
  {
    font-size: 40px;
    line-height: 1.4em;
  }

  .fp-medium
  {
    font-size: 18px;
    line-height: 27px;
  }

  .fp-section.fp-contact:first-child
  {
    margin-bottom: 100px;
  }

  .fp-title-image
  {
    margin-bottom: 100px;
  }

  .fp-section.fp-resources > .wp-block-group__inner-container
  {
    width: 100%;
  }

  .fp-resources > .wp-block-group__inner-container > .wp-block-group
  {
    width: 100%;
  }

  .fp-contact-info > .wp-block-group__inner-container
  {
    width: 100%;
  }

  .fp-contact-info .wp-block-column:nth-child(2)
  {
    margin-bottom: 80px;
  }

  .fp-contact-info .wp-block-column:nth-child(2) .wp-block-image
  {
    width: 100%;
    margin-left: 0px;
  }

  .fp-contact-info .wp-block-columns
  {
    flex-direction: column-reverse;
  }

}

/* End of Contact Page */

/* 404 Page */

.error-404
{
  min-height: 700px;
}

.error-404 .center-text
{
  max-width: 895px;
  width: 100%;
  margin: 230px auto 0px auto;
  text-align: center;
  font-size: 21px;
  line-height: 32px;
}
