/*
 Theme Name:   Divi Child Theme - Grace Christian University
 Theme URI:    http://www.caylor-solutions.com/
 Description:  A Child Theme built on Divi
 Author:       Caylor Solutions
 Author URI:   http://www.caylor-solutions.com/
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html


TABLE OF CONTENT
Defaults
Buttons
Lists
Hashes
Breadcrumbs
Plugins
Divi Modules
Header
Sidebar
Home Page
Blog Page
Search
Accessibility Page
Global Page
Footer */


/* Defaults
-------------------------------------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}
@font-face {
	font-family: "Gotham Bold";
	font-display: swap;
	src: url("../otf/gotham-bold.otf") format("opentype");
}

@font-face {
	font-family: "Gotham Book";
	font-display: swap;
	src: url("../otf/gotham-book.otf") format("opentype");
}

 @font-face {
	font-family: "Friz Quadrata Bold";
	font-display: swap;
	src: url("../otf/itc-frizquadratapro-bold.otf") format("opentype");
}

@font-face {
	font-family: "Friz Quadrata Regular";
    font-display: swap;
	src: url("../otf/itc-frizquadratapro-regular.otf") format("opentype");
}

body {
	background-color: #F7F7F7;
	color: #25282A;
	font-family:"Gotham Book", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	-webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}
input, button, textarea, select {
  font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
.et_pb_slide_content h1 {overflow-wrap: normal;}

p {margin: 20px 0}

b, strong {font-family:'Gotham Bold',sans-serif;font-weight: 300;} /* per Tim P's request */

hr {
	border: 0;
	border-top:solid 1px #506e7e;
	margin-bottom: 30px;
}

blockquote {
	border-color: #48B6E3;
}

#left-area ol, .entry-content ol, .et-l--body ol {
    list-style-position: outside;
    padding-left: 1em;
}
#left-area ol li, .entry-content ol li, .et-l--body ol li,
#left-area ul li, .entry-content ul li, .et-l--body ul li {
	margin-bottom: 10px;
}
#left-area ol li li:first-of-type, .entry-content ol li li:first-of-type, .et-l--body ol li li:first-of-type,
#left-area ul li li:first-of-type, .entry-content ul li li:first-of-type, .et-l--body ul li li:first-of-type{
	margin-top: 10px;
}

#main-content a {
	font-family: "gotham bold", sans-serif;
	font-weight: 400;
}
#main-content a:hover,
#main-content .quicklinks a:hover {color: #046880;}
#hero-section a:hover {color: #48B6E3;}

#main-content #et-fb-app a {font-family: Open Sans,Helvetica,Roboto,Arial,sans-serif;}



/* Buttons
-------------------------------------------------------------------------------- */
/* Buttons side by side */
.btn-inline .et_pb_button_module_wrapper {
	display: inline-block;
	padding-bottom: 20px;
	margin: 0 10px;
	width: auto;
}
.entry-content .btn-inline  .et_pb_button_module_wrapper {width: auto;}

.et_pb_button:hover {
	animation-name: pulse;
	animation-duration: 1500ms;
	transform-origin:10% 10%;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
} 
/* Button Pulse Effect */
@keyframes pulse {
	0% { transform: scale(1); }
	/*30% { transform: scale(1); }
	40% { transform: scale(1.08); }*/
	50% { transform: scale(1.08); }
	/*60% { transform: scale(1); }
	70% { transform: scale(1.05); }
	80% { transform: scale(1); }*/
	100% { transform: scale(1); }
} 



body #page-container .et_pb_section .et_pb_button_0_tb_header:hover:after, 
body #page-container .et_pb_section .et_pb_button_1_tb_header:hover:after, 
body #page-container .et_pb_section .et_pb_button_2_tb_header:hover:after,
body #page-container .et_pb_section .et_pb_button_3_tb_header:hover:after {
    margin-left: 0;
    font-size: 25px!important;
	position: absolute;
	top: 20%;
	right: 5%;
}

body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_0_tb_header.btn-get-info:after ,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_1_tb_header.btn-visit:after,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_2_tb_header.btn-apply:after,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_3_tb_header:after  {
    margin-left: 0;
    font-size: 25px!important;
	position: absolute;
	top: 20%;
	right: 5%;
}

/* Buttons */
.et_pb_button.btn-on-campus,
.et_pb_button.btn-online,
.et_pb_button.btn-grad {
	line-height: 25px!important;
	padding: 20px 0;
	text-align:center;
}
.et_pb_button.btn-on-campus {
	min-width: 297px;
}

.et_pb_button.btn-online {
	min-width: 297px;
}

.et_pb_button.btn-grad {
	min-width: 297px; /* 222px; */
}

/* Side by Side Buttons v1 */
.program-btns-row .et_pb_button_module_wrapper {
	margin-bottom: 20px;
	margin-right: 15px;
	
}

.et_pb_button.btn-on-campus:hover, .et_pb_module .et_pb_button.btn-on-campus:hover,
.et_pb_button.btn-online:hover, .et_pb_module .et_pb_button.btn-online:hover,
.et_pb_button.btn-grad:hover, .et_pb_module .et_pb_button.btn-grad:hover {
    border: 0px solid transparent!important;
    padding: 20px 2em 20px 0.7em!important;
}


/*adjust the vertical position of the button icon*/
.btn-on-campus:after,
.btn-online:after,
.btn-grad:after {
	/* line-height: 0 !important; */ /* needed when script adds secondary line to button.  Second line removed 02-24. */
}

.et_pb_section .et_pb_button:after {
	font-size: 30.25px!important;
} 

/*style the tagline container*/
/* .btn-undegrad assigns the second line heading of "Undergraduate" to the button */
/* .btn-grad assigns the second line heading of "Graduate" to the button */

.btn-wrap {
	display: inline-block;
	font-family:"Gotham Book",sans-serif;
	font-size: 14px;
	width: 100%;
}

/*stye the tagline text*/
.btn-wrap {
	color: #053147!important;
}

/*align the button and tagline text*/
.pa-button-tagline {
	text-align: center
}

body #page-container .et_pb_section .et_pb_button.et_pb_button_0:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_1:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_2:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_3:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_4:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_5:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_6:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_7:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_8:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_9:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_10:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_11:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_12:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_13:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_14:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_15:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_16:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_17:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_18:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_19:after,
body #page-container .et_pb_section .et_pb_button.et_pb_button_20:after {
	font-size: 30px!important;
}

/* Slider button and arrow size: required to override Divi default */
body #page-container .et_pb_section .et_pb_slider_0.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_1.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_2.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_3.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_4.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_5.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_6.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_7.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_8.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_9.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_10.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_11.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider_12.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button {
    color: #25282A !important;
    border-width: 0px !important;
    border-radius: 0px;
    font-size: 22px;
    font-family: 'Gotham Book', Helvetica, Arial, Lucida, sans-serif !important;
    padding-right: 2em;
}

body #page-container .et_pb_section .et_pb_slider_0.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_1.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_2.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_3.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_4.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_5.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_6.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_7.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_8.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_9.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_10.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_11.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_slider_12.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:hover {
    background-image: initial;
    background-color: transparent;
}

body #page-container .et_pb_section .et_pb_slider_0.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_1.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_2.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_3.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_4.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_5.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_6.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_7.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_8.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_9.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_10.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_11.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after,
body #page-container .et_pb_section .et_pb_slider_12.et_pb_slider.slider-btn .et_pb_more_button.et_pb_button:after {
    font-size: 30px!important;
}

.slider-btn .et_pb_more_button.et_pb_button:after {
  top: 10px;
}

/* Lists
-------------------------------------------------------------------------------- */
.entry-content ul {
    line-height: 28px; /* Tim P requested change from design 44px; */
}

/* Hashes
-------------------------------------------------------------------------------- */



/* Breadcrumbs
-------------------------------------------------------------------------------- */
.breadcrumbs {
	color: #25282A; /* change per request from Tim P. was #48B6E2 */
	font-family: "gotham bold", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}

.breadcrumbs a, .breadcrumbs .breadcrumb_last {color: #25282A!important;} /* change per request from Tim P */

#main-content #tertiary-page .breadcrumbs {
	color: #25282A;
	font-family: "Gotham Book", sans-serif;
	font-weight: 400;
	text-transform: none;
}
#main-content #tertiary-page .breadcrumbs a {
	color: #25282A;
	font-family: "Gotham Book", sans-serif;
}

.breadcrumbs a:hover,
#main-content #tertiary-page .breadcrumbs a:hover {color: #046880;}


/* Plugins
-------------------------------------------------------------------------------- */

/* YotuWP Settings */
.yotu-videos.yotu-mode-grid h3 {
    white-space: normal!important; /* to allow video titles to wrap and fully display */
}

.yotu-videos.yotu-mode-grid h3 {font-size: 20px!important;}

.yotu-button-prs-3 {
	background-color: #FFFFFF;
    border-width: 1px !important;
    border-color: #707070;
    border-radius: 100px;
    color: #25282a !important;
    font-size: 20px!important;
    font-family: 'Gotham Bold', Helvetica, Arial, Lucida, sans-serif !important;
    min-width: 250px;
    padding: 13px 40px!important;
	text-transform: capitalize;
}

.yotu-button-prs-3:after {
    color: #25282A;
    line-height: inherit;
    font-family: FontAwesome !important;
    font-weight: 900 !important;
	transition: all 300ms ease 0ms;
}

.yotu-button-prs-3:hover, .yotu-button-prs-3:focus {
    box-shadow: 0 0px 0px 0 rgba(0,0,0,0)!important;
	animation-name: pulse;
    animation-duration: 1500ms;
    transform-origin: 10% 10%;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.yotu-button-prs-3:hover:after {
	content: attr(data-icon);
	font-size: 30px!important;
	margin-left: 0.1em !important;
	
}

/* Popup Maker */
.dipi-popup-inner .et_pb_section.animated {
	border-radius: 22px;
}


/* GTranslate */
.gtranslate_wrapper a:first-of-type:after, .menu-item-gtranslate ul li:first-of-type:after {
    color: #fff;
	content: '|';
	padding-left: 5px;
}

.gtranslate_wrapper a {
	color: #fff;
	font-size: 14px;
}
.gtranslate_wrapper a:hover {
	color: #48B6E3;
}
.gtranslate_wrapper a.glink.gt-current-lang {color: #48B6E3;}


/* Mobile GTranslate */
@media screen and (min-width: 981px) {
	.menu-item-gtranslate {
		display: none !important;
	}
}

@media screen and (max-width: 981px) {
	.menu-item-gtranslate a.gt-current-wrapper.notranslate.glink.nturl.gt_raw_link-xxjexk:first-of-type {
		display: none;
	}

	.menu-item-gtranslate ul li:nth-of-type(2) {
    	padding-left: 5px;
	}
	
	.menu-item-gtranslate ul {
		list-style: none;
		padding: 0px 10px;
	}

	.menu-item-gtranslate ul li {
		display: inline-block;
	}

	.menu-item-gtranslate ul li a {
		color: #fff;
	}

	.menu-item-gtranslate .gt-current-lang {
		color: #48b6e3 !important;
	}
}


/* Gravity Forms Styles */

.gform-theme--framework .gform-field-label {
	font-size: 18px;
}

.gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: #48B6E3;
}

.gform-theme--foundation .gform_fields {
	row-gap: 20px;
}

h2.gform_title {
	color: #48B6E3!important;
	font-size: 33px!important;
	font-family:'Gotham Bold',sans-serif!important;
	font-weight: 300;
	line-height: 1em;
	padding-bottom: 0;
}

.gform_required_legend {
    /* display: none; */  /* uncomment to hide the legend */
}

.dipi_gf_submit_button,
.dipi_gf_next_button,
.dipi_gf_prev_button {
	color: #25282a !important;
    border-width: 1px !important;
    border-color: #707070!important;
    border-radius: 100px !important;
    font-size: 20px !important;
    font-family: 'Gotham Bold', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #FFFFFF  !important;
	min-width: 170px!important;
}

.dipi_gf_submit_button, 
.dipi_gf_submit_button:hover,
.dipi_gf_next_button,
.dipi_gf_next_button:hover,
.dipi_gf_prev_button,
.dipi_gf_prev_button:hover {
    padding-top: 10px !important;
    padding-right: 40px !important;
    padding-bottom: 10px !important;
    padding-left: 40px !important;
}

.gform-button:focus,
.gform_wrapper :focus {
	box-shadow: 0 0 0 2px #48B6E3bf!important;
}

.dipi-reveal-container, .dipi-reveal-container-parent {
    -webkit-transition: height .5s!important;
    -o-transition: height .5s!important;
    transition: height .5s!important;
}
.dipi-reveal-container.dipi-reveal-container-expanded {
	height: calc(100%)!important;
	transition: height .5s linear!important;
}

@media only screen and (max-width: 980px) {
	#gform_wrapper_2 {display: block!important;}
}

.et_pb_bg_layout_dark .gform-theme--framework .gform-field-label,
.et_pb_bg_layout_dark .gform-theme--framework .gfield_description {
	color: #fff;
}
.et_pb_bg_layout_dark .gform-theme--framework .gfield_consent_description {
    border-color: #fff;
}



/* The Events Calendar Styles */
:root {   
	--tec-spacer-0: 6px!important;
}

#calendar {
    font-family:"Gotham Book", sans-serif;
}

