



.social-row-super .divSiteInfoWrapper .divSiteInfoInner-social a{
    transform: translate(0px, 10%);
	color:#00374C;
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
}

.social-row-super .divSiteInfoWrapper .divSiteInfoInner-social a:hover{
	color:#C75300;
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
}


.contact-row-super a{
	font-weight:bold;
	color:#ffffff;
}

.contact-row-super a:hover{
	color:#ffffff;
}

.contact-row-super {
	background:#00374C;
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
	margin:0 .2em 0 0;
}

.contact-row-super:hover{
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
	background:#C75300;
}

.contact-row-super .divSiteInfoWrapper-directions{
	display:none;
}

.divNavFields-super .anchNavigation:hover{
	background: #C75300;
}

h1{
	font-family:'Roboto', sans-serif;	
	font-size:48px;
}

h2{
	font-family:'Roboto', sans-serif;
	font-size:36px;
}

h3,
h4{
	font-family:'Roboto', sans-serif;
	font-size:24px;
}

p, html, li, ul, body, ol, tr, td, p a, p ol, p ul, p li, table, table ol, table li, table ul{
	font-family:'Roboto', sans-serif;
	font-size:18px;
}

a{
	font-family:'Roboto', sans-serif;
	font-size:16px;
	color:#C75300;
}

a:hover{
	color:#00374C;
}

.rightside {
	padding-top: 45px;
}

ul {
	list-style: outside;
}


header{
	z-index:2;
}

.btn-sandwich .icon-bar{
	background: #C75300;
}

.divLogoWrapper::after{
	position:relative;
	transform:translate(1em, 2em);
	content:"";
	background-image:url("../images/techstaff.png");
	height:66px;
	width:133px;
	display:inline-block;
	z-index:9;
}


.divToggleContainer-links .anchNavigation:hover, 
.divToggleContainer-links .anchNavigation:focus, 
.divToggleContainer-links .anchNavigation:active, 
.divToggleContainer-links .anchNavigation.current{
	border-color:$truewhite;
	backgroud:white;
	color:orange;
}

.divNavigation-super{
	background:#ffffff;
}


.divNavFields-super .anchNavigation{
	font-family:'Roboto', sans-serif;
	background: #00374C;
	z-index:-1;
	font-weight:bold;
	font-size: 1.1em;
	    text-transform: uppercase;
}

.divNavFields-super .anchNavigation:hover{
	background:#C75300;
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
}

.divNavigation-main{
	border-top: 5px solid #9DA1A2;
	border-bottom: 5px solid #9DA1A2;
}



.divNavFields-main{
	text-align:center;	
}

.divNavFields-main .anchNavigation{
	font-family:'Roboto', sans-serif;
	text-transform:uppercase;
}

.divNavFields-main .anchNavigation:hover,
.divNavFields-main .anchNavigation:active,
.divNavFields-main .anchNavigation:focus,
.divNavFields-main .anchNavigation.current{

}


.divLogoWrapper {
		transform: translate(-10vw, -2.5em);
		z-index:  99;
		text-align:right;
	}

.divMenuWrapper .btn-dropdown{
	
}

.divMenuWrapper-side .divMenuInner{
	border-bottom: 4px solid #00374C;
}

.divMenuWrapper-side .anchMenuItem{
	font-family:'Roboto', sans-serif;
}

.divMenuWrapper-side .anchMenuItem.current, .divMenuWrapper-side .anchMenuItem:hover, .divMenuWrapper-side .anchMenuItem-category:focus {
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
	background: #C75300;
	color:#fff;
}

.divMenuSubcategoryWrapper .anchMenuItem-side{

}

.divMenuSubcategoryWrapper .anchMenuItem-side.current{

}

.divMenuWrapper-side-left, .divMenuWrapper-side-right{
	
}


.divNavigation-sandwich .btn-sandwich .icon-bar{
	background:#5B8227;
}

.divToggleContainer-links{
	top:unset;
}

.divToggleContainer-links .anchNavigation{
	color:#00374C;
	border-bottom:1px solid #00374C;
}

.divToggleContainer-links .anchNavigation.current,
.divToggleContainer-links .anchNavigation:hover,
.divToggleContainer-links .anchNavigation:focus,
.divToggleContainer-links .anchNavigation:active{
	color:#C75300;
	border-color:#C75300;
}



.learn-more-button {
	text-transform:uppercase;
	border-color: #C75300;
	color:#ffffff;
	background:#C75300;
	font-family:'Roboto', sans-serif;
	width: auto;
	padding: 6px 35px;
	border-radius: 5px;
	font-size: 20px;
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
}

.learn-more-button:hover {
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
	background-color: #5B8227;
	border-color: #5B8227;
}

.learn-more-button a:hover {
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
	background-color: #00374C;
}

.learn-more-button a{
	font-size:20px;
	color:#ffffff;
}


.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
	z-index:9;
	bottom:0;
	background:rgba(91, 175, 39,.5);
}

.swiper-scrollbar{
	display:none;
}

.swiper-pagination-bullet{
	opacity: 1;
	z-index:9;
	background: #ffffff;
}

.swiper-pagination-bullet-active{
	background: #00374C;
}
.swiper-button-next::after, .swiper-button-prev::after {
    display: none;
}
.swiper-button-next{
	height:100px;
	width:50px;
	opacity: 0.5;
	background-image:url('../images/rarrow.png');
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
}

.swiper-button-prev{
	transform: scaleX(-1);
	height:100px;
	width:50px;
	opacity: 0.5;
	background-image:url('../images/rarrow.png');
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
}

.swiper-button-prev:hover, .swiper-button-next:hover{
	opacity: 1;
}

.divMainCalloutWrapper .divMainCalloutTextWrapper{
		
	background:#00374C;
}

.divMainCalloutTextInner .divMainCalloutText-tinyMCE{
	  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
	text-align:center;
}

.divMainCalloutTextInner h1{
	font-weight:bold;
	font-size:52px;
}

.divMainCalloutTextInner h2,
.divMainCalloutTextInner h3{
	font-weight:bold;
	font-size:42px;
}

.divMainCalloutTextInner p{
	font-family:'Roboto', sans-serif;
	font-weight:600;
	font-size:30px;
}



.psudo-callout-container-container-bg{
	padding:0;
	background-color: #dce5ea;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 4 4'%3E%3Cpath fill='%23c6d4c8' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
} 


