/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 29 2025 | 05:18:50 */
.wp-admin .h2, .wp-admin h2 {
    font-size: 1rem !important;
}

body {
	font-family: "poppins-semibold","poppins",sans-serif;
	font-size:18px;
	line-height: 1.5em;
	overflow-x: hidden;
}

h1, h2 {
	text-align: center;
    padding: 25px 0 10px !important;
	position: relative;
	margin-bottom: 25px;
}
.no-margin h1, .no-margin h2 {
	margin-bottom: 0;
}
h1 {
    font-size: 2em;
    font-weight: 600 !important;
}
h2 {
	font-weight: 500 !important;
	font-size: 2em;
}
h3 {
	font-size: 1.5em;
}
.less-space h3 {
	margin-bottom: 0;
}
h1:before, h2:before, h5:before {
  content: '';
  width: 75px;
  height: 1px;
  background: #333333;
  position: absolute;
  left: 0px;
  bottom: 0;
  right:0;  
  margin:0 auto;
}
@media (max-width:780px) {
	h1 {
		font-size: 1.7em;
	}
	h2 {
    	font-size: 1.4em;
	}
}

.error404 .row > section, .search .row > section {
    margin: 0 auto !important;
}

.widget {
    font-size: inherit !important;
}
ul.nobullet li {
    list-style: none;
}
ol.extraspace li {
	padding: 8px 0;
}

.green {
	color: #2A9370;
}
.medblue {
	color: #236CAD;
}
.blue {
	color: #0E027B;
}
.purple {
	color: #8736D2;
}
.orange {
	color: #F65003;
}
.yellow {
	color: #F2A901;
}
.liteblue {
	color: #3891FC;
}
.red {
	color: #DA0F6F;
}


.home #content.site-content {
    padding-bottom: 0;
    padding-top: 0;
}
.home .page-content, .home .entry-content, .home .entry-summary {
	margin: 0;
}


header#masthead {
	background-color: #fff;
}

.left-area {
    display: block;
    float: left;
	width: 30%;
}
.right-area {
    float: right;
    display: block;
	width: 66%;
}

.row.center {
    text-align: center;
}

.nctrca-info {
    display: block !important;
}
.top-info-area {
    margin: 8px 0 0;
	display: block !important;
}
.top-info-area p {
	margin: 0 !important;
}
.top-info-area .top-section {

}
.top-info-area .top-section .donate {
    margin-bottom: 20px;
	display:inline-block;
	float:right;
}
.top-info-area .top-section .donate a {
	background: #0F2F7B;
	font-size: 1.4em;
    font-weight: 600;
    text-transform: uppercase;
	padding: 10px 40px;
	color: #fff;
	display:block;
	letter-spacing: 0.8px;
	box-shadow: 5px 5px 0 0 rgba(219,186,59,1);
	transition: 0.5s all;
}
.top-info-area .top-section .donate a:hover {
	text-decoration: none;
	background: #000;
	transition: 0.5s all;
}

.site-header .navbar-brand a {
	display: inline-block;
    position: relative; 
}


@media (min-width:992px) {
	.top-info-area #mega-menu-primary {
		text-align: right !important;
	}
	.top-info-area #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-weight: 500 !important;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 8px 0px 8px;
		font-size: 14px;
	}
}

@media screen and (max-width:991px) {
	.top-info-area .top-section .donate {
		margin-bottom: 40px;
		display: block;
		float: none;
	}
	.top-section > .panel-grid-cell {
        display: block !important;
        margin: 0 auto;
    }
	.panel-grid-cell.panel-grid-cell-empty {
    	display: none !important;
	}
	header#masthead .container {
		text-align: center;
	}
	.site-header .left-area, .site-header .right-area {
		display: table;
		float: none;
		width: 100%;
	}
	.site-header .navbar-brand {
		margin: 0;
		text-align: center;
		width: 100%;
	}
	.top-info-area {
		margin: 20px 0 30px !important;
	}
	.top-info-area .top-section .donate a {
		display: inline-block;
	}
}



.entry-content h2 {
    font-weight: 500 !important;
    padding-top: 15px;
}