.tribe-common h2,
.tribe-common h3,
.tribe-common h4 {overflow-wrap: normal;}

.tribe-events-calendar-month__header-column {text-transform: uppercase!important;}

h3.tribe-events-calendar-month__header-column-title {
	color: #053147!important;
	text-transform: uppercase!important;
	font-size: 18px!important;
	font-family:"Gotham Bold", sans-serif!important;
	margin-left: 10% !important;
}

.tribe-events-calendar-month__day-date-daynum {font-size:24px;}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: 0!important; /* remove the underline on hover */
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:focus, .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover {outline: none!important;}

	/* Current Day */
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell {
    background-color: rgba(5, 49, 71, 0.1) !important;
}

.entry-content table, .entry-content .fc-widget-header table:not(.variations) {
    margin-bottom: 0;
}

.entry-content tr td.fc-widget-header {
    padding: 6px 8px 0 8px !important;
}

.tribe-events-related-events-title, .tribe-events-single ul.tribe-related-events li, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
	font-family: 'Friz Quadrata Regular', sans-serif;
	font-weight: 400 !important;
}

.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h5, 
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7 {
	font-family: "Gotham Book", sans-serif !important;
}

.tribe-common .tribe-common-h8 {
	color: #fff !important;
	font-family: "Gotham Bold", sans-serif !important;
}

.tribe-common .tribe-common-h7,
.tribe-common h3.tribe-common-h8 {
	font-size: 14px!important;
	font-weight: 300!important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
    opacity: 1!important;
}

.tribe-common .tribe-events-calendar-month__calendar-event-title.tribe-common-h8 {
	color: #25282A!important;
}

.tribe-common .tribe-events-calendar-list .tribe-common-h7,
.tribe-common .tribe-events-calendar-list h3.tribe-common-h8,
.tribe-events-calendar-list .tribe-events-calendar-list__event-description {
	font-size: 18px!important;
}

.tribe-events-calendar-month__day-cell {
	background-color: #fff !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar {
    /*background-color: #8FCAE5!important;*/
    background-color: #046880!important;
	border: solid 1px #25282A!important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	/*background-color: #046880!important;*/
	background-color: #046880!important;
	
	}
	
.tribe-events-calendar-month__multiday-event-bar {
	margin-left: 1px!important;
}

.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-featured-icon, .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title {opacity: 1!important;}

.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: transparent!important;
}

	/* Date Picker */
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background:  #48b6e3!important;
}

.tribe-events-header__events-bar {
	border: solid 1px #25282A!important;
	border-radius: 8px!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
	border-top-right-radius: 8px!important;
	border-bottom-right-radius: 8px!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
	border: solid 1px #25282A!important;
}

.tribe-events .tribe-events-c-events-bar__search-container {
	background-color: transparent!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
	border-radius: 8px!important;
}

.tribe-events .tribe-events-c-search__button, 
.tribe-events button.tribe-events-c-search__button {
	background-color: white!important;
    border-radius: 100px!important;
    box-shadow: none!important;
    color: #25282A!important;
    font-size: 16px!important;
    background-image: none!important;
    box-shadow: none!important;
    font-style: normal!important;
    outline: none!important;
    text-decoration: none!important;
    text-shadow: none!important;
}

.tribe-events .tribe-events-c-search__button:focus, 
.tribe-events button.tribe-events-c-search__button:focus {
    outline: 0!important;
}

.tribe-common .tribe-common-c-btn, 
.tribe-common .tribe-common-c-btn:focus, 
.tribe-common .tribe-common-c-btn:hover, 
.tribe-common a.tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn:focus, 
.tribe-common a.tribe-common-c-btn:hover, 
.tribe-common button.tribe-common-c-btn, 
.tribe-common button.tribe-common-c-btn:focus, 
.tribe-common button.tribe-common-c-btn:hover {
    background-image: none!important;
    border: solid 1px #25282A!important;
    border-radius: 100px!important;
}

.tribe-events .tribe-events-c-search__button:focus, 
.tribe-events .tribe-events-c-search__button:hover, 
.tribe-events button.tribe-events-c-search__button:focus, 
.tribe-events button.tribe-events-c-search__button:hover {
    background-color: #48b6e3!important;
    border: solid 1px #25282A!important;
    border-radius: 100px!important;
    box-shadow: none!important;
    color: #25282A!important;
    font-size: 16px!important;
    font-style: normal!important;
    outline: none!important;
    text-decoration: none!important;
    text-shadow: none!important;
}


	/* Event Popup */
.tooltipster-base.tribe-events-tooltip-theme {
	max-width: 400px!important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {width: auto!important;}

.tribe-events .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-datetime {
	font-family: "gotham book", sans-serif !important;
	font-size: 13px !important;
	font-weight: 300 !important;
}
.tribe-common .tooltipster-box .tribe-common-b3,
.tribe-common .tooltipster-box .tribe-common-h7,
.tribe-common .tooltipster-box .tribe-common-h8,
.tribe-common .tooltipster-box .tribe-common-h7 a,
.tribe-common .tooltipster-box .tribe-common-h8 a {
	/*color: var(--tec-color-text-primary); */
	font-family: "gotham bold", sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
}

.tribe-common .tooltipster-box p {
	font-family: "gotham book", sans-serif !important;
	font-size: 18px !important;
	font-weight: 300 !important;
}



	/* Subscribe Buttons */
.tribe-common .tribe-common-c-btn-border, 
.tribe-common a.tribe-common-c-btn-border {
    background-color: #fff!important;
    border: solid 1px #25282A!important;
	color: #25282A!important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #48b6e3!important;
}

	/* Month View */
.tribe-common .tribe-common-c-svgicon.tribe-common-c-svgicon--featured {
    color: #48B6E2!important;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #053147!important;
}


	/* Week View */
.tribe-events-pro .tribe-events-pro-week-grid__multiday-event-bar {
    background-color: #046880!important;
}
.tribe-events-pro .tribe-events-pro-week-grid__multiday-event--past .tribe-events-pro-week-grid__multiday-event-bar-inner {
    background-color: transparent!important;
}

	/* Event Page */
.tribe-events-back a, .tribe-events-back a:visited {
    color: #48b6e3;
    font-family: "Gotham Book", sans-serif !important;
    text-decoration: none !important;
}

.tribe-events-single-event-title,
.tribe-events-schedule h2 {
	color: #053147 !important;
	font-family: 'Friz Quadrata Regular', sans-serif !important;
	font-weight: 400 !important;
}

@media (min-width: 768px) {
	.tribe-events-schedule {
		margin: 0 !important;
	}
}

.tribe-events-single-event-description.tribe-events-content p {
    font-size: 18px !important;
    color: #053147 !important;
	font-family: "Gotham Book", sans-serif !important;
    font-weight: 500 !important;
}

	/* Details */
.tribe-events-meta-group .tribe-events-single-section-title {
    color: #053147;
    font-size: clamp(2.222rem, 1.9656rem + 1.2819vw, 3.333rem) !important;
    letter-spacing: -0.0305em !important;
    line-height: clamp(3.125rem, 2.4219rem + 3.5156vw, 4.0625rem) !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
}

.tribe-events-meta-group a {
	color: #48b6e3 !important;
}
.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover {
    color: #046880 !important;
}

	/* Tribe Events */
.tribe-events .tribe-events-calendar-month__calendar-event--featured:before,
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
	background-color: transparent!important;
	width: 0!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
    color: #053147!important;
}

	/* List View */
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	font-family: "Gotham Book", sans-serif !important;
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-clear-button {
    border-radius: 18px!important;
    padding: 4px 12px!important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    color: #25282A!important;
	font-family: "Gotham Bold", sans-serif !important;
    font-size: 25px;
    font-weight: 200!important;
}

.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
	border-top:0 !important;
    margin-top: 0!important;
    margin-bottom: 30px!important;
    padding-top: 10px!important;
}

.tribe-events .tribe-events-calendar-list__event-row {
	border-top: solid 1px rgba(5, 49, 71, 0.25);
	padding-top: 25px;
	margin-bottom: 25px!important;
}


