/* Inline css */
/* Set root font size */
html {
	font-size:16px;
}

/* Set font render */
body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
}

/* Superscript */
sup {
	position: relative;
	bottom: 1em;
	display: inline-block;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 0.625em;
}

/* Clear input field styling */
input,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* Set divider style */
hr {
	color: rgba(206, 201, 187, 0.5);
	border-color: rgba(206, 201, 187, 0.5);
	border: 0px;
	border-top: 1px solid;
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}

/* Footer phone number auto-styling on mobile devices */
.footer-section a[href^=tel]{
	-webkit-transition: all 250ms ease;
	text-decoration: none;
	color: inherit;
}

x.w-slider-nav>div {
	border: white 3px solid;
	background: black;
}

x.w-slider-nav>div:hover {
	border: white 3px solid;
	background: black;
}

x.w-slider-nav>div.w-active {
	border: white 3px solid;
	background: white;
}

x.w-slider-nav>div.w-active:hover {
	border: white 3px solid;
	background: white;
}

/* Responsive */
.w-hidden-medium {
	display: inherit !important;
}

.w-hidden-main {
	display: none !important;
}

@media (max-width: 991px){

	.w-hidden-main {
		display: inherit !important;
	}

	.w-hidden-medium {
		display: none !important;
	}
}

@media (max-width: 767px){
	.w-hidden-medium {
		display: inherit !important;
	}

	.w-hidden-small {
		display: none !important;
	}
}

@media (max-width: 767px){
	.w-hidden-small {
		display: inherit !important;
	}

	.w-hidden-tiny {
		display: none !important;
	}
}

#printHeader,
#printFooter{
	display: none;
}

/* Footer */
#GRIPFooterLogoText {
	font-weight: 600;
}

#GRIPFooterLogo {
	padding-top: 0 !important;
	margin-top: -4px;
}

#GRIPFooterLogo #GRIPFooterLogoImg{
	margin-top: -15px;
}

.gr-logo {
	display: flex;
	justify-content: flex-end;
}

.footer-section a[href^=tel] {
    border-bottom: 1px solid rgba(101, 151, 157, .25);
    color: #65979d;
    font-weight: 600;
    cursor: pointer;
}

.footer-section a[href^=tel]:hover {
	border-bottom-color: rgba(101, 151, 157, .5);
	color: #114349;
}

@media (max-width: 991px){
	.gr-logo {
		justify-content: center;
		margin-top: 17px;
	}
}

@media (max-width: 479px){
	.gr-logo {
		margin-top: 25px;
	}
}

/* Homepage */
.home-content-box-wrap div a:hover {
	border-bottom-style: solid;
	border-bottom-color: rgba(17, 67, 73, .5);
}

.home-content-box-wrap div a {
	border-bottom: 1px solid rgba(103, 153, 159, .3);
}

.hero-content-box-wrap .hero-content-image.home-image-link.w-inline-block {
	border-bottom: 0;
}

.resources_cb_icon {
	width: 16px;
	display: block;
	padding-right: 0;
	margin-right: 10px;
}

.slider-wrapper p {
	margin-top: 20px;
}

.home-cbox-text-wrap.profile-cbox-text-wrap.home-cbox-text-wrap-without-image {
	width: 100%;
}

/* Slider */
.w-slider-dot {
	margin-left: 2px;
	margin-right: 2px;
}

@media (max-width: 767px){
	.button.slider-button{
		margin-top: 0.8em;
	}

	.slider-caption-wrap {
		display: block;
		top: 0;
		height: auto;
		margin-bottom: 40px;
	}
}

@media (max-width: 479px){
	.slider-caption-wrap {
		margin-bottom: 0;
	}

	.button.slider-button{
		margin-top: 0.75em;
	}
}

/* Main Menu*/
.nav-drop-wrap{
	display: flex !important;
}

.last-dropdown nav.nav-drop-list.w-dropdown-list {
	right: 0;
	left: auto;
}

/* Mobile Menu */
.mm-menu.mm-offcanvas{
	display: none !important;
}

.mm-menu.mm-current {
	display: block !important;
}

.mm-menu .mm-list{
	padding-top: 0;
	background-color: #092529;
}