.slider-area {
    position: relative;
}
.slide-bottom-border {
	border-bottom: 5px solid rgba(14, 53, 102, 1);
    border-top: 10px solid rgba(14, 53, 102, 1);
    padding: 8px 0 0 0;
	margin-top: 7px;
}
.HPslide1, .HPslide2, .HPslide3 {
    opacity: 0.8;
}
.HPslide1, .HPslide2 {
	top: 90px;
}
.HPslide3 {
	top: -90px;
}
.HPslide1 a, .HPslide2 a, .HPslide3 a {
	color: #fff !important;
	font-size: 1.1em !important;
	transition: 0.5s all;
}
.HPslide1 a:hover, .HPslide2 a:hover, .HPslide3 a:hover {
	font-size: 1.2em !important;
	transition: 0.5s all;
}
@media (min-width: 992px) and (max-width: 1200px) {
	.HPslide1, .HPslide2 {
		top: 0;
	}
}
@media (min-width: 781px) and (max-width: 991px) {
	.HPslide1, .HPslide2 {
		top: 0;
	}
}
@media (max-width: 780px) {
	.HPslide1, .HPslide2, .HPslide3 {
		top: unset;
	}
}

.hp-welcome {
    padding: 20px 20px 25px;
	background: #fff;
}
.hp-welcome h1 {
	margin-bottom: 10px;
}
.hp-welcome h1:before {
  content: '';
  width: 0;
  height: 0;
  background: #fff;
  position: absolute;
  left: 0px;
  bottom: 0;
  right:0;  
  margin:0 auto;
}

.hp-welcome .textwidget {
    max-width: 1140px;
    margin: 0 auto;
	padding: 15px 15px 25px;
}
.hp-welcome .left .textwidget {
	font-size: 3.5em;
    line-height: 1.15em;
    font-weight: 500;
	padding: 40px 0;
}
.hp-welcome .left .textwidget span {
	color: #236CAD;
}
.hp-welcome .textwidget .border {
    border-left: 7px solid rgba(14, 53, 102, 1) !important;
    border-right: 2px solid rgba(14, 53, 102, 1) !important;
    padding-left: 5px !important;
    width: 100%;
    border-top: none !important;
	border-bottom: none !important;
}

.hp-welcome h1 {
    font-size: 1.15em;
	color: #0E027B;
    font-weight: 600;
	text-align: left;
}
.hp-welcome p {
    font-size: 1em;
	font-weight: 600;
}

.HP-content {
    padding: 40px 0;
}

@media (min-width:992px) and (max-width:1199px) {
	.HP-content h1 {
		font-size: 1.1;
	}
	.hp-welcome .left .textwidget {
    	font-size: 3em;
	}
}
@media (min-width:781px) and (max-width:991px) {
	.HP-content h1 {
		font-size: 1.1;
	}
	.hp-welcome .left .textwidget {
		font-size: 2.4em;
		line-height: 1.4em;
	}
}
@media screen and (max-width: 780px) {
	.HP-content h1 {
		font-size: 1.1;
	}
	.hp-welcome .left .textwidget, .hp-welcome .textwidget .border {
		display: none !important;
	}
	.hp-welcome > .panel-grid-cell:nth-child(1), .hp-welcome > .panel-grid-cell:nth-child(2) {
		display: none !important;
	}
	.HP-content {
		padding: 0;
	}
}


.panel-grid.panel-has-style>.hp-select.panel-row-style {
	justify-content: center !important;
}
.panel-grid.panel-has-style>.hp-select.panel-row-style .panel-grid.panel-no-style {
	justify-content: center !important;
}


/******************** BEGIN - Featured Pic Fade Hover ****************************/

.homepage-menu-item {
	position: relative;
}
.homepage-menu-item-link {
	display: block;
	transition: 0.5s all;
}
.homepage-menu-item-inner {
	position: relative;
}
.homepage-menu-item-text-inner {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	text-align: center;
	background: rgba(14, 58, 100, 0.7);
}
.homepage-menu-item-text-inner.color-white {
	background: rgba(153, 153, 153, 0.7);
}
.homepage-menu-item-text-inner span {
	position: relative;
	font-size:1.4em;
	color: #fff;
	top: 40%;
	transform: translateY(-40%);
}
.menu-image {
	
}
.homepage-menu-item-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background:rgba(255,255,255,0.8);
	opacity: 0;
	visibility: hidden;
	transition: 0.5s all;
}
.homepage-menu-item-link:hover .homepage-menu-item-overlay {
	opacity: 1;
	visibility: visible;
	transition: 0.5s all;
}
.homepage-menu-item-text-overlay {
	position: relative;
	text-align: center;
	top: 0;
	font-size: 2em;
	transition: 0.5s all;
}
.homepage-menu-item-link:hover .homepage-menu-item-text-overlay {
	top: 45%;
	transform: translateY(-45%);
	transition: 0.5s all;
}

@media (min-width:781px) and (max-width:991px) {
	.homepage-menu-item-text-inner span {
		top: 30%;
		transform: translateY(-30%);
	}
	.homepage-menu-item-text-inner span {
		font-size: 1em;
	}
}