.tribe-common .tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold {
    display: block!important;
    font-weight: 300!important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-month {
    color: #25282A!important;
	font-family: "Gotham Bold", sans-serif !important;
    font-size: 25px;
    font-weight: 200!important;
	text-transform: uppercase;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
	margin:10px 0 0 0!important;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
    color: #25282A!important;
    font-weight: 600;
}


.tribe-events .tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium
 {
    color: #25282A!important;
	font-family: "Gotham Bold", sans-serif !important;
    font-size: 65px!important;
    font-weight: 200!important;
    line-height: 65px!important;
}

.tribe-events-calendar-list__event-datetime-featured-text {display:none;}


	/* Date & Time */
.tribe-events-calendar-list .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {font-size: 18px!important;}

	/* Event List Location */
.tribe-events-calendar-list .tribe-events-calendar-list__event-venue.tribe-common-b2 {
	font-size: 18px!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-description {
	margin-top: 0!important;
}
.tribe-common .tribe-common-anchor-thin {
    border-bottom: 0!important;
}


.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__month-separator .tribe-common-h7 {
	font-size: 20px!important;
	color: #48B6E3 !important;
    font-family: "Gotham Bold", sans-serif !important;
    font-weight: 300 !important;
	letter-spacing: normal !important;
    text-transform: uppercase;
}

	/* Related Events */
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding: 10px 20px!important;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info h3 {
	line-height: 1.2em!important;
}

	/* More Info Featured Event Content Link */
a.big-button, a.small-button {
    font-weight: normal !important;
    margin: 0 !important;
	padding-right: 0px !important;
    padding-left: 0px !important;
    color: #25282A !important;
    border-width: 0px !important;
    border-color: RGBA(255, 255, 255, 0) !important;
    border-radius: 0px !important;
    font-size: 22px !important;
    font-family: 'Gotham Book', Helvetica, Arial, Lucida, sans-serif !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

a.big-button:after, a.small-button:after {
    color: #48B6E3;
    line-height: inherit;
    font-size: inherit !important;
    opacity: 1 !important;
    margin-left: 0.1em!important; /*.3em !important;*/
    vertical-align: middle!important;
    left: auto;
    display: inline-block;
    font-family: ETmodules !important;
    font-size: 30px!important;
	font-weight: 400 !important;
    content: attr(data-icon);
	content: '$';
    padding:0 !important;
}

.tribe-events-related-events-title {border: 0!important;}
.decm-show-image-left a {
    margin: -20px -20px 0 -20px!important;
}

/* Related Events Box-Shadow & Border Radius */
.decm_event_display_0_tb_body .ecs-event .act-post {
    border-radius: 22px 22px 22px 22px;
    box-shadow: 6px 3px 6px 0px rgba(37, 40, 42, 0.15);
}


/* Related Events Next - Prev Links */
.et_pb_post_nav_0_tb_body.et_pb_posts_nav {display: none;}


	/* Events Page Slider */
.act-post .ecs-eventDate,
.act-post .ecs-eventDate .decm_date { /* Tim P. request to mod the date */
    color: #48B6E2;
    font-family: 'Gotham Bold', sans-serif;
    font-weight: 300;
    font-size: clamp(1.125rem, 1.0962rem + 0.1282vw, 1.25rem);
    line-height: 25px;
    text-transform: uppercase;
    padding-bottom: 0 !important;
}
	/* Event Page Meta */
.act-post .ecs-eventDate .ecs-detail-label {
	color: #25282a;
	font-family: "Gotham Book", sans-serif;
	font-weight: 300!important;
}

/* Hide Column on Mobile */
@media (max-width: 480px) {
	.tribe-events .tribe-events-calendar-list__event-date-tag {
    	display: none;
	}
}


/* Venue page overrides */

.tribe-events-view--venue .tribe-events-header__breadcrumbs,
.tribe-events-view--venue .tribe-events-header__content-title,
.tribe-events-view--venue .tribe-events-c-top-bar,
.tribe-events-view--venue .tribe-events-calendar-list,
.tribe-events-view--venue .tribe-events-calendar-list-nav,
.tribe-events-view--venue .tribe-events-c-subscribe-dropdown__container  {
	display: none!important;
}





/* Divi Modules
-------------------------------------------------------------------------------- */
/* Slider */

@media (min-width: 1921px) {
	.et_pb_slider .et-pb-controllers {
		bottom: -3%;
	}	
}

/* Toggles */
.et_pb_toggle h4.et_pb_toggle_title {
	border-bottom: 2px solid #CFCFCF;
	padding-bottom: 10px;
}

.et_pb_toggle_0.et_pb_toggle_open .et_pb_toggle_title:before,
.et_pb_toggle .et_pb_toggle_title:before {
    right: 0px!important;
}

.entry-content .et_pb_toggle tr td  {
    padding: 6px 0;
}

.entry-content .et_pb_toggle table tbody tr:only-child td {
	border: 0;
}

.entry-content .et_pb_toggle tr td,
.entry-content .et_pb_toggle.table-border tr td {
    border-bottom: 1px solid #707070;
}
.entry-content .et_pb_toggle tbody tr:last-of-type td,
.entry-content .et_pb_toggle.table-border tbody tr:last-of-type td {
    border-bottom: 0;
}

@media only screen and (max-width: 480px) {
	.entry-content .et_pb_toggle tbody tr:last-of-type td {
    	display: block;
		width: auto!important;
	}
}

/* Blurbs */

.blurb-duo-row .et_pb_blurb_description,
.blurb-trio-row .et_pb_blurb_description {
    border-top: solid 1px #053147;
    margin-top: 70px;
    padding-top: 25px;
}

.blurb-duo-row .et_pb_blurb_content ,
.blurb-trio-row .et_pb_blurb_content {
	min-height: 100%;
}

@media only screen and (min-width: 980px) {
	.blurb-duo-row.et_pb_equal_columns>.et_pb_column,
	.blurb-trio-row.et_pb_equal_columns>.et_pb_column {
		display: flex;
		flex-wrap: wrap;
	}

	.et_pb_section div.et_pb_row .et_pb_column .blurb-duo-row .et_pb_module:last-child,
	.et_pb_section div.et_pb_row.blurb-trio-row .et_pb_column .et_pb_module:last-child {
    	display: flex;
    	align-items: flex-end;
	}
}

#main-content .quicklinks a {
	display: inline-block;
	font-family: "Gotham Book", sans-serif;
	font-size: 20px;
	margin-bottom: 8px;
}

.et_pb_blurb.quicklinks h3 {padding-bottom: 0;} 
.et_pb_blurb.quicklinks .et_pb_blurb_description p:first-child {margin-top: 0;} 



/* Specialty Masonry 4 Images Layout */
.masonry-pic-grid .et_pb_main_blurb_image {
    display: block;
	margin-bottom: 0;
}

.masonry-pic-grid .et_pb_main_blurb_image:before {
	content: "";
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
	background-color: rgba(37, 40, 42, 0.5);
	transition-duration: 0.5s;
}
.masonry-pic-grid .et_pb_main_blurb_image:hover:before {
	background-color: rgba(37, 40, 42, 0.1);
}


.masonry-pic-grid .masonry-pic-1 .et_pb_main_blurb_image:before {
	background-color: rgba(253, 183, 29, 0.7);
}
.masonry-pic-grid .masonry-pic-1 .et_pb_main_blurb_image:hover:before {
	background-color: rgba(253, 183, 29, 0.1);
}


.masonry-pic-grid .masonry-pic-2 .et_pb_main_blurb_image:before {
	background-color: rgba(244, 133, 33, 0.7);
}
.masonry-pic-grid .masonry-pic-2 .et_pb_main_blurb_image:hover:before {
	background-color: rgba(244, 133, 33, 0.1);
}


.masonry-pic-grid .masonry-pic-3 .et_pb_main_blurb_image:before {
	background-color: rgba(72, 182, 227, 0.7);
}
.masonry-pic-grid .masonry-pic-3 .et_pb_main_blurb_image:hover:before {
	background-color: rgba(72, 182, 227, 0.1);
}


.masonry-pic-grid .masonry-pic-4 .et_pb_main_blurb_image:before {
	background-color: rgba(4, 104, 128, 0.7);
}
.masonry-pic-grid .masonry-pic-4 .et_pb_main_blurb_image:hover:before {
	background-color: rgba(4, 104, 128, 0.1);
}


.masonry-pic-grid .et_pb_blurb_container {
	font-family: 'Gotham Bold';
	margin: 0;
	padding: 0;
	position: absolute;
	text-transform: uppercase;
}
.masonry-pic-1, .masonry-pic-2, .masonry-pic-3, .masonry-pic-4 {padding-bottom: 15px;}

.masonry-pic-grid .masonry-pic-1 .et_pb_blurb_container,
.masonry-pic-grid .masonry-pic-4 .et_pb_blurb_container {
	position: absolute;
    top: calc(100% - 200px);
    left: calc(100% - 175px);
    transform: rotate(-90deg);
	line-height: 0;
	width: 300px;
}

.masonry-pic-2 .et_pb_blurb_container,
.masonry-pic-3 .et_pb_blurb_container {
	width: 100%;
}
    
.masonry-pic-2 .et_pb_blurb_description,
.masonry-pic-3 .et_pb_blurb_description {
    align-items: center;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin-top: -5.5rem;
}


/* Blurb Video Player Square Images Linked to Video Popup */
.testimonial-video-blurbs .et_pb_main_blurb_image:before {
	/*content: "";
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
	background-color: rgba(37, 40, 42, 0.52);
	transition-duration: 0.5s;*/
}
.testimonial-video-blurbs .et_pb_main_blurb_image:hover:before {
	/*background-color: rgba(37, 40, 42, 0.2);*/
}
.testimonial-video-blurbs {
	cursor: pointer;
}

.testimonial-video-blurbs .et_pb_blurb_container {
	font-family: 'Gotham Bold';
	margin: 0;
	padding: 0;
}

.testimonial-video-blurbs .et_pb_main_blurb_image {
    margin-bottom: 23px;
}

.testimonial-video-blurbs .et_pb_blurb_description {
    align-items: center;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin-top: -11.5rem;
    padding: 0 50px;
	position: relative;
	z-index: 5;
}

.testimonial-video-blurbs .et_pb_blurb_description:hover img {
	animation-name: pulse;
	animation-duration: 1500ms;
	transform-origin:10% 10%;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	filter: brightness(0.1);
}

.testimonial-video-blurbs .et_pb_blurb_description img {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
}


/* Buttons */
.et_pb_button {
	line-height: 1.5em!important;
}



/* Tabs */
.dipi_advanced_tabs_0 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active.dipi_advanced_tabs_item_0,
.dipi_advanced_tabs_0 .dipi-at-tabs .dipi-at-tab.dipi_advanced_tabs_item_0:not(.dipi-at-tab--active),
.dipi_advanced_tabs_1 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_1 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_2 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_2 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_3 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_3 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_4 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_4 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_5 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_5 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_6 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_6 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_7 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_7 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_8 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_8 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_9 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_9 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_10 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_10 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_11 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_11 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_12 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_12 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_13 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_13 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_14 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_14 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active),
.dipi_advanced_tabs_15 .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active:first-child,
.dipi_advanced_tabs_15 .dipi-at-tabs .dipi-at-tab:first-child:not(.dipi-at-tab--active) {
	margin-left: 0px!important;
}

@media only screen and (min-width: 767px) {
	.dipi-at-tabs .dipi-at-tab:first-child {
		border-radius: 52px 0 0 0;
	}

	.dipi-at-tab:last-child {
		border-radius: 0 52px 0 0;
	}
}

@media only screen and (max-width: 767px) {
.dipi-at-tab {
    	max-width: 100%!important;
	}
}

/* Tab Buttons */
.dipi-at-btn-wrap .et_pb_button {
    color: #25282A !important;
    border-width: 0px !important;
    border-radius: 0px;
    font-size: 22px;
    font-family: 'Gotham Book', Helvetica, Arial, Lucida, sans-serif !important;
    padding-right: 2em;
	padding-top: 0!important;
	padding-bottom: 0!important;
    padding-left: 0!important;
}

.dipi-at-btn-wrap .et_pb_button:after {
	color: #48B6E3;
	content: '\24';
	font-size: 30px!important;
	font-family: ETmodules !important;
    font-weight: 400 !important;
	left: auto;
    margin-left: .3em;
    opacity: 1;
    
}

.dipi-at-btn-wrap  .et_pb_button[data-icon]:not([data-icon=""]):after {
    content: '\24';
}


/* Divi Pixel Testimonials */

@media (min-width: 1100px) {
	.dipi_testimonial {
		margin-top: -15%; /*-360px; */
	}
	.home .dipi_testimonial {
		margin-top: -20%; /*-360px; */
	}
	
	
	.home .dipi-testimonial-main .swiper-container,
	.dipi-testimonial-main .swiper-container {
		width: 65%!important; /* 61% */
		float: right;
		padding-right: 5px;
	}
}

@media (max-width: 1099px) and (min-width: 980px) {
	.home .dipi_testimonial,
	.dipi_testimonial {
		margin-top: -15%;
	}
	
	.home .dipi-testimonial-main .swiper-container,
	.dipi-testimonial-main .swiper-container {
		width: 75%!important; /* 61% */
		float: right;
		padding-right: 5px;
	}
}

.home .dipi-testimonial-main .swiper-container .dipi-testimonial-item,
.dipi-testimonial-main .swiper-container .dipi-testimonial-item {
	border-radius: 22px; /* 6px;*/
	box-shadow: 2px 4px 6px 0px rgba(0, 0, 0, .16);
}

.home .dipi-testimonial-img,
.dipi-testimonial-img {
    position: absolute;
    top: calc(100% - 90px);
    left: calc(100% - 90px);
}

.home .dipi-testimonial-main .swiper-container .dipi-testimonial-item:before,
.dipi-testimonial-main .swiper-container .dipi-testimonial-item:before {
	color: #FDB71D;
	content: "\201C";
    font-size: 160px;
	font-weight: 300;
	margin-top: 40px;	
}

.home .dipi-testimonial-text,
.dipi-testimonial-text {
	padding-bottom: 50px;
}

.home .dipi-testimonial-name,
.dipi-testimonial-name
{
    border: 0;
	font-size: 16px;
    font-weight: 900;
	line-height: 1.125em;
	position: absolute;
    top: calc(100% - 80px);
    left: calc(100% - 500px);
    text-align: right;
    width: 400px;
}

.home .dipi-company-name,
.dipi-company-name {
	border: 0;
	color: #29281E;
    font-size: 14px;
	line-height: 1em;
    position: absolute;
	top: calc(100% - 60px);
    left: calc(100% - 500px);
	text-align: right;
	width: 400px;
}


@media (max-width: 979px) {
	.home .dipi_testimonial,
	.dipi_testimonial {
		margin-top: -55%;
	}

	.home .dipi-testimonial-main .swiper-container,
	.dipi-testimonial-main .swiper-container {
		width: 90%!important; /* 61% */
		float: none;
		padding-right: 5px;
	}
	
	.home .dipi-testimonial-text,
	.dipi-testimonial-text {
		padding-bottom: 70px;
	}
	
	.home .dipi-testimonial-name,
	.dipi-testimonial-name {
    	left: calc(100% - 280px);
    	text-align: right;
    	width: 180px;
	}
	
	.home .dipi-company-name,
	.dipi-company-name {
    	left: calc(100% - 280px);
		width: 180px;
	}
}


/* Header
-------------------------------------------------------------------------------- */
/* Secondary Navigation */
#top-header, #top-header a,
#menu-secondary-menu, #menu-secondary-menu a {
    font-size: 14px!important;
    font-family:"Gotham Book";
    text-transform: uppercase;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 10px;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 30px!important;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a:hover {
    color: #48B6E2 !important;
}

.nav li li {
    display: block;
	margin-bottom: 12px;
	
}
/* Styles for Secondary Menu dropdown menus */
.et-menu li li a {
    padding: 0;
	width: auto!important;
	line-height: 1.3em;
}

.et_mobile_menu li a:hover, 
.nav ul li a:hover {
    background-color: rgba(0, 0, 0, 0);
    opacity: 1;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
	border-bottom-right-radius: 22px;
	border-bottom-left-radius: 22px;
}




/*  Programs Drop Down Mega Menu  */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
    margin-left: 30px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	font-family: 'Gotham Bold',sans-serif!important;
}

