/*--------------------------------------------------------------
# Overrides
--------------------------------------------------------------*/
/* Vertically center equal columns */
.et_pb_equal_columns >.et_pb_column {
margin-top:auto;
margin-bottom:auto;
}

/**** Program Page Updates ****/
/* SEO team wants different styling for certain headers, the convention is "the tag it should look like" - "the tag it actually is" then you have to put that actual tag again */
.h1-p div, .h1-p div p, .h1-p p {
	font-family: "Bebas Neue"!important;
    font-size: 2.8125rem;
    line-height: 3.125rem;
    text-transform: uppercase;
    font-weight: 400;
	color: #83142C;
    font-style: normal;
}  

.h2-p div, .h2-p div p, .h2-p p, .h2-h1 h1, .h2-h1 div h1 {
	font-family: "Montserrat" !important;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    font-weight: 800;
    font-style: normal;
    text-transform: none;
	color: #414012
}

.h3-p div, .h3-p div p, .h3-p p {
	font-family: "Montserrat" !important;
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    font-weight: 800;
    font-style: normal;
	letter-spacing: 0.125rem;
    text-transform: uppercase;
}

.h4-h2 h2, .h4-h2 div h2 {
	font-family: "Bebas Neue"!important;
    font-size: 1.625rem;
    line-height: 1.75rem;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
}

.ul_lg {
	font-size: 17px;
}

/*Fixes right aligned buttons not having left aligned text*/
.et_pb_button {
    text-align: left;
}

    @media (max-width: 980px) {
		.h1-p div, .h1-p div p, .h1-p p {
			font-size: 2.8125rem;
        	line-height: 3.125rem;
		}
		
		.h2-p div, .h2-p div p, .h2-p p {
		    font-size: 1.5rem;
        	line-height: 1.8125rem;
		}
		
		.h3-p div, .h3-p div p, .h3-p p {
			font-size: .9375rem;
        	line-height: 1.1875rem;
		}
    }
    @media (max-width: 767px) {
		.h1-p div, .h1-p div p, .h1-p p {
	        font-size: 2.5rem;
    	    line-height: 2.5rem;
    	}
	}

#et-boc .nnu-program-nav .contact-collapsible__info div:first-child {
    margin-bottom: 1.25rem;
    line-height: 1.875rem;
    padding-left: 2.5rem;
}

#et-boc .nnu-program-nav .contact-collapsible__info div {
    font-size: 1rem;
    font-weight: 700;
    margin-top: 0;
}
/* End SEO style font changes */

/* Fix testimonial hiding on Safari and some browsers */
.et_pb_testimonial_description {
	z-index: 10 !important;
}

/* Update link color in red accordions */
.nnu-accordion-v2 .et_pb_toggle_content a {
	color: #fff !important;
}

/*Event feed detail text*/
.decm-show-detail-center, .ecs-eventDate, .ecs-eventTime {
    color: #939598;
}

.decm_date:after, .ecs-eventDate:after {
    content: " |";
}

.decm_date:after, .decm_date, .decm_time, .ecs-eventDate, .ecs-eventTime {
    font-weight: 700 !important;
}

.diec_event_carousel {
	max-width: 100%;
}

.daterangepicker td.in-range {
	background-color: #e2e7ea !important;
}

.daterangepicker .ranges li.active, .daterangepicker td.active, .daterangepicker td.off.end-date {
	background-color: #CD1F40!important;
	border-radius: 0px !important;
}

.daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
	color: #fff !important;
}

.daterangepicker .btn-sm {
    background: #cd1f42 !important;
    border: none !important;
    padding: 5px 10px !important;
    color: #fff !important;
    text-transform: uppercase !important;
}

button#dec-find-events {
    border-radius: 0;
    text-transform: uppercase;
}

/*Equalizes columns for specialty sections*/
.spec-section-equalize-columns .et_pb_column_1_2 {
	margin-top:auto;
	margin-bottom:auto;
}


/* Homepage First Section */

.first-right-column{
	display:grid;
	align-items:end;
    height:530px;
    padding-bottom:0px;
	}

@media all and (min-width:981px){
	.hero-section{padding:50px 0px 100px 0px !important;}
	#et-boc .hero-text {
		margin-bottom: 120px!important;
	}
	#et-boc .first-right-column .three-buttons{
		width: 100vw;
		position: absolute;
		left: -30%;
	}
}

@media all and (min-width:1380px){
	#et-boc .first-right-column .three-buttons{
		left: 30%;
	}
}

@media all and (max-width:980px){
	.first-right-column{
		height:auto !important;
		margin-top:50px !important;
	}
	.first-right-column .hero-text{text-align:center !important}
	.first-right-column .hero-text h5{left:0px !important}
	.first-right-column .three-buttons{
		width:35% !important;
		float:right;
	}
	.hero-slider .et-pb-arrow-prev,
	.hero-slider .et-pb-arrow-next{
		top:117% !Important;
	}
}

@media all and (max-width:767px){
	.first-right-column .three-buttons{
		width:75% !important;
	}
}