@media screen and (min-width: 781px) {
	.hp-learn-sec > .panel-layout > .panel-grid > .panel-grid-cell {
		width: 33.3333% !important;
	}
}

@media screen and (max-width: 780px) {
	.hp-select {
		padding-top: 40px !important;
		padding-bottom: 45px !important;
	}
	.hp-select img.menu-image {
		width: 100%;
	}	
}


/******************** END - Featured Pic Fade Hover ****************************/



.specialize-area {
	border-top: 1px solid #E8E6E6;
}
.specialize-area-lp {
	border-top: none;
}
.specialize-area-lp .cert-row {
	background: none;
}
.cert-row {
	background: #0F3666;
	justify-content: unset !important;
}
.cert-row .cert-item a {
    height: 300px !important;
    display: block;
    background: #fff;
    border: 1px solid #E8E6E6;
	transition: 0.5s all;
}
.cert-row .cert-item a span {
	text-align: center;
	padding-top: 115px;
	color: #000;
	font-size: 1.2em;
    display: block;
	margin: 0 20px;
}
.cert-row .cert-item a:hover span {
	color: #fff;
}
.cert-row .cert-item a:hover {
	text-decoration: none;
	transition: 0.5s all;
}
.cert-row .cert-item.purple a:hover {
	background: #8355AE;
	border: 1px solid #8355AE;
}
.cert-row .cert-item.orange a:hover {
	background: #F1AA04;
	border: 1px solid #F1AA04;
}
.cert-row .cert-item.red a:hover {
	background: #C32D5F;
	border: 1px solid #C32D5F;
}
.cert-row .cert-item.yellow a:hover {
	background: #FBDE60;
	border: 1px solid #FBDE60;
}
.cert-row .cert-item.blue a:hover {
	background: #236CAD;
	border: 1px solid #236CAD;
}
.cert-row .cert-item.green a:hover {
	background: #2A936F;
	border: 1px solid #2A936F;
}

@media (min-width:781px) and (max-width:991px) {
	.cert-row .cert-item a span {
		font-size: 0.9em;
	}
}
@media (max-width:780px) {
	.cert-row {
		margin: 0 20px !important;
		padding: 0 !important;
	}
	.cert-row > .panel-grid-cell {
		margin-bottom: 0 !important;
	}
	.cert-row .cert-item a {
		height: auto !important;
		padding: 40px 20px !important;
	}
	.cert-row .cert-item a span {
    	padding-top: 0;
	}
}
@media (max-width: 480px) {
	.cert-row .cert-item a span {
		font-size: 1em;
	}
}


.cert-button-sec {
	margin: 15px 0 35px;
}
.cert-sec {
	max-width: 700px;
	text-align: center;
	margin: 0 auto;
}
.cert-button-sec .ow-button-base .apply-button {
	background: #236cad;
	color: #fff !important;
	font-size: 1.5em;
	font-weight: 600;
	padding: 20px 60px !important;
	border: 8px double #fff;
	transition: 0.5s all;
	text-transform: uppercase;
}
.cert-button-sec .ow-button-base .apply-button:hover {
	text-decoration: none;
	transition: 0.5s all;
	border: 8px double #fff;
	border-color: inherit !important;
}
@media (max-width:480px) {
	.cert-button-sec .ow-button-base .apply-button {
		padding: 20px 30px !important;
	}
}



a.button, .button a {
	text-decoration: none;
    padding: 14px 60px 16px;
    opacity: 1;
    transition: 0.5s all;
    display: inline-block;
    font-size: 1.2em;
    line-height: 1.2em;
    background: #032D73;
    margin: 20px 0 0;
    color: #fff;
    font-weight: 500;
    border-radius: 35px;
}
.button a:hover, a.button:hover {
	opacity: 1.0;
	transition: 0.5s all;
	color: #fff;
	text-decoration: none !important;
}
.button.blue a, a.button.blue {
	color: #fff;
	background: #0E3566;
}
.button.blue a:hover, a.button.blue:hover {
	background: #000;
}
.button.white a, a.button.white {
	color: #0E3566;
	background: #fff;
	border-radius: 0px;
}
.button.white a:hover, a.button.white:hover {
	background: #bbb;
}



.survey-sec {
	text-align: center;
	background: #236CAD;
	padding: 70px 0 80px;
	color: #fff;
}
.survey-sec p {
    color: #fff;
    line-height: 1.6em !important;
    font-size: 1.1em !important;
}



/******************** BEGIN - HP Testimonial  ****************************/

