/* Direct Popup */
#direct-popup .gfield_label {
	font-size: 17px;
	color: rgb(146, 175, 43);
	margin-bottom: 15px;
}
#direct-popup #input_2_1 input {
    margin-right: 10px;
}
#direct-popup #input_2_1 input, #input_2_1 label {
    display: inline;
    font-size: 13px;
}
#direct-popup #input_2_1_other {
    padding: 5px 7px;
    margin-right: 0px !important;
    width: 90%;
}
#direct-popup #input_2_1 li {
	margin-bottom: 5px;
}
#direct-popup .gform_footer.top_label {
    float: right;
    margin-top: 10px;
}
#direct-popup #gform_submit_button_2 {
    padding: 12px 35px;
}
#direct-popup.isActive {
    z-index: 3;
}
#direct-popup {
    height: auto;
    top: inherit;
}

/* Blog Anchor CTA */
.anchor-cta {
	font-weight: 600;
	color: #004154;
}

/* Blog Design Additions */
#footer-bottom .socialcons li, #footer-inner .socialcons li {
	display: block;
}
.socialcons li {
    display: inline;
    list-style: none;
    margin-right: 4%;
}
.socialcons li img {
    width: 35px;
    height: auto;
}
#sidebar-container .widget_search {
	position: relative;
	margin-bottom: 20px;
}
#sidebar-container .widget_search input {
	width: 100%;
}
#sidebar-container .widget_search button {
	top: 0;
	right: 0;
	position: absolute;
	padding: 15px;
	margin: 0px;
}
.featuredImage {
	overflow: hidden;
}
.featuredImage img {
	height: auto;
	width: 100%;
}
#blog-content h2 {
    font-size: 1.3em;
    font-weight: normal;
}

#blogSidebar {
	padding: 30px;
	background-color: #FFF;
	margin-top: -15px;
	border: 1px solid #EEE;
}
#blogSidebar #categories-2 {
    margin-bottom: 30px;
}

.blog-feature a {
	font-size: 12px;
}

#blogSidebar #categories-2 h2 {
    font-size: 1em;
    margin-bottom: 5px;
}

.sticky.stick {
    margin-top: 0 !important;
    position: fixed;
    top: 0;
    z-index: 10000;
    border-radius: 0 0 0.5em 0.5em;
}

/* Features Flex Element Float Fix */
#features .one-third:nth-child(3n-2) {
	clear:both;
}
/* Temp Old Homepage Banner Fix */
#slider ul.slides li.slide .overlay-navy {
    padding: 230px 0px 215px;
}

/* New Homepage Styles */
	/* Flexy Text Block Blue BG Styles */
	.textBlockBG-blue {
		background-color: #22404a;
	}
	.textBlockBG-blue h1, .textBlockBG-blue h2, .textBlockBG-blue h3 {
		color: #FFF;
	}
	.textBlockBG-blue p {
		color: #ededed;
	}
	.textBlockBG-blue .cta-main-block h1, .textBlockBG-blue .cta-main-block h2, .textBlockBG-blue .cta-main-block h3 {
		color: #92AE2B;
	}
	.textBlockBG-blue .cta-main-block p {
		color: #004154;
	}
	/* END */
	#hpProductExplanation.bg-blue {
		text-align: center; 
		color: #000; 
		background-color: #074053;
	}
	#hpProductExplanation.bg-white {
		text-align: center; 
		color: #004154; 
		background-color: #FFF;
	}
	#hpProductExplanation h1, #hpProductExplanation h2, #hpProductExplanation h3, #hpProductExplanation p {
		color: #FFF;
	}
	#hpProductExplanation.bg-white h1, #hpProductExplanation.bg-white h2, #hpProductExplanation.bg-white h3, #hpProductExplanation.bg-white p {
		color: #004154;
	}
	#hpProductExplanation img {
		margin-bottom: 20px;
	}
	#hpProductExplanation p {
		color: #8EBCCC;
	}
	#hpProductExplanation .button-green{
		margin-bottom: 15px;
		display: inline-block;
		padding: 13px 34px;
	}
	#headerBackground {
		background-position: 50% 50%; 
		background-size: 100% auto;
	}

	#headerTextBlock p {
		margin-bottom: 20px;
		color: #FFF;
	}

	/* 
	#headerBackground .overlay-navy {
	    background: rgba(0, 29, 37, 0.85);
	 }
	*/

	.homepage-banner-cta {
	 	display: inline-block;
	 	padding: 13px 34px;
	 	margin: 5px 10px 5px;
	 }
	 #homepage-feature-icons img {
	 	max-width: 100px;
	 	margin: 0px !important;
	 }
	.overlay-green {
		padding: 15px 0px;
	}
	/* Styling form */
	input[type='checkbox'] {
		height: 15px;
	    width: 15px;
	    margin: 0px 10px 10px 0px;
	    vertical-align: -webkit-baseline-middle;
	}
	input[type='checkbox'] + label {
		display: inline-block;
		padding: 0px;
	}
	select {
		width: 100%;
	}
	#customInfo h2 {text-align:center;}
	#customInfo h3 {text-align:center;}
	#moreInfoSection {
		width:85%;
		min-width:300px;
		margin:auto auto;
	}
	#homepage-casestudy h3 {
		margin: 20px auto; 
		width: 70%; 
		font-size: 1.5em; 
		line-height: 2em; 
		letter-spacing: 5px;
	}
	/* End Styling Form */
	#homepage-whoweserve a {
		display:block;
	}
	#homepage-whoweserve label {
		text-align: left;
	}
	label.error {
		padding: 0px;
	}
