/* Generated from page: home */
/*Builder GLOBAL CSS START*/
/*GS: Section Title, New Small Button, New Button*/
.themify_builder_content-620 .tb_x2p216.module-fancy-heading{margin-top:56px;}
.themify_builder_content-620 .tb_x2p216.module-fancy-heading.module .main-head{font-size:80px;font-weight:100;font-family:"goudy-old-style";}
.themify_builder_content-620 .tb_x2p216.module-fancy-heading.module .main-head,.themify_builder_content-620 .tb_x2p216.module-fancy-heading.module .main-head a{color:#2c2a29;background-image:none;background-clip:border-box;}
.themify_builder_content-620 .tb_ni49393.module-fancy-heading{margin-top:56px;}
.themify_builder_content-620 .tb_ni49393.module-fancy-heading.module .main-head{font-size:80px;font-weight:100;font-family:"goudy-old-style";}
.themify_builder_content-620 .tb_ni49393.module-fancy-heading.module .main-head,.themify_builder_content-620 .tb_ni49393.module-fancy-heading.module .main-head a{color:#2c2a29;background-image:none;background-clip:border-box;}
.themify_builder_content-620 .tb_7lym413.module-buttons .module-buttons-item,.themify_builder_content-620 .tb_7lym413.module-buttons .module-buttons-item a{font-weight:500;font-family:"Public Sans";}
.themify_builder_content-620 .tb_7lym413.module-buttons .module-buttons-item a{font-style:normal;}
.themify_builder_content-620 .tb_7lym413.module-buttons .module-buttons-item:hover,.themify_builder_content-620 .tb_7lym413.module-buttons .module-buttons-item:hover em,.themify_builder_content-620 .tb_7lym413.module-buttons .module-buttons-item:hover a,.themify_builder_content-620 .tb_7lym413.module-buttons .module-buttons-item:hover span{color:#d4bf91;}
.themify_builder_content-620 .tb_7lym413.module-buttons{border-bottom:2px solid #b8b8b8;border-radius:0;transform-origin:0 0;}
.themify_builder_content-620 .tb_u9kq743.module-buttons.module:hover{background-color:#d4bf91;background-image:none;}
.themify_builder_content-620 .tb_u9kq743.module-buttons .module-buttons-item,.themify_builder_content-620 .tb_u9kq743.module-buttons .module-buttons-item a{font-weight:400;font-family:"Public Sans";}
.themify_builder_content-620 .tb_u9kq743.module-buttons .module-buttons-item,.themify_builder_content-620 .tb_u9kq743.module-buttons em,.themify_builder_content-620 .tb_u9kq743.module-buttons .ui,.themify_builder_content-620 .tb_u9kq743.module-buttons span{color:#d4bf91;}
.themify_builder_content-620 .tb_u9kq743.module-buttons .module-buttons-item a{font-style:normal;}
.themify_builder_content-620 .tb_u9kq743.module-buttons .module-buttons-item:hover,.themify_builder_content-620 .tb_u9kq743.module-buttons .module-buttons-item:hover em,.themify_builder_content-620 .tb_u9kq743.module-buttons .module-buttons-item:hover a,.themify_builder_content-620 .tb_u9kq743.module-buttons .module-buttons-item:hover span{color:#fff;}
.themify_builder_content-620 .tb_u9kq743.module-buttons{border:3px solid #d4bf91;}

@media(max-width:600px){
.themify_builder_content-620 .tb_x2p216.module-fancy-heading.module .main-head{font-size:60px;}
.themify_builder_content-620 .tb_ni49393.module-fancy-heading.module .main-head{font-size:60px;}
}/*Builder GLOBAL CSS END*/
.themify_builder_content-620 .tb_dj47404>div.row_inner{padding-top:1em}
.themify_builder_content-620 .tb_dj47404{padding-bottom:0}
.themify_builder_content-620 .tb_gckh404.module-pro-slider{background-image:none;background-color:#2c2a29}
.themify_builder_content-620 .tb_igmd452{padding-bottom:56px}
.themify_builder_content-620 .tb_lbu1516.module-fancy-heading,.themify_builder_content-620 .tb_b16i296{margin-top:56px}
.themify_builder_content-620 .tb_lbu1516.module-fancy-heading.module .main-head{font-family:"goudy-old-style";font-weight:100;font-size:80px}
.themify_builder_content-620 .tb_lbu1516.module-fancy-heading.module .main-head,.themify_builder_content-620 .tb_lbu1516.module-fancy-heading.module .main-head a,.themify_builder_content-620 .tb_hu80514.module-fancy-heading.module .main-head,.themify_builder_content-620 .tb_hu80514.module-fancy-heading.module .main-head a{background-clip:border-box;background-image:none;color:#2c2a29}
.themify_builder_content-620 .tb_qkf6353{background-color:#f0f0f0}
.themify_builder_content-620 .tb_wize687{background-color:#d4bf91;padding-top:24px;padding-bottom:24px}
.themify_builder_content-620 .tb_emgo95.module-text,.themify_builder_content-620 .tb_wb2x382.module-text{padding-top:24px}
.themify_builder_content-620 .tb_emgo95.module-text .tb_text_wrap,.themify_builder_content-620 .tb_emgo95.module-text .tb_text_wrap p,.themify_builder_content-620 .tb_emgo95.module-text .tb_text_wrap blockquote,.themify_builder_content-620 .tb_emgo95.module-text .tb_text_wrap h1,.themify_builder_content-620 .tb_emgo95.module-text .tb_text_wrap h2,.themify_builder_content-620 .tb_emgo95.module-text .tb_text_wrap h3,.themify_builder_content-620 .tb_emgo95.module-text .tb_text_wrap h4,.themify_builder_content-620 .tb_emgo95.module-text .tb_text_wrap h5,.themify_builder_content-620 .tb_emgo95.module-text .tb_text_wrap h6,.themify_builder_content-620 .tb_emgo95.module-text .tb_text_wrap li,.themify_builder_content-620 .tb_emgo95.module-text .tb_text_wrap span{font-family:"bakerville";font-weight:100}
.themify_builder_content-620 .tb_co1j687{background-color:#ccc;padding-bottom:24px;padding-top:24px}
.themify_builder_content-620 .tb_5572676{background-color:#f0f0f0;padding-bottom:72px}
.themify_builder_content-620 .tb_876m676{justify-content:end;background-color:#cfcfcf;padding-bottom:16px}
.themify_builder_content-620 .tb_atk032.module-pro-image{padding-top:35px}
.themify_builder_content-620 .tb_7bbh881.module-text{padding-bottom:24px}
.themify_builder_content-620 .tb_3gyz248{background-color:#d4bf91;padding-bottom:56px;padding-top:56px}
.themify_builder_content-620 .tb_xi6j100.module-text,.themify_builder_content-620 .tb_2z8n685.module-text,.themify_builder_content-620 .tb_3qaw44.module-text,.themify_builder_content-620 .tb_h7el153.module-text,.themify_builder_content-620 .tb_drea411.module-text{padding-bottom:16px;padding-top:16px}
.themify_builder_content-620 .tb_uuoj583{background-color:#fff;padding-bottom:25px}
.themify_builder_content-620 .tb_c3kj583{justify-content:start;margin-bottom:15px;margin-top:15px;justify-self:center;align-content:start}
.themify_builder_content-620 .tb_lco5584.module-plain-text{padding:25px;background-image:none;background-color:#2c2a29;transform-origin:0 0}
.themify_builder_content-620 .tb_lco5584.module-plain-text a:hover{color:rgba(255, 255, 255, .87)}
.themify_builder_content-620 .tb_lco5584.module-plain-text .tb_text_wrap,.themify_builder_content-620 .tb_lco5584.module-plain-text .tb_text_wrap p,.themify_builder_content-620 .tb_lco5584.module-plain-text .tb_text_wrap blockquote,.themify_builder_content-620 .tb_lco5584.module-plain-text .tb_text_wrap h1,.themify_builder_content-620 .tb_lco5584.module-plain-text .tb_text_wrap h2,.themify_builder_content-620 .tb_lco5584.module-plain-text .tb_text_wrap h3,.themify_builder_content-620 .tb_lco5584.module-plain-text .tb_text_wrap h4,.themify_builder_content-620 .tb_lco5584.module-plain-text .tb_text_wrap h5,.themify_builder_content-620 .tb_lco5584.module-plain-text .tb_text_wrap h6,.themify_builder_content-620 .tb_lco5584.module-plain-text .tb_text_wrap li,.themify_builder_content-620 .tb_lco5584.module-plain-text .tb_text_wrap span,.themify_builder_content-620 .tb_q6ro783.module-advanced-posts span,.themify_builder_content-620 .tb_q6ro783.module-advanced-posts a:not(.post-edit-link),.themify_builder_content-620 .tb_q6ro783.module-advanced-posts p,.themify_builder_content-620 .tb_q6ro783.module-advanced-posts .tbp_post_date,.themify_builder_content-620 .tb_8cuz681.module-fancy-heading.module .main-head,.themify_builder_content-620 .tb_8cuz681.module-fancy-heading.module .main-head a{background-clip:border-box;background-image:none;color:#fff}
.themify_builder_content-620 .tb_lco5584.module-plain-text a{text-decoration:none;color:#fff}
.themify_builder_content-620 .tb_q6ro783.module-advanced-posts{background-image:none;background-color:#2c2a29;padding:10px}
.themify_builder_content-620 .tb_q6ro783.module-advanced-posts .pagenav,.themify_builder_content-620 .tb_q6ro783.module-advanced-posts .pagenav a,.themify_builder_content-620 .tb_hu80514.module-fancy-heading.module .main-head a:hover{color:#fff}
.themify_builder_content-620 .tb_q6ro783.module-advanced-posts .pagenav .current{color:#d4bf91}
.themify_builder_content-620 .tb_q6ro783.module-advanced-posts .post{text-align:left}
.themify_builder_content-620 .tb_3dcr36{padding-bottom:25px}
.themify_builder_content-620 .tb_u0wa36{justify-content:center;margin-bottom:15px;margin-top:15px}
.themify_builder_content-620 .tb_x6qx296,.themify_builder_content-620 .tb_x6qx296 p,.themify_builder_content-620 .tb_x6qx296 h1,.themify_builder_content-620 .tb_x6qx296 h2,.themify_builder_content-620 .tb_x6qx296 h3,.themify_builder_content-620 .tb_x6qx296 h4,.themify_builder_content-620 .tb_x6qx296 h5,.themify_builder_content-620 .tb_x6qx296 h6{color:#fff;font-family:"goudy-old-style";font-weight:100}
.themify_builder_content-620 .tb_x6qx296>.builder_row_cover::before,.themify_builder_content-620 .tb_x6qx296>:is(.tf_lax, .tf_lax_done) > .builder_row_cover::before{background-color:rgba(43, 41, 40, .7)}
.themify_builder_content-620 .tb_x6qx296{min-height:850px;height:auto;background-position:50% 22.5%;background-attachment:scroll;background-size:cover;background-repeat:no-repeat;background-image:url(https://press.westpoint.edu/wp-content/uploads/sites/5/2025/02/Wash-Hall.jpg)}
.themify_builder_content-620 .tb_8cuz681.module-fancy-heading.module .main-head{text-shadow:-1px 1px 3px #53565a;font-size:1.5em;font-family:"goudy-old-style";font-weight:100}
.themify_builder_content-620 .tb_8cuz681.module-fancy-heading{margin-right:60px;margin-left:60px;margin-top:50px}
.themify_builder_content-620 .tb_nwv0670.module-text .tb_text_wrap,.themify_builder_content-620 .tb_nwv0670.module-text .tb_text_wrap p,.themify_builder_content-620 .tb_nwv0670.module-text .tb_text_wrap blockquote,.themify_builder_content-620 .tb_nwv0670.module-text .tb_text_wrap h1,.themify_builder_content-620 .tb_nwv0670.module-text .tb_text_wrap h2,.themify_builder_content-620 .tb_nwv0670.module-text .tb_text_wrap h3,.themify_builder_content-620 .tb_nwv0670.module-text .tb_text_wrap h4,.themify_builder_content-620 .tb_nwv0670.module-text .tb_text_wrap h5,.themify_builder_content-620 .tb_nwv0670.module-text .tb_text_wrap h6,.themify_builder_content-620 .tb_nwv0670.module-text .tb_text_wrap li,.themify_builder_content-620 .tb_nwv0670.module-text .tb_text_wrap span{font-family:"goudy-old-style";font-weight:100}
.themify_builder_content-620 .tb_nwv0670.module-text,.themify_builder_content-620 .tb_25ro349.module-text{line-height:30px;font-size:24px}
.themify_builder_content-620 .tb_zh4e537{justify-items:center}
.themify_builder_content-620 .tb_hlg6151{padding-bottom:2em;padding-top:2em;background-color:#d3bc8d}
.themify_builder_content-620 .tb_hu80514.module-fancy-heading.module .sub-head{font-family:"goudy-old-style";font-weight:100;font-size:25px}
.themify_builder_content-620 .tb_hu80514.module-fancy-heading.module .main-head{font-size:60px;text-shadow:1px 0 0 ;font-family:"goudy-old-style";font-weight:100}
.themify_builder_content-620 .tb_hu80514.module-fancy-heading.module .main-head a{text-decoration:none;color:#2c2a29}
.themify_builder_content-620 .tb_hu80514.module-fancy-heading.module .main-head a:hover:hover{text-decoration:underline}

@media(max-width:600px){
.themify_builder_content-620 .tb_igmd452{padding-bottom:50px;padding-left:0}
.themify_builder_content-620 .tb_8z2g453>.tb_row_frame_wrap .tb_row_frame_bottom,.themify_builder_content-620 .tb_8z2g453>.tb_row_frame_wrap .tb_row_frame_top{background-image:none}
.themify_builder_content-620 .tb_8z2g453{justify-self:auto;align-self:auto;gap:0;align-items:inherit;align-content:inherit;justify-content:inherit;justify-items:center;grid-auto-flow:row}
.themify_builder_content-620 .tb_lbu1516.module-fancy-heading.module .main-head{font-size:60px;line-height:1em}
.themify_builder_content-620 .tb_lbu1516.module-fancy-heading{margin-bottom:-40px;margin-top:5px}
.themify_builder_content-620 .tb_8sg2912.module-text.module .tb_text_wrap h2{font-style:normal;font-family:"goudy-old-style";font-weight:100}
.themify_builder_content-620 .tb_8sg2912.module-text.module h2{font-size:60px}
.themify_builder_content-620 .tb_cycs992.module-widget{text-align:center}
.themify_builder_content-620 .tb_y4c2687,.themify_builder_content-620 .tb_5572676>.row_inner{--col:none;--area:var(--aream2_auto)}
.themify_builder_content-620 .tb_876m676{justify-self:center;align-self:center;gap:0;align-items:inherit;align-content:inherit;justify-items:center;grid-auto-flow:row}
.themify_builder_content-620 .tb_c3kj583{align-self:center;align-content:inherit;justify-items:center}
.themify_builder_content-620 .tb_u0wa36{justify-self:center;align-self:center;justify-items:center}
.themify_builder_content-620 .tb_x6qx296{padding-bottom:25px}
.themify_builder_content-620 .tb_b16i296{margin-top:90px}
.themify_builder_content-620 .tb_8cuz681.module-fancy-heading.module .main-head{font-size:80px}
.themify_builder_content-620 .tb_duhd455{--area:var(--aream2_auto)}
.themify_builder_content-620 .tb_hu80514.module-fancy-heading.module .main-head{font-style:normal}
}/*Builder Custom CSS START*/
#body{
	background-color: white;
}

.post.type-books{
	margin: 0 auto;
	width: 100%;
}

.articles-slider .module-post-content{
	color: white;
}

.ptb_pagenav{
	text-align: center;
}
/*Default display of books on front page*/
.book-container{
	aspect-ratio: 5.3/8;
	position: relative;
	text-align: left;
	max-width: 300px;
	margin-left: 16px;
	margin-right: 16px;
}
.text-container {
	display: block;
	position: relative;
	max-width: 300px;
	margin-left: 16px;
	margin-right: 16px;
}
.ptb_last_row {
	padding: 0px !important;
}
.book-cover{
	transition: transform 0.3s ease;
	display: block;
	position: absolute;
	bottom: 0;
	outline: 1px solid rgba(0,0,0,0.1);
}
.ptb_post_image{
	margin-bottom: 0;
	max-width: 300px;
}
.ptb_post img, .book-cover img{
    width: 100%;
	display: block;
	max-width: 300px;
}
.book-cover:hover{
	transform: translateY(-10px);
}

#sort-container{
	text-align: center;
}
.book-title{
	font-size: 22px;
	font-weight: normal;
	font-style: none;
	transition: text-decoration 0.3s ease;
	text-align: left;
	display: block;
	text-decoration: none 2px solid rgba(0, 0, 0, .5);
	text-underline-offset: 5px;
}
.book-title a{
		color: rgba(0,0,0,0.75);
}
.book-subtitle{
	text-align: left;
	color: rgba(0, 0, 0, .5);
	margin-top: 4px;
}
.book-title:hover{
	text-decoration: underline 2px solid rgba(0, 0, 0, .5);
}

.news-widget {
	display: flex; 
    flex-direction: row; 
    justify-content: space-around; 
    align-items: center;
	background: none;
}
.news-container{
	display: inline-block;
	background: none;
}

#digital-books-image{
	width: 50px;
	height: 50px;
}

.themify_builder_content-620 .tb_dj47404 > div.row_inner{
	padding-top: 0;
}

.carousel-nav-wrap{
	margin-top: 0;
	height: 0;
}

.carousel-pager{
	position: relative;
    top: -1.7em;
}

.themify_builder_slider .slide-image{
	margin: 0;	
}

/* Desktop view (large screens) */
@media screen and (min-width: 1024px) {
  .book {
    max-width: 450px;
  }
}

/* Tablet Horizontal */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .book {
    max-width: 340px;
  }
}

/* Tablet Vertical */
@media screen and (min-width: 600px) and (max-width: 767px) {
  .book {
    max-width: 250px;
  }
}

/* Phone */
@media (max-width: 599px) {
	.journals-col{
		background: #D3BC8D !important;
	}
	.other-col{
		background: #cccccc !important;
	}
}
@media screen and (max-width: 599px) {
	.journals-col{
		background: #D3BC8D !important;
	}
	.other-col{
		background: #cccccc !important;
	}
	#new-noteworthy > div.module.module-fancy-heading.inline-fancy-heading.tb_hide_divider.tb_lbu1516 > h1{
	}
  .book {
    max-width: 300px;
  }
  .ptb_post_image img{
    width: 95%;
	height: auto;
  }
	.book-container{
		justify-content: center;
		justify-items: center;
		text-align: center;
		margin: 0 auto;
	}
.book-title h2{
	text-align: center;
	margin-top: 10px;
	font-size: 1em;
}
	.ptb_loops_shortcode{
		gap: 0;
	}
	.ptb_loops_wrapper .ptb_post{
		margin: 0;
	}
	.ptb_pagenav{
		text-align: center;
		margin-top: 16px;
	}
#new-noteworthy > div.module.module-fancy-heading.inline-fancy-heading.tb_hide_divider.tb_lbu1516 > h1,
#new-noteworthy > div.module.module-fancy-heading.inline-fancy-heading.tb_hide_divider.tb_lbu1516 > h1 > span.sub-head.tf_rel.tf_inline_b{
	line-height: 0 !important;
	font-size: 60px !important;
	}
	.ptb_books_author_s_{
		text-align: center;
	}
}
/*Builder Custom CSS END*/