.hp-testimonial {
	background: #236CAD;
	padding: 14px 0 14px 0;
}
.hp-testimonial.content-right {
	background: #0F3668;
}
.hp-testimonial.content-left > .panel-grid-cell:nth-child(1), 
.hp-testimonial.content-right > .panel-grid-cell:nth-child(2) {
	background: #fff;
    margin-top: 45px;
    margin-bottom: 45px;
}
.hp-testimonial.content-left > .panel-grid-cell:nth-child(1) .textwidget,
.hp-testimonial.content-right > .panel-grid-cell:nth-child(2) .textwidget {
	max-width:700px;
	float: right;
	padding: 30px 120px 30px 0;
}
.hp-testimonial.content-right > .panel-grid-cell:nth-child(2) .textwidget {
	float: left;
	padding: 30px 0 30px 120px;
}
.hp-testimonial.content-left > .panel-grid-cell:nth-child(1) .textwidget p,
.hp-testimonial.content-right > .panel-grid-cell:nth-child(2) .textwidget p {
	font-size: 0.85em !important;
    line-height: 1.6em !important;
}
.hp-testimonial.content-left > .panel-grid-cell:nth-child(2) .sow-image-container,
.hp-testimonial.content-right > .panel-grid-cell:nth-child(1) .sow-image-container {
	max-width:400px;
	float: left;
	position: relative;
    right: 100px;
}
.hp-testimonial.content-right > .panel-grid-cell:nth-child(1) .sow-image-container {
	float: right;
	left: 100px;
}

@media (min-width:992px) and (max-width:1199px) {
	.hp-testimonial.content-left > .panel-grid-cell:nth-child(1) .textwidget {
		padding: 30px 120px 30px 20px;
	}
	.hp-testimonial.content-right > .panel-grid-cell:nth-child(2) .textwidget {
		padding: 30px 20px 30px 120px;
	}
	.hp-testimonial.content-left > .panel-grid-cell:nth-child(1) .textwidget p,
	.hp-testimonial.content-right > .panel-grid-cell:nth-child(2) .textwidget p {
		font-size: 0.85em !important;
    	line-height: 1.2em !important;
	}
}
@media (min-width:781px) and (max-width:991px) {
	.hp-testimonial.content-left > .panel-grid-cell:nth-child(1) .textwidget {
		padding: 20px 120px 20px 20px;
	}
	.hp-testimonial.content-right > .panel-grid-cell:nth-child(2) .textwidget {
		padding: 20px 20px 20px 120px;
	}
	.hp-testimonial.content-left > .panel-grid-cell:nth-child(2) .sow-image-container, .hp-testimonial.content-right > .panel-grid-cell:nth-child(1) .sow-image-container {
    	width: 400px;
	}
	.hp-testimonial.content-left > .panel-grid-cell:nth-child(1) .textwidget p,
	.hp-testimonial.content-right > .panel-grid-cell:nth-child(2) .textwidget p {
		font-size: 0.8em !important;
    	line-height: 1.2em !important;
	}
}
@media (max-width:780px) {
	.hp-testimonial > .panel-grid-cell {
		margin-bottom: 0 !important;
	}
	.hp-testimonial.content-right > .panel-grid-cell:nth-child(2) .textwidget,
	.hp-testimonial.content-left > .panel-grid-cell:nth-child(1) .textwidget {
		max-width: 100%;
		padding:20px;
	}
	.hp-testimonial.content-left > .panel-grid-cell:nth-child(1), 
	.hp-testimonial.content-right > .panel-grid-cell:nth-child(2) {
		margin-top: 0;
    	margin-bottom: 0;
	}
	.hp-testimonial.content-left > .panel-grid-cell:nth-child(2) .sow-image-container, 
	.hp-testimonial.content-right > .panel-grid-cell:nth-child(1) .sow-image-container {
		display:none;
	}
}

/******************** END - HP Testimonial  ****************************/