/* End Frontpage Styling */
/* Hubspot Form Styling */
#footer-inner #mail-footer .hs-form input[type="email"] {
	position: inherit;
}

#footer-inner #mail-footer .hs-form input[type="submit"] {
	margin: 15px 15px;
}

#footer-inner #mail-footer .hs-form .hs_submit {
	display: inline-block;
}

/* Cover Edit for Quote */

.cover img {
	display: inline-block !important;
	margin: 10px 20px !important;
}

.cover .overlay-green blockquote p, .cover .overlay-green blockquote span {
	color: #FFF;
	font-size: 1.0em;
	font-weight: 400;
	font-style: normal !important;
}

.cover .overlay-green .quoted {
	display: none !important;
}

.cover .overlay-green a {
	color: #FFF;
}

.cover-image-block #plus {
	vertical-align: top;
    padding-top: 32px;
    font-size: 1.7em;
    display: inline-block;
}

#plus {
	display: inline-block !important;
}

/* Title Block Formatting */
.title-block h2 {
    text-align: center;
    font-weight: 300;
    color: #507885;
}

.title-block p {
	width: 60%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #507885;	
}

/* Hubspot Form Styling */
.hbspt-form .inputs-list {
	margin: 0px !important;
}

.hs-form.stacked .actions {
	margin-left: -14px !important;
}

.hs-form .actions {
	margin-top: 0px !important;
}

/* Religious Pricing Form Styling */
#rel_pricing_form select, #rel_pricing_form input {
	width: 100%;
}

#rel_pricing_form input.checkbox {
	width: auto;
}

#rel_pricing_form hr {
	margin: 20px 0px !important;
}

#rel_pricing_form input.button {
	margin: 30px 0px;
}

/* Top CTA */
#topCTA {
	padding-left: 20px;
}

#topCTA p {
	text-align: left;
	font-size: 0.9em;
	margin-bottom: 5px;
}

#topCTA h3 {
	color: #507885;
	text-align: center;
}

#topCTA h4 {
	color: #507885;
	font-weight: normal;
	text-align: center;
}

#topCTA .button-green {
	display: block;
	margin: 0px;
	margin-bottom: 30px;
	text-align: center;
}

.text-right {
	display: block;
	text-align: right;
}

#topCTA a {
	margin-bottom: 20px;
}

/* Blog Style */
#blog-content .entry-content {
	padding-bottom: 0px;
}

#blog-content .section-lg {
	padding: 70px 0px 0px 0px;
}

#blog-content + #flexy #cta-main-section.section {
	padding: 15px 0px;
}

#blog-content h2 {
	color: #92AE2B;
}

#blog-content strong, #tabBlock strong {
	font-weight: bold;
}

#blog-content em {
	font-style: italic;
}

#blog-content ul, #tabBlock ul, .container.paged .one-half ul {
	list-style: disc;
}