.mega-nav-programs a.mega-menu-link:before {
/*	content: url('https://gracechristian.edu/wp-content/uploads/2023/12/programs_icon.png');
	position: absolute!important;
	right:-50px;
	top: 15%!important;
	height: 39px;
	width: 37px;*/
	margin-top: 30px !important;
}


.mega-sub-menu .et_pb_button.btn-on-campus,
.mega-sub-menu .et_pb_button.btn-online {
	min-width: 175px; /* 235px; */
}

.mega-nav-programs .et_pb_button.btn-online:hover, .mega-nav-programs .et_pb_module .et_pb_button.btn-online:hover, .mega-nav-programs .et_pb_button.btn-grad:hover, .mega-nav-programs .et_pb_module .et_pb_button.btn-grad:hover {
    border: 0px solid transparent!important;
    padding: 12px 2em 12px 0.7em!important;
}

.et_pb_section .et_pb_button_998,
.et_pb_section .et_pb_button_999 {
	border-width: 0px!important;
    border-radius: 100px;
    color: #FFFFFF!important;
	font-size: 18px;
    font-family: 'Gotham Bold',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
}

.et_pb_section .et_pb_button_998,
.et_pb_section .et_pb_button_998:hover {
    background-color: #FDB71D; /* yellow */
}

.et_pb_section .et_pb_button_999,
.et_pb_section .et_pb_button_999:hover {
    background-color: #48B6E3;  /* light blue */
}

.et_pb_section .et_pb_button_998:after,
.et_pb_section .et_pb_button_999:after {
	color: #FFFFFF;
    margin-left: 0;
	font-family: FontAwesome!important;
	font-size: 25px!important;
    font-weight: 900!important;
	position: absolute;
	top: 22%;
	right: 4%;
}

.mega-nav-programs .et_pb_button.btn-on-campus,
.mega-nav-programs .et_pb_button.btn-online,
.mega-nav-programs .et_pb_button.btn-grad {
	line-height: 22px!important;
	padding: 12px 0;
	text-align:center;
}


.et_pb_section .et_pb_button_990 {
    color: #25282A!important;
    border-width: 0px!important;
    border-radius: 0px;
    font-size: 16px;
    font-family: 'Gotham Book',Helvetica,Arial,Lucida,sans-serif!important;
    padding-right: 2em;
}

.et_pb_section .et_pb_button_990:hover {
    background-image: initial;
    background-color: transparent;
}

.et_pb_section .et_pb_button_990:after	{
    color: #48B6E3;
    line-height: inherit;
    font-size: 30px!important;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
    font-family: ETmodules!important;
    font-weight: 400!important;
}


/* Logo adjustments */
/* Flex allows navigation to have the Gap setting used but is limited as to keep the individual nav elements from wrapping in their containers */
@media (min-width: 1150px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu {
		display: flex;
	}
}
@media (min-width: 1180px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu {
		display: flex;
		padding-left:20px;
	}
}

@media (min-width: 1641px) {
	.logo-wide {display: block;}
	.logo-1640, .et-db #et-boc .et-l .et_pb_image.logo-1640 {display: none;}
}
@media (max-width: 1640px) and (min-width: 1281px) {
	.logo-1640 {display: block;}
	.logo-wide {display: none!important;}
	.menu-logo-wide {width:2%!important;}
	.main-menu-col {width: 96%!important;
	}
}
@media (max-width: 1280px) and (min-width: 981px) {
	.logo-1640 {display: block;}
	.logo-wide {display: none;}
	.menu-logo-wide {width:0%!important;}
	.main-menu-col {width: 99%!important;
	}
}
@media (min-width: 981px) { /* hide main menu item + icon until Hamburger menu appears */
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item a.mega-menu-link:before {
    	/*display: none;*/
	}
}
@media (max-width: 980px) {
	.logo-1640 {display: none;}	
	.logo-wide {/*display: none;*/}
	
	.menu-logo-narrow {/*display: none;*/}
	.sec-menu-col {/*width: calc(100% - 220px!important;*/}
	.et_pb_column.programs-header-col {width: 200px!important;}
}
@media (max-width: 1080px) and (min-width: 980px) {
	.et-l--header .et_pb_column_3_4 {
    	padding: 0!important;
	}
}
@media (max-width: 1080px) and (min-width: 980px) {
.et-l--header .et_pb_button_module_wrapper {
    margin-right: 8px!important;
	}
}

@media (max-width: 980px) and (min-width: 768px) {
	.mega-menu-logo { /* hide circle logo on tablet */
    	display: none;
	}
}


/* Adjust the main navigation spacing */
@media (min-width: 1843px) {
	.main-navigation #menu-primary-menu,
	.main-navigation #mega-menu-primary-menu {
		gap: 2em;
	}
}
@media (max-width: 1842px) and (min-width: 1785px) {
	.main-navigation #menu-primary-menu,
	.main-navigation #mega-menu-primary-menu {
		gap: 1.5em;
	}
}
@media (max-width: 1784px) and (min-width: 1641px) {
	.main-navigation #menu-primary-menu,
	.main-navigation #mega-menu-primary-menu {
		gap: 0.7em;
	}
}
@media (max-width: 1640px) and (min-width: 1280px) {
	.main-navigation {width: 100%;}
	#mega-menu-wrap-primary-menu {float:right;}
}
@media (max-width: 1640px) and (min-width: 1291px) {
	.main-navigation #menu-primary-menu,
	.main-navigation #mega-menu-primary-menu {
		gap: 1em;
	}
}
@media (max-width: 1290px) and (min-width: 1280px) {
	.main-navigation #menu-primary-menu,
	.main-navigation #mega-menu-primary-menu {
		gap: 0.8em;
	}
}
@media (max-width: 1279px) and (min-width: 1255px) {
	.main-navigation #menu-primary-menu,
	.main-navigation #mega-menu-primary-menu {
		gap: 0.9em;
	}
}
@media (max-width: 1254px) and (min-width: 1220px) {
	.main-navigation #menu-primary-menu,
	.main-navigation #mega-menu-primary-menu {
		gap: 0.5em;
	}
}

@media (max-width: 1219px) and (min-width: 1185px) {
	.main-navigation #menu-primary-menu,
	.main-navigation #mega-menu-primary-menu {
		gap: 0.2em;
	}
}

 /* ES language */
:lang(es) .main-navigation #menu-primary-menu,
:lang(es) .main-navigation #mega-menu-primary-menu {
		gap: 0.2em;
	}


@media (max-width: 1200px) and (min-width: 981px) {
	#logo-menu-row {
		height: 90px;
	}

}
@media (max-width: 980px) {
	.logo-wide {margin-top: 40px!important;}
	
	.main-navigation {
		padding: 23px 0 15px 0;
		width: 100%;
	}
	
	#mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu {
    	padding: 20px 0px 20px 25px;
		/*border-top:solid 1px #fff;*/
	}
}

/* Main Navigation Font Size Reduction */
@media (max-width: 1149.999px) and (min-width: 1111px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    	font-size: 15px!important;
	}
}
@media (max-width: 1110.999px) and (min-width: 1068px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    	font-size: 14px!important;
	}
}
@media (max-width: 1067.999px) and (min-width: 981px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    	font-size: 13px!important;
	}
}
@media (max-width: 1029px) and (min-width: 995px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    	padding-left: 8px!important; 
	}
}
@media (max-width: 994.999px) and (min-width: 980px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    	padding-left: 6px!important; 
	}
}




/* Main Navigation */
#top-menu li,
.et-l--header ul#menu-primary-menu li,
.et-l--header ul#mega-menu-primary-menu li,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    font-family:'Gotham Bold',sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

:lang(es) #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    	font-size: 13px!important;
	} 
@media (max-width: 1856.999px) {
	:lang(es) #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    	line-height: 22px!important;
		padding-top: 22px!important;
	} 
}

@media only screen and (min-width: 981px) {
#mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
    	box-shadow: 0 4px 8px 0 rgba(37, 40, 42, 0.29), 0 6px 20px 0 rgba(37, 40, 42, 0.29);
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu li {padding-top: 4px;padding-bottom: 4px;}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu a.mega-menu-link {
		line-height: 1.3em;
	}
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:last-child > a.mega-menu-link {
	padding-right: 0!important;
}

.et_pb_menu #menu-primary-menu.et-menu>li {
    padding-left: 10px;
    padding-right: 0px;
}
.et_pb_menu #menu-primary-menu.et-menu>li:last-child {
    padding-left: 10px;
    padding-right: 10px;
}

.et-menu a:hover {
	opacity: 1;
}


/* Hide drop-down arrows */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
	/*display: none;*/
}

/* Fix to allow duplicate menu items to exist in two or more main links and only having one color activated when on the specific page - see Faculty & Staff.  The secondary main navigation must use a custom link and not a true page link for this to work.  If two page links are created then when on the specific page two main navigation elements will change color to teal */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
	color: #fff;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, 
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	color: #48b6e3;
}

.et-l--header .et_pb_button {
	min-width: 104px;
	text-align:center;
}

.et-l--header .et_pb_button.btn-get-info {
	min-width: 110px; /*104px;*/
	text-align:center;
}


/* Side by Side Buttons v1 */
.et-l--header .et_pb_button_module_wrapper {
	display: inline-flex;
	margin-bottom: 20px;
	margin-right: 8px;
}

.et-l--header .et_pb_button:hover, .et-l--header .et_pb_module .et_pb_button:hover {
    border: 0px solid transparent;
    padding: 10px 2em 10px 0.7em;
}


/* Hide Mobile Only Menu Items */
.main-navigation .mobile-view {display: none!important;}


/* Show Mobile Only Menu Items */
.main-navigation-mobile .mobile-view {
	display: flex!important;
	flex-wrap: wrap;
}
.main-navigation-mobile .mobile-view.mobile-btn {display: block!important;}