.floater h3.widget-title {
    color: #fff;
    padding: 20px 40px;
    position: relative;
    width: 90%;
    min-height: 100px;
    font-size: 1em;
    font-weight: 300;
	top: -30px;
}
.floater.left h3.widget-title {
	background: #7C1E56;
	float: right;
}
.floater.right h3.widget-title {
	background: #2A936F;
	float: right;
	width: 100%;
}
.floater.left .sow-image-container img {
	position: relative;
	width: 90%;
}
.floater.right .sow-image-container img {
	position: relative;
	right: 30px;
}
@media (max-width:1400px) {
	.lp-cert-sec > .panel-grid-cell:nth-child(1), .lp-cert-sec > .panel-grid-cell:nth-child(3),
	.specialize-area-lp > .panel-grid-cell:nth-child(1), .specialize-area-lp > .panel-grid-cell:nth-child(3) {
		display:none !important;
	}
	.lp-cert-sec > .panel-grid-cell:nth-child(2), .specialize-area-lp > .panel-grid-cell:nth-child(2) {
		margin: 0 auto;
		max-width: 1040px;
		padding: 0 20px;
		width: 90% !important;
	}
	.lp-cert-sec > .panel-grid-cell:nth-child(2) {
		padding: 0;
	}
	.floater.left .so-widget-sow-image, .floater.right .so-widget-sow-image {
		position:relative;
		left: 30px;
	}
	.floater.right .sow-image-container, .floater.left .sow-image-container {
		max-width: 300px;
		margin: 0 auto;
	}
	.floater.right .so-widget-sow-image {
		padding-top: 20px;
		margin-bottom: 30px;
	}
	.floater.left .so-widget-sow-image {
		padding-top: 30px;
        padding-bottom: 10px;
	}
	.floater.right h3.widget-title, .floater.left h3.widget-title {
		max-width: 300px;
		float: none;
    	margin: 0 auto;
	}
	.floater.left h3.widget-title {
		max-width: 270px;
        right: 45px;
	}
}
@media (max-width:781px) {
	.lp-cert-sec {
		padding: 0 20px;
	}
	.specialize-area-lp {
		padding: 0;
	}
	.lp-cert-sec > .panel-grid-cell:nth-child(2), .specialize-area-lp > .panel-grid-cell:nth-child(2) {
		width: 100% !important;
	}
}
@media (max-width:480px) {
	.floater .so-widget-sow-image {
		width: 240px;
        margin: 0 auto;
	}
	.floater.right .so-widget-sow-image {
		left: 20px;
	}
}


@media (min-width:1401px) {
	.show-tablet {
		display: none;
	}
}
@media (max-width:1400px) {
	.show-desktop {
		display: none;
	}
}

.mod-sep hr {
	border-top: 20px Solid #0e3566;
	margin: 0 !important;
}
@media (max-width:780px) {
	.mod-sep hr {
		border-top: 14px Solid #0e3566;
	}
}



.events-sec, .events-sec2 {
	margin-top: 75px;
    background: #236CAD;
    margin-bottom: 150px;
}
.events-sec > .panel-grid-cell, .events-sec2 > .panel-grid-cell {
	position: relative;
	top: -75px;
}
.events-sec > .panel-grid-cell > .so-panel > .panel-layout > .panel-grid {
	max-width: 800px;
    margin: 10px auto !important;
    background: #0E3566;
    padding: 20px;
    color: #fff;
}
.events-sec > .panel-grid-cell > .so-panel > .panel-layout > .panel-grid p,
.events-sec > .panel-grid-cell > .so-panel > .panel-layout > .panel-grid h3 {
	color: #fff;
}
.events-sec p, .events-sec2 p {
	font-weight:300 !important;
	font-size: 0.9em !important;
	line-height: 1.3em !important;
}
.events-sec h3, .events-sec2 h3 {
	font-weight:500 !important;
	font-size: 1.2em !important;
	line-height: 1.3em !important;
	padding-bottom:10px;
}
.events-sec strong, .events-sec2 strong {
	font-weight:600 !important;
	font-size: 1em !important;
	line-height: 1.2em !important;
}



.benefit-sec, .benefit-sec p, .benefit-sec h4 {
	color: #fff;
}
.benefit-sec h4 {
	text-align: center;
	font-size: 1.2em;
	color: #fff;
    padding: 20px 0 25px;
}
.benefit-sec .dark-blue {
	background: #0E3566;
}
.benefit-sec .light-blue {
	background: #236CAD;
}
.benefit-sec .light-blue, .benefit-sec .dark-blue {
	width: 100%;
    display: table;
    min-height: 700px;
}
.benefit-sec .dark-blue > .so-panel, .benefit-sec .light-blue > .so-panel {
	padding: 20px;
	max-width: 500px;
	margin: 0 auto;
}
.info-sec {
    position: relative;
    top: -200px;
    margin-bottom: -150px;
}
.info-sec .text {
	background: #FAFAFA;
	color: #000;
	padding: 20px 40px 20px;
}
.info-sec h4 {
	text-align: center;
	font-size: 1.2em;
	color: #000;
    padding: 20px 0 25px;
}
@media (min-width: 781px) and (max-width: 991px) {
	.info-sec .panel-grid-cell.panel-grid-cell-empty {
		display:block !important;
	}
	.benefit-sec .light-blue, .benefit-sec .dark-blue { 
		min-height: 800px;
	}
	.info-sec .text { 
		padding: 20px;
	}
}
@media (max-width: 780px) {
	.info-sec {
		position: relative;
		top: unset;
		margin-bottom: 50px;
	}
	.benefit-sec > .panel-grid-cell {
		margin-bottom: 0 !important;
	}
	.benefit-sec .light-blue, .benefit-sec .dark-blue {
		min-height: unset;
	}
	.benefit-sec .dark-blue > .so-panel, .benefit-sec .light-blue > .so-panel {
		max-width: 100%;	
	}
	.info-sec .text { 
		padding: 20px;
	}
}