.mm-list a.link{
	display: inline-block;
	margin-right: 1px;
	padding: 1.125rem 1rem;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	box-shadow: 1px 0 0 0 #65979d;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.375em;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}

.mm-list a.link{
	z-index: 140;
	display: block;
	width: 100%;
	margin-right: 0px;
	margin-bottom: 1px;
	padding: 1em 1rem;
	box-shadow: 0 1px 0 0 hsla(0, 0%, 100%, .25);
	font-size: 1.125rem;
	line-height: 1.375rem;
	text-align: left;
	text-transform: none;
}

.mm-list a.link.current {
	background-color: transparent;
	box-shadow: 0 1px 0 0 hsla(0, 0%, 100%, .25), inset 5px 0 0 0 #65979d;
	color: #cec9bb;
}
.mm-list a.link:hover {
	background-color: transparent;
	color: #65979d;
}

.mm-menu .mm-list > li > a.mm-subopen:after{
	border: 0;
}

.mm-list a.mm-subopen {
	width: 20%;
	margin-top: -2px;
	margin-bottom: 1px;
	padding-top: 1em;
	padding-bottom: 1em;
	float: right;
	background-color: rgba(0, 0, 0, .15);
	background-image: url(/20170807121511/images/icon_arrow2_right_wht_50.svg);
	background-position: 50% 50%;
	background-size: 1em 1em;
	background-repeat: no-repeat;
	box-shadow: inset 1px 0 0 0 hsla(0, 0%, 100%, .25);
	-webkit-transition: background-color 300ms ease;
	transition: background-color 300ms ease;
	color: transparent;
	font-size: 0.875rem;
	line-height: 1.875rem;
	text-align: center;
	cursor: pointer;
}

.mm-list a.mm-subopen:hover {
	background-color: hsla(0, 0%, 57%, .15);
}

.mm-menu .mm-list .mm-subtitle .mm-subclose {
	font-weight: 600;
	flex: 1 0 auto;
	font-size: 1.125rem;
	line-height: 1.375rem;
	text-align: left;
	text-transform: none;
	z-index: 140;
	display: block;
	width: 100%;
	position: relative;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-top: 0;
	padding: 1em 1rem;
	box-shadow: 0 1px 0 0 hsla(0, 0%, 100%, .25);
}

.mm-menu .mm-list .mm-subtitle .mm-subclose:hover {
	color: #b37c2e;
}

.mm-list a.mm-subclose:before {
	margin-bottom: -5px;
}

/* Generic / General styles */
.button,
.events-view-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding: 0.5em 1.5em;
	border-radius: 4px;
	background-color: #24646b;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	color: #fff;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.05em;
	text-decoration: none;
	border: 0;
	line-height: inherit;
	cursor: pointer;
}

.button.secondary ,
.button-secondary {
	background-color: #65979d;
}

a {
	border-bottom: 1px solid rgba(103, 153, 159, .3);
}

a:hover {
	border-bottom-style: solid;
	border-bottom-color: rgba(17, 67, 73, .5);
}

small img {
    margin-top: -4px;
    vertical-align: middle !important;
    padding-bottom: 0px !important;
}

span.redText {
    color: red;
}
/* Forms */
form.form .w-input {
	border-radius: 0;
}

form.responsive-form td.fieldLbl {
	display: block;
	margin-bottom: 0.25em;
	padding: 0.5rem 1rem 0.5rem 0;
	line-height: 1.25em;
	width: 100%;
	font-weight: 700;
}

/*-webkit-appearance: none;
-moz-appearance: none;
appearance: none;*/
form.responsive-form .fieldVal input,
form.responsive-form .fieldVal textarea,
form.responsive-form .fieldVal select {
	border: 1px solid #ccc;
	padding: 4px 10px;
	margin-bottom: 10px;
	border-radius: 0;
}

form.responsive-form .fieldVal textarea {
	padding: 6px 10px;
}

form.responsive-form fieldset.formFieldSet {
	background-color: #fff;
	padding-left: 0;
}

form.responsive-form .helpText {
	line-height: 13px;
}

@media (max-width: 991px){
	form.responsive-form td.fieldLbl {
		width: 70%;
		margin-left: 30%;
	}
}

@media (max-width: 767px){
	form.responsive-form td.fieldLbl {
		width: 100%;
		margin-left:0;
	}

	form.responsive-form table .fieldVal {
		padding-bottom: 0;
	}

	form.responsive-form table:last-child tr:last-child td{
		text-align: center;
	}

	form.responsive-form .fieldVal input,
	form.responsive-form .fieldVal textarea,
	form.responsive-form .fieldVal select{
		margin-bottom:0;
	}
}

@media (max-width: 767px){
	.responsive-table input[type=tel],
	form.responsive-form input[type=tel]{
		width: 100%;
	}
}

