@charset "utf-8";
.home,
.home * {
  box-sizing: border-box;
}
.home {
  background: #ece9c7;
  height: 2088px;
  position: relative;
  overflow: hidden;
}
.group-46 {
  position: absolute;
  inset: 0;
}
.image {
  border-radius: 40px;
  width: 1346px;
  height: 568px;
  position: absolute;
  left: 46px;
  top: 769px;
  object-fit: cover;
}
.our-events {
  color: #ffffff;
  text-align: center;
  font-family: "Poppins-Regular", sans-serif;
  font-size: 50px;
  font-weight: 400;
  position: absolute;
  left: 38%;
  translate: -50%;
  top: calc(50% - 51px);
  width: 393px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.group-45 {
  position: absolute;
  inset: 0;
}
.image2 {
  border-radius: 40px;
  width: 1346px;
  height: 568px;
  position: absolute;
  left: 47px;
  top: 171px;
  object-fit: cover;
}
.component-4 {
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  border-style: solid;
  border-color: #fafafa;
  border-width: 2px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 167px;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: calc(50% - 542px);
}
.home2 {
  color: #ffffff;
  text-align: center;
  font-family: "Inter-Regular", sans-serif;
  font-size: 12px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-3 {
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  border-style: solid;
  border-color: #fafafa;
  border-width: 2px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 184px;
  position: absolute;
  left: calc(50% - 357px);
  top: calc(50% - 542px);
}
.library-services {
  color: #ffffff;
  text-align: center;
  font-family: "Poppins-Regular", sans-serif;
  font-size: 50px;
  font-weight: 400;
  position: absolute;
  left: 30%;
  translate: -50%;
  top: calc(50% - 670px);
  width: 625px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-2 {
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  border-style: solid;
  border-color: #fafafa;
  border-width: 2px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 167px;
  position: absolute;
  left: calc(50% - -190px);
  top: calc(50% - 542px);
}
.search-our-caatalog {
  color: #ffffff;
  text-align: center;
  font-family: "Inter-Regular", sans-serif;
  font-size: 12px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-1-frame-1 {
  background: #14263e;
  border-radius: 10px;
  border-style: solid;
  border-color: transparent;
  border-width: 1px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 40px;
  top: 31px;
}
.component-5 {
  background: #14263e;
  border-radius: 10px;
  border-style: solid;
  border-color: transparent;
  border-width: 1px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 146px;
  top: 31px;
}
.about-us {
  color: #ffffff;
  text-align: center;
  font-family: "Inter-Regular", sans-serif;
  font-size: 12px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-6 {
  background: #14263e;
  border-radius: 10px;
  border-style: solid;
  border-color: transparent;
  border-width: 1px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 74px;
  position: absolute;
  left: 683px;
  top: 1936px;
}
.component-52 {
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  border-style: solid;
  border-color: #ffffff;
  border-width: 2px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 23px;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: calc(50% - -27px);
}
.hopkins-county-madisonville-public-library {
  color: #14263e;
  text-align: left;
  font-family: "Inter-Regular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  position: absolute;
  left: 46px;
  top: 2022px;
  width: 349px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-11 {
  border-style: solid;
  border-color: #14263e;
  border-width: 1px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 241px;
  top: 1701px;
}
.email {
  color: #14263e;
  text-align: left;
  font-family: "Inter-Regular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.rectangle-8 {
  flex-shrink: 0;
  width: 282px;
  height: 27px;
  position: relative;
}
.frame-9 {
  border-style: solid;
  border-color: #14263e;
  border-width: 1px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 239px;
  top: 1601px;
}
.name {
  color: #14263e;
  text-align: left;
  font-family: "Inter-Regular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.rectangle-7 {
  flex-shrink: 0;
  width: 282px;
  height: 27px;
  position: relative;
}
.frame-10 {
  border-style: solid;
  border-color: #14263e;
  border-width: 1px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 766px;
  top: 1601px;
}
.phone-number {
  color: #14263e;
  text-align: left;
  font-family: "Inter-Regular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-12 {
  border-style: solid;
  border-color: #14263e;
  border-width: 1px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 766px;
  top: 1701px;
}
.message {
  color: #14263e;
  text-align: left;
  font-family: "Inter-Regular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  position: relative;
}
.rectangle-72 {
  flex-shrink: 0;
  width: 332px;
  height: 163px;
  position: relative;
}
.hopkins-county-madisonville-public-library2 {
  color: #14263e;
  text-align: center;
  font-family: "Inter-Regular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  position: absolute;
  left: 40%;
  translate: -50%;
  top: calc(50% - 1017px);
  width: 349px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.group-47 {
  position: absolute;
  inset: 0;
}
.questions-and-comments {
  color: #14263e;
  text-align: center;
  font-family: "Inter-Regular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  position: absolute;
  left: 556px;
  top: 1509px;
  width: 328px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-us {
  color: #14263e;
  text-align: center;
  font-family: "Poppins-Regular", sans-serif;
  font-size: 30px;
  font-weight: 400;
  position: absolute;
  left: 33%;
  translate: -50%;
  top: calc(50% - -433px);
  width: 459px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
a {
	color: #FFFFFF;
	text-decoration: none
	
}