.about-sec {
	line-height: 1.8em !important;
}
.about-sec p {
	line-height: 1.8em !important;
}
.about-sec h4 {
	color: #236CAD;
	font-size: 1.5em;
	padding: 20px 0 15px;
}



.staff-header h1 {
	line-height:0.8em;
}
.staff-header h1 em {
	font-size: 0.5em;
}
.staff-sec > .panel-grid-cell > .so-panel:nth-child(2) {
	position: relative;
    background: #f5f5f5;
    width: 85%;
    margin-left: 18%;
    top: -65px;
    border: 1px solid #ddd;
    padding: 10px;
}
.staff-sec strong {
	font-size: 1.1em;
}
.staff-sec, .staff-sec p {
	font-size: 0.8em;
}
.staff-sec em {
	font-style: normal;
	font-size: 0.9em;
}
@media (min-width: 781px) and (max-width: 991px) {
	.staff-sec strong {
		font-size: 0.9em;
	}
	.staff-sec em {
		font-size: 0.8em;
	}
	.staff-sec a {
		font-size: 0.9em;
	}
	.staff-sec > .panel-grid-cell > .so-panel:nth-child(2) {
		margin-bottom: -30px !important;
	}
}
@media (min-width: 768px) and (max-width: 780px) {
	.staff-sec {
		width: 50%;
		margin: 0 auto;
	}
}
@media (min-width: 500px) and (max-width: 767px) {
	.staff-sec {
		width: 80%;
		margin: 0 auto;
	}
}
@media (max-width: 499px) {
	.staff-sec {
		width: 90%;
		margin: 0 auto;
	}
}
@media (max-width: 780px) {
	.staff-sec > .panel-grid-cell > .so-panel:nth-child(2) {
		width: 85% !important;
        margin-left: 5%;
        top: -65px;
        margin-bottom: -30px !important;
	}
}


.member-area {
	text-align: center;
    padding: 40px 0 60px;
	background: #fff;
/*	background: #0E3566;  */
}
.member-area.light {
	background: #fff;
/*	background: #236CAD;  */
}
.member-area h2 {
	font-size: 2em;
	margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 15px;
}
.member-area h3 {
	font-size: 1.5em;
}
.member-area h4 {
	font-size: 1.2em;
}
.member-area p {
	font-size: 1em;
}
.member-area .so-widget-sow-image .sow-image-container img {
    display: inline-block !important;
}

.member-area .owl-carousel .owl-item img {
    max-height: 120px;
}

.center {
	text-align: center;
}
.top-spacing {
	padding-top: 25px;
	padding-bottom: 10px;
}
h3.top-spacing {
	font-size: 2.45rem;
}
.more-spacing {
	line-height: 1.6em;
}
.more-spacing p {
    line-height: 1.6em !important;
}
.more-spacing h3 {
    padding-top: 14px;
	padding-bottom: 2px;
}
.spacing-more-bold strong {
    padding-bottom: 4px;
    display: inline-block;
}

strong.top-margin {
    margin-top: 10px;
    display: inline-block;
}

.lp #content.site-content {
	padding-top: 0;
}
.lp .page-content, .lp .entry-content, .lp .entry-summary {
    margin: 0;
}
.LP-header {
    text-align: center;
	padding-top: 45px;
}

.header-caption {
    position: absolute;
    bottom: 20%;
    width: 100%;
    max-width: 1140px;
    text-align: center;
}
.header-container {
    font-size: 50px;
    position: relative;
    background: rgba(0,0,0,0.5);
    display: inline;
    color: #fff;
    padding: 20px 40px;
    text-shadow: 2px 2px #000;
}

h1.entry-title {
    font-size: 1.5em;
	line-height: 1.5em;
}
section#primary, section#primary p, section#primary li {
    font-size: 1em;
    line-height: 1.5em;
}
section#primary dl, section#primary ol, section#primary ul {
    margin-top: 0;
    margin-bottom: 20px;
}
section#primary ul#sp-tab__ul {
	margin-bottom: 0;
}
section#primary .sp-tab__lay-default>.sp-tab__tab-content .sp-tab-content>ol, .sp-tab__lay-default>.sp-tab__tab-content .sp-tab-content>ul {
    margin: 0 0 1rem 3rem;
}
section#primary .sp-tab__nav-tabs > .sp-tab__nav-item .sp-tab__nav-link.sp-tab__active:hover h4.sp-tab__tab_title {
	color: #444;
}
section#primary .sp-tab__card label .sp-tab__card-header {
	color: #444 !important;
}
section#primary .sp-tab__card label.collapsed .sp-tab__card-header {
	color: #fff !important;
}