/* Inside pages */
a.left-nav-a.section-title {
	padding: 0.875em 30px 0.875em 20px;
	background-color: #548288;
	font-family: Lora, sans-serif;
	color: #fff;
	font-size: 1.4375rem;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: 0.01em;
	width: 100%;
	display: block;
}

#navcontainer {
	/*padding: 0 16px;*/
	margin-top: -6px;
}

#navcontainer ul {
	padding-left: 0;
	margin-bottom: 0;
}

#navcontainer li {
	list-style-type: none;
}

#navcontainer a {
	padding: 0.625em 1.5rem 0.625em 0.25rem;
	display: block;
	border-bottom: 1px dotted #ada99d;
	font-weight: 600;
	margin-bottom: 1px;
}

#navcontainer a:hover {
	color: #65979d;
}

#navcontainer .has-children-current ul li a {
	display: block;
	padding: 0.75em 1.5rem 0.75em 0rem;
	color: #24646b;
	font-size: 0.8125em;
	line-height: 1.375em;
	font-weight: 600;
}

#navcontainer .has-children-current ul {
	padding: 0em 0em 0em 1em;
}

#navcontainer .has-children-current a#current ,
#navcontainer .no-children-current a#current {
	color: #b37c2e;
}

#navcontainer .has-children-current .has-children-current a#current ,
#navcontainer .has-children-current .no-children-current a#current {
	color: #65979d;
}

li.left-nav-list-item.nav-container {
    border-bottom: 0;
    margin-bottom: 0;
}

/*.inside-content-section .left-nav-column {
	margin-top: 0em;
	margin-bottom: 1.5em;
	margin-left: -20px;
	padding: 0px 0 15px;
	background-color: #efede3;
	position: relative;
	width: 24vw;
}*/

/*.main-content-column {
	padding-left: 20px;
}

.main-content-column.no-left-sidebar {
	padding-left: 10px;
}*/

.main-content-column-nested .main-content-wrap.nested-content-wrap .associations_container.associations-blogs {
	display: none;
}

.right-sidebar-column .associations_container {
	position: relative;
	padding-top: 0.5em;
	padding-bottom: 1em;
	padding-left: 2em;
	border-left: 1px solid hsla(44, 16%, 77%, .5);
	font-size: 0.875rem;
	line-height: 1.5em;
	float: none;
	width: 100%;
	margin: 0 0 0 2em;
}

@media (max-width: 991px){
	.main-content-column.w-col-9 {
		padding-left: 10px;
	}

	.right-sidebar-column .associations_container {
		margin-left: 0em;
		padding-left: 0em;
		border-left-style: none;
	}
}

/* Associations */
.associations_container + div{
	width: calc(100% - 220px);
}

@media (max-width: 767px){
	.main-content-wrap.nested-content-wrap {
		display: flex;
		flex-direction: column-reverse;
	}

	.associations_container {
		width: 100%;
		float: none;
		margin: 20px 0 0 0;
	}

	.associations_container + div {
		width: 100%;
	}
}

/* Breadcrumbs */
.breadcrumb-list{
	display: block;
}

.breadcrumb-list a:after {
	content: "/";
	margin-left: 0.5rem;
	position: absolute;
}

.breadcrumb-list a{
	border-bottom: 1px solid rgba(103, 153, 159, .3);
	margin-right: 1rem;
}

span.breadcrumbCurrent {
	color: #24646b;
	border-bottom: 1px solid rgba(103, 153, 159, .3);
}

@media (max-width: 479px){
	.breadcrumb-list a:after {
		line-height: 1.5em;
	}

	.breadcrumb-list {
		line-height: 1.5em;
	}
}

/* Main Table */
.tableHeader {
	background-color: #65979d;
	border-right: 1px solid rgba(176, 176, 176, 0.25);
	color: #fff;
	font-size: 16px;
	padding: 10px;
	text-align: left;
	font-weight: normal;
}

.tableHeader a,
.formSection a,
.tableHeader a.w--current,
.tableHeader a:hover,
.formSection a:hover,
.tableHeader a.w--current:hover {
	color: #ffffff;
}

.tableHeader a:hover,
.formSection a:hover,
.tableHeader a.w--current:hover {
    text-decoration:underline;
    border-bottom:none;
}

.evenrow {
	background-color: rgba(206, 201, 187, 0.35);
	font-weight: normal;
	border-bottom: 1px solid #e1e1e1;
}