#tabBlock .st_views ul {
	margin-left: 30px;
}

#tabBlock .st_views .section {
	padding: 0px;
}

#search-content #blog-content ul {
	list-style: none;
}

#blog-content a:visisted {
	color: #758C24;
}

#blog-content blockquote p {
	font-size: 1em;
	text-align: left;
	margin-left: 20px;
}

/* Case Study Styling */

.case-study-container {
	padding: 2px 2px 0px 2px
}

.additional-resources h2 {
	font-size: 1.5em;
}

#case-study-section.section-lg {
  padding: 30px 0px;
}

#case-study-section .post-feed-img {
 border-radius: 0px;
 height: 100px;
}

#case-study-section .post-feed-title {
 border-radius: 0px;
 height: 90px;
 margin-top: 0px !important;
}

#case-study-section .post-feed-title span {
 font-size: 0.8em;
}

#case-study-section .post-feed-title h4 a {
 font-size: 1.1em;
 font-weight:normal;
 display:block;
 overflow: hidden;
 height: 45px;
}

.case-study-container .post-feed-img, .case-study-container .post-feed-title {
	webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}

#case-study-section .post-feed-title.post-feed-cta {
	margin-top: 0px;
	height: auto;
	background-color: #92af2b;
}

#case-study-section .post-feed-title.post-feed-cta a {
	color: #FFF;
}

/* Owl Carousel */
#case-study-section .owl-stage-outer {
	min-height: 245px;
}

#case-study-section .owl-controls {
	margin: none;
	width: 100%;
}

#case-study-section .owl-next, #case-study-section .owl-prev {
	background: none;
	color: #507885;
	text-decoration: underline;
}

#case-study-section .owl-next {
	float: right;
}

/* Additional Resources Styling */

ul.additional-resources-list {
    -moz-column-gap: 20;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    -webkit-column-gap: 20;
    column-count: 3;
    column-gap: 20;
}

.additional-resources-list li {
	margin-bottom: 20px;
}

.additional-resources-item .ar-title a{
	color: #6d6d6d;
	font-size: .9em;
}

.additional-resources-item .entry-date {
	font-size: .7em;
}

.ar-icon, .ar-arrow {
	width: 10%;
	display: inline-block;
	vertical-align: top;
	min-width: 35px;
	margin-top: 8px;
}
.ar-title {
	width: 88%;
	display: inline-block;
	max-width: 225px;
}

/* General Styling */

.ocn-green-bullet {
	list-style: disc;
}

.ocn-green-bullet li strong {
	color: #92AE2B;
}

/* Styling Proactive Chat Modile */

.yui-panel.rn_Dialog {
	width: 320px !important;
}

.yui-panel-container.yui-dialog.yui-simple-dialog {
	border: 1px solid #AFAFAF;
}


.yui-skin-sam .yui-panel {
	border: none;
	border-style: none;
}

.yui-skin-sam .yui-panel .hd {
	font-size: .9em !important;
	color: #004154 !important;
	cursor: default !important;
	width: 100% !important;
	background: #FFF !important;
	border: none !important;
	font-family: "Open Sans","Helvetica Neue","Helvetica",arial,sans-serif !important;
}

.yui-skin-sam .yui-panel .bd .rn_SyndicatedChatHeaderLabelDiv {
	display: none;
}

.rn_SyndicatedChatQuestionLabel, .rn_SyndicatedLabel {
    line-height: 20px;
    font-family: "Open Sans","Helvetica Neue","Helvetica",arial,sans-serif !important;
 }

.rn_SyndicatedLabel {
	display: inline-block !important;
}

/* Hero Text Color Change (tempoary, should implement better solution) */

.banner-text-color #hero h1, .banner-text-color #hero h3, .banner-text-color #hero #breadcrumbs .separator, .banner-text-color #hero #breadcrumbs strong, .page-id-176 #hero h1, .page-id-176 #hero h3, .page-id-176 #hero #breadcrumbs .separator {
	color: #004154;
}

.page-id-4287 #hero h1, .page-id-4287 #hero h3, .page-id-4287 #hero #breadcrumbs .separator {
	color: #004154;
}

/* Who We Serve out of 4ths */