.psudo-callout-container-container {
    position: relative;
    background: #ffffff;
    margin: 3em 0;
    padding: 3em 0;
    -webkit-box-shadow: 0 0 16px 1px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 16px 1px rgba(0,0,0,0.3); box-shadow: 0 0 16px 1px rgba(0,0,0,.3);
}

.psudo-callout div p{
	margin:1em 0;	
}


.divMiniCalloutRow{
	
}

.divMiniCallout{
	height:100%;
}

.divMiniCalloutWrapper{
	padding:15px;
}

/* //keep this if you want text over image */
.divMiniCallout .divMiniCalloutTextWrapper{
	position:absolute;
}

.divMiniCallout figcaption {
	
}

.divMiniCallout .divMiniCalloutTextWrapper h3, 
.divMiniCallout .divMiniCalloutTextWrapper p{
	font-family:'Roboto', sans-serif;
	font-weight:bold;
	font-size:44px;
	color:#ffffff;
	text-align:center;
}

.divMiniCallout .divMiniCalloutTextWrapper{

}

.divMiniCallout-1 .divMiniCalloutTextWrapper,
.divMiniCallout-2 .divMiniCalloutTextWrapper,
.divMiniCallout-3 .divMiniCalloutTextWrapper{

}

.divMiniCallout-1 .divMiniCalloutTextWrapper:hover,
.divMiniCallout-2 .divMiniCalloutTextWrapper:hover,
.divMiniCallout-3 .divMiniCalloutTextWrapper:hover{

}

.divJobEmploymentContainer {
	padding:0;	
}

.job-row{
	margin:0;
	width:100%;
}

.jobs-div-text h4 {
	color: #5B8227;
	font-weight:bold;
	font-size:40px;
}

.jobs-div-text p {
	font-family:'Roboto', sans-serif;
	color: black;
	font-size:24px;
}

.jobs-div-text-left{
	padding:3em 3em 3em 20em;
}

.jobs-div-text-right{
	padding:3em 20em 3em 3em;
}

.psu-col-6{
	width:49%;
}
	

.left-col{
	-webkit-box-shadow: 0 0 16px 1px rgba(91, 130, 39,.3);
	-moz-box-shadow: 0 0 16px 1px rgba(91, 130, 39,.3);
	box-shadow: 0 0 16px 1px rgba(91, 130, 39,.3);
	background:#ffffff;
	border-top:10px solid #5B8227;
	border-right:10px solid #5B8227;
	border-bottom:10px solid #5B8227;
}

.right-col{
	-webkit-box-shadow: 0 0 16px 1px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 16px 1px rgba(0,0,0,0.3); box-shadow: 0 0 16px 1px rgba(0,0,0,.3);
	background:#ffffff;
	border-top:10px solid #5B8227;
	border-left:10px solid #5B8227;
	border-bottom:10px solid #5B8227;
}

.job-row{
	background-color: #dce5ea;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 4 4'%3E%3Cpath fill='%23c6d4c8' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
	padding:3em 0 ;
}





.divPullingFromPageWrappe {
	display:flex;
}

.pull-container {
	z-index:0;
	padding:0 0 3em 0;
	background:#5B8227;
	-webkit-box-shadow: 0 0 16px 1px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 16px 1px rgba(0,0,0,0.3); box-shadow: 0 0 16px 1px rgba(0,0,0,.3);
}

.psudo-callout-title h3{
	font-family:'Roboto', sans-serif;
	font-weight:bold;
	color:#00374C;
	font-size:32px;
}

.psudo-callout p{
	font-family:'Roboto', sans-serif;
	font-size:17px;
}

.openings-pull-title-container, .openings-pull-title-container a{
	color:white;
}


.anchBlogTitle{
	color: #00374C;
}

.divBlockWrapper-synopsis .divBlockBody{
	margin: 0 0 .5em 0;
}

.divBlogWrapper-synopsis.divBlogWrapper-synopsis {
    border: 3px solid #00374C;
    background: white;
    margin: 1em;
}
.divBlockWrapper-synopsis .divBlockBody > h2, .divBlockWrapper-synopsis .divBlockBody > h3, .divBlockWrapper-synopsis .divBlockBody > p {
    margin-bottom: .7em;
}

.divBlockWrapper-text .anchSynopsisCTA{
	color:#00374C;
}

.divBlogWrapper-synopsis .divBlockWrapper-media .divBlockInner{
	padding:0;
}

.divPullingFromPageWrapper .divBlogWrapper .divBlogInner .divBlockWrapper .divBlockInner .divBlockMedia img{
	padding:15px;
}


.divPullingFromPageWrapper .divBlogWrapper .divBlogInner .divBlockWrapper .divBlockInner .divBlockMedia img{
	height:300px;
}
.divPullingFromPageWrapper .divBlogWrapper-synopsis .divBlogInner,
.divPullingFromPageWrapper .divBlogWrapper .divBlogInner .divBlockWrapper,
.divPullingFromPageWrapper .divBlogWrapper .divBlogInner .divBlockWrapper .divBlockInner,
.divPullingFromPageWrapper .divBlogWrapper .divBlogInner .divBlockWrapper .divBlockInner .divBlockMedia{
	margin-top:0;
	height:100%;
}

.divPullingFromPageWrapper .divBlogWrapper .divBlogInner,
.divBlockWrapper-text,
.divBlockWrapper-text .divBlockInner{
	height:auto;	
} 

.divPullingFromPageWrapper .divBlogDetails,
.divPullingFromPageWrapper .divBlogDetails h3,
.divPullingFromPageWrapper .divBlogDetails div{
	padding-bottom:0;
	margin:0;
}
.divPullingFromPageWrapper .divBlockWrapper-synopsis .divBlockBody{
	margin:0 auto;
}

.divPullingFromPageWrapper .divBlockWrapper-synopsis .divBlockBody p{
	font-size:12px;
}


.last-additional{
	padding: 5em 0em;
}

.divJobPullWrapper {
	width:100%;
	background:#5B8227;
	padding:40px 0px;
}

.divJobPullHeader {
	text-align:center;
}

.divJobPullHeader * {
	color:white !important;
}

.divJobPullHeader a {
	font-size:19px;
	/*rgb(91, 130, 39);*/
	background: rgba(65, 95, 28, 0.1);
}

.divJobWrapper {
	padding:15px;
	float:left;
}

.divJobWrapperInner {
	background:white;
	padding:20px;
	border:2px solid #222222;
	min-height:225px;
}

.divJobWrapperInner h3 {
	font-size:24px;
}