/* Mobile Menu Buttons */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mobile-btn {
	margin-top: 55px;
	margin-bottom: 60px;
	position: absolute;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mobile-btn.btn-get-info {
	left: 30px;
	width: 28%;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mobile-btn.btn-visit {
	left: calc(28% + 40px);
	width: 26%;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mobile-btn.btn-apply {
	left: calc(54% + 50px);
	width: 26%;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mobile-btn > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mobile-btn a.mega-menu-link {
	color: #25282A;
    border-width: 0px;
    border-radius: 100px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.mobile-btn.btn-get-info a.mega-menu-link {background-color: #e05d28!important;}
.mobile-btn.btn-visit a.mega-menu-link {background-color: #fdb71d!important;}
.mobile-btn.btn-apply a.mega-menu-link {background-color: #48b6e3!important;}


/* Hamburger Menu */
.et_pb_menu.main-navigation .et_pb_menu__wrap {
	justify-content: flex-end;
	margin-right: 15px;
}

@media all and (max-width: 1080px) and (min-width: 980px) {
	.et-l--header .et_pb_column_3_4 {padding: 0 20px 0 40px;}
	
	.et_pb_section_1_tb_header.et_pb_section {
    	/*padding-top: 15px!important;
    	padding-bottom: 15px!important;*/
	}
	.et-l--header .et_pb_button_module_wrapper {
    	margin-right: 20px;
	}
}

/* search */
#et_search_icon:before,
.et_pb_menu__search-button:after {
    transform: rotate(270deg)!important;
}

.et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button {
    font-weight: 900;
}

.et_pb_menu .et_pb_menu__search .et_pb_menu__close-search-button:after {
    opacity: 1;
	color: #fff;
}

.et_pb_menu .et_pb_menu__search-input {
    color: #fff;
}

/* Search Magnifying Glass Position Adjustment */
button.et_pb_menu__icon {
	margin-right: 0!important;
	padding-left: 8px;
} /* magnifying glass spacing */

@media all and (max-width: 1760px) and (min-width: 1629px) { 
	.et_pb_menu__icon {
		position: absolute;
		right: 10%;
		top: 40%;
	}
}

.dashicons-search {
	content: "\f002";
	font-family: "FontAwesome";
	font-size: 26px;
}

.dashicons-search:before {
	content: "\f002";
    font-family: "FontAwesome";
	font-size: 26px;
}

.fa-magnifying-glass:before, .fa-search:before {
    font-size: 26px!important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-103270 .mega-search input[type=text] {
	border-radius: 6px;
}


/* Search Input Box Size */
@media (min-width: 1845px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-102944 .mega-search input[type=text] {
    	width: 850px;
	}
}

@media (max-width: 1844px) and (min-width: 1800px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-102944 .mega-search input[type=text] {
    	width: 825px;
	}
}

@media (max-width: 1799px) and (min-width: 1785px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-102944 .mega-search input[type=text] {
    	width: 815px;
	}
}
@media (max-width: 1784px) and (min-width: 1255px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-102944 .mega-search input[type=text] {
    	width: 780px;
	}
}
@media (max-width: 1254px) and (min-width: 1195px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-102944 .mega-search input[type=text] {
    	width: 750px;
	}
}
@media (max-width: 1194px) and (min-width: 1180px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-102944 .mega-search input[type=text] {
    	width: 730px;
	}
}
@media (max-width: 1179px) and (min-width: 1150px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-102944 .mega-search input[type=text] {
    	width: 710px;
	}
}
@media (max-width: 1149px) and (min-width: 1110px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-102944 .mega-search input[type=text] {
    	width: 675px;
	}
}
@media (max-width: 1109px) and (min-width: 1056px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-102944 .mega-search input[type=text] {
    	width: 635px;
	}
}
@media (max-width: 1055px) and (min-width: 1016px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-102944 .mega-search input[type=text] {
    	width: 600px;
	}
}
@media (max-width: 1015px) and (min-width: 981px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-102944 .mega-search input[type=text] {
    	width: 570px;
	}
}


/* Mega Menu Styles */
.et_pb_menu_2_tb_header.et_pb_menu ul.mega-sub-menu li ul.mega-sub-menu li ul.mega-sub-menu li a  {
    text-transform: uppercase;
    color: #48B6E2!important;
	font-family: 'Gotham Bold',sans-serif!important;
	font-size: 16px!important;
	font-weight: 300!important;
	line-height: 25px!important;
}


#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item a.mega-menu-link:before {font-family: dashicons;}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:before {
	font-size: 12px;
}

.et_pb_menu_2_tb_header.et_pb_menu ul.mega-sub-menu li ul.mega-sub-menu li ul.mega-sub-menu li ul.mega-sub-menu {
	padding-left: 50px!important;
}
.et_pb_menu_2_tb_header.et_pb_menu ul.mega-sub-menu li ul.mega-sub-menu li ul.mega-sub-menu li ul.mega-sub-menu li a {
    text-transform: capitalize;
    color: #25282A!important;
	font-family: 'Gotham Book',sans-serif!important;
	font-size: 18px!important;
}

/* Desktop Menu Styles */
@media (min-width: 981px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-column {
		border-right: solid 1px #053147;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    	padding-left: 40px;
		display: flex;
		flex-wrap: wrap;
	}
	
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu {
		display: block;
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		display: none; /* hide down arrow on desktop */
	}
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-column:last-child {
	border-right: 0;
}

/* Mobile Menu Styles */
@media (max-width: 980px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		float: none;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
		content: "\f140"!important;
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
    	padding-left: 22px;
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    	background: #25282a;
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding-left: 0;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, 
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
		color: #fff;
	}
}

@media (min-width: 981px) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
    	min-height: 285px;
	}
}

@media (max-width: 980px) {
	.main-navigation-mobile, 
	#mega-menu-wrap-primary-menu {width: 100%;}
	
#mega-menu-wrap-primary-menu #mega-menu-primary-menu {min-height: 100vh;}
}

.mega-menu-wrap.mega-sticky,
#mega-menu-wrap-primary-menu.mega-sticky {
	background-color: rgba(37, 40, 42, 0.3);
}

#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open {background-color: rgba(37, 40, 42, 1)!important;}








.mega-mobile-view li a.mega-menu-link {
    color: #fff !important;
    font-family: inherit;
    font-size: 18px !important;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px !important;
    vertical-align: top;
    display: block;
    border: 0;
	background: #25282a !important;
}

.mega-mobile-view li a.mega-menu-link:hover {
    color: #48b6e2 !important;
    font-weight: normal;
    text-decoration: none;
    background: #25282a !important;
}

.mega-mobile-view ul.mega-sub-menu {
    padding-left: 32px !important; 
	background: #25282a !important;
}

/* Sidebar
-------------------------------------------------------------------------------- */
.sidebar-blog h3 { /* title */
	color: #25282A!important;
	font-size: 18px!important;
	font-family:'Gotham Book',sans-serif!important;
	font-weight: 300;
	line-height: 28px!important;
	text-transform: none;
}
.sidebar-blog h3 a {
	color: #25282A!important;
	font-family:'Gotham Book',sans-serif!important;
}
.sidebar-blog p  {
	margin: 0;
}


/* Sidebar 'The Latest' blog posts */
.sidebar-latest-news .et_pb_post {
    margin-bottom: 30px;
}

.sidebar-latest-news .et_pb_post .entry-featured-image-url {
    margin-bottom: 15px;
}

.sidebar-latest-news h3 {
    font-size: 18px !important;
    letter-spacing: -0.0305em;
    line-height: 28px;
}

.sidebar-latest-news a {
    font-family: "gotham book", sans-serif;
    font-weight: 300;
}

.sidebar-latest-news .et_pb_post {
    display: flex;
    flex-direction: column;
}

.sidebar-latest-news h3.entry-title {
    order: 2;
    padding-bottom: 0;
}

.sidebar-latest-news .et_pb_post p.post-meta {
    margin: 0;
	order: 1;
}
.sidebar-latest-news .et_pb_post .post-meta {
    font-family: 'Gotham Bold', Helvetica, Arial, Lucida, sans-serif;
    color: #48B6E3 !important;
	text-transform: uppercase;
}


/* Home Page
-------------------------------------------------------------------------------- */
/* At a Glance Blurb Stats Quad Boxes */
/* Text Column 1 */
.at-a-glance-col {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* STATS BOXES */
.stats-quad-boxes .et_pb_blurb {
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	
}

.stats-quad-boxes h2,
.blurb-stats h2 {
    font-weight: 400;
	font-family: 'Friz Quadrata Bold', Cursive, sans-serif;
	font-family: 'Friz Quadrata Bold', Helvetica, Arial, Lucida, sans-serif;
}


/* Blog Posts Section */
/* Reorder meta information */
@media all and (max-width: 980px) { /* tighten up 3 column spacing for mobile */
	.hp-blog-section .et_pb_column,
	.blog-more-news-row .et_pb_column {
    	margin-bottom: 0;
	}
}

.et_pb_post {
	display: flex;
	flex-direction: column;
	padding: 45px 35px 50px 35px;
}
.sidebar-latest-news .et_pb_post {
	padding: 10px 0px;
}

.et_pb_blog_grid .et_pb_post {padding:45px 35px;}

.news-blog-featured-post .et_pb_post {
	padding: 0;
}

.et_pb_bg_layout_light .et_pb_post p {
	color: #25282A;
}

.et_pb_bg_layout_light.hp-featured-post .et_pb_post p {
	color: #053147;
}
.home .et_pb_post.category-blog,
.home .et_pb_post.category-events,
.home .et_pb_post.category-presidents-blog,
.blog-more-news-row .et_pb_post.category-presidents-blog,
.home .et_pb_post.category-news,
.home .et_pb_post.category-alumni,
.home .et_pb_post.category-uncategorized,
.blog-more-news-row .et_pb_post.category-blog,
.blog-more-news-row .et_pb_post.category-events,
.blog-more-news-row .et_pb_post.category-news,
.blog-more-news-row .et_pb_post.category-alumni,
.blog-more-news-row .et_pb_post.category-uncategorized,
.home .et_pb_post.category-athletics,
.home .et_pb_post.category-baseball,
.home .et_pb_post.category-cross-country,
.home .et_pb_post.category-golf,
.home .et_pb_post.category-jv-mens-basketball,
.home .et_pb_post.category-mens-basketball,
.home .et_pb_post.category-softball,
.home .et_pb_post.category-track-and-field-tigers,
.home .et_pb_post.category-womens-basketball,
.home .et_pb_post.category-womens-soccer,
.home .et_pb_post.category-womens-tennis,
.home .et_pb_post.category-womens-volleyball,
.blog-more-news-row .et_pb_post.category-athletics,
.blog-more-news-row .et_pb_post.category-baseball,
.blog-more-news-row .et_pb_post.category-cross-country,
.blog-more-news-row .et_pb_post.category-golf,
.blog-more-news-row .et_pb_post.category-jv-mens-basketball,
.blog-more-news-row .et_pb_post.category-mens-basketball,
.blog-more-news-row .et_pb_post.category-softball,
.blog-more-news-row .et_pb_post.category-track-and-field-tigers,
.blog-more-news-row .et_pb_post.category-womens-basketball,
.blog-more-news-row .et_pb_post.category-womens-soccer,
.blog-more-news-row .et_pb_post.category-womens-tennis,
.blog-more-news-row .et_pb_post.category-womens-volleyball {
    background-repeat: no-repeat;
	background-position: calc(90%) calc(0%);
}

@media all and (max-width: 1400px) {
	.home .et_pb_post.category-blog,
	.home .et_pb_post.category-events,
	.home .et_pb_post.category-presidents-blog,
.blog-more-news-row .et_pb_post.category-presidents-blog,
	.home .et_pb_post.category-news,
	.home .et_pb_post.category-alumni,
	.home .et_pb_post.category-uncategorized,
	.blog-more-news-row .et_pb_post.category-blog,
	.blog-more-news-row .et_pb_post.category-events,
	.blog-more-news-row .et_pb_post.category-news,
	.blog-more-news-row .et_pb_post.category-alumni,
	.blog-more-news-row .et_pb_post.category-uncategorized,
	 .home .et_pb_post.category-athletics,
  	.home .et_pb_post.category-baseball,
  	.home .et_pb_post.category-cross-country,
  	.home .et_pb_post.category-golf,
  	.home .et_pb_post.category-jv-mens-basketball,
  	.home .et_pb_post.category-mens-basketball,
  	.home .et_pb_post.category-softball,
  	.home .et_pb_post.category-track-and-field-tigers,
  	.home .et_pb_post.category-womens-basketball,
  	.home .et_pb_post.category-womens-soccer,
  	.home .et_pb_post.category-womens-tennis,
  	.home .et_pb_post.category-womens-volleyball,
  	.blog-more-news-row .et_pb_post.category-athletics,
  	.blog-more-news-row .et_pb_post.category-baseball,
  	.blog-more-news-row .et_pb_post.category-cross-country,
  	.blog-more-news-row .et_pb_post.category-golf,
  	.blog-more-news-row .et_pb_post.category-jv-mens-basketball,
  	.blog-more-news-row .et_pb_post.category-mens-basketball,
  	.blog-more-news-row .et_pb_post.category-softball,
  	.blog-more-news-row .et_pb_post.category-track-and-field-tigers,
  	.blog-more-news-row .et_pb_post.category-womens-basketball,
  	.blog-more-news-row .et_pb_post.category-womens-soccer,
  	.blog-more-news-row .et_pb_post.category-womens-tennis,
  	.blog-more-news-row .et_pb_post.category-womens-volleyball{
		background-size: 62px;
	}
}

	/* Blog Category */
.home .et_pb_post.category-blog,
.home .et_pb_post.category-uncategorized,
.blog-more-news-row .et_pb_post.category-blog,
.blog-more-news-row .et_pb_post.category-uncategorized,
.home .et_pb_post.category-presidents-blog,
.blog-more-news-row .et_pb_post.category-presidents-blog {
    background-image: url('../index-132.html');
}
	/* Events Category - defunct */
.home .et_pb_post.category-events,
.blog-more-news-row .et_pb_post.category-events {
    background-image: url('../index-132.html');
}
	/* News Category */
.home .et_pb_post.category-news,
.blog-more-news-row .et_pb_post.category-news {
    /*background-image: url('/wp-content/uploads/2024/03/icon-news_new.png');*/
	background-image: url('../index-133.html');
}
	/* Alumni Category */
.home .et_pb_post.category-alumni,
.blog-more-news-row .et_pb_post.category-alumni {
	background-image: url('../index-134.html');
}
	/* Athletics and sub Categories */
.home .et_pb_post.category-athletics,
.home .et_pb_post.category-baseball,
.home .et_pb_post.category-cross-country,
.home .et_pb_post.category-golf,
.home .et_pb_post.category-jv-mens-basketball,
.home .et_pb_post.category-mens-basketball,
.home .et_pb_post.category-softball,
.home .et_pb_post.category-track-and-field-tigers,
.home .et_pb_post.category-womens-basketball,
.home .et_pb_post.category-womens-soccer,
.home .et_pb_post.category-womens-tennis,
.home .et_pb_post.category-womens-volleyball,
.blog-more-news-row .et_pb_post.category-athletics,
.blog-more-news-row .et_pb_post.category-baseball,
.blog-more-news-row .et_pb_post.category-cross-country,
.blog-more-news-row .et_pb_post.category-golf,
.blog-more-news-row .et_pb_post.category-jv-mens-basketball,
.blog-more-news-row .et_pb_post.category-mens-basketball,
.blog-more-news-row .et_pb_post.category-softball,
.blog-more-news-row .et_pb_post.category-track-and-field-tigers,
.blog-more-news-row .et_pb_post.category-womens-basketball,
.blog-more-news-row .et_pb_post.category-womens-soccer,
.blog-more-news-row .et_pb_post.category-womens-tennis,
.blog-more-news-row .et_pb_post.category-womens-volleyball {
    background-image: url('../index-121.html');
}

	/* Featured Category */
.home .et_pb_post .entry-featured-image-url:before {
	/*background-image: url(/wp-content/uploads/2024/03/icon-featured_new.png);*/
	background-image: url(../index-132.html);
    background-repeat: no-repeat;
	content: '';
    display: inline-block;
    position: absolute;
    top: -6px;
    left: calc(75%);
    height: 112px;
	width: 90px;
    z-index: 999;
}
@media (max-width: 1625px) and (min-width: 1400px) {
	.home .et_pb_post .entry-featured-image-url:before {
		background-size: 80px;
	}
}
@media (max-width: 1399px) and (min-width: 1240px) {
	.home .et_pb_post .entry-featured-image-url:before {
		background-size: 70px;
	}
}
@media (max-width: 1239px) and (min-width: 1135px) {
	.home .et_pb_post .entry-featured-image-url:before {
		background-size: 60px;
	}
}
@media (max-width: 1134px) and (min-width: 980px) {
	.home .et_pb_post .entry-featured-image-url:before {
		background-size: 50px;
	}
}
@media (max-width: 979px) and (min-width: 768px) {
	.home .et_pb_post .entry-featured-image-url:before {
		left: calc(85%);
	}
}
@media all and (max-width: 767px) {
	.home .et_pb_post .entry-featured-image-url:before {
		background-size: 60px;
		top: -4px;
	}
}

/* Hide Featured category */
#wp-block-categories-1 option[value="44"],
#wp-block-categories-2 option[value="44"],
#wp-block-categories-3 option[value="44"] { 
    display: none;
}


/* News & Blog Page */
.news-blog-featured-post .et_pb_post .entry-featured-image-url:before {
	background-image: url(../index-132.html);
    background-repeat: no-repeat;
	content: '';
    display: inline-block;
    position: absolute;
    top: -6px;
    left: calc(100% - 100px);
    height: 112px;
	width: 90px;
    z-index: 999;
}

@media all and (min-width: 1950px) {
	.news-blog-featured-post .et_pb_post .entry-featured-image-url:before {
		left: calc(86%);
	}
}

@media all and (max-width: 1625px) and (min-width: 1400px) {
	.news-blog-featured-post .et_pb_post .entry-featured-image-url:before {
		/*background-size: 80px;*/
	}
}

@media all and (max-width: 1399px) and (min-width: 1240px) {
	.news-blog-featured-post .et_pb_post .entry-featured-image-url:before {
		background-size: 80px;
		left: calc(100% - 90px);
	}
}

@media all and (max-width: 1239px) and (min-width: 1135px) {
	.news-blog-featured-post .et_pb_post .entry-featured-image-url:before {
		background-size: 70px;
		left: calc(100% - 80px);
	}
}

@media all and (max-width: 1134px) and (min-width: 980px) {
	.news-blog-featured-post .et_pb_post .entry-featured-image-url:before {
		background-size: 60px;
		left: calc(100% - 70px);
	}
}

@media all and (max-width: 979px) and (min-width: 768px) {
	.news-blog-featured-post .et_pb_post .entry-featured-image-url:before {
		background-size: 75px;
		left: calc(85%);
	}
}

@media all and (max-width: 767px) {
	.news-blog-featured-post .et_pb_post .entry-featured-image-url:before {
		background-size: 60px;
		left: calc(100% - 65px);
		top: -4px;
	}
}

.home .hp-featured-post .et_pb_post.category-blog,
.home .hp-featured-post .et_pb_post.category-events,
.home .hp-featured-post .et_pb_post.category-news,
.home .hp-featured-post .et_pb_post.category-alumni,
.home .hp-featured-post .et_pb_post.category-uncategorized {
	background-image: none;
}

.et_pb_post h3.entry-title {
	order: 2;
	padding-bottom: 20px;
	
}
@media all and (min-width: 768px) {
	.home .et_pb_post h3.entry-title  {
		/*width: 80%;*/
	}
}

.et_pb_post p.post-meta {order: 1; text-transform: uppercase;}
.et_pb_post .post-content {
	border-top: solid 1px #053147;
	order: 3;
}

.home .hp-featured-post .et_pb_post .post-content {
	border-top: solid 1px #fff;
}

a.more-link {
	display: inline-block;
	font-family:'Gotham Book',sans-serif!important;
	line-height: 1.7em;
	text-transform: capitalize;
	transition: all 300ms ease 0ms;
}

a.more-link:hover {
    animation-name: pulse;
    animation-duration: 1500ms;
    transform-origin: 10% 10%;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

a.more-link:after {
    color: #48b6e3;
    font-size: 30px!important;
	line-height: 1.4em;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
    font-family: ETmodules!important;
    font-weight: 400!important;
	content: '$';
	position: absolute;
	transition: all 300ms ease 0ms;
}

.hp-featured-post a.more-link:after {
    color: #ffffff;
}


/* Blog Page
-------------------------------------------------------------------------------- */
/* see Home Page section above for additional styles that may affect blog elements */

.et_pb_widget_area_left {
    border-right: 0;
    padding-right: 0;
}

/* Divi Pixel Related News - More News Section */
	/* Icon Links */
#page-container #et-boc #et-main-area #main-content .et_pb_button.news-cat-links-icons {margin-left: 25px;}
#page-container #et-boc #et-main-area #main-content .et_pb_button.news-cat-links-icons:before {
    width: 45px;
    border-radius: 90px;
    height: 45px;
    padding-top: 8px;
    font-size: 25px !important;
    margin-right: 0;
    margin-left: -55px;
    margin-top: -10px;
}

	/* Blog Icon */
#page-container #et-boc #et-main-area #main-content .et_pb_button.news-cat-links-icons.blog-link:before {
	background-color: #046880;
	content: url('../png/icons-post-categories-blog2_28x28.png')!important;
	padding-left: 6px;
}
	/* News Icon */
#page-container #et-boc #et-main-area #main-content .et_pb_button.news-cat-links-icons.blog-news-link:before {
	background-color: #FDB71D;
	-webkit-transform: scaleX(-1);
  	transform: scaleX(-1);
}
	/* Athletics Icon (Events too, but defunct) */
#page-container #et-boc #et-main-area #main-content .et_pb_button.news-cat-links-icons.blog-events-link:before,
#page-container #et-boc #et-main-area #main-content .et_pb_button.news-cat-links-icons.blog-athletics-link:before {
	background-color: #E05D28;
	padding-left: 8px;
}
	/* Featured Icon */
#page-container #et-boc #et-main-area #main-content .et_pb_button.news-cat-links-icons.blog-featured-link:before {
	background-color: #8FCAE5;
}
	/* Alumni Icon */
#page-container #et-boc #et-main-area #main-content .et_pb_button.news-cat-links-icons.blog-alumni-link:before {
	background-color: #48b6e3;
	content: url('../png/icons-post-categories-alumni_28x28.png')!important;
}
/*.home #page-container #et-boc #et-main-area #main-content .et_pb_button.news-cat-links-icons.blog-alumni-link:before {
	padding-left: 8px;
}*/

