.flex-columns {
	padding-bottom: 5.75rem
}

.flex-columns.thin-top-thick-bottom {
	padding-top:1rem
}

.flex-columns.thick-top-thin-bottom {
    padding-bottom: 1rem;
}

.intro {
	font-size: 1.9rem;
	margin-top:1rem;
	margin-bottom:1.3rem;
}

.main-content p {
	line-height: 2rem;
	margin-bottom:2rem;
}

.main-content ol {
	margin-bottom:2.5rem;
	line-height: 2rem;
}

.main-content ul {
	margin-bottom:2.5rem;
	line-height: 2rem;
}

div.taxonomy-description {
	margin-bottom: 45px;
}

div.feature-panel {
	padding: 20px 20px 20px 30px;
	border: 1px solid #d9d9d9;
	background: #f4f4f4;
}

#custom-widget-area .widget_nav_menu ul {
	border:none!important;
}

#custom-widget-area .widget_nav_menu ul > li a {
	border:none!important;
}

.side-bar .widget-area .current-menu-item a {
    color: #00609d;
}

section.search-results-content div.columns {
	margin-bottom: 30px;
	border-bottom: #e4e4e4 solid 1px
}

select {
	background-position: 95% center;
}

.main-content .form-fields .form-field {
	margin: 1rem 0 0;
}

.form-fields input[type="text"] {
	margin-bottom: 0;
}

.form-fields label {
	padding-bottom: .5rem
}

.flex-column-entry ul li, .main-content ul li {
    background-position: 0 0.7rem;
}

h3,h4,h5 {
    font-family: "acumin-pro",Arial,sans-serif;
    font-weight: 600;
}

h4, h5 {color: #3b3b3b}


h3 {
	margin-top: 1rem;
	margin-bottom:1rem;
	color:#00639e
}

h2 {
	line-height:1.15rem;
	letter-spacing: -.05rem;
	margin-bottom: 2rem;
}

h4 {
	font-size: 1.175;
	margin-bottom: 1rem
}

p + h2 {
	margin-top: 3rem;
}

.page-title {
    margin-bottom: 2rem;
    line-height:120%;
}

select {
	height: 3rem;
	 background-size: 18px 9px;
}

hr {
	margin: 45px 10px}
	
.posts-navigation {
	
}

h2.screen-reader-text {
	display:none;
}

div.warning-panel {
	display: block;
	padding: 20px 30px;
	border: 7px dashed #e1e1e1;
	line-height: 1.2rem;
	margin-top: 3rem;
	color: #3b3b3b;
    font-family: "acumin-pro",Arial,sans-serif;
    font-style: normal;
}

div.warning-panel h4 {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 25px;
	color:#cd2b00;
	margin-bottom: 1.2rem;
}

.small-italic {
	font-size: 14px;line-height:.8rem;color: #777777;font-style:italic;
}

.side-bar-navigation {
    border-left: 2px solid #e4e4e4;
    }

#gform_wrapper_2{
    display : block !important;
}

.entry-title .entry-meta {
	letter-spacing: 0;
	margin-right: .7rem;
}

.post {
	padding-bottom: 1.625rem;
}

#breadcrumbs {
	padding:.85rem 0;
}

.gform_wrapper p.form-blue {
	font-weight: bold;
	color: #00609d;
	margin: 2rem 0 0
}

.widget_recent_entries .post-date {
	font-size: 1rem;
	color: #3b3b3b;
}

.flex-column-entry ul li, .main-content ul li {
	background-position: 0 0.6125rem;
}

.gform_wrapper .gf_invisible {
	visibility:hidden; 
	position: absolute;
	left:-9999px;
}

.gform_wrapper h3.gform_title {
	font-size: 1.3125rem!important;
}

.gfield_description {
	margin-bottom: 10px;
}

.gsection {
	border: none!important;
	}
	
.gform_wrapper h2.gsection_title {
	font-weight: normal!important;
	font-size: 24px!important;
}

input[type="checkbox"] {
   /* display: none!important;*/
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	font-size: 18px!important
}

.gform_wrapper .top_label .gsection_description {
	padding-top: 8px;
	}

.formfee {
	color: #00639e;
	font-size:1.5rem;
	font-weight: bold;
}

.page .gform_wrapper input[type="email"] {
	border-color: #9e9e9e #dcdcdc #e7e7e7;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    color: #3b3b3b;
    padding-left: 1rem;
    height: 3.125rem;
}

[type="text"], textarea {
	margin-bottom:.5rem;
}

.gform_wrapper .gsection {
	margin-top:3rem!important
}

.gform_wrapper ul .label-nohead {
	line-height:0;
	margin-bottom: 2rem
}

.gfield_price {
	padding-bottom: 0;
}

.40lower{
	margin-bottom: 40px!important;
}

.gfield_total {
	margin-top:25px;
	padding-top:10px;
	border-top: 2px solid #8e8e8e;
}

.gfield_total .gfield_label {
	font-size: 1.3rem;
}

.gfield_price label {
	margin-bottom: 0!important;
}

.gform_wrapper span.ginput_product_price {
	color: #000!important;
}

@media only screen and (max-width: 956px) {
	
	div.row div.side-bar.small-12.medium-3.columns {
		padding-bottom: 1.2rem;
		border-bottom: 1px solid #e4e4e4!important;
	}
	
	h2 {
	line-height: 2rem;
	}
	
	.pinned {
	border: none;
	}
	
	.scrollable {
	border: none;
	}
	
	 div.main-content.columns {
	padding-top:30px;
	}
	
}

@media only screen and (max-width: 640px) {
	
	.flex-columns {
    padding-bottom: 3.25rem;
	}
	
	.small-12 {
		padding-right: 25px;
	}
	
	.small-12 ol li {
		text-align: center
	}
	
	.small-12 p {
		text-align: center
	}
	
	div.small-12.medium-6.large-6.columns div.flex-column-entry {
		margin-top:30px;
	}
	
	.main-content ol {
    padding-left:10px;
	}
	
}