.oddrow {
	background-color: transparent;
	font-weight: normal;
	border-bottom: 1px solid #e1e1e1;
}

.oddrow td,
.evenrow td{
	padding: 10px 10px;
}

.formSection {
	background-color: #65979d;
	border-right: 1px solid rgba(176, 176, 176, 0.25);
	color: #fff;
	font-size: 16px;
	padding: 10px;
	text-align: left;
	font-weight: normal;
}

.fieldLbl {
	 padding: 8px 10px;
}

.formFieldSet{
	background: none;
}

.fieldVal {
	text-align: left;
	 padding: 8px 10px;
}

@media (min-width: 768px) {
	.fieldLbl {
		text-align: right;
	}

	.tableBorder {
		border: 1px solid #d7d7d7;
	}
}


/*
	Table styled class for WYSYWIG
*/
table.styled thead tr th,
table.styled.striped thead tr th{
	background-color: #25646c;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	padding: 10px;
	text-align: left;
	letter-spacing: .04em;
	border-bottom: 2px solid #fff;
}

table.styled tbody tr th,
table.styled.striped tbody tr th{
	background-color: #65979d;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	padding: 10px;
	text-align: left;
	border-bottom: 2px solid rgba(0,0,0,0.5);
	border-right:1px solid rgba(176, 176, 176, 0.25);
}

table.styled tr td,
table.styled tr th{
	border-right: 1px solid rgba(176, 176, 176, 0.25);
    border-bottom: 1px solid rgba(255,255,255,0.75);
    vertical-align: top;
}

table.styled tr th:last-child,
table.styled tr td:last-child {
    border-right: none;
}

table.styled tr td,
table.styled.striped tr td{
	padding: 8px 10px;
}

table.styled.striped tr:nth-child(even){
    background: rgba(0,0,0,0.05) ;
}

/* Messages */
#messages {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px;
	background-color: #24646b;
	color: #fff;
}

#messages.message_warning {
	background-color: #ac1010;
}

/* Modules*/
.inside-page-header-content-wrap h1 a,
.blogs_pagination.blogs_pagination_border_bottom a,
article.home-content-box-wrap > a,
.left-nav-column a.left-nav-a.section-title,
.blogs_articles_entry h3 a,
.module-blogs .blogs_articles_entry .blogs_posted_meta .blogs_comments a,
.module-blogs .blogs_articles_entry .blogs_posted_meta .blogs_permalink a,
.module-blogs.article-detail .blog-posted-meta a,
table.event-calendar a,
.module-news h3 a,
.header-container a.logo,
#GRIPFooterLogo a {
	border-bottom: 0;
}

/* Blog */
.blogs_comments img ,
.blog-posted-meta img ,
.blogs_permalink img {
	vertical-align: middle !important;
}

.associations_container.associations-blogs a {
	font-family: Lora, sans-serif;
	color: #548288;
	font-size: 1.125rem;
	line-height: 1.375em;
	font-weight: 600;
	letter-spacing: 0.01em;
	margin-top: 0.25em;
	margin-bottom: 0.75em;
}

.module-blogs .blogs_pagination_border_bottom {
	line-height: 15px;
}

.blogs_articles_entry h3 {
	margin-top: 0.8em;
}

.module-blogs .blogs_articles_entry {
	margin-bottom: 25px;
}

@media(max-width: 767px){
	.associations_container.associations-blogs {
		width: 100%;
		float: none;
		margin: 20px 0 0 0;
	}

	.module-blogs.article-list {
		width: 100%;
	}
}

/* Events */
input.button_style.searchbutton.events-view-button {
	padding-top: 0;
	padding-bottom: 25px;
	padding-left: 15px;
	padding-right: 15px;
}

.module-events.view-year .responsive-filters .events-calendar-icon {
	vertical-align: middle;
}

.events_detail_items > div {
	background-position-y: 35%;
}

.siteviz_icon_image {
	top: 4px;
}

.module-events.view-year form.responsive-filters .events-filter-form select {
	font-size: inherit !important;
}

.module-events.view-details h2 {
	margin-top: 0;
}

/* Calendar view */
@media (max-width: 767px ){
	input.button_style.searchbutton.events-view-button {
		padding-bottom: 0px;
	}
}

@media (max-width: 479px){
	.module-events.view-calendar .calendar-view-options li {
		max-width: none;
		padding-right: 0;
		width: 100%;
	}

	.module-events .responsive-filters a:last-child,
	.module-events .responsive-filters input[type=submit]:last-child,
	.module-events .responsive-filters select:last-child {
		margin-right: 0;
		width: 100%;
		padding: 5px;
	}
}