.dipi-related-articles {
	margin-top: 70px;
}
.dipi-related-articles {
    padding: 60px 0;
}

.blog-post-read-more .et_pb_blog_grid .et_pb_post {
	min-height: 510px; /* this helps keep the post container the same size for most posts across the 3-col grid */
	padding:0 35px 45px 35px;
} /* Read More posts */

.blog-post-read-more .et_pb_post .post-content {
	border-top: 0;
}
.blog-post-read-more .et_pb_image_container {
  margin: 0 -35px;
}
.blog-post-read-more .et_pb_post .entry-featured-image-url {
  margin-bottom: 0;
}


/* Sidearm Sports Blog Posts Styles */
ul.sidearm-story-custom-share-links {display: none;}
.sidearm-story-template-player-image, .print-friendly-story-button,
.sidearm-skip-link {
    display: none;
}

.sidearm-story-template-players-list {
    clear: left;
    list-style: none;
    display: flex;
    display: -webkit-flex;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.sidearm-story-template-player {
    padding: 8px 0;
    width: 30%;
    margin: 0px 10px
}

[aria-label='Ad Blocker Detected'] {
  display: none;
}


/* The Journey Blob Page */
/* Divi Pixel Blog Slider */

.cover-story-slide.dipi_blog_slider .dipi-date {
	background: transparent!important;
	color: #48B6E3 !important;
	display: block!important;
	font-family: 'Gotham Bold', Helvetica, Arial, Lucida, sans-serif!important;
    font-size: 18px!important;
    height: auto!important;
	margin-top: 50px;
	position: initial!important;
    text-transform: uppercase;
	width: auto!important;
}

.cover-story-slide.dipi_blog_slider .dipi-date .dipi-month,
.cover-story-slide.dipi_blog_slider .dipi-date .dipi-day,
.cover-story-slide.dipi_blog_slider .dipi-date .dipi-year
 {
	font-size: inherit!important;
	line-height: inherit!important;
}

.cover-story-slide .dipi-entry-title {
	padding-bottom: 20px;	
}

.cover-story-slide .dipi-post-text {
	border-top: solid 1px #053147;
	padding: 20px 0!important;
}

body #page-container .et_pb_section .cover-story-slide.dipi_blog_slider_0 .et_pb_button.dipi-more-link:after,
body #page-container .et_pb_section .dipi_blog_slider_0 .et_pb_button.dipi-more-link:after,
body #page-container .et_pb_section .dipi_blog_slider_1 .et_pb_button.dipi-more-link:after,
body #page-container .et_pb_section .dipi_blog_slider_2 .et_pb_button.dipi-more-link:after,
body #page-container .et_pb_section .dipi_blog_slider_3 .et_pb_button.dipi-more-link:after,
body #page-container .et_pb_section .dipi_blog_slider_4 .et_pb_button.dipi-more-link:after,
body #page-container .et_pb_section .dipi_blog_slider_5 .et_pb_button.dipi-more-link:after,
body #page-container .et_pb_section .dipi_blog_slider_6 .et_pb_button.dipi-more-link:after,
body #page-container .et_pb_section .dipi_blog_slider_7 .et_pb_button.dipi-more-link:after,
body #page-container .et_pb_section .dipi_blog_slider_8 .et_pb_button.dipi-more-link:after,
body #page-container .et_pb_section .dipi_blog_slider_9 .et_pb_button.dipi-more-link:after,
body #page-container .et_pb_section .dipi_blog_slider_10 .et_pb_button.dipi-more-link:after {
	font-size: 30px!important;
}