.anchJobListingDetail {
	text-decoration:none;border-bottom:none;
	font-family:'Roboto', sans-serif;
	font-weight:bold;
	color:#00374C;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.anchJobListingDetail:hover {
	color:#5B8227;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divViewMoreWrapper {
	position:absolute;
	bottom:30px;
}




footer{

}

.footer-nav a:hover{
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
	color: #9DA1A2;
}

.contact-row a:hover, .contact-row span:hover{
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
	color: #9DA1A2;
}

.divFooterRow-top{
	
}

.divNavFields-topFooter a:hover{
	background:#222222;	
}

.divFooterRow-middle{
	
}

.divFooterRow-middle *{
	color:#222222;
}

.divFooterColumn-contact *{
	
}

.divFooterColumn-logo {
    text-align:center;
	padding:0;
}

.divSiteInfoInner-social{
	
}

.divFooterRow-bottom {
    background: #222222;
}

.divFooterColumn-copyright p,
.divFooterColumn-copyright p a,
.divFooterColumn-adaprivate p,
.divFooterColumn-adaprivate p a{
   	color:#9DA1A2;
	text-align: center;
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
}

.divFooterColumn-copyright p a:hover,
.divFooterColumn-adaprivate p a:hover{
   	color:#ffffff;
   	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
}


.divFooterRow-top{
	background-color: #dce5ea;
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 4 4'%3E%3Cpath fill='%23c6d4c8' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");*/
}
.divFooterRow-top a{
	color:#00374C;
}

.divFooterRow.divFooterRow-middle{
	background:#00374C;	
}



.divNavigationInner-footer{
	padding: 2em 0 ;
}

.divNavigationInner-footer a,
.divNavigationInner-footer a i{
	font-weight:bold;
	color:#ffffff;
	font-size:16px;
	text-transform:uppercase;
}

.divNavigationInner-footer a.current,
.divNavigationInner-footer a:hover {
	    color:#9da1a2;
}

.divFooterRow-bottom{
	background:#00374C;
}

.contact-row{
	display:flex;
	flex-direction:row;
	text-align: center;
}

.contact-row a, .contact-row span{
	color:#ffffff;
}



.first-additional-container-container{
	padding: 0 0 5em 0;
	background-color: #dce5ea;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 4 4'%3E%3Cpath fill='%23c6d4c8' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
}

.first-additional-container{
    position: relative;
	background:#ffffff;
	padding: 2em 0;
	-webkit-box-shadow: 0px 2px 5px -2px rgba(33, 33, 33, 0.4); -moz-box-shadow: 0px 2px 5px -2px rgba(33, 33, 33, 0.4); box-shadow: 0px 2px 5px -2px rgba(33, 33, 33, 0.4);
}


.divBlockInner h1{
	color:#00374C;
}

.divBlockInner h2{
	color:#5B8227;
}
.divBlockInner h3,
.divBlockInner h4{
	color:#C75300;
}

#internalJobs {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}


.divPageTitle {
    height: 70px;
    background: #00374C;
}

.anchViewListingDetails {
	color:#00374C;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

select, input {
	height:33px;
}

.divListingDetail-email {
	display:none;
}

#main.main-pagedirectory-job-seekers > div.divSiteContentWrapper.m-auto.p-0.row > div.divSiteContentInner.divSiteContentInner-sitewidth.container.row.m-auto > div {
	padding:0 10%;
}

.frmApplyNow label {
	font-weight:bold;
}
.frmApplyNow select,
.frmApplyNow input,
.frmApplyNow label {
	width:95% !important;
}

.btnSubmit {
	color: #ffffff;
	background: #00374C;
	border:0;
	padding:5px 15px;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}