#do .one-third, #dodo .one-third, #do .one-half, #dodo .one-half {
  position: relative;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background-clip: padding-box;
  overflow: hidden;
}

/* RFP Form Styling */

#rfpFormBlock.thick-border {
    background-color: #DEDEDE;
    padding: 30px 0px;
}

#rfpFormBlock.thin-border {
    background-color: #DEDEDE;
    padding: 10px 0px;
}

#rfpFormBlock.thick-border .pricingContactForm, #rfpFormBlock.thin-border .pricingContactForm {
    background-color: #FFF;
    padding: 35px;
}

#rfp_form label {
	padding: 0px;
}

#requestquoteapi input[type="text"], #requestquoteapi input[type="number"], #requestquoteapi select[type="select-one"], #requestquoteapi textarea,
#rfp_form input[type="text"], #rfp_form input[type="email"], #rfp_form input[type="number"], #rfp_form select[type="select-one"], #rfp_form textarea {
	width: 100%;
	margin-bottom: 13px;
}

#rfp_form input[type="text"], #rfp_form input[type="number"], #rfp_form select[type="select-one"], #rfp_form textarea {
	width: 100%;
	margin-bottom: 5px;
}


#tabBlock .pricingContactForm .container, #pricingContactBlock .pricingContactForm .container {
  width: 100%;
  max-width: 100%;
}

.pricingContactForm .container input, .pricingContactForm .container select, .pricingContactForm .container textarea {
  width: 100%;
}

.newPricingCol .container input, .newPricingCol .container select, .newPricingCol .container textarea {
  width: 100%;
}

/* CTA Main Flexible Section Styles */

#cta-main-section .cta-main-block {
	-webkit-box-shadow: 0px 0px 20px 0px rgba(50,50,50,0.2);
	-moz-box-shadow: 0px 0px 20px 0px rgba(50,50,50,0.2);
	box-shadow: 0px 0px 20px 0px rgba(50,50,50,0.2);
	background-color: #FFF;
	color: #5e5e5e;
}

.cta-img img {
	width: 100%;
	height: auto;
}

#cta-main-section .cta-main-block .cta-text {
	padding: 0px 15px;
	max-height:170px;
	overflow: hidden;
}

#cta-main-section .cta-main-block.cta-1-block .cta-text {
	max-height: 258px;
	min-height: 258px;
}

#cta-main-section .cta-main-block.cta-3-block .cta-text {
	height: 140px;
}

#cta-main-section .cta-main-block.cta-3-block a .cta-text {
	max-height: 75px;
    min-height: 40px;
    height: auto;
}

#cta-main-section .cta-main-block .cta-text-button {
	font-weight: 600;
	text-align: center;
}

#cta-main-section .cta-main-block .cta-text h3 {
	text-transform: uppercase;
}

#cta-main-section .two-third {
	padding-left: 40px;
}
#cta-main-section .cta-main-block.additionalContent .cta-text {
    padding: 15px 25px;
    max-height: inherit;
}
#cta-main-section .cta-main-block.additionalContent {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid #E3E3E3;
}
/* Homepage RFP */
.page-template-temp-homeRFP .newPricingCol .container, .homeContentNoForm {
	padding: 30px;
    background: rgba(0, 35, 45, 0.85);
    border-radius: 15px;
    width: 100%;
}
.page-template-temp-homeRFP .newPricingCol label, .page-template-temp-homeRFP .newPricingCol h3, .page-template-temp-homeRFP .newPricingCol h2, .homeContentNoForm h2, .homeContentNoForm h3  {
	color: #FFF;
}
.page-template-temp-homeRFP .homepage-banner-cta {
	display: none;
}
/*New Homepage Media Queries */
@media screen and (max-width: 1200px) {
	#headerTextBlock {
		width: 100%;
	}
}

@media screen and (max-width: 950px) {
	.one-half #rfp_form .one-half, .one-half #rfp_form .one-third, .one-half #rfp_form .span-two {
		width:100%;
	}
	.newPricingCol .container > .one-half {
		width: 100%;
	}
	.page-template-temp-homeRFP .newPricingCol #rfpHalfContainer {
		display: none;
	}
	.page-template-temp-homeRFP .homepage-banner-cta {
		display: block;
	}	
}