/* Global Page 
-------------------------------------------------------------------------------- */

.fs-lg {
	font-family:'Gotham Bold',sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 32px; 
}

/* Headings */
.summary-stats h2,
.et_pb_toggle_content h2,
.no-padding h2 {padding-bottom: 0;}
.no-padding h2 + p {margin-top: 0;}

h4 + p,
.summary-stats h2 + p,
.et_pb_toggle_content h2 + p,
h5 + p {margin-top: 0px;}

.align-ctr-ctr h3 {
	background-color: #F7F7F7;
	padding: 0 30px;
}

.bg-dark .align-ctr-ctr h3 {
	background-color: #eceded;
}

.bg-wht .align-ctr-ctr h3,
.dipi-advanced-tabs .align-ctr-ctr h3 {
	background-color: #fff;
}

@media all and (max-width: 600px) {
   	.et_pb_text.align-ctr-ctr  {
		background-position: bottom left;
		padding-bottom: 10px;
	}
	.align-ctr-ctr h3 {
		background-color: transparent;
	}

	.bg-dark .align-ctr-ctr h3 {
		background-color: transparent;
	}

	.bg-wht .align-ctr-ctr h3,
	.dipi-advanced-tabs .align-ctr-ctr h3 {
		background-color: transparent;
	}
}

h1, 
h2,
h3,
h4,
h6 {
	color: #053147;
}

h1, 
h2,
h1 a,
#main-content h2 a {
	font-family: 'Friz Quadrata Regular', sans-serif;
	font-weight: 400;
	text-transform: none;
}
h1 > b,
h2 > b {
	font-weight: 400!important;
	font-family: 'Friz Quadrata Regular', sans-serif;
}

h3, 
h4,
h5,
h6,
.sptp-popup-section h5,
.sptp-popup-section h6 {
	font-family:'Gotham Bold',sans-serif;
	font-weight: 300;
	text-transform: none;
}
h3 > b,
h4 > b {
	font-family:'Gotham Bold',sans-serif;
	font-weight: 300!important;
}

h3.dipi-related-section-articles-title,
.dipi-related-article-title {
	color: #053147!important;
	font-family:'Gotham Bold',sans-serif!important;
	font-weight: 300!important;
	text-transform: none!important;
}


h5 + h3 {
	padding-top: 15px;
}


/* Font specifics for headings */

h1 { /* 50px - 72px */
	font-size: clamp(3.125rem, 2.8077rem + 1.5865vw, 4.5rem)!important;
	letter-spacing: -0.027em;
	line-height: clamp(4rem, 4rem + 3vw, 5.3rem); /*100px;*/
}
.home h1,
.engaging-h1 h1 { /* 50px - 72px */
	line-height: clamp(4rem, 4rem + 3vw, 6.25rem); /*100px;*/
}
h2 { /* 40px - 60px */
	font-size: clamp(2.222rem, 1.9656rem + 1.2819vw, 3.333rem)!important;
	letter-spacing: -0.0305em;
	line-height: clamp(3.125rem, 2.4219rem + 3.5156vw, 4.0625rem); /*65px;*/
}
h3 { /* 24px - 33px */
	font-size: clamp(1.5rem, 1.3702rem + 0.5769vw, 2.0625rem)!important;
	line-height: 41px;
}
h3.dipi-related-section-articles-title,
h3.dipi-related-article-title { /* 24px - 33px */
	font-size: clamp(1.5rem, 1.3702rem + 0.5769vw, 2.0625rem)!important;
	line-height: 41px;
}


h4 { /* 22px - 29px */
	font-size: clamp(1.375rem, 1.2740rem + 0.4487vw, 1.8125rem)!important;
	line-height: 30px;
	padding-bottom: 4px;
}
.dipi-related-article-title { /* 22px - 29px */
	font-size: clamp(1.375rem, 1.2740rem + 0.4487vw, 1.8125rem)!important;
	line-height: 30px!important;
	padding-bottom: 4px!important;
	padding-left: 10px;
}

h5 {/* 18px - 20px */
	color: #48B6E2;
	font-size: clamp(1.125rem, 1.0962rem + 0.1282vw, 1.25rem);
	line-height: 25px;
	text-transform: uppercase;
	padding-bottom: 0!important;
}

.cta-apply-fw .et_pb_bg_layout_dark h5 {
	color: #FDB71D!important;
}

h6 { /* 16px - 18px */
	font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem);
	line-height: 23px; 
	text-transform: uppercase;
}

.orange h5 {
	color: #F48521;	
}

.home .hero-section h2 { /* match H1 if multiple slides are added */
	font-size: clamp(3.125rem, 2.8077rem + 1.4103vw, 4.5rem);
	letter-spacing: -0.0305em;
	line-height: clamp(4rem, 4rem + 3vw, 6.25rem); /*100px;*/
}

#hero-section h1 {
	background-color: #ffffffcc; /* e6 = 0.9; d9 = 0.85; cc = 0.8; bf = 0.75 */
	display: inline;
	padding-left: 15px;
    padding-right: 15px;
	-webkit-box-decoration-break: clone;
  	box-decoration-break: clone;
}

@media all and (min-width: 1180px) {
	.home #hero-section .et_pb_slide_content {max-width: 1200px; margin:0 auto;}
}

#hero-section h4 {
	color: #fff;
}

@media all and (max-width: 480px) {
	.et_pb_fullwidth_slider_0,
	.et_pb_fullwidth_slider_0 .et_pb_slide,
	.et_pb_fullwidth_slider_0 .et_pb_slide .et_pb_container {
    	min-height: 470px!important;
	}
}


/* Column Order Swap on Mobile Styles 
-------------------------------------------------------------------------------- */

@media all and (max-width: 980px) {
   .mobile-swap-row {
	   display: flex;
	   flex-wrap: wrap;
   }
 
   /*** order of columns ***/
   .mobile-first {
	   -webkit-order: 1;
	   order: 1;
   }
 
   .mobile-second {
   -webkit-order: 2;
   order: 2;
   }
 
   .mobile-third {
   -webkit-order: 3;
   order: 3;
   }
 
   .mobile-fourth {
   -webkit-order: 4;
   order: 4;
   }
   /*** add margin to last column ***/
   .mobile-swap:last-child .et_pb_column:last-child {
   margin-bottom: 30px;
   }
}


/* Tables */
.entry-content table,
.entry-content table:not(.variations) {
    border-collapse: collapse;
	border: 0;
	margin-bottom: 2em;
}
table thead td,
table tr th {
	color: #48B6E2;
	font-family:'Gotham Bold',sans-serif;
	font-weight: 300;
}

.entry-content thead th, .entry-content tr th {
    color: #48B6E2;
    font-family:'Gotham Bold',sans-serif;
	font-weight: 300;
	padding: 6px 8px;
}

.entry-content tr td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #707070;
	border-top: 0;
}

.entry-content tr:last-child {
    border-bottom: 0;
}


/* General alignment Styles 
-------------------------------------------------------------------------------- */

.align-start {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}