.divide-section hr {
    border: 1px dashed rgba(0,0,0,0.15) !important;
}


.search section#primary, .error404 section#primary {
    padding-bottom: 40px;
}

@media (max-width: 780px) {
	.member-area h2 {
		font-size: 1.4em;
	}
	.member-area h3 {
		font-size: 1.3em;
	}
	.member-area h4 {
		font-size: 1.1em;
	}
	h1.entry-title {
		font-size: 1.5em;
		line-height: 1.5em;
	}
	section#primary, section#primary p, section#primary li {
		font-size: 0.9em;
		line-height: 1.4em;
	}
}


/* Col Row Box Style 1 */
.row-box-style1 {
	
}
.row-box-style1 .panel-grid-cell {
    border: 1px solid #e5e5e5;
    padding: 20px 15px !important;
    border-radius: 6px;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
    min-height: 335px;
}
.row-box-style1 .sow-image-container img {
    max-height: 100px;
    width: auto !important;
    margin: 0 auto;
	opacity: 0.8;
	transition: 0.5s all;
}
.row-box-style1 .sow-image-container {
    min-height: 100px;
}
.row-box-style1 .sow-image-container img:hover {
	opacity: 1.0;
	transition: 0.5s all;
}
.row-box-style1 .textwidget, .row-box-style1 .textwidget p {
    font-size: 13px !important;
}

@media (min-width: 781px) and (max-width: 991px) {
	.panel-grid.panel-has-style>.row-box-style1.panel-row-style {
		display: table;
		width:100%;
	}
	.row-box-style1 .panel-grid-cell {
		min-height: 398px;
		width: 46% !important;
		float: left;
		margin: 2%;
	}
}

.map-section {
    background: #fff;
    padding: 30px 0 30px;
}
.appfee #content.site-content {
    padding-bottom: 0;
}

.border-rows .panel-grid-cell {
    border: 1px solid #e5e5e5;
    padding: 15px;
    border-radius: 6px;
}
.panel-grid-cell.panel-grid-cell-empty {
	border: none;
	padding: 0;
	border-radius: 0;
	box-shadow: none !important;
}



.row-item {
    display: table;
    margin: 10px 0;
	width: 100%;
}
.col-sm-6 {
    float: left;
    width: 50%;
    padding: 0 8px 0 0;
}
.col-sm-3 {
    float: left;
    width: 30%;
    padding: 0 8px 0 0;
}

@media (max-width: 780px) {
	.col-sm-6 {
		float: none;
		width: 100%;
		padding: 0;
	}
	.col-sm-3 {
		float: none;
		width: 100%;
		padding: 0;
	}
}



.exec-sec {
	background: #236CAD;
	padding: 45px 0;
}
.board-sec {
	background: #0E3566;
	padding: 45px 0;
}
.exec-sec .board-member-row > .panel-grid-cell > .so-panel:nth-child(2),
.board-sec .board-member-row > .panel-grid-cell > .so-panel:nth-child(2) {
	position: relative;
    background: #fff;
    width: 85%;
    margin-left: 18%;
    top: -65px;
    border: 1px solid #eee;
    padding: 10px;
	min-height: 90px;
}
.exec-sec strong, .board-sec strong, .sponsors-sec strong {
	font-size: 1.2em !important;
}
.exec-sec, .exec-sec p, .board-sec, .board-sec p, .sponsors-sec, .sponsors-sec p {
	font-size: 0.85em !important;
}
.exec-sec em, .board-sec em, .sponsors-sec em {
	font-size: 0.9em !important;
}
.sponsors-sec .board-member-row > .panel-grid-cell > .so-panel:nth-child(1) {
	margin-bottom: 10px !important;
}