@media screen and (min-width: 767px) {

}

@media screen and (max-width: 1060px) {

	ul.additional-resources-list {
	    -moz-column-gap: 20;
	    -moz-column-count: 2;
	    -webkit-column-count: 2;
	    -webkit-column-gap: 20;
	    column-count: 2;
	    column-gap: 20;
	}
	#headerBackground {
		background-position: 50% 50%; 
		background-size: cover;
	}

}

@media screen and (max-width: 767px) {
	/* Direct Popup */
	#direct-popup .window {
		width: 100% !important;
		height: auto !important;
		margin: 0px !important;
	}
	/* Homepage RFP */
	.page-template-temp-homeRFP .newPricingCol .container, .homeContentNoForm {
		padding: 0px;
	    background: none;
	}
	/* Banner Padding Fix */
	#slider ul.slides li.slide .overlay-navy {
	    padding: 100px 0px 270px;
	}
	/*End Banner Fix */
	#cta-main-section .one-third {
			margin: 20px 0px;
		}

	ul.additional-resources-list {
	    -moz-column-gap: 0;
	    -moz-column-count: 1;
	    -webkit-column-count: 1;
	    -webkit-column-gap: 0;
	    column-count: 1;
	    column-gap: 0;
	}

	#cta-main-section .two-third {
		padding-left: 0px;
	}

	/* Hero Text Color Change (tempoary, should implement better solution) */

	.page-id-176 #hero h1, .page-id-176 #hero h3, .page-id-176 #hero #breadcrumbs .separator {
		color: #FFF;
	}

	.page-id-4287 #hero h1, .page-id-4287 #hero h3, .page-id-4287 #hero #breadcrumbs .separator {
		color: #FFF;
	}

	.banner-text-color #hero h1, .banner-text-color #hero h3, .banner-text-color #hero #breadcrumbs .separator, .banner-text-color #hero #breadcrumbs strong {
		color: #FFF;
	}

	.cover-image-block #plus {
	    padding: 0px 0px 12px 0px;
	    text-align: center;
	    display: block !important;
	}

	/* New Homepage Media Queries */

	#headerTextBlock p {
		margin-bottom: 5px;
	}
	#headerTextBlock {
		width: 100%;
	}
	#homepage-feature-icons .one-fourth {
		display:none;
	}
	.overlay-green {
		padding: 5px 0px;
	}
	#homepage-casestudy h3 {
		margin: 20px auto; 
		width: 100%; 
		font-size: 1.25em; 
		line-height: normal; 
		letter-spacing: normal;
	}
	.cta-main-block + .cta-main-block {
		display: none;
	}
	h2 {
		font-size: 1.7em;
	}
	h3 {
		font-weight: normal;
		font-size: 1.2em;
	}
	#moreInfoSection {
		width:100%;
		min-width:240px;
		margin:auto auto;
	}
	#hpProductExplanation img {
		margin-bottom: 0px;
	}
	#hpProductExplanation h3 {
		margin-bottom: 40px;
		font-size: 1.15em;
	}
	#hpProductExplanation p {
		display:none;
	}
	#homepage-casestudy h3 {
		font-size: 1.25em;
	}
	#headerTextBlock p {
		display: none;
	}
	.page-template-temp-homeRFP #headerTextBlock p {
		display: block;
	}
	.homepage-banner-cta {
		margin: 5px 0px 5px;
	}

	/* CTA Block */
	#cta-main-section .cta-main-block .cta-img div{
		max-width: 300px;
		margin: auto;
	}

}

@media screen and (max-width: 480px) {
	/* Banner Padding Fix */
	#slider ul.slides li.slide .overlay-navy {
	    padding: 100px 0px 70px;
	}
	/*End Banner Fix */

	#cta-main-section .one-half {
			margin: 20px 0px;
		}

	.ar-title {
		max-width: 160px;
	}

	#topCTA {
		padding-left: 0px;
	}

	/* New Homepage Media Queries */
	.homepage-banner-cta {
		width: 100%;
	}
	#headerTextBlock h2 {
		font-size: 24px;
	}
	#headerTextBlock p {
		display: none;
	}
	#divisionOfSWN {
		display:none;
	}

}