.align-ctr-ctr {
	align-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.align-ctr-lft {
	align-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.align-ctr-rgt {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.align-end-ctr {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.align-end {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
}


/* Tertiary Pages with Specialty 2 Column Layout */

@media (min-width: 981px) {
	.tertiary-col-1.et_pb_specialty_column {
		border-right: solid 1px #053147B3;
	}
}

/* Photo mask */
.et_pb_module.photo-mask:before {
	background-color: rgba(37, 40, 42, 0.52);
	content: "";
    display: block;
    height: 100%;
    max-width: 492px;
	position: absolute;
    top: 0;
    left: 0;
    transition-duration: 0.5s;
	width: 100%;
	z-index: 5;
}

.et_pb_module.photo-mask:hover:before {
	background-color: rgba(37, 40, 42, 0.1);
}


/* Alternate color sections */
body .alt-colors {
    color: #ffffff;
}

.alt-colors a {
    color: #053147;
}

#page-container .alt-colors h5 {
    color: #ffffff;
}

div.et_pb_section.gradient-mask:before {
	background-image: url(../index-121.html);
	background-size: cover;
	content: ""; /*url('/wp-content/uploads/2024/02/gradient-overlay-1920x1080_2.png');*/
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.et_pb_section.alt-colors .et_pb_button_0,
.et_pb_section.alt-colors .et_pb_button_1,
.et_pb_section.alt-colors .et_pb_button_2,
.et_pb_section.alt-colors .et_pb_button_3,
.et_pb_section.alt-colors .et_pb_button_4, 
.et_pb_section.alt-colors .et_pb_button_5, 
.et_pb_section.alt-colors .et_pb_button_6, 
.et_pb_section.alt-colors .et_pb_button_7, 
.et_pb_section.alt-colors .et_pb_button_8, 
.et_pb_section.alt-colors .et_pb_button_9, 
.et_pb_section.alt-colors .et_pb_button_10,
.et_pb_section.alt-colors .et_pb_button_11,
.et_pb_section.alt-colors .et_pb_button_12,
.et_pb_section.alt-colors .et_pb_button_13,
.et_pb_section.alt-colors .et_pb_button_14,
.et_pb_section.alt-colors .et_pb_button_15,
.et_pb_section.alt-colors .et_pb_button_16,
.et_pb_section.alt-colors .et_pb_button_17,
.et_pb_section.alt-colors .et_pb_button_18,
.et_pb_section.alt-colors .et_pb_button_19,
.et_pb_section.alt-colors .et_pb_button_20 {
	color: #053147!important;
}

.et_pb_section.alt-colors .et_pb_button_0:after,
.et_pb_section.alt-colors .et_pb_button_1:after,
.et_pb_section.alt-colors .et_pb_button_2:after,
.et_pb_section.alt-colors .et_pb_button_3:after,
.et_pb_section.alt-colors .et_pb_button_4:after, 
.et_pb_section.alt-colors .et_pb_button_5:after, 
.et_pb_section.alt-colors .et_pb_button_6:after, 
.et_pb_section.alt-colors .et_pb_button_7:after, 
.et_pb_section.alt-colors .et_pb_button_8:after, 
.et_pb_section.alt-colors .et_pb_button_9:after, 
.et_pb_section.alt-colors .et_pb_button_10:after,
.et_pb_section.alt-colors .et_pb_button_11:after,
.et_pb_section.alt-colors .et_pb_button_12:after,
.et_pb_section.alt-colors .et_pb_button_13:after,
.et_pb_section.alt-colors .et_pb_button_14:after,
.et_pb_section.alt-colors .et_pb_button_15:after,
.et_pb_section.alt-colors .et_pb_button_16:after,
.et_pb_section.alt-colors .et_pb_button_17:after,
.et_pb_section.alt-colors .et_pb_button_18:after,
.et_pb_section.alt-colors .et_pb_button_19:after,
.et_pb_section.alt-colors .et_pb_button_20:after {
	color: #ffffff!important;
}

.et_pb_section .et_pb_button_0:hover:after,
.et_pb_section .et_pb_button_1:hover:after,
.et_pb_section .et_pb_button_2:hover:after,
.et_pb_section .et_pb_button_3:hover:after,
.et_pb_section .et_pb_button_4:hover:after, 
.et_pb_section .et_pb_button_5:hover:after, 
.et_pb_section .et_pb_button_6:hover:after, 
.et_pb_section .et_pb_button_7:hover:after, 
.et_pb_section .et_pb_button_8:hover:after, 
.et_pb_section .et_pb_button_9:hover:after, 
.et_pb_section .et_pb_button_10:hover:after,
.et_pb_section .et_pb_button_11:hover:after,
.et_pb_section .et_pb_button_12:hover:after,
.et_pb_section .et_pb_button_13:hover:after,
.et_pb_section .et_pb_button_14:hover:after,
.et_pb_section .et_pb_button_15:hover:after,
.et_pb_section .et_pb_button_16:hover:after,
.et_pb_section .et_pb_button_17:hover:after,
.et_pb_section .et_pb_button_18:hover:after,
.et_pb_section .et_pb_button_19:hover:after,
.et_pb_section .et_pb_button_20:hover:after {
    margin-left: 0.1em!important;
}

/* Program Buttons: On-Campus, Online, Graduate */
.et_pb_section .program-btns-row .et_pb_button_0:hover:after,
.et_pb_section .program-btns-row .et_pb_button_1:hover:after,
.et_pb_section .program-btns-row .et_pb_button_2:hover:after,
.et_pb_section .program-btns-row .et_pb_button_3:hover:after {
	margin-left: 0!important;
	position: absolute;
	top: 30%;
	right: 5%;
}





/* WP Team Pro Styles */
.sp-team-pro.popup-open {border-radius: 6px;}

.sptp-profession-text {
	text-align: center;
	text-transform: capitalize;
}

#page-container .sptp-member-name h5.sptp-name,
.popup-open h5.sptp-name {
	color: #25282A!important;
	font-weight: 300!important;
}

/* Team title and modal title */
#page-container h6.sptp-profession-text,
h6.sptp-profession-text {
	color: #00677f;
    font-size: clamp(0.89rem, 0.8075rem + 0.4125vw, 1rem);
    line-height: 23px;
    text-transform: uppercase;
}

#page-container .sec-bg-color .sptp-member-name h5.sptp-name {
   color: #ffffff!important;
}

#page-container .sec-bg-color h6.sptp-profession-text {
    color: #48B6E3!important;
}

.popup-open .sptp-member-email span, 
.gridder-show .sptp-member-email span,
.popup-open .sptp-member-phone span, 
.gridder-show .sptp-member-phone span {
    color: #25282A!important;
    font-size: 18px!important;
    line-height: 28px!important;
    text-transform: none;
}

/* Customize this for the main faculty & staff page to show only options desired rather than all groups */
.filters-button-group .fltr-controls {/*display: none;*/ /* un-comment to hide general listings and then add specifics below to display */ }
.filters-button-group .fltr-controls.faculty,
.filters-button-group .fltr-controls.staff {display: block;}

.filters-button-group .fltr-controls.program-page-sample {display: none;} /* hide the sample group from being listed */

#faculty-staff-listing .filters-button-group button,
.sptp-read-more-button a {
    border-radius: 100px;
    padding: 10px 30px;
}

#sptp-816 .filters-button-group button:hover,
#sptp-107886 .filters-button-group button:hover,
.sp-wp-team-pro-wrapper .filters-button-group button:hover {
    color: #fff;
    border-color: #25282a;
    background-color: #25282a;
}

#sptp-816 .filters-button-group button.is-checked,
#sptp-107886 .filters-button-group button.is-checked,
.sp-wp-team-pro-wrapper .filters-button-group button.is-checked {
	border-color: #25282a!important;
	background-color: #25282a!important;
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, .16)!important;
	color: #fff!important;
}


#sptp-816 .filter-item .sptp-member,
#sptp-107886 .filter-item .sptp-member,
.sp-wp-team-pro-wrapper .filter-item .sptp-member {
    /* min-height: 500px; */ /* Original height with contact phone, email and Read More button */
	min-height: 400px;
}

#sptp-816 .sptp-member-name,
.sp-wp-team-pro-wrapper .sptp-member-name {margin-bottom: 8px;}

.sptp-member .sptp-member-name .sptp-name {font-size: 20px;}

#sptp-816 .sptp_default_img,
#sptp-107886 .sptp_default_img,
.sp-wp-team-pro-wrapper .sptp_default_img,
.sptp_default_img img,
.sptp-member-popup-img img {
    width: auto!important;
    height: auto!important;
    min-width: 300px;
    max-height: 300px;
}

.sptp-member-popup-img img {
	border-radius: 6px;
}

#sptp-816 .sptp-read-more-button,
#sptp-107886 .sptp-read-more-button,
.sp-wp-team-pro-wrapper .sptp-read-more-button {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
}

.mfp-content {
	scrollbar-color: #48B6E3 #F7F7F7;
}


/* Footer
-------------------------------------------------------------------------------- */
	/* CTA Font size adjustment */
@media (max-width: 1589px) and (min-width: 1400px) {
	.et_pb_text_0_tb_footer h2 {font-size: 45px!important;}
}
@media (max-width: 1399px) and (min-width: 1255px) {
	.et_pb_text_0_tb_footer h2 {font-size: 40px!important;}
}
@media (max-width: 1254px) and (min-width: 1110px) {
	.et_pb_text_0_tb_footer h2 {font-size: 35px!important;}
}
@media (max-width: 1109px) and (min-width: 981px) {
	.et_pb_text_0_tb_footer h2 {font-size: 33px!important;}
}

.et-l--footer .et_pb_text {
	line-height: 1.56em;
}

.et-l--footer .et_pb_button {
	min-width: 104px;
	text-align:center;
}

.et-l--footer .et_pb_button.btn-get-info {
	min-width: 110px; /*104px;*/
	text-align:center;
}

body #page-container .et_pb_section .footer-trio-btn-col .et_pb_button_0_tb_footer:after,
body #page-container .et_pb_section .footer-trio-btn-col .et_pb_button_1_tb_footer:after,
body #page-container .et_pb_section .footer-trio-btn-col .et_pb_button_2_tb_footer:after {
	font-size: 25px!important;
	position: absolute;
	top: 20%;
	right: 5%;
}

body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_0_tb_footer.btn-get-info:after,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_1_tb_footer.btn-visit:after,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_2_tb_footer.btn-apply:after,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_3_tb_footer:after {
	font-size: 25px!important;
	position: absolute;
	top: 20%;
	right: 5%;	
}

/* Side by Side Buttons v1 */
.et-l--footer .et_pb_button_module_wrapper {
	display: inline-block;
	margin-bottom: 20px;
	margin-right: 15px;
}
@media all and (max-width: 415px) {
	.et-l--footer .et_pb_button_module_wrapper {
		margin-right: 10px;
	}

}

.et-l--footer .et_pb_button:hover, .et-l--footer .et_pb_module .et_pb_button:hover {
    border: 0px solid transparent;
    padding: 10px 2em 10px 0.7em;
}

.et-l--footer a {
    line-height: 1em;
}
.et-l--footer .et_pb_column_2_tb_footer a,
.et-l--footer .et_pb_row et_pb_row_2_tb_footer a,
.et-l--footer .et_pb_section_2_tb_footer a {
    line-height: 1.95em;
}

.et-l--footer a:hover {color:#fff;}

.et-l--footer .footer-links-wht a {
    color: #fff;
}

.et-l--footer .footer-links-wht a:hover {color: #48B6E2;}

.et-l--footer ul {
    list-style-type: none;
    padding: 0;
    line-height: auto;
}

.et-l--footer ul li {
	margin-top: 13px;
}

/*  FOOTER SOCIAL MEDIA ICONS */
.et-l--footer .et_pb_social_media_follow {opacity: 0.95;}
/* Facebook */
.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer.et-social-facebook .icon {
    height: 32px;
    width: 32px;
}

.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer.et-social-facebook .icon:before {
    font-size: 32px;
    line-height: 32px; /* 40px */
    height: 32px;
    width: 32px;
}

/* X formerly Twitter */
.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer.et-social-twitter .icon {
    height: 30px;
    width: 30px;
}

.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer.et-social-twitter .icon:before {
    font-size: 30px;
    line-height: 30px;
    height: 30px;
    width: 30px;
}

/* YouTube */
.et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer.et-social-youtube .icon {
    height: 21px;
    width: 32px;
}

.et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer.et-social-youtube .icon:before {
    font-size: 32px;
    line-height: 21px;
    height: 32px;
    width: 32px;
}

/* Instagram */
.et_pb_social_media_follow .et_pb_social_media_follow_network_3_tb_footer.et-social-instagram .icon {
	height: 32px;
	width: 32px;
}

.et_pb_social_media_follow .et_pb_social_media_follow_network_3_tb_footer.et-social-instagram .icon:before {
	font-size: 32px;
    line-height: 32px;
    height: 32px;
    width: 32px;
}

/* LinkedIn */
.et_pb_social_media_follow .et_pb_social_media_follow_network_4_tb_footer.et-social-linkedin .icon {
    height: 32px;
    width: 32px;
}

.et_pb_social_media_follow .et_pb_social_media_follow_network_4_tb_footer.et-social-linkedin .icon:before {
    font-size: 32px;
    line-height: 32px;
    height: 32px;
    width: 32px;
}


/* Footer Policy Section Links */
.footer-policy-links a {font-size: 15px;}
.footer-policy-links p {margin-top: 10px;}




/* Resets for Divi Admin Windows */
/* cleans up Divi edit windows from being effected by the above font-size styles */

#et-fb-app #et-fb-settings-column h2,
.et-db #et-boc .et-l .et-fb-tooltip-modal .et-fb-settings-heading {font-size: 18px!important;} 

#et-cloud-app .et-cloud-app-content-wrapper .et-cloud-app-layout .et-cloud-app-layout-details h1 {font-size: 18px!important;}

.et-db #et-boc .et-l .et-fb-tooltip-modal .et-fb-settings-options h3 {font-size: 14px!important;}

#et-cloud-app .et-cloud-app-content-wrapper .et-cloud-app-layouts-grid-item h4 {font-size: 13px!important;}

html .media-modal.wp-core-ui .media-frame-title h1, html .media-modal.wp-core-ui .media-frame-title h2, html .media-modal.wp-core-ui .media-sidebar h1, html .media-modal.wp-core-ui .media-sidebar h2 {font-size: 22px!important;}

.media-frame, .media-modal, .media-attachments-filter-heading, .media-frame-menu-heading  {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif!important;
}

.media-attachments-filter-heading, .media-frame-menu-heading {font-size: 14px!important;}
.et-core-modal .et-core-modal-title {font-size: 18px!important;}

.uploader-inline h2 {
    font-size: 20px!important;
}

.et-db #et-boc .et-l .et-fb-page-creation-card-content h3 {
    font-size: 15px!important;
}

.iti__selected-dial-code, .iti__country-list {
    color: #112337;
}

li.iti__divider {
    height: 0;
    list-style: none;
}

.dashicons-search:before {
    content: "\f002" !important;
}

/* Fixes margin on the testimonial slider */
.slider-random .et_pb_slide_image {
	margin-right: 0px !important;
}

/* Adds white background to the divider dots text */
.special-text-white h3 {
    background-color: #fff !important;
}

/* Fix lack of image load on Faculty / Staff toggle */
.sp-wp-team-loaded .sptp-member.border-bg-around-member.sptp-rounded {
    min-height: 430px !important;
}

.sptp_default_img {
    border-radius: 10px !important;
}

@media screen and (min-width: 981px) {
    #home-header.et_pb_slider .et_pb_slide_0 .et_pb_slide_description {
		padding-top: 0px !important;
	}
}

@media screen and (max-width: 981px) {
	#home-blog {
		background-size: cover !important;
	}
}

.dipi-content-toggle__content .sptp_default_img {
    min-width: 270px !important;
}

.mysticky-welcomebar-btn a {
	border-radius: 50px !important; 
}