.btnSubmit:hover {
	color: #ffffff;
	background: #C75300;
	border:0;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divSearchInput-submit {
	width:100%;
	max-width:100%;
	flex:0 0 100%:
}

.divPageTitle h1, .divPageTitle h2, .divPageTitle h3 {
    font-family:'Roboto', sans-serif;
    color:#ffffff;
    font-size:40px;
}

.divContactScreenDetail-bottom .divContactFormInput-submit button,
.divContactFormInput .inpProperty-submit{
	top:unset;
	bottom:unset;
	left:unset;
	right:unset;
}
/*
.divContactScreenDetail-directions button,
.anchBlockAction,
.divBlockWrapper-text .anchSynopsisCTA{
	    transform: translate(-1em, 0);
}
*/
.divContactFormInput .inpProperty-submit:hover,
.divContactScreenDetail-directions button:hover,
.anchBlockAction:hover,
.divBlockWrapper-text .anchSynopsisCTA:hover{
	
}

.divEventWrapper-detail .divEventSummary .divBlockSideInner {
   
}


.divBlogDetail-title a{
	font-size:24px;
}



.divBlogDetail-title p{
	font-size:18px;
}

.divBlockWrapper-text.divBlock-81  {
	background:url('../../layout/images/candidates.jpg');
	background-color:black;
	background-repeat:no-repeat;
	padding:190px 0px;
}

.divBlockWrapper-text.divBlock-81 * {
	color:white !important;
}

.divBlockWrapper-text.divBlock-80  {
	background:url('../../layout/images/brickpattern.jpg');
	background-color:white;
	background-repeat:no-repeat;
	padding:190px 60px;
}

.divBlockWrapper-text.divBlock-80 * {
	
}

.divBlockWrapper-text.divBlock-66  {
	background:url('../../layout/images/resources-2.jpg');
	background-color:black;
	background-repeat:no-repeat;
	padding:190px 60px;
}

.divBlockWrapper-text.divBlock-66 * {
	color:white !important;
}

.divBlockWrapper-text.divBlock-69 * {
	color:white !important;
}

.divBlockWrapper-text.divBlock-69  {
	background:url('../../layout/images/guidelines.jpg');
	background-color:black;
	background-repeat:no-repeat;
	padding:180px 60px;
}

.divBlockWrapper-text.divBlock-68 * {
	
}

.divBlockWrapper-text.divBlock-68  {
	background:url('../../layout/images/bluebg.jpg');
	background-color:white;
	background-repeat:no-repeat;
	padding:190px 60px;
}

.divBlockWrapper-text.divBlock-50 * {
	color:white !important;
}

.divBlockWrapper-text.divBlock-50  {
	background:url('../../layout/images/30years.jpg');
	background-color:black;
	background-repeat:no-repeat;
	padding:190px 60px;
}

.divMenuWrapper-topnav .anchMenuItem {
	color:#00374C;
	font-weight:bold;
	background:transparent;
	-webkit-box-shadow: inset 0px -5px 0px 0px rgba(199, 83, 0, 0);
	-moz-box-shadow:    inset 0px -5px 0px 0px rgba(199, 83, 0, 0);
	box-shadow:         inset 0px -5px 0px 0px rgba(199, 83, 0, 0);
	
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divMenuWrapper-topnav .anchMenuItem:hover,
.divMenuWrapper-topnav .anchMenuItem.current {
	color:#8A3900;
	-webkit-box-shadow: inset 0px -5px 0px 0px rgba(199, 83, 0, 1);
	-moz-box-shadow:    inset 0px -5px 0px 0px rgba(199, 83, 0, 1);
	box-shadow:         inset 0px -5px 0px 0px rgba(199, 83, 0, 1);
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divMenuWrapper-topnav {
	border-bottom:1px solid #ccc;
}



@media screen and (min-width:768px){
	.divFbContainerMobile{
		display:none;
	}
}

@media screen and (max-width:767px){
	.divFbContainerDesktop{
 		display:none;
 	}
	
	.divLogoWrapper{
		z-index:5;
	}
}

@media screen and (max-width:1466px){
.jobs-div-text-left{
	padding:3em 3em 3em 3em;
}

.jobs-div-text-right{
	padding:3em 3em 3em 3em;
}

	
.job-row{
	padding: 5em 0;
}
	


}

@media (min-width: 769px) and (max-width: 1366px) {
.divLogoWrapper{
	text-align:left;
	width:8em;
	transform: translate(0,-1em);
	z-index: 9;
	}

	.divLogoWrapper::after {
	    position: absolute;
	    transform: translate(.5em,3em);
	    content: '';
	    height: 60%;
	    width: 70%;
	    display: inline-block;
	    z-index: 9;
	    background-size: contain;
	    overflow: visible;
	    background-repeat: space;
	}
}	

.divPageTitle{
	height:auto !important;
	padding:1em;
}

@media screen and (max-width:1112px){


}

@media screen and (max-width:1024px){


.divBlockWrapper-text.divBlock-81  {
	background:url('../../layout/images/candidates.jpg');
	background-repeat:no-repeat;
	padding:100px 0px;
}

.divBlockWrapper-text.divBlock-81 * {
	color:white !important;
}

.divBlockWrapper-text.divBlock-80  {
	background:url('../../layout/images/brickpattern.jpg');
	background-repeat:no-repeat;
	padding:100px 60px;
}

.divBlockWrapper-text.divBlock-66  {
	background:url('../../layout/images/resources-2.jpg');
	background-color:black;
	background-repeat:no-repeat;
	padding:100px 60px;
}

.divBlockWrapper-text.divBlock-66 * {
	color:white !important;
}

.divBlockWrapper-text.divBlock-69 * {
	color:white !important;
}

.divBlockWrapper-text.divBlock-69  {
	background:url('../../layout/images/guidelines.jpg');
	background-color:black;
	background-repeat:no-repeat;
	padding:100px 60px;
}

.divBlockWrapper-text.divBlock-68 * {
	
}

.divBlockWrapper-text.divBlock-68  {
	background:url('../../layout/images/bluebg.jpg');
	background-color:white;
	background-repeat:no-repeat;
	padding:100px 60px;
}

.divBlockWrapper-text.divBlock-50 * {
	color:white !important;
}

.divBlockWrapper-text.divBlock-50  {
	background:url('../../layout/images/30years.jpg');
	background-color:black;
	background-repeat:no-repeat;
	padding:100px 60px;
}

}

@media screen and (max-width:922px){
	

	
.divMainCalloutTextInner .divMainCalloutText-tinyMCE{
	padding:0 8em;
	position: relative;
  	left: 0;
    top: 0;
	text-align:center;
	transform: translate(0,0);
}
	
	
.divMainCalloutTextInner h3{
	font-weight:bold;
	font-size:36px;
	
}

.divMainCalloutTextInner p{
	font-family:'Roboto', sans-serif;
	font-weight:600;
	font-size:24px;
}
	

.divMainCalloutInner .divBlockMedia img{
		width:100%;
}
	
	
.job-row{
	padding: 3em 0;
}
	
.jobs-div-text-left{
	
	padding:3em 3em 3em 3em;
}

.jobs-div-text-right{
	padding:3em 3em 3em 3em;
}

.divJobInfo p {
	font-size:14px;
	margin-bottom:0;
}

.divJobWrapperInner h3 {
	font-size: 20px;
}

}

@media screen and (max-width:834px){
.divMainCalloutInner .divBlockMedia img{
		width:100%;
}
	
}

@media screen and (max-width:768px){
.divLogoWrapper{
	text-align: left;
    width: 12em;
    transform: translate(0,-2em);
    z-index: 9;
	}

	.divLogoWrapper::after {
    position: absolute;
    transform: translate(.5em,3em);
    content: '';
    height: 60%;
    width: 70%;
    display: inline-block;
    z-index: 9;
    background-size: contain;
    overflow: visible;
    background-repeat: space;
	}
	
	.divJobWrapperInner {
		min-height: 190px;
	}
	
}

@media screen and (max-width:767px){

	.divPullingFromPageWrappe{
		display: flex;
		flex-direction: column;
	}
	.rightside {
	padding-top: 0;
}
	.psu-col-6{
		width:100%;
	}
	
	.jobs-div-text-left{
		padding:2em;
	}
	
	.jobs-div-text-right{
		padding:2em;
	}
	
	.left-col{
		-webkit-box-shadow: 0 0 16px 1px rgba(91, 130, 39,.3);
		-moz-box-shadow: 0 0 16px 1px rgba(91, 130, 39,.3);
		box-shadow: 0 0 16px 1px rgba(91, 130, 39,.3);
		background:#ffffff;
		border-top:10px solid #5B8227;
		border-right:none;
		border-bottom:10px solid #5B8227;
	}
	
	.right-col{
		margin-top:2em;
		-webkit-box-shadow: 0 0 16px 1px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 16px 1px rgba(0,0,0,0.3); box-shadow: 0 0 16px 1px rgba(0,0,0,.3);
		background:#ffffff;
		border-top:10px solid #5B8227;
		border-left:none;
		border-bottom:10px solid #5B8227;
	}
	
	.divMainCalloutTextInner .divMainCalloutText-tinyMCE{
		    padding: 0 1em;
	}
	
	.divNavigation-main {
	    height: 70px;
	}
	
			
	.divLogoWrapper{
		text-align:left;
		width:8em;
		transform: translate(0,-1.7em);
	}
	
		.divLogoWrapper::after {
	    position: absolute;
	    transform: translate(10%,2.2em);
	    content: '';
	    height: 60%;
	    width: 70%;
	    display: inline-block;
	    z-index: -1;
	    background-size: contain;
	    overflow: visible;
	    background-repeat: space;
	}	
		
		
	.psudo-callout-row{
		display:flex;
		flex-direction:row;
	}
	
	.psudo-callout {
		display:flex;
		flex-direction:column;
	}
	
	.psudo-callout p{
		
	}
	
	.button-container {
		bottom:0;
	}
	
	.contact-row-super{
		display:none;
	}
}

@media screen and (max-width:767px) and (orientation:landscape){

}

@media screen and (max-width:320px){

}



.divBlogWrapper-synopsis .divBlogDatePrefix{
	display:none;
}

.btn-pdsi {
	font-size:21px;
	font-family:'Roboto', sans-serif;
	color:#ffffff;
    background-color: #00374C;
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
	border:none;
}

.btn-pdsi:hover{
    background-color: #C75300;
	color:#ffffff;
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
}

.divBlock-147 p a,
.aGetStarted,
.aLeanMore{
	color:white;
	background:#00374C;
	padding: 1em;
	border-radius: 1em;
}

.divBlock-147 p a:hover,
.aGetStarted:hover,
.aLeanMore:hover{
	color:white;
	background:#C75300;
	padding: 1em;
	
}

.divBlock-55 .divBlockInner{
	border-top:1px solid #ddd;
	margin-top:1em;
}

.footerLinks, 
.divBlock-55 .divBlockInner,
.divBlock-145 .divBlockInner,
.divBlock-146 .divBlockInner{
	display:flex;
}

.pHelp,
.pResume,
.pTalent{
	text-align:center;	
	margin-top: 1em;
	padding: 2em;
	width:33.33%;
}

.pResume{
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;	
}

.footerLinks p a,
.divBlock-55 p a,
.divBlock-145 p a,
.divBlock-146 p a{
	color:white;
	background:#415F1C;
	padding: 1em;
	border-radius: 1em;
}

.footerLinks p a:hover,
.divBlock-55 p a:hover,
.divBlock-145 p a:hover,
.divBlock-146 p a:hover{
	background:#C75300;
}

.divJobPullHeader a:hover{
	text-decoration:underline;
}

.divJobEmploymentContainer{
	
}

.divEmployerWrapper,
.divJobseekersWrapper{
	background:white;
}

.frmApplyNow{
	padding:15px;	
}

.frmApplyNow .leftside{
	margin-top:15px;
}

.frmApplyNow .rightside{
	
}

@media(max-width:1366px){
	.divLogoWrapper::after {
		position:relative;
		transform: translate(9em, -5.75em);
		background-size: cover;
		background-repeat:no-repeat;
		width:85%;
	}
}

@media(max-width:1024px){
	.divBlockSwiperWrapper .divMainCalloutTextWrapper {
		  position: relative;
		  width: 100%;
		  transform: unset;
	}
	
	.divBlockSwiperWrapper .divMainCalloutTextWrapper{
		padding:0;
	}
	
	.divBlockSwiperWrapper .divMainCalloutTextInner .divMainCalloutText-tinyMCE{
		position:relative;
		transform: unset;
		left: 0%;
		top: 0%;
		padding: 2em 6em;
	}
	
	.divMainCalloutWrapper.divBlockSwiperWrapper{
		height:auto;
	}
	
	.divMainCalloutWrapper .divMainCalloutInner, .divMainCalloutWrapper .divBlockWrapper, .divMainCalloutWrapper .divBlockInner, .divMainCalloutWrapper .divBlockMedia, .divMainCalloutWrapper .divBlockMedia figure, .divMainCalloutWrapper .divBlockMedia picture{
		height:auto;
	}
	
	.divBlockSwiperWrapper .divMainCalloutTextWrapper{
		height:auto;
	}
	
	.divMainCalloutWrapper .divBlockMedia img{
		max-width:100% !important;
	}
	
	.swiper-pagination-bullet{
		height:12px;
		width:12px;
	}
	
	.divFooterNav{
		padding: 2em 9em 0;
	}
	
	.divNavigationInner-footer a{
		padding:5px 12px;
	}
	
	.footerLinks p,
	.footerLinks p a{
		font-size:16px;
		font-weight:500;
	}
	
	.divLogoWrapper::after {
		position:relative;
		transform: translate(8.75em, -5.75em);
		background-size: cover;
		background-repeat:no-repeat;
		width:85%;
	}
	
	
}

@media(max-width:1080px){
	.divLogoWrapper::after {
		position: relative;
		transform: translate(9em, -5.5em);
		background-size: cover;
		background-repeat: no-repeat;
		width: 84%;
	}	
}

@media(max-width:810px){
	
	.divSiteContentWrapper .divSiteContentInner {
		margin-top:10px !important;	
	}
	
	.psudo-callout-title h3{
		font-size:24px;	
		
	}
	
	.psudo-callout p{
		font-size:14px;
	}
	
	.psudo-callout button-container a{
		font-size:	
	}
	
	.divLogoWrapper::after {
		position: relative;
		transform: translate(8em, -5em);
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
	}
	
	.divPageTitle{
		height:100px;
	}
	
	.divMenuWrapper-side-left, .divMenuWrapper-side-right{
		padding:10px 0;
	}
	
	.divContentWrapper-hasSideMenu{
		padding:15px !important;	
	}
}

@media(max-width:767px){
	
	#main.main-pagedirectory-job-seekers > div.divSiteContentWrapper.m-auto.p-0.row > div.divSiteContentInner.divSiteContentInner-sitewidth.container.row.m-auto > div {
		padding:0 0 !important;
	}
	
	.swiper-button-prev,
	.swiper-button-next{
		top: 30%;
		height: 50px;
		width: 25px;
		background-size: 25px 50px;
		background-repeat: no-repeat;
	}
	
	.divSiteContentWrapper .divSiteContentInner{
		margin:0 !important;
	}
	
	.divBlockSwiperWrapper .divMainCalloutTextInner .divMainCalloutText-tinyMCE{
		padding: 1em 0em;
	}
	
	.divMainCalloutInner .divBlockMedia img {
	  width: auto;
	  max-width: 200% !important;
	  transform: translateX(-50%);
	  margin-left: 50%;
	}
	
	.psudo-callout{
		padding:2em;
	}
	
	.psudo-callout-title h3{
		font-size:28px;
	}
	
	.psudo-callout p{
		font-size:18px;
	}
	
	.divFooterRow-top{
		padding:0;
	}
	
	.divSuperFooterSocial{
		display:none;
	}
	
	.divSuperFooterContact{
		display:flex;
		padding:0;
	}
	
	.divFooterRow-top .divFooterMobileContactLink a{
		margin:0 10px;
	}
	
	.divFooterRow-top .divSiteInfoWrapper-contact a,
	.divFooterRow-top .divFooterMobileContactLink a{
		font-family:'Roboto', sans-serif;
		background: #C75300;
		padding: 10px;
		font-weight: bold;
		font-size: 16px;
		text-transform: uppercase;
		color: white;
		height: 100%;
		display: block;
		text-align: center;
	}
	
	.divFooterMobileContactWrapper .divSiteInfoWrapper-directions{
		display:none;
	}
	
	.divPageTitle{
		min-height:100px;
		height:auto;
	}
	
	.divPageTitle h1,
	.divPageTitle h2{
		padding:15px 0;
	}
	
	.divLogoWrapper::after {
		position: absolute;
		transform: translate(10%,2.2em);
		background-size: contain;
		background-repeat: no-repeat;
		height: 60%;
		width: 70%;
	}
	
	.pHelp, .pResume, .pTalent{
		width:100%;
	}
	
	.footerLinks, .divBlock-55 .divBlockInner, .divBlock-145 .divBlockInner, .divBlock-146 .divBlockInner {
	  display: flex;
	  flex-wrap: wrap;
	}
	
	.divBlockWrapper-double-text-right{
		border:none;
	}
	
	.divContactScreen-form{
		margin-top:1em;
	}
	
	.divContactScreen-form .divBlockWrapper p{
		margin:0;
	}
	
	.divSiteInfoWrapper-contact{
		padding:0;
	}
	
	
	.frmApplyNow .formrow p lable,
	.frmApplyNow .formrow p input,
	.frmApplyNow .formrow p select,
	.frmApplyNow .formrow p textarea{
		width:100%;
	}
	
	.divPseudoTD .spanDataLabel{
		font-size:20px;
	}
}

@media screen and (max-width:840px) and (orientation:landscape){
	.divLogoWrapper{
		transform: translate(0,-0.5em);
	}
	
	.divLogoWrapper::after {
	  position: relative;
	  transform: translate(8em, -5em);
	  background-size: cover;
	  background-repeat: no-repeat;
	  width: 100%;
	}
	
	.divSiteContentWrapper .divSiteContentInner{
		margin-top:15px !important;
	}
}


@media screen and (max-width:810px){
	
	.divBlockWrapper-listing-table .divPseudoTR-inner{
		padding:0;	
	}
	
	.divBlockWrapper.divBlockWrapper-listing-table{
		padding:0;
	}
	
	.divBlockWrapper.divBlockWrapper-listing-table:last-of-type{
		margin-bottom:30px;
	}
	
	.divPseudoTD{
		padding:0;	
	}
	
	.divPseudoTH, .divPseudoTD{
		flex-wrap:wrap;
	}
	
	.divPseudoTD .spanDataLabel{
		border-bottom:1px solid #dddddd;
	}
	
	.divPseudoTD .spanDataLabel,
	.divPseudoTD .spanDataValue{
		width:100%;
	}
	
	.divPseudoTD + .divPseudoTD{
		border:none;
	}
	
	.divPseudoTD .spanDataLabel,
	.divPseudoTD .spanDataValue,
	.divPseudoTD .spanDataLabel-more{
		padding:5px;
	}
	
	
	.spanDataLabel-more{
		height:28px;
	}
	
	.divBlockWrapper-listing-table .spanControls{
		text-align:left;
		height:24px;
	}
	
	.divBlockWrapper-listing-table .spanControls a {
		font-size:12px;
	}
}

.divMainCalloutWrapper-sidetext-right .divMainCalloutTextWrapper, .divMainCalloutWrapper-sidetext-left .divBlockMedia{
	
}

.divMainCalloutWrapper-static .divBlockWrapper-maincallout .divMainCalloutTextWrapper{
	position:relative;
	top:unset;
	left:unset;
	transform:unset;
}

.divMainCalloutWrapper-static .divMainCalloutInner .divBlockMedia img{
	width:100%;
}

.divMainCalloutWrapper-static .divMainCalloutTextInner .divMainCalloutText-tinyMCE{
	position: relative;
	left: unset;
	top: unset;
	transform: unset;
	text-align: center;
	height: 100%;
	padding:4em;
}

.divMainCalloutWrapper-static .divBlockWrapper-maincallout .divMainCalloutTextWrapper{
	height:100%;
	background:#00374C;
}

.divMainCalloutWrapper-static .divBlockWrapper-maincallout .divMainCalloutTextWrapper .learn-more-button:hover{
	color:white;
}

@media screen and (max-width:1366px){
	.divMainCalloutWrapper-static .divMainCalloutInner .divBlockMedia img {
	  width: auto;
	}
	
	.divMainCalloutWrapper-static .divMainCalloutTextInner .divMainCalloutText-tinyMCE{
		padding:3em;
	}
	
	.divMainCalloutWrapper.divMainCalloutWrapper-static{
		height:auto;
	}
	
	.divMainCalloutWrapper.divMainCalloutWrapper-static .divBlockMedia img {
	  max-width: unset !important;
	}
	
	.divMainCalloutWrapper-static .divMainCalloutTextInner h1, .divMainCalloutWrapper-static .divMainCalloutTextInner h2{
		font-size:36px;
	}
	
	.divMainCalloutWrapper-static .divMainCalloutTextInner p{
		font-size:24px;
	}
	
	.divMainCalloutWrapper-static .divMainCalloutTextInner a i{
		font-size:16px;	
	}
	
	.divMainCalloutWrapper-static .divMainCalloutTextInner a{
		font-size:18px;
		padding: .375rem .75rem;
	}
	
	.divMainCalloutWrapper-static .divBlockWrapper-maincallout .divMainCalloutTextWrapper{
		height:700px;
	}
}

@media screen and (max-width:1024px){
	
}

@media screen and (max-width:810px){
	.divMainCalloutWrapper-static .divBlockInner{
		flex-wrap:wrap;
	}
	
	.divMainCalloutWrapper-sidetext-right .divMainCalloutTextWrapper, .divMainCalloutWrapper-sidetext-left .divBlockMedia{
		order:0;	
	}
	
	.divMainCalloutWrapper-sidetext-right .divBlockMedia, .divMainCalloutWrapper-sidetext-left .divMainCalloutTextWrapper{
		order:1;
	}
	
	.divMainCalloutWrapper.divMainCalloutWrapper-static .divBlockMedia img{
		max-width:100% !important;
	}
	
	.divMainCalloutWrapper-static .divBlockWrapper-maincallout .divMainCalloutTextWrapper{
		height:auto;
	}
	
	.divMainCalloutWrapper-static .divMainCalloutTextInner .divMainCalloutText-tinyMCE{
		padding:1em;
	}
	
	.divMainCalloutWrapper-static .divMainCalloutTextInner .divMainCalloutText-tinyMCE h2,
	.divMainCalloutWrapper-static .divMainCalloutTextInner .divMainCalloutText-tinyMCE p{
		color:white;
	}
	
}

@media screen and (max-width:767px){
	.divMainCalloutWrapper.divMainCalloutWrapper-static .divBlockMedia img {
	  max-width: 101% !important;
	}
}

.spanDirections-address-line-2{
	display:none;
}


.divContactScreen-form h2{
	display:none;	
}

.divContactScreen-form .divBlockInner h2{
	display:block;	
}

.divContactScreen-form .divBlockInner h2{
	display:block;	
}

.divContactScreen-form .divBlockInner h3{
	font-size:34px;
}

.divContactScreen-form .divBlockInner p,
.divContactScreen-form .divBlockInner p a{
	font-size:19px;
}

.divContactScreen-form .divBlockInner table{
	margin:auto;
}

.divContactScreen-form .divBlockInner table tr td{
	font-size:19px;
}

.divContactScreenDetail .divContactScreenDetail-top iframe{
	width:100%;
}

.divContactScreenInner-MapContainer,
.divContactScreenInner-MapContainer .divContactScreenDetails,
.divContactScreenInner-MapContainer .divContactScreenDetails .divContactScreenDetail-top {
	padding:0;	
}

.divContactScreenDetail-directions button{
	background:#00374C;
	color:white;
}

.divContactScreenDetail-directions button:hover{
	background:#C75300;
	color:white;
}

@media screen and (max-width:767px){
	
	.divContactScreenInner-MapContainer .divContactScreenDetails{
		padding:15px;
	}
	
	.divContactScreenInner-MapContainer,
	.divContactScreenInner-MapContainer .divContactScreenDetails,
	.divContactScreenInner-MapContainer .divContactScreenDetails .divContactScreenDetail-top {	
		margin: auto;
	}
}

@media screen and (max-width:790px){
	.divLogoWrapper::after {
	  position: relative;
	  transform: translate(10em, -6em);
	  background-size: cover;
	  background-repeat: no-repeat;
	  width: 72%;
	}
}



header,
body.user-frontend header{
	position:fixed !important;
}

.divNavigation-main{
	background:white;
}

.divMainCalloutText-tinyMCE .learn-more-button i{
	font-size: 10px !important; 
	bottom: 4px;
	position: relative;
}

.divMainCalloutText-tinyMCE .learn-more-button i:first-of-type{
	margin-left: 10px;
}

.divMainCalloutText-tinyMCE .learn-more-button i:last-of-type{
	right: 2px;
}


@media screen and (max-width:912px) {
	.divMainCalloutWrapper-sidetext .divBlockInner{
		flex-wrap:wrap;	
	}
	
	.divMainCalloutWrapper-sidetext-right .divMainCalloutTextWrapper, .divMainCalloutWrapper-sidetext-left .divBlockMedia{
		order:0;
	}
	
	.divMainCalloutWrapper.divMainCalloutWrapper-static .divBlockMedia img{
		max-width:100% !important;
	}
	
	.divMainCalloutWrapper-static .divBlockWrapper-maincallout .divMainCalloutTextWrapper{
		height:auto;
	}
	
	.divLogoWrapper::after {
	  position: relative;
	  transform: translate(8em, -5em);
	  background-size: cover;
	  background-repeat: no-repeat;
	  width: 100%;
	}
}

@media screen and (max-width:1200px){
	.divNavFields-main .anchNavigation{
		font-size:16px;
	}
	#main.main-pagedirectory-job-seekers > div.divSiteContentWrapper.m-auto.p-0.row > div.divSiteContentInner.divSiteContentInner-sitewidth.container.row.m-auto > div {
		padding:0 !important;
	}
}

@media screen and (max-width:1024px){
	.divPageTitle h1, .divPageTitle h2{
		text-align:center;
	}
	
	
}

@media screen and (width:1368px){
	.divLogoWrapper {
	    transform: translate(0em, -2.5em);
	    z-index: 99;
	    text-align: right;
	}
}

@media screen and (width:912px){
	.psudo-callout-container{
		padding:0;	
	}
	
	.psudo-callout-title{
		min-height:77px;
	}
}

@media screen and (width:768px){
	
	.divLogoWrapper::after {
	    position: relative;
	    transform: translate(10em, -6em);
	    background-size: cover;
	    background-repeat: no-repeat;
	    width: 72%;
	
	}
		.rightside {
	padding-top: 0;
}
}

@media screen and (max-width:915px) and (orientation:landscape) {
	.divMainCalloutWrapper-sidetext-right .divMainCalloutTextWrapper, .divMainCalloutWrapper-sidetext-left .divBlockMedia{
		order:0;
	}
	
	.divMainCalloutWrapper .divBlockInner{
		flex-wrap:wrap;
	}
	
	.divMainCalloutWrapper.divMainCalloutWrapper-static .divBlockMedia img{
		width:100%;
		max-width:100% !important;	
	}
	
	.divMainCalloutWrapper-static .divBlockWrapper-maincallout .divMainCalloutTextWrapper{
		height:auto;
	}
}


@media screen and (max-width:768px) and (orientation:landscape) {
	.divJobPullWrapper .container{
		max-width:unset;
	}
	
	.divLogoWrapper {
	  transform: translate(0,-1.5em);
	}
	
	.first-additional-container-container h1,
	.first-additional-container-container h2,
	.first-additional-container-container h3,
	.first-additional-container-container h4{
		text-align:center;
	}
	
	.last-additional{
		max-width:100% !important; 	
	}
	
	.last-additional h1,
	.last-additional h2,
	.last-additional h3,
	.last-additional h4{
		text-align:center;
	}
	
	.last-additional p{
		padding:0 9em;
	}
}


@media screen and (width:360px){
	.divFooterRow-top .divSiteInfoWrapper-contact a, .divFooterRow-top .divFooterMobileContactLink a{
		font-size:14px;
	}
}

@media screen and (max-width:1368px){
	.divMainCalloutWrapper-static .divMainCalloutInner .divBlockMedia img{
		width:auto;
	}
}

#main > div.div404Container.container {
	padding-bottom: 25px;
}
#main > div.div404Container.container > h3 {
	padding-top: 15px;
}