.hero-text h5{
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 10%, rgba(0,0,0,1) 10%, rgba(0,0,0,1) 90%, rgba(255,255,255,0) 90%, rgba(0,0,0,0) 90%);
	padding:0px 30px;
	line-height:1em !important;
	left:-55%;
	position:absolute;
	display:inline;
	width:auto;
	letter-spacing:1px;
	}

/* Navigation Arrow always Show */
.hero-slider .et-pb-arrow-next {
    top: 107%;
    opacity: 1 !important;
    right:auto !Important;
    left: 45px;
    border: 1px solid #fff;
    font-size: 32px;
	}
.hero-slider .et-pb-arrow-prev{
    top: 107%;
    opacity: 1 !important;
    left: 0px !important;
    border: 1px solid;
    font-size: 32px;
	}

.hero-slider .et_pb_slider:hover .et-pb-arrow-prev{
	left:0px !important;
	}


/* Hero slider always Show */

.hero-slider .et_pb_slide{
	display:block !important;
	opacity:1 !important;
	transform:rotate(-2deg);
	}


.hero-slider .et-pb-moved-slide{
	transform:rotate(-1deg) translate(-20px,0px) !important;
	display:block !important;
	opacity:1 !important;
	}

.hero-slider .et-pb-active-slide{
	transform:rotate(1deg) !important;
	display:block !important;
	opacity:1 !important;
	z-index:9999 !important;
	}

.hero-slider:before{
	content:"";
	display:block;
	height:60px;
	width:100px;
	background:url('https://nwnazarene.wpengine.com/wp-content/uploads/2023/10/Slashes.svg') no-repeat center;
	background-size:contain;
	position:absolute;
	top: -40px;
    left: 30px;
    z-index: 99999;
}


.first-right-column .et_pb_button{
	display:inline;
	width:fit-content !important;
}

#et-boc .three-buttons{
	display:flex;
    width:100vw;
    margin-top:74px;
    background:#83142C !important;
    transform:scale(1.2);
 }

#et-boc .three-buttons:before{
    content:"";
	border-top: 2.4rem solid transparent;
    border-bottom: 0rem solid transparent;
    border-left: 0rem solid #83142C;
    border-right: 1.6rem solid #83142C;
    position: absolute;
    right: 100%;
}

#et-boc .three-buttons a.et_pb_button{
	font-family: "Bebas Neue", sans-serif !important;
	font-size:18px !important;
	text-decoration:none !important;
	background: #83142C !Important;
    padding: 0px 20px 0px 10px !important;
	border: none!important;
    border-right: 1px solid #fff !important;
    align-items: center;
    display: flex;
	height:38px !important;
	white-space: nowrap;
}

#et-boc .three-buttons a:last-child {
	border: none!important;
}
 
#et-boc .three-buttons a:last-child:hover {
	border: none!important;
}

#et-boc .three-buttons a:hover{
	border: none!important;
	border-right: 1px solid #fff !important;
}
    
    
#et-boc .three-buttons a.btn-plus:after{
    content: "+" !important;
    opacity: 1;
    display: inline-block;
    position: relative;
    font-family: "Bebas Neue", sans-serif !important;
    right: 0;
    margin-left: 0;
    padding-left: 0.25rem !important;
    -webkit-transition: all 100ms ease;
    transition: all 100ms ease;
}
    
#et-boc #sticky-widget .three-buttons{
    margin-top:0px !Important;
}
    
#et-boc #sticky-section.et_pb_sticky_module{
	opacity:0;
	height:0px;
	padding:0px !important;
	top: 135px!important;
}
#et-boc #sticky-section.et_pb_sticky{
	opacity:1 !important
}
#et-boc #sticky-section.et_pb_row{
	height:0px !important;
	padding:0px !important;
}

@media all and (min-width:981px){
	#et-boc #sticky-widget .three-buttons{
		width: 100vw;
		position: absolute;
		left: -30%;
	}
}

@media all and (min-width:1380px){
	#et-boc #sticky-widget .three-buttons{
		left: 30%;
	}
}

@media all and (max-width:1130px){
	#et-boc #sticky-section.et_pb_sticky_module{
		top: 96px!important;
	}
}

@media all and (max-width:980px){
	#et-boc #sticky-section.et_pb_sticky_module{
		top: 123px!important;
	}
}


.know-community:before{
	content:"";
	width:100%;
	height:115px;
	background:url('https://nnu.edu/wp-content/uploads/2023/10/box.png') repeat;
	position:absolute;
	left:-100%;
	top:0px;
}

.be-surprised-right-column{
	transform:scaleX(1.05) scaleY(1.05) translateX(20px) translateY(20px) !important;
}


.counter-stats:before{
	content:"";
	width:50%;
	height:100px;
	background:#fff;
	position:absolute;
	bottom:0px;
	right:0px;
}

a.schedule-a-visit{
	text-align:center !important;
	left:-195px;
}

.title-with-line{
	max-width:max-content !important;
	padding-right:20px;
}

.title-with-line .et_pb_blurb_container{
	vertical-align:middle !important;
}

