/*Root Colors*/
:root
{
	--blue: #005287;
	--blue-dark: #003965;
	--blue-light: #0095d6;
	--teal: #007e87;
	--orange: #c44d00; /*#dc5931 OLD*/
	--orange-light: #f2862f;
	--white: #ffffff;
	--black: #000000;
	--gray: #cccccc;
	--gray-dark: #333333;
	--light-bg: #e8f4f9;
	--tan: #e5dccc;
	--border-blue: #8cd1f3;
}
/*END Root Colors*/

/*Maintenance*/
.post, .page
{
	margin: 0;
}
body
{
	min-width: 320px;
	font-family: poppins,sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:18px;
	line-height:28px;
	color:var(--black);
	padding-top: 157px;
	position: static!important;
}

.container
{
	min-width: 320px;	
}

.mlgmargin
{
	margin-bottom: 30px;
}

.mxlmargin
{
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.mlgmargin
	{
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
	.mxlmargin
	{
		margin-bottom: 0;
	}
}

h1
{
	font-weight: 700;
	font-style: normal;
	font-size:42px;
	line-height:50px;
	color:var(--blue);
	margin-bottom: 35px;
}


@media (min-width: 992px) {
	h1
	{
		font-size:55px;
		line-height:72px;	
	}
}

h2
{
	font-weight: 700;
	font-style: normal;
	font-size:42px;
	line-height:58px;
	color:var(--blue);
	margin-bottom: 35px;
}

h3
{
	font-weight: 600; font-style: normal;
	font-size:28px;
	line-height:28px;
	line-height:36px;
	color:var(--blue);
	margin-bottom: 35px;
}
h4
{
	font-weight: 500;
	font-style: normal;
	font-size:28px;
	line-height:36px;
	color:var(--blue-light);
	margin-bottom: 25px;
}

h5
{
	font-weight:500;
	font-style:normal;
	font-size:28px;
	line-height:36px;
	color:var(--black);
}

h6
{
	font-weight:600;
	font-style:normal;
	text-transform:uppercase;
	font-size:21px;
	line-height:26px;
	color:var(--blue-light);
}

p
{
	margin-bottom: 45px;
}

i
{
	font-weight:400;
	font-style:italic;
}

b, strong
{
	font-weight:600;
	font-style:normal;
	color:var(--teal);
}

a, a:visited
{
	font-weight:600;
	font-style:normal;
	color: var(--teal);
}

a:hover
{
	color: var(--blue);
	text-decoration:underline;
}

.coloredlist ul
{
	list-style: none;
	margin: 0;
	margin-bottom: 35px;
}

.coloredlist ul li
{
	margin-bottom: 10px;
}


.coloredlist li ul,
.coloredlist li ol
{
	margin-top: 10px;
}

.coloredlist ul li:last-child
{
	margin-bottom: 0;	
}

.coloredlist ul li::before,
.coloredlist ol ul li::before {
	content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: var(--blue-light); /* Change the color */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 1em; /* Also needed for space (tweak if needed) */
	margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.coloredlist ol
{
	counter-reset: item;
	margin: 0;
	margin-bottom: 35px;
}

.coloredlist ol li
{
	margin-bottom: 10px;
	display: block;
}

.coloredlist ol li:before,
.coloredlist ul ol li:before
{
	content: counter(item) ". ";
	counter-increment: item;
	color: var(--blue-light);
	width: 1em; /* Also needed for space (tweak if needed) */
	margin-left: -1em;
}

.coloredlist ol li:last-child
{
	margin-bottom: 0;
}

.btntext,
.btntext:visited
{
	font-weight: 700;
	font-style: normal;
	font-size:14px;
	color:var(--orange);
	text-transform:uppercase;
	text-decoration:none;
	margin: 15px 0px;
	display: block;
}

.btntext:hover,
.btntext:focus,
.btntext:active
{
	color:var(--blue);
	text-decoration: none;
}

.btncolor,
.btncolor:visited
{
	font-weight: 700;
	font-style: normal;
	font-size:14px;
	color:var(--white);
	background-color:var(--orange);
	text-transform:uppercase;
	text-decoration:none;
	padding:20px 25px;
	border-radius: 30px;
	border: 0;
}

.btncolor.thin, .btnbordered.thin
{
	padding: 10px 25px;
}

.btncolor:hover,
.btncolor:active,
.btncolor:focus
{
	color:var(--white);
	text-decoration: none;
	background-color:var(--blue);
}

.btnbordered,
.btnbordered:visited
{
	font-weight: 700;
	font-style: normal;
	font-size:14px;
	color:var(--orange);
	background-color: var(--white);
	text-transform:uppercase;
	text-decoration:none;
	padding:23px;
	border-radius: 30px;
	border: 2px solid var(--orange);
}

.btnbordered:hover,
.btnbordered:active,
.btnbordered:focus
{
	color:var(--blue);
	text-decoration: none;
	background-color: var(--white);
}

.btnbordered.transparent,
.btnbordered.transparent:hover,
.btnbordered.transparent:active,
.btnbordered.transparent:focus,
.btnbordered.transparent:visited
{
	background-color: transparent;
}


.btnwhite,
.btnwhite:visited
{
	text-align: left;
	font-weight: 700;
	font-style: normal;
	font-size:14px;
	color:var(--white);
	background-color: transparent;
	text-transform:uppercase;
	text-decoration:none;
	padding:23px;
	border-radius: 30px;
	border: 2px solid var(--white);
}

.btnwhite:hover,
.btnwhite:active,
.btnwhite:focus
{
	opacity: .75;
	color:var(--white);
	text-decoration: none;
	background-color: transparent;
}

.btnwhite i
{
	margin-left: auto;
}

.btnbordered::after, 
.btnwhite::after,
.btntext::after,
.btncolor::after
{
	font-family: "Font Awesome Kit";
	font-weight: 900;
	content: "\e000";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	width: auto;
	height: auto;
	margin-left: 5px;
}

.paddingbottom
{
	padding-bottom: 100px;
}

.paddingtop
{
	padding-top: 100px;
}

.smalltitle
{
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.note
{
	font-size: 12px;
}

input[type=number]::-webkit-inner-spin-button {
    opacity: 1
}


.paddingright
{
	padding-right: 0px;
}

.paddingleft
{
	padding-left: 0px;
}

@media (min-width: 992px) {
	.paddingright
	{
		padding-right: 30px;
	}
	
	.paddingleft
	{
		padding-left: 30px;
	}
}
/*END Maintenance*/


/*Social Media*/
.socialmedia
{
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}

.socialmedia li
{
	display: inline-block;
	margin-right: 10px;
}

.socialmedia li:last-child
{
	margin-right: 0;	
}

.socialmedia li a:hover, .socialmedia li a:focus
{
	text-decoration: none;
}

.socialmedia li a:hover
{
	opacity: .7;	
}
/*END Social Media*/


/*Footer Styles*/
.footertexture
{
	background-color: var(--light-bg);
	padding-top: 50px;
	padding-bottom: 50px;
	font-size:15px;
}

.footertexture .footercontact a
{
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
	color:var(--blue);
}

.footertexture .footercontact a:hover
{
	color: var(--blue-dark);
	text-decoration: none;
}

.footertexture .footercopyright
{
	padding-top: 20px;
}

.footertexture .socialmedia
{
	font-size: 32px;
	margin-bottom: 30px;
}

.footertexture .socialmedia li
{
	margin-right: 20px;
}

.footertexture .socialmedia li:last-child
{
	margin-right: 0;
}

.footertexture .socialmedia li a
{
	color: var(--blue);
}

.footertexture .socialmedia li a:hover
{
	opacity: 1;
	color: var(--blue-dark);
}

.footertexture .menuarea ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.footertexture .menuarea
{
	font-weight: 600;
	font-style: normal;
}

.footertexture .menuarea ul li
{
	margin-bottom: 20px;
}

.footertexture .menuarea ul li:last-child
{
	margin-bottom: 0px;
}

.footertexture .menuarea a
{
	color: var(--blue);
	text-decoration: none;
}

.footertexture .menuarea a:hover
{
	color: var(--blue-dark);
	text-decoration: none;
}
/*END Footer Styles*/


/*Header Styles*/
.admin-bar .headertexture
{
	margin-top: 32px;
}

@media screen and (max-width: 782px)
{
	.admin-bar .headertexture
	{
		margin-top: 46px;
	}
}

.headertexture
{
	box-shadow: 1px 1px 10px var(--gray);
}

.topprimary
{
	background-color: var(--white);
	padding-top: 39px;
	padding-bottom: 39px;
	height: 115px;
}
.headertexture .bg-light
{
	background-color: transparent!important;
	padding: 0;
}

.headertexture .navbar-brand
{
	max-width: 220px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.headertexture .navbar-brand img
{
	max-width: 220px;
}

.navcontainerrelative
{
	width: 100%;
	position: relative;
}

.headertexture .navbar-nav .nav-link
{
	font-weight: 700;
	font-style: normal;
	font-size:16px;
	color:var(--black)
}

.navbar-toggler
{
	border: 0;
	padding: 0;
	box-shadow: none;
	position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.navbar-toggler:focus{
	box-shadow: none;
}

.navbar-toggler .navbar-toggler-icon
{
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,126,135, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler.collapsed .navbar-toggler-icon
{
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler:hover .navbar-toggler-icon
{
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,126,135, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.dropdown-toggle::after {
	font-size: 10px;
	font-family: "Font Awesome 6 Pro";
	border: 0;
	font-weight: 900;
	content: "\f078";
	color: var(--orange);
	display: inline-block;
	margin-left: 5px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	line-height: normal;
}

.headertexture .navbar-nav .nav-link:hover,
.headertexture .navbar-nav .current_page_item .nav-link,
.headertexture .navbar-nav .current_menu_item .nav-link,
.headertexture .navbar-nav .dropdown-menu .dropdown-item:hover,
.headertexture .navbar-nav .dropdown-menu .dropdown-item.current_page_item
{
	color: var(--teal);
	text-decoration: none;
	background-color: transparent;
}


.headertexture .navbar-collapse
{
	position: absolute;
	background-color: var(--white);
	top: 157px;
    left: 0px;
	width: 100%;
}

.headertexture .navbar-nav .nav-link
{
	padding-left: 10px;
	padding-right: 10px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.headertexture #menu-main-menu li .dropdown-menu li
{
	margin-right: 0;
}

.headertexture #menu-main-menu li .dropdown-menu li .dropdown-item
{
	font-weight: 600;
	font-style: normal;
	font-size:15px;
	color:var(--teal);
}

.headertexture #menu-main-menu li .dropdown-menu li .dropdown-item.active,
.headertexture #menu-main-menu li .dropdown-menu li .dropdown-item:active,
.headertexture #menu-main-menu li .dropdown-menu li .dropdown-item.show
{
	background-color: transparent;
	color: var(--black);
}

.headertexture #menu-main-menu li .dropdown-menu li .dropdown-item:hover
{
	color: var(--black)
}

.headertexture #menu-main-menu li .dropdown-menu li:last-child
{
	border-bottom: 0;
}

.headertexture #menu-main-menu li .dropdown-menu
{
	border: 0;
	margin: 0;
	padding: 0;
	background-color: var(--white);
	border-radius: 0;
	border: 1px solid var(--border-blue);
	display: none;
}

.headertexture #menu-main-menu li .dropdown-menu.dropdown-submenu
{
	border-left: 0;
	border-right: 0;
	border-top: 0;
}

#menu-main-menu
{
	margin: auto;
}

.headertexture .navbar
	{
		position: static;
	}

.headertexture .dropdown-item:focus, .headertexture .dropdown-item:hover{
	color: inherit;
	background-color: inherit;
}

@media (min-width: 576px) {
	.headertexture .navbar-brand,
	.headertexture .navbar-brand img
	{
		max-width: 285px;
	}
	
	.topprimary
	{
		padding-top: 32px;
		padding-bottom: 32px;
	}
	
	#menu-main-menu
	{
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	#menu-main-menu
	{
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	#menu-main-menu
	{
		max-width: 960px;
	}
}

@media (min-width: 1200px) {	
	.navcontainerrelative
	{
		position: static;
		width: 285px;
	}
	
	.headertexture .navbar
	{
		position: relative;
	}
	
	#menu-main-menu
	{
		margin-left: auto;
		margin-right: 0;
		max-width: none;
	}
	
	.headertexture .navbar-collapse
	{
		top: auto!important;
		position: relative;
		background-color: transparent;
		width: auto!important;
		align-self: flex-end;
	}
	
	.headertexture .navbar-nav .nav-link
	{
		padding-bottom: 0px;
		padding-top: 0px;
	}
	
	.headertexture #menu-main-menu li .dropdown-menu
	{
		border-top: 0;	
		top: 56px;
	}
	
	.headertexture #menu-main-menu li .dropdown-menu .dropdown-menu.dropdown-submenu
	{
		position: relative;
		top: auto;
		display: block;
	}
	
	.headertexture #menu-main-menu li .dropdown-menu .dropdown-menu.dropdown-submenu .dropdown-menu
	{
		top: 0;	
	}

	.headertexture #menu-main-menu li .dropdown-menu .submenu
	{
		display: none;
		position: absolute;
		left:100%;
		top:0px;
		background-color: var(--light-bg);
		margin-left: -2px;
		border-left: 0;
		height: calc(100% + 1px);
		min-width: 220px;
	}
	/*.nav-item .submenu-left{ 
		right:100%; left:auto;
	}*/
	/*
	.headertexture #menu-main-menu li .dropdown-menu-hack:hover .submenu
	{ display: block; }*/
	
	.dropdown-submenu .dropdown-toggle::after
	{	
		content: "\f054";
	}
}
/*END Header Styles*/


/*Sections*/
.elements.paddingtop
{
	margin-top: 40px;
	margin-bottom: 40px;
}

.elements .section
{
	margin-bottom: 60px;
}

.elements .section:last-child,
.elements .section.nospacing
{
	margin-bottom: 0px;
}
/*END Sections*/


/*Full ImagePage Banner*/
.fullimagebanner
{
	background-size: cover;
	background-position: center center;
}

.fullimagebanner .container .row
{
	width: 100%;
}

.fullimagebanner .overlay
{
	width: 100%;
	background-color: rgba(0, 57, 101, 90%);
}

.fullimagebanner .container
{
	position: relative;
	height: auto;
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (min-width: 992px) {
	.fullimagebanner .container
	{
		height: 650px;
      padding-top: 0;
      padding-bottom: 0;
	}
	
	.fullimagebanner .overlay
	{
		background-color: transparent;
	}
}

.fullimagebanner .container h2
{
	font-size:36px;
	line-height:42px;
	color:var(--white);
}


.fullimagebanner .dark .container h2
{
	color: var(--black);
}

@media (min-width: 1200px) {
	.fullimagebanner .container h2
	{
		font-size:55px;
		line-height:72px;
	}
}

.fullimagebanner .container .subtext
{
	color: var(--white);
}

.fullimagebanner .dark .container .subtext
{
	color: var(--black);	
}

.fullimagebanner .downarrow
{
	position: absolute;
	bottom: 20px;
	font-size: 42px;
    left: -13px;
}

.fullimagebanner .downarrow a
{
	color: var(--white);
}
/*END Full ImagePage Banner*/

/*Standard Page Banner*/
.standardbanner h3
{
	color: var(--white);
	margin: 0;
	padding: 0;
}

.standardbanner 
{
	padding-top: 40px;
	padding-bottom: 40px;
}

.standardbanner.orange
{
	background-color: var(--orange);	
}

.standardbanner.teal
{
	background-color: var(--teal);	
}

.standardbanner.tan
{
	background-color: var(--tan);
}

.standardbanner.blue
{
	background-color: var(--blue-dark);
}

.standardbanner.tan h3
{
	color: var(--blue);
}
/*END Standard Page Banner*/

/*Side Banner*/
.sidebanner
{
	position: relative;
	overflow: hidden;
}

.sidebanner.tan
{
	background-color: var(--tan);
}

.sidebanner.lightblue
{
	background-color: var(--blue-light);
}

.sidebanner .overlay
{
  height: 100%;
}
.sidebanner.tan .overlay
{
	background-color: var(--tan);
}

.sidebanner h2
{
	font-size:42px;
	line-height:48px;
}

.single-story .sidebanner h2
{
  font-size:36px;
    line-height:48px;
}

.sidebanner.tan h2
{
	color: var(--blue-dark);
}

.sidebanner.tan .circleelement
{
	height: 475px;
    border-radius: 50%;
    width: 475px;
    left: -195px;
    bottom: -195px;
    background-color: var(--tan);
    position: absolute;
    z-index: 1;
}


.sidebanner.lightblue .circleelement
{
	height: 475px;
    border-radius: 50%;
    width: 475px;
    top: -235px;
    right: 195px;
    background-color: var(--blue-light);
    position: absolute;
    z-index: 1;
}

.sidebanner.lightblue h2
{
	color: var(--white);
}

.sidebanner.lightblue .overlay
{
	background-color: var(--blue-light);
}

.sidebanner .container
{
	position: relative;
	height: auto;
  	padding-top: 50px;
  	padding-bottom: 100px;
	z-index: 3;
}

.sidebanner .container .row
{
	width: 100%;
}

.sidebanner .sidebannerimage
{
	opacity: .25;
	position: absolute;
	right: 0;
	width: 500px;
	height: calc(100% + 100px);
	z-index: 1;
	top: -50px;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
	overflow: hidden;
}

.sidebanner .sidebannerimage .inner
{
	background-size: cover;
	height: 100%;
}

@media (min-width: 992px) {
	.sidebanner .container
	{
		height: 500px;
      padding-top: 0;
      padding-bottom: 0;
	}
	
	.sidebanner .sidebannerimage
	{
		width: 500px;
		height: 600px;
	}
	
	.sidebanner .sidebannerimage .inner
	{
		height: 600px;
	}
	
	.sidebanner .sidebannerimage
	{
		opacity: 1;
	}
}

@media (min-width: 1200px) {
	.sidebanner h2
	{
		font-size:55px;
		line-height:72px;
	}
  
  	.single-story .sidebanner h2
    {
        font-size:36px;
        line-height:48px;
    }
}

.sidebanner .downarrow
{
	position: absolute;
	bottom: 20px;
	font-size: 42px;
    left: -13px;
}

.sidebanner .downarrow a
{
	color: var(--white);
}

.sidebanner.lightblue .subtext
{
	color: var(--white);
}

.sidebanner.tan .subtext
{
	color: var(--black);
}
/*END Side Banner*/


/*Pull Quote*/
.pullquote.teal,
.pullquote.orange
{
	padding-top: 50px;
	padding-bottom: 50px;
}
.pullquote.orange
{
	background-color: var(--orange);	
	color: var(--white);
}

.pullquote.teal
{
	background-color: var(--teal);	
	color: var(--white);
}

.pullquote .quotecontent
{
	font-weight: 300;
	font-style: normal;
	font-size:36px;
	line-height:48px;
}

.pullquote.white .quotecontent
{
	color: var(--teal);
}

.pullquote.teal .quotecontent,
.pullquote.orange .quotecontent
{
	color: var(--white);
}

.pullquote .quoteauthor
{
	font-weight: 400;
	font-style: normal;
	font-size:24px;
	line-height:36px;
	margin-top: 30px;
}

.pullquote.white .quoteauthor
{
	color: var(--teal);
}

.pullquote.teal .quoteauthor,
.pullquote.orange .quoteauthor
{
	color: var(--white);
}

.pullquote.teal .btntext,
.pullquote.orange .btntext
{
	color: var(--white);
}
/*END Pull Quote*/


/*Circle Images*/
.circleimage
{
	position: relative;
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
}

.circleimage .circle
{
	position: absolute;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .3);
}

.circleimagespot img
{
	position: relative;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .3);
}

.circleimage.one
{
	padding-left: 50px;
	padding-bottom: 30px;
}

.circleimage.one .circleone
{
	background-color: var(--tan);
	width: 175px;
	height: 175px;
	border-radius: 50%;
	z-index: 1;
	bottom: 0;
	left: 10px;
}

.circleimage.one .circletwo
{
    background-color: var(--orange-light);
    width: 115px;
    height: 115px;
    border-radius: 50%;
    z-index: 4;
    bottom: 116px;
    left: 25px;
}

.circleimage.one .circlethree
{
	background-color: var(--teal);
    width: 75px;
    height: 75px;
    border-radius: 50%;
    z-index: 3;
    bottom: 190px;
    left: 0;
}

.circleimage.one .circleimagespot
{
	position: relative;
	/*z-index: 2;*/
	z-index: 10;
}


@media (min-width: 992px) {
	.circleimage
	{
		max-width: none;	
	}
}

.circleimage.two
{
	padding-left: 50px;
	padding-bottom: 30px;
	padding-right: 50px;
}

.circleimage.two .circleone
{
	background-color: var(--tan);
	width: 175px;
	height: 175px;
	border-radius: 50%;
	z-index: 1;
	top: 0;
	right: 5px;
}

.circleimage.two .circletwo
{
    background-color: var(--orange-light);
    width: 150px;
    height: 150px;
    border-radius: 50%;
    z-index: 4;
    bottom: 0px;
    left: 0px;
}

.circleimage.two .circlethree
{
	background-color: var(--blue-light);
    width: 125px;
    height: 125px;
    border-radius: 50%;
    z-index: 3;
    right: 0;
	top: 80px;
}

.circleimage.two .circleimagespot
{
	position: relative;
	/*z-index: 2;*/
	z-index: 10;
}



.circleimage.three
{
	padding-bottom: 20px;
	padding-right: 70px;
}

.circleimage.three .circleone
{
	background-color: var(--tan);
	width: 175px;
	height: 175px;
	border-radius: 50%;
	z-index: 1;
	bottom: 50px;
	right: 0px;
}

.circleimage.three .circletwo
{
    background-color: var(--orange-light);
    width: 110px;
    height: 110px;
    border-radius: 50%;
    z-index: 4;
    top: 0px;
    left: 0px;
}

.circleimage.three .circlethree
{
	background-color: var(--teal);
    width: 130px;
    height: 130px;
    border-radius: 50%;
    z-index: 2;
    right: 85px;
	bottom: 0px;
}

.circleimage.three .circleimagespot
{
	position: relative;
	/*z-index: 3;*/
	z-index: 10;
}


.circleimage.four
{
	padding-bottom: 40px;
	padding-left: 60px;
}

.circleimage.four .circleone
{
	background-color: var(--tan);
	width: 175px;
	height: 175px;
	border-radius: 50%;
	z-index: 1;
	bottom: 0px;
	right: 20px;
}

.circleimage.four .circletwo
{
    background-color: var(--blue-light);
    width: 140px;
    height: 140px;
    border-radius: 50%;
    z-index: 2;
    top: 30px;
    left: 0px;
}

.circleimage.four .circlethree
{
	background-color: var(--teal);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    z-index: 4;
    left: 70px;
	top: 0px;
}

.circleimage.four .circleimagespot
{
	position: relative;
	/*z-index: 3;*/
	z-index: 10;
}
/*END Circle Images*/


/*Accordion Styles*/
.accordion-button::after{
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	content: "\f068";
	background-image: none!important;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	width: auto;
	height: auto;
}

.accordion-button.collapsed::after{
	content: "\2b";
}
/*END Accordion Styles*/


/*Columned Content*/
.columnedcontent .leadincopy
{
	margin-bottom: 50px;
}

.columnedcontent .leadincopy p:last-child
{
	margin-bottom: 0;
}

.columnedcontent.columnbg .innerbg
{
	background-color: var(--white);
	box-shadow: 1px 1px 10px var(--gray);
	padding: 30px 25px;
}


.columnedcontent.lightblue
{
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: var(--light-bg);
}

.columnedcontent .thirdthirdthird .column
{
	margin-bottom: 30px;
}

.columnedcontent .thirdthirdthird .innercol
{
	width: 100%;
}

.columnedcontent.columnbg .thirdthirdthird .innercol
{
	background-color: var(--white);
	box-shadow: 1px 1px 10px var(--gray);
}

.columnedcontent .thirdthirdthird .innercol .colcontent
{
	padding: 30px 25px;
}

.columnedcontent .twoonecolside .sidebox
{
	width: 100%;
}

.columnedcontent .twoonecolside .sidebox.bordered
{
	border: 3px solid var(--orange-light);
	padding: 30px;
}

.columnedcontent .twoonecolside .sidebox p:last-child
{
	margin-bottom: 0;
}

.column1content p:last-child,
.column2content p:last-child,
.colcontent p:last-child
{
	margin-bottom: 0;
}

/*END Columned Content*/


/*Quick Links*/
.quicklinks
{
	background-color: var(--teal);
	padding-top: 50px;
	padding-bottom: 50px;
}

.quicklinks h3
{
	color: var(--white);
}

.quicklinks .column
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.quicklinks .column .btnwhite
{
	display: flex;
	width: 100%;
}


.quicklinks .column .btnwhite::after
{
	margin-left: auto;
}
/*END Quick Links*/


/*Anchor Links*/
.anchorlinks .inner
{
	padding: 20px;
	padding-top: 25px;
	background-color: var(--light-bg);
	width: 100%;
}

.anchorlinks .inner .anchorlink
{
	display: inline-block;
}

.anchorlinks .inner .anchorlink a
{
	padding-right: 5px;
	padding-left: 5px;
	margin-left: 5px;
	margin-right: 5px;
	text-decoration: none;
}

.anchorlinks .inner .divider
{
	display: inline-block;
}
/*END Anchor Links*/

/*Breadcrumbs*/
.breadcrumbs
{
	margin-bottom: 60px;
	margin-top: 10px;
	font-weight: 400;
	font-style: normal;
	font-size:12px;
	line-height:18px;
	color:var(--black);
}

.nospacing .breadcrumbs
{
	margin-bottom: 10px;
}

.breadcrumbs a
{
	color:var(--black);
}
/*END Breadcrumbs*/


/*ATEP Grid*/
.atep .no-results
{
	display: none;
}

.atepheader
{
	margin-bottom: 30px;
}

.atepheader input,
.atepheader select
{
	height: 36px;
	border: 1px solid var(--black);
	border-radius: 0;
	outline: 0!important;
	width: 250px;
	font-size: 16px;
}

.atepheader label .title
{
	font-weight: 600;
	margin-bottom: 5px;
}

@media (min-width: 768px) {	
	.atepheader label
	{
		width: 100%;
	}
	
	.atepheader input,
	.atepheader select
	{
		width: 100%;
	}
}


.itemcounter
{
	margin-bottom: 7px;
	background-color: var(--teal);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    color: var(--white);
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 576px) {
	.atepheader .farright .inner
	{
		display: flex;
		align-items: center;
	}
	
	.atepheader .farright .inner .itemcounter
	{
		margin-bottom: 0px;	
    	margin-right: 9px;
	}
	
}


@media (min-width: 1200px) {	
	.atepheader .farright .inner
	{
		margin-top: auto;
		margin-left: auto;
	}
}



.atepgrid
{
	height: auto!important;
}


.atepitem
{
	width: 100%;
	position: relative!important;
	top: auto!important;
	left: auto!important;
	background-color: var(--light-bg);
	
	margin-bottom: 5px;
}

.atepitem .collapsecontent
{
	padding: 20px;
}

.atepitem .ateplink
{
	padding: 20px;
	width: 100%;
	display: flex;
	text-decoration: none;
}

.atepitem .ateplink.collapsed
{
	margin-bottom: 0;
}

.atepitem .ateplink::after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f068";
    background-image: none!important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: auto;
    height: auto;
	  transform: rotate(360deg);
	transition: all 0.15s ease-out;
	margin-left: auto;
}

.atepitem .ateplink.collapsed::after{
	content: "\2b";
	  transform: rotate(0deg);
}

.itemmessage
{
	display: none;
	padding: 15px;
	background-color: var(--border-blue);
	border-radius: 15px;
	margin-top: 15px;
	font-size: 14px;
    line-height: 18px;
}


.atepgrid .collapsecontent .leftcollapse
{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--border-blue);
}

.atepgrid .collapsecontent .leftcollapse .note
{
	margin-top: 15px;
}

.rightcollapse .quantity
{
	margin-bottom: 10px;
}

.rightcollapse .quantity input
{
	width: 60px;
	text-align: center;
}

.atepgrid .collapsecontent .leftcollapse .thumbnailimage
{
	max-width: 320px;	
}


@media (min-width: 992px) {	
	.atepgrid .collapsecontent
	{
		display: flex;
	}
	
	.atepgrid .collapsecontent .leftcollapse
	{
		display: flex;
		flex: 1;
		border-right: 1px solid var(--border-blue);
		padding-right: 30px;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
	
	.atepgrid .collapsecontent .rightcollapse
	{
		flex-basis: 250px;
		text-align: right;
	}
	
	.atepgrid .collapsecontent .leftcollapse .thumbnailimage
	{
		flex-basis: 150px;
		margin-right: 25px;
		max-width: none;
	}
	
	.atepgrid .collapsecontent .leftcollapse .content
	{
		flex: 1;
	}
}


/*ATEP Item Request*/
.itemsummaryform
{
	margin-top: 40px;
}

.itemsummary
{
	margin-top: 10px;
}

.itemrequest .message
{
	display: none;
	padding: 15px;
	background-color: var(--border-blue);
	border-radius: 15px;
	margin-bottom: 15px;
	margin-top: 15px;
	font-size: 14px;
    line-height: 18px;
}

.itemrequest .cartempty
{
	display: none;
}

.itemrequest .requestrow
{
	width: 100%;
    position: relative!important;
    top: auto!important;
    left: auto!important;
    background-color: var(--light-bg);
    margin-bottom: 10px;
	padding: 20px;
	margin-top: 10px;
}

.removeFromCart:after{
	content: '';
	display: none;
}

.requestheader
{
	display: none;	
}


.requestrow .quantity input
{
	width: 60px;
	text-align: center;
}

.requestrow .note
{
	margin-top: 15px;
}

@media (min-width: 992px) {
	.itemrequest .continuebutton
	{
		text-align: right;
	}
	
	.requestheader
	{
		display: flex;	
		margin-bottom: 10px; 
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.requestheader .item
	{
		flex-basis: 500px;
	}
	
	.requestheader .quantity
	{
		flex-basis: 100px;
		text-align: center;
	}
	
	.requestrow .requesttop
	{
		display: flex;	
		align-items: center;
	}
	
	.requestrow .requesttop .item
	{
		flex-basis: 500px;
	}
	
	.requestrow .requesttop .quantity
	{
		flex-basis: 100px;
		text-align: center;
	}
	
	.requestrow .requesttop .cart
	{
		flex: 1;
		text-align: right;
	}
}
/*END ATEP Item Request*/





/*Accordion Styles*/
.accordionarea .accordion-item
{
	margin-bottom: 4px;
	border: 0;
}
.accordionarea .accordion-button h5
{
	color: var(--white);
	text-transform: none;
	margin-bottom: 0;
	font-size: 21px;
	line-height: 28px;
}

.accordionarea .accordion-button,
.accordionarea .accordion-button:focus,
.accordionarea .accordion-button:not(.collapsed)
{
	background-color: var(--teal);
	box-shadow: none;
}

.accordionarea .accordion-body
{
	background-color: var(--light-bg);
}

.accordion-button::after{
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	content: "\f068";
	background-image: none!important;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	width: auto;
	height: auto;
	color: var(--white);
}

.accordion-button.collapsed::after{
	content: "\2b";
}

.accordionarea .accordion-item:last-of-type .accordion-button.collapsed
{
	border-radius: 0;
}
/*END Accordion Styles*/



/*Gravity Forms*/
.gform_body
{
	text-align: left;
}

.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme .gfield select
{
	background-color: var(--white);
	border: 1px solid var(--black);
    border-radius: 0;
}
/*END Gravity Forms*/

/*404 page*/
.four04content
{
	margin-top:40px;
}


.four04content .buttonlink
{
	margin-top: 20px;
}
/*END 404 Page*/

.mobilesearch.expanded {
    width: calc(100% - 36px);
}

.mobilesearchbutton
{
	font-size: 15px;
	height: 24px;
}
.mobilesearchbutton i
{
	margin-top: 5px;
}

.mobilesearch {
    width: 18px;
    overflow: hidden;
    position: absolute;
	right: 15px;
	top: 0px;
    transition: all 0.2s;
	height: 30px;
}

.mobilesearchform {
    margin-left: auto;
    display: inline-block;
    width: calc(100% - 25px);
}

.headertexture .resourcesearch .searchwrap {
    position: relative;
}

.headertexture .mobilesearch .resourcesearch #s {
    padding-right: 10px;
	line-height: normal;
	font-size: 12px;
	height: 30px;
	border: 1px solid var(--blue-dark);
    border-radius: 30px;
    padding: 0px 10px;
    position: relative;
}

.headertexture .mobilesearch .resourcesearch #s:focus{
	box-shadow: none;
}

@media (min-width: 1200px) {
	.mobilesearch.expanded
	{
		width: 300px;
	}
}

/*Stories Archive*/
.storiesarchive .inset
{
	padding: 30px;
}

.storiesarchive .inset .terms
{
	font-weight: 600;
	margin-bottom: 15px;
}

.storiesarchive .image
{
	width: 100%;	
}

/*Page Navi Styles*/
.navinavigation
{
	margin-top: 45px;
	background-color: var(--light-bg);
	padding: 15px;
	display: flex;
    align-items: center;
}

.navinavigation .readmore
{
	font-weight: 600;
	font-size: 22px;
	margin-right: 10px;
}

.wp-pagenavi
{
	display: inline-block;
}

.wp-pagenavi a:hover{
	text-decoration: none;
}

.wp-pagenavi a, .wp-pagenavi span
{
	border: 0;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	display: inline-flex;
	font-weight: 400;
	color: var(--teal);
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 16px;
}

.wp-pagenavi span.current
{
	font-weight: normal;
	background-color: var(--teal);
	color: var(--white);
}
/*END Page Navi Styles*/


/*Story/News Quotes*/
.single-story .videoembedarea
{
  margin-bottom: 20px;
}

.single-story .quote,
.single-news .quote
{
	padding: 25px;
}

.single-story .quote.orange,
.single-news .quote.orange
{
	background-color: var(--orange);	
	color: var(--white);
}

.single-story .quote.teal,
.single-news .quote.teal
{
	background-color: var(--teal);	
	color: var(--white);
}

.single-story .quote .quotecontent,
.single-news .quote .quotecontent
{
	font-weight: 300;
	font-style: normal;
	font-size:24px;
	line-height:36px;
	color: var(--white);
}

.single-story .quote .author,
.single-news .quote .author
{
	font-weight: 400;
	font-style: normal;
	font-size:24px;
	line-height:36px;
	margin-top: 30px;
	color: var(--white);
}

.single-story .storysection img,
.single-news .storysection img
{
	width: 100%;
	margin-bottom: 10px;
}

@media (min-width: 992px) {
	.single-story .storysection img,
	.single-news .storysection img
	{
		width: inherit;
	}
}
/*Story/News Quotes*/


/*Single Story/News Bottom Nav*/
.singlenav
{
	text-transform: uppercase;
	background-color: var(--light-bg);
	padding: 15px;
	margin-top: 50px;
	font-size: 14px;
}

.singlenav a
{
	text-decoration: none;
}

.singlenav .previous i
{
	margin-right: 15px;
}

.singlenav .next i
{
	margin-left: 15px;
}
/*END Single Story/News Bottom Nav*/





/*Border Element*/
.searchborder.borderelement
{
	margin-top: 30px;
	margin-bottom: 30px;
}

.borderelement .inner
{
	border-top: 1px solid var(--border-blue);
}
/*END Border Element*/


/*Team Archive*/
.teamboard .column
{
	margin-bottom: 30px;
}

.teamboard .column .image
{
	max-width: 250px;
	margin-bottom: 20px;
}

.teamboard .column h3
{
	margin-bottom: 0;	
}

.teamboard .column .position
{
	margin-top: 10px;	
}

.teamboard .column a
{
	text-decoration: none;
}
/*END Team Archive*/

/*WP Captions*/
.wp-caption
{
	background:var(--light-bg);
}
.wp-caption-text
{
	padding:10px;
	font-size:15px;
	line-height:22px;
	color:var(--gray-dark);
}
/*END WP Captions*/

.searchresults .entry-title a
{
	text-decoration: none;
}

.searchresultsinner article:last-child .borderelement
{
	display: none;
}

/*News Archive*/
.filterrow
{
	margin-bottom: 60px;
}

.cc-compliance a
{
	text-decoration: none!important;
}

/*Google Language Translate*/
.googletranslate
{
	margin-right: 30px;
	display: inline-block;
}

#google_language_translator a.goog-logo-link {
    display: none!important;
}

body .goog-te-gadget
{
	font-size: 0;
	height: 28px;
    overflow: hidden;
}

html #google_language_translator select.goog-te-combo {
    margin: 0;
	cursor: pointer;
    padding: 0 4px!important;
    background-color: transparent;
    border: 0!important;
    color: var(--blue);
    font-size: 12px;
    width: 100px;
    height: 30px!important;
    line-height: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.goog-te-banner-frame{visibility:hidden!important;}

#google_language_translator span
{
	display: none;
}

/*Top Secondary*/
.topsecondary
{
	text-align: right;
	background-color: var(--light-bg);
	padding-top: 6px;
	padding-bottom: 6px;
	height: 42px;
}

.topsecondary .container
{
	position: relative;
}

/*Lightbox*/
.lightbox-carousel > .carousel-inner > .carousel-item > .ratio{
    background-color: transparent !important;
}