@media (min-width: 781px) and (max-width: 991px) {
	.exec-sec strong, .board-sec strong {
		font-size: 0.9em !important;
	}
	.exec-sec em, .board-sec em {
		font-size: 0.8em !important;
	}
	.exec-sec a, .board-sec a {
		font-size: 0.9em !important;
	}
	.exec-sec .board-member-row > .panel-grid-cell > .so-panel:nth-child(2),
	.board-sec .board-member-row > .panel-grid-cell > .so-panel:nth-child(2) {
		margin-bottom: -30px !important;
	}
	.exec-sec .panel-grid.panel-has-style>.board-member-row.panel-row-style,
	.board-sec .panel-grid.panel-has-style>.board-member-row.panel-row-style {
		display: table;
		width:100%;
	}
	.exec-sec .board-member-row .panel-grid-cell,
	.board-sec .board-member-row .panel-grid-cell {
		min-height: 450px;
		width: 46% !important;
		float: left;
		margin: 2%;
	}
}
@media (min-width: 768px) and (max-width: 780px) {
	.exec-sec .panel-grid.panel-has-style>.board-member-row.panel-row-style, 
	.board-sec .panel-grid.panel-has-style>.board-member-row.panel-row-style {
		width: 50%;
		margin: 0 auto;
	}
}
@media (min-width: 500px) and (max-width: 767px) {
	.exec-sec .panel-grid.panel-has-style>.board-member-row.panel-row-style, 
	.board-sec .panel-grid.panel-has-style>.board-member-row.panel-row-style {
		width: 80%;
		margin: 0 auto;
	}
}
@media (max-width: 499px) {
	.exec-sec .panel-grid.panel-has-style>.board-member-row.panel-row-style, 
	.board-sec .panel-grid.panel-has-style>.board-member-row.panel-row-style {
		width: 90%;
		margin: 0 auto;
	}
}

@media (max-width: 780px) {
	.exec-sec .board-member-row > .panel-grid-cell > .so-panel:nth-child(2),
	.board-sec .board-member-row > .panel-grid-cell > .so-panel:nth-child(2) {
        margin-left: 5%;
        top: -65px;
        margin-bottom: -30px !important;
	}
	.sponsors-sec .board-member-row > .panel-grid-cell {
		text-align: center;
	}
	.sponsors-sec .board-member-row > .panel-grid-cell .sow-image-container img {
		margin: 0 auto;
	}
}




.top-footer {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
}

.submit-area {
	text-align: center;
}
.submit-area em {
    color: #236CAD;
    font-weight: 600;
    font-style: normal;
}
form.newsletter {
    display: block;
    padding: 10px 0;
}
form.newsletter > input {
    display: block;
    width: 25%;
    margin: 15px auto;
	padding: 20px;
}
form.newsletter > input.submit {
	padding: 5px 20px;
    font-size: 1em;
	background: #236CAD;
	border-color: #999;
}
form.newsletter > input.submit:hover {
	background: #000;
	border-color: #555;
}
@media (max-width:780px) {
	form.newsletter > input {
	    width: 250px;
	}
}



.top-footer-area > .panel-grid-cell > .so-panel > .panel-layout > .panel-grid > .panel-grid-cell > div:nth-child(1) {
	margin-bottom: 0 !important;
}
.top-footer-area > .panel-grid-cell > .so-panel > .panel-layout > .panel-grid > .panel-grid-cell > div:nth-child(2) {
	margin-bottom: 50px !important;
}

.bottom-border-style > .panel-grid-cell {
	min-height:unset !important;
}
.bottom-border-style .so-panel {
    background: #f5f5f5;
}
.bottom-border-style hr {
    margin-top: 0;	
	border-top: 1px solid rgba(232, 230, 230, 0.1);
}

.arrow-hr {
    position: relative;
    padding: 0;
    margin: 0 0 35px;
}
.arrow-hr .arrow {
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 25px;
    border-color: #fff transparent transparent transparent;
    margin-left: -15px;
}
.arrow-hr .arrow::before {
    content: ' ';
    position: absolute;
    top: -16px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
    margin-left: -15px;
    z-index: 2;
}


body:not(.theme-preset-active) footer#colophon {
    color: #000;
    background-color: #f5f5f5;
    padding: 0;
}

.site-footer .bottom-logo img {
	max-width: 320px !important;
}

.footer-content {
	max-width: 1140px;
	padding: 0 20px !important;
	margin: 0 auto !important;
}
.footer-content .nav>li>a {
	font-size: 1em !important;
	padding: 0;
	font-weight: 300;
}
.footer-content > .panel-grid-cell > .so-panel {
	margin-bottom: 0 !important;
}
.footer-content > .panel-grid-cell > .so-panel p {
	font-size: 0.9em !important;
	font-weight: 300;
}
.footer-content > .panel-grid-cell > .so-panel .title p {
    margin-bottom: 5px !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.2em !important;
}



.footer-bottom .container.pt-3.pb-3 {
	padding-bottom: 4px !important;
	padding-top: 4px !important;
}

.footer-bottom .site-footer-bottom {
	text-align: center;
    color: #547496;
    line-height: 1.3em;
    padding: 15px 0 10px;
}

@media (max-width:780px) {
	.footer-content {
		text-align: center;
	}
	.site-footer .bottom-logo img {
		max-width: 300px !important;
	}
}