@media (max-width: 320px){
	.module-events.view-calendar .event-calendar {
		width: 100%;
		overflow-x: scroll;
		display: block;
	}
}

/* View calendar */
/*background-color: #65979d;*/
.module-events.view-calendar td.tableHeader {
	font-weight: normal;
	letter-spacing: .02em;
	padding: .5em .625rem;
	background-color:  #25646c;
	border-bottom: 2px solid rgba(0,0,0,0.5);
	color: white;
	text-align: center;
}

.module-events.view-calendar td.oddrow {
	background: rgba(206, 201, 187, 0.35);
	border-right: 1px solid rgba(176, 176, 176, 0.25);
	border-bottom: 1px solid rgba(255,255,255,0.75);
	vertical-align: top;
}

.module-events.view-calendar select.events-category-picker {
	font-size: inherit !important;
}

@media (max-width: 767px){
	.module-events.view-calendar .event-calendar thead th {
		font-weight: normal;
		letter-spacing: .02em;
		padding: .5em .625rem;
		background-color:  #25646c;
		border-bottom: 2px solid rgba(0,0,0,0.5);
		color: white;
		text-align: center;
	}

	.module-events.view-calendar .event-calendar tbody td.has-events {
		background: rgba(206, 201, 187, 0.35);
	}

	.module-events.view-calendar .event-calendar tbody td.selected, .module-events.view-calendar .event-calendar tbody td:active {
		background-color: #65979d;
		color: #fff;
	}

	.module-events.view-calendar .event-list-container .event-container .event:active {
		background-color: #65979d;
	}

	.module-events.view-calendar .event-list-container .event-container .event:active .event-link {
		background-color: #65979d;
	}

	.module-events.view-calendar .calendar-view-options {
		margin-bottom: 1em;
	}

	.module-events.view-calendar .dates-visible {
		margin-top: 0.5em;
	}

	.module-events.view-calendar .event-list-container .event-container .event .event-link {
		color: #25646c;
	}
}

/* View year */
.module-events.view-year h2 {
	margin-top: 0;
}

.module-events.view-year .event-details a {
	font-size: 19px;
}

@media (max-width: 767px ){
	.module-events.view-year .event-details .w-hidden-medium.w-hidden-main {
		margin-top: 5px;
	}
}

/* View month */
@media (max-width: 767px ){
	.module-events.view-month .event-details, .module-events.view-year .event-details {
		padding-bottom: 1em;
	}
}

/* View details */
@media (max-width: 767px ){
	.module-events.view-details .events_detail_items>div {
		background-position: 0 4px;
		margin-bottom: 0;
		word-break: break-word;
	}

	.module-events.view-details .events_detail_items .siteviz_icon_image {
		top: 4px;
	}
}

/* FAQs */
.category-link a {
	font-size: 20px;
	line-height: 30px;
}

.module-faqs h2 {
	margin-top: 0;
}

.module-faqs .faq_number h3.simple {
	margin-top: -4px;
}

.module-faqs .category-link {
	margin-bottom: 5px;
}

@media (max-width: 767px){
	.module-faqs .category-link, .module-faqs .faq_category {
		margin-bottom: 0;
	}
}

/* News */
.module-news h3 {
	margin-top: 0;
	margin-bottom: 5px;
}