.important-dates{
	margin-bottom: -150px;
    display: flex;
}


.main-events .callout-box-cover{
width:100%;
display:flex;
}

.main-events .callout-box-cover:before{
content:"";
width:45px;
height:3px;
position:absolute;
top:50px;
background:#83142C;

}

.main-events .decm-cover-overlay-details:before{
content:"";
width: 60px;
    height: 60px;
    position: absolute;
    bottom: -20px;
    right: -5px;
background:url('https://nwnazarene.wpengine.com/wp-content/uploads/2023/10/Polygon-2.svg') no-repeat bottom right;
background-size:contain;

}

.main-events .callout_date{order:2;margin-left:5px;}
.main-events .callout_month{order:1}

.main-events h2.title2{margin-top:70px;}

.home-blog p.post-meta{
	margin-top:5px;
	margin-bottom:30px;
}

.home-blog .post-content-inner{
	margin-bottom:40px;
}

.blog-grid .et_pb_post{padding:40px 0px 20px 0px !important;}


@media all and (max-width:980px){	
	.be-surprised-right-column{
		transform:none !important;
	}
	#sticky-widget .three-buttons{
		width:35% !important;
		float:right;
	}
	
	.section-tertiary-stats{
		background-size:100% auto !important;
	}
	.counter-stats:before{
		height:55px !important;
	}
	a.schedule-a-visit{
	left:auto !Important;
	}

	.student-btn{
		float:left !Important;
		margin-left:30px;
	}
	.important-dates{
		margin-bottom:-105px !important;
	}
	.news-image-only .et_pb_post{
		margin-bottom:0px !important;
	}
	
	.news-image-only h2.entry-title{
		display:none !important;
	}
	.half-width{
		width:50% !Important;
	}
	
	.half-width a.et_pb_button{
		min-width:10rem !Important;
		margin-right:5px !Important;
	}
}


@media all and (max-width:767px){
	#sticky-widget .three-buttons{
		width:75% !important;
	}


	.student-btn{
		float:left !Important;
		margin-left:20px !important;
	}
	
	.important-dates{
		display:block !important;
		margin-bottom:0px !important;
	}
	.news-image-only .et_pb_post{
		margin-bottom:0px !important;
	}
	
	.news-image-only h2.entry-title{
		display:none !important;
	}
	.half-width{
		width:50% !Important;
	}
	
	.half-width a.et_pb_button{
		min-width:10rem !Important;
		margin-right:5px !Important;
	}
	
}

.neip-ihb-img {
	transform: scale(1)!important;
}
.neip-ihb-img img {
	margin: 0 auto;
    display: block;
	width: 100%;
	max-width: 275px;
}

/*Fixes unclickable search field*/
	#et-boc #nnu-main-menu .dsm-mega-menu-search-container {
		z-index: 10000 !important;
	}


/*Post theme updates*/
h1.entry-title {
    font-family: "Bebas Neue", sans-serif !important;
    font-size: 3.4375rem;
    line-height: 3.75rem;
    text-transform: uppercase;
    font-weight: 400;
    font-style: normal;
    color: #83142C;
}

.et_pb_post_content p {
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
}

.et_pb_post_content h4 {
    font-family: "Bebas Neue", sans-serif !important;
    font-size: 1.625rem;
    line-height: 1.75rem;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
}

/*Replace Older/Next Entries with Previous/Next Posts*/

.pagination .alignleft a {
    color: rgba(255,255,255,0);
    position: relative;
}
.pagination .alignleft a:after {
    content: "« Previous Posts";
    position: absolute;
    text-align: left;
    width: 200px;
    left: 0;
    color: #ce1f40;
}
.pagination .alignright a {
    color: rgba(255,255,255,0);
    position: relative;
}
.pagination .alignright a:after {
    content: "Next Posts »";
    position: absolute;
    text-align: right;
    width: 200px;
    right: 0;
    color: #ce1f40;
}


/*#et-boc #nnu-main-menu .dsm-mega-menu-search-container .dsm-mega-menu-search-box {
	top: 50px !important;
}
*/
.dsm_mega_menu_0_tb_header .dsm-mega-menu-container:not(.mobile-menu) .dsm-submenu-container {
    z-index: 99999999 !important;
}

#et-boc #nnu-main-menu .dsm-mega-menu-search-container .dsm-mega-menu-search-box {
	left: 100% !important;
}

#et-boc #nnu-main-menu .dsm-mega-menu-search-container .dsm-mega-menu-search-box.dsm-show-search-box {
	left: auto !important;
}


/*Redbox Mobile Fix (Example: https://nnu.edu/admissions-aid/apply-now/)*/
    @media (max-width: 980px) {
    	#et-boc .blurb-hover-card .et_pb_blurb_content:hover .et_pb_main_blurb_image .et_pb_image_wrap:after {
		    top: -2.5rem !important;
		    height: calc(125% - 0px) !important;
    	}
    	#et-boc .blurb-hover-card .et_pb_blurb_container .et_pb_blurb_description {
    		width: calc(100% - 40px) !important;
    	}
    }