#main.main-pagedirectory-job-seekers > div.divSiteContentWrapper.m-auto.p-0.row > div.divSiteContentInner.divSiteContentInner-sitewidth.container.row.m-auto > div {
	padding:0 10%;
}

.main-pagedirectory-job-seekers .divSearchWrapper .divSearchInputs {
	justify-content: space-between;
	width: 100%;
	flex: 100%;
	max-width: 100%;
}

.searchDiv {
	display: flex;
}

.internal-Yes span,
.internal-yes span{
	color: #C75300;
	font-weight:bold;
}

.snapshot {
	position: absolute;
    right: -15px;
    top: -85px;
    background: #DCE5EA;
	padding: 10px;
}

.snapshot p {
	margin-bottom: 0px;
}

.internal-Yes,
.internal-yes {
	/*display: none;*/
}

.divBlockWrapper-listing-full .divBlockInner {
    padding: 83px 15px 30px 15px;
}

.divListingDetail-label {
	font-weight:bold;
	color: #5B8227;
	font-size:24px;
	padding-bottom:10px;
	padding-top:10px;
}

.frmApplyNow input.btnSubmit {
	width:100% !important;
}

.formrow {
	display: flex;
	justify-content: space-between;
}

.formrow p {
	display: flex;
	flex-direction: column;
	flex: 0 0 49%;
	margin-bottom:5px;
}

.main-pagedirectory-job-seekers > div.divSiteContentWrapper.m-auto.p-0.row > div.divSiteContentInner.divSiteContentInner-sitewidth.container.row.m-auto > div > div > div > div > form > div.rightside > p:nth-child(2) {
	display: flex;
	flex-direction: column;
}

.frmApplyNow {
	width: 95%;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.frmApplyNow h3 {
	width: 100%;
    flex: 0 0 100%;
}

.frmApplyNow .leftside {
	width: 55%;
}

.frmApplyNow .rightside {
	width: 39%;
    flex: 0 0 39%;
	margin-top: 15px;
}

.frmApplyNow .rightside textarea {
	min-height: 200px;
}

.main-pagedirectory-job-seekers .divListingDetails > div:last-of-type {
	border-bottom: 1px solid #dddddd;
}

.divSearchWrapper-directory .anchBlockAction {
	position:relative;
	top:25px;
}
.divSearchActionWrapper > .col-12 {
	height:50px;
}

.divSearchInput-submit input {
	border:1px solid #00374C;
    color:#00374C;
    padding:0 15px;
    background:#f5f5f5;
    -moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}
.divSearchInput-submit input:hover {
	border:1px solid #f5f5f5;
    color:#f5f5f5;
    padding:0 15px;
    background:#00374C;
    -moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

@media (max-width: 1024px) {
	.frmApplyNow .leftside {
		width: 100%;
	}

	.frmApplyNow .rightside {
		width: 100%;
		flex: 0 0 100%;
	}
	
	.divBlockWrapper-listing-table .spanControls,
	.divPseudoTD .spanDataLabel, .divPseudoTD .spanDataValue, .divPseudoTD .spanDataLabel-more {
		min-height:53px !important;
		display:inline-block;
	}
	
	.frmApplyNow {
		justify-content:center;
	}
	.divContactFormInput-display.g-recaptcha {
		display:flex;
		justify-content:center;
	}
}

@media (max-width: 767px) {
	#frmSearchPage > div {
		display: flex;
    	flex-wrap: wrap;
		gap:5px;
	}

	.divSearchActionWrapper > .col-12 {
		padding:0px;
	}

	.divBlockWrapper-listing-full .divBlockInner {
		margin-top:30px !important
	}
	
	.divPseudoTH, .divPseudoTD {
		justify-content:center;
		text-align:center;
	}
	.anchViewListingDetails {
		text-align:center;
	}
	

	.divBlockWrapper-listing-detail {
		padding:0;
	}

	#frmSearchPage > div > .txtSearchTerm {
		flex: 0 0 44%;
	}

	.divPseudoTH, .divPseudoTD {
		width:100%;
	}
	.anchViewListingDetails {
		display:flex;
		justify-content:space-between;
		width:95%;
		margin:auto;
	}
	.spanDataLabel.spanDataLabel-more {
		display:none !important;
	}
	.spanDataLabel {
		display:flex !important;
		align-items:center;
		border-bottom:0 !important;
		justify-content:start;
		width:53% !important;
		text-align:left;
	}
	.spanDataValue {
		display:flex !important;
		align-items:center;
		justify-content:end;
		text-align:right;
	}
	.divPseudoTD.col-md-3 .anchViewListingDetails{
		border-bottom:1px solid #dddddd;
	}
	.anchViewListingDetails {
		font-size:18px !important;
	}
	.spanControls {
		display:flex !important;
		align-items:center;
		justify-content:center;
	}

	#frmSearchPage > div > .txtSearchTerm {
		font-size:14px;
	}

	#frmSearchPage > div > .larger_textbox {
		flex: 0 0 44%;
	}

	#internalJobs {
		margin-right: 10px;
	}

	.btnSubmitSearchTerm {
		width: 150px !important;
	}

	.main-pagedirectory-job-seekers 
	.divSiteContentWrapper {
		justify-content: center;
	}
}

@media (max-width: 550px) {
	
	.spanDataLabel,
	.spanDataValue {
		font-size:18px !important;
	}
	
	.snapshot p {
		font-size: 12px;
	}

	.snapshot h2 {
		font-size: 18px;
	}

	.formrow {
		flex-direction: column;
	}

	.frmApplyNow {
		padding: 0px;
		max-width: 100%;
	}	
		
}