.module-news h2.simple {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.module-news .associated-data > div {
	background-position-y: 4px;
}

.module-news .news_list_item {
	padding-top: 0;
}

.module-news .news_tag {
	background-position-y: 5px;
}

/* Partners */
.module-partners h2{
	margin-top: 0.65em;
	margin-bottom: 0.25em;
}

.module-partners tr:first-child h2{
	margin-top: 0.25em
}

.module-partners h3 {
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

@media (max-width: 767px){
	.module-partners .partners-detail-logo img {
		margin-bottom: 0.75em;
	}
}

/* Resources */
.module-resources.resource-list h2 {
	margin: 0 0 10px 0;
}

.module-resources.resource-list .resource img {
	margin-bottom: 4px;
}

/* Submission forms */
.module-submissionforms.view-form .formSection,
.module-submissionforms.view-review .formSection,
.module-submissionforms.view-form .submissionforms_payment_title ,
.module-submissionforms.view-review .submissionforms_payment_title {
	background-color: #548288;
	color: #fff;
	padding: 5px 0 5px 10px;
}

.module-submissionforms.view-form form.responsive-form .formSectionDescription {
	padding: 10px 5px 0 5px;
}

.module-submissionforms.view-form form.responsive-form fieldset.formFieldSet {
	padding: 0 5px 0px 5px;
}

.module-submissionforms.view-form form.responsive-form td.fieldLbl,
.module-submissionforms.view-review form.responsive-form td.fieldLbl{
	width: 100%;
	margin-left: 0;
	padding-top: 13px;
}

.module-submissionforms.view-form form.responsive-form tr.type-radio-container td.fieldLbl,
.module-submissionforms.view-review form.responsive-form tr.type-radio-container td.fieldLbl,
.module-submissionforms.view-form form.responsive-form tr.type-checkbox-container td.fieldLbl,
.module-submissionforms.view-review form.responsive-form tr.type-checkbox-container td.fieldLbl{
	padding-top: 7px;
}

.module-submissionforms.view-review fieldset.formFieldSet.general-information {
	margin-left: 10px;
}

.module-submissionforms.view-form form.responsive-form .formSectionBreak {
	margin-top: 10px;
	margin-bottom: 20px;
}

.module-submissionforms .submissionforms_review_text {
	margin-top: 0;
	margin-bottom: 1.2em;
}

.module-submissionforms input.type-text.data-date,
.module-submissionforms textarea.type-textarea.data-date {
	max-width: 115px;
}

.module-submissionforms fieldset.formFieldSet.general-information .formSectionSubDescription {
	padding: 0 0 5px 0;
}

.module-submissionforms.view-form .type-checkbox input[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
}

.module-submissionforms.view-form .type-checkbox input[type=radio] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
}

.module-submissionforms.view-form .type-checkbox input{
	position: relative;
    top: 2px;
}

@media (max-width: 991px){
	.module-submissionforms.view-review fieldset.formFieldSet.general-information{
		margin: 10px 0 5px 10px;
	}
}

@media (max-width: 767px){

	.module-submissionforms.view-form .type-text.data-date {
		max-width: none;
		width: 97%;
	}

	.module-submissionforms input.type-text.size-large,
	.module-submissionforms textarea.type-textarea.size-large {
		max-width: none;
	}

	.module-submissionforms.view-form .type-text.data-zip,
	.module-submissionforms tr.type-file-container td.fieldVal input,
	form.responsive-form .button, form.responsive-form button{
		width: 100%;
	}

	.module-submissionforms.view-form form.responsive-form table .fieldVal {
		padding-bottom: 0.5em;
	}

	h3.submissionforms_review_text {
		margin-top: 0;
		margin-bottom: 25px;
	}

	.module-submissionforms.view-form form.responsive-form table:last-child tr:last-child td ,
	.module-submissionforms.view-review form.responsive-form table:last-child tr:last-child td {
		text-align: left;
	}

	.module-submissionforms.view-form form.responsive-form fieldset.formFieldSet {
		padding: 0 5px 5px 5px;
	}

	.module-submissionforms.view-form form.responsive-form .formSectionDescription {
		margin-top: 0.5em;
	}

	.module-submissionforms.view-form form.responsive-form td.fieldLbl {
		margin-bottom: 0;
	}

	.module-submissionforms.view-review .formFieldSet td.fieldVal,
	.module-submissionforms.view-summary .formFieldSet td.fieldVal {
		padding-bottom: 10px;
	}

	.module-submissionforms.view-review .formFieldSet.general-information .fieldLbl,
	.module-submissionforms.view-summary .formFieldSet.general-information .fieldLbl {
		margin-bottom: 0;
		padding-bottom: 5px;
	}
}

@media (max-width: 479px){
	.module-submissionforms.view-review .formFieldSet.general-information .fieldLbl,
	.module-submissionforms.view-summary .formFieldSet.general-information .fieldLbl {
		margin: 0;
	}

	.module-submissionforms.view-form .type-text.data-date{
		width: 96%
	}
}

@media (max-width: 320px){
	.module-submissionforms.view-form .type-text.data-date {
		width: 93%;
	}
}

/* Testimonials */
.module-testimonials.layout-line-separated .testimonial-wrapper,
.module-testimonials.layout-list .testimonial-wrapper {
	margin-bottom: 0;
}

@media (max-width: 479px){
	span.testimonial-name {
		padding-bottom: 2px;
	}

	.module-submissionforms.view-form input[type="file"] {
		width: 100%;
	}
}