/*
Theme Name: RGPEO
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* GREEN #8dc63f BLUE #005581  YELLOW #feb920 */


@media (print), (prefers-reduced-motion) {
	html:not(.no-cssanimations)  .animate_when_almost_visible {
		-webkit-animation: unset !important;
		animation: unset !important;
		-webkit-transition: none !important;
		transition: none !important;
		opacity: 1 !important;
	  }
}

/*
@supports (-webkit-overflow-scrolling: touch) {
	html:not(.no-cssanimations)  .animate_when_almost_visible {
		opacity: 1 !important;
	  }
}
*/


.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
	.show-on-focus:active, .show-on-focus:focus {
		position: static !important;
		width: auto;
		height: auto;
		overflow: visible;
		clip: auto;
		white-space: normal;
	}

.skip-links { position: relative;  z-index: 99; }
.skip-links .limit-width {padding: 0 36px;}

.float-right {float: right;}
.nowrap {white-space: nowrap;}

.trigger-overlay, [data-area="search"] {opacity: 1 !important;}

.uncode_text_column strong {font-weight: 700;}

.post-content {max-width: 1440px; margin: 0 auto; }
.page-wrapper .sections-container {margin-bottom: 36px;}

.hero-limit .uncont { padding-top: 25%; } 

@media (min-width: 1476px) {
	.hero-limit .uncont { padding-top: 35%; } 
	.hero-limit .background-element {width: 1476px; margin: 0 auto; border: solid 0 #fff; border-width: 0px 18px }
}

body {border-top: solid 12px #005581;}
body.single .post-content .row-container > .double-top-padding:first-child { padding-top: 0; } 
body.single .post-content  .featured img {display: block; margin: 0 auto;}


body .row-navigation.row-navigation-light {
    outline-color: #fff;
    background-color: #fff;
}
.navigation .btn-link {transform: scale(1.5);}

.grid-x {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
	margin: 0 -18px;
}
.grid-x>.cell {
    padding-right: 18px;
    padding-left: 18px;
	box-sizing: border-box;	
	flex: 1;
}
@media print, screen and (min-width: 64em) {
	.grid-x>.medium-9 { width: 75%; }	
	.grid-x>.medium-8 { width: 66.66666%; }
	.grid-x>.medium-6 { width: 50%; }
	.grid-x>.medium-4 { width: 33.33333%; }
	.grid-x>.medium-3 { width: 25%; }	
}

/* OFFSETS */

@media (min-width: 960px) {
	.offset-right-50 {margin-right: -25%;}
}


/* SHARE */

.share-label {float: left; line-height: 28px; padding-right: 9px; 	
	white-space: nowrap;
	text-transform: uppercase;
	font-weight: 600;
	color: #005581; 
	letter-spacing: 0.05em;}
.share-buttons {margin-bottom: 0 !important;}

.share-button.share-inline .social.top li {font-size: 18px;}
.share-button.share-inline .social.top li.social-pinterest,
.share-button.share-inline .social.top li.social-xing,
.share-button.share-inline .social.top li.social-paper-plane { display: none !important; }

body .share-button.only-icon .social ul li[class*=linkedin]:hover:before, body .share-button.only-icon .social ul li[class*=linkedin]:focus:before { color: #005581; }
body .share-button.only-icon .social ul li[class*=twitter]:hover:before, body .share-button.only-icon .social ul li[class*=twitter]:focus:before { color: #005581; }
body .share-button.only-icon .social ul li[class*=facebook]:hover:before, body .share-button.only-icon .social ul li[class*=facebook]:focus:before { color: #005581; }


/* TABLEPRESS */

.tablepress-scroll-wrapper {margin-bottom: 18px;   }
.tablepress-scroll-wrapper::-webkit-scrollbar {  height: 6px;}
.tablepress-scroll-wrapper::-webkit-scrollbar-track { background: #F2E6BF; }
.tablepress-scroll-wrapper::-webkit-scrollbar-thumb { background: #feb920; }
.tablepress-scroll-wrapper::-webkit-scrollbar-thumb:hover { background: #feb920; }

body table.tablepress {
	 margin: 0;  border-top: 18px solid #47697e;
}

body .tablepress thead th {
    background-color: transparent;
    font-weight: 600; text-transform: uppercase;  letter-spacing: 0.05em; color: #005581; 
    vertical-align: top; 
}

body .tablepress thead th {
    border-bottom: 1px solid #313131; 
}

body  .tablepress .odd td { background-color: #F5F5F5; }
body  .style-dark .tablepress td {color: #252030;}

body  .tablepress td {white-space: nowrap;}

body  .tablepress tfoot th {background-color: #263846; color: #fff;}

table.tablepress td[colspan]:not([colspan="1"]) {
    border-top: solid 3px #8dc63f;
    padding-top: 18px;
	font-size: 15px;
	text-transform: uppercase; 
	font-weight: 700;
}

/* HEADINGS */

h2:not([class*=text-]):not([class*="h"]), h2.h2:not([class*=text-]):not(.t-entry-title) { text-transform: uppercase; }

.style-light h2 {color: #005682;}
.style-light .heading-text h2:not([class^=text-color]) {color: #000;}

h3:not([class*=text-]):not([class*="h"]), h3.h3:not([class*=text-]):not(.t-entry-title) { text-transform: uppercase; }

.heading-text h1:not([class^="h"]):after, .heading-text h2:not(.h3):not(.h4):after {content: ""; display: block; width: 90px; border-top: solid 6px #feb920; margin-top: 18px; }

.heading-text h1 .h3 {display: block; margin-top: 6px;}

body hr.separator-break.separator-accent {border-color: #feb920 !important; }

body h1 .parent {display: block; font-size: 0.85em; font-weight: 400;}

.text-small, .text-small > *, .small { margin: 18px 0px 0px 0px !important; font-size: 13px !important; line-height: 1.5 !important;}

body .text-lead, body .text-lead > * {font-weight: 600; line-height: 1.5;   margin: 18px 0 0 0; }
body .text-lead > strong {font-weight: 700;}
body li {
    font-size: inherit;
}

.feat-event {font-size: 19px; line-height: 1.5; }
.feat-event strong {display: inline-block; font-size: 1.5em;}
.feat-event td strong {font-size: 1em;}
.feat-event .topic {display: block;}


.label  {
	display: inline-block;
	border-radius: 0;
	font-size: 0.85em; 
	line-height: 1;
	white-space: nowrap;
	cursor: default;
	color: #005581; 
	letter-spacing: 0.05em; text-transform: uppercase;
	font-weight: 600;
}	
.style-dark .label {color: #fff;}

.date, .time  {
	white-space: nowrap;
	text-transform: uppercase;
	font-weight: 600;
}	

.post-wrapper p + ul, .post-wrapper p + ol {margin-top: 0px;}
.post-content li+li {
    margin-top: 6px;
}

.vc_progress_bar {
	margin-bottom: 36px;
}
	.vc_progress_bar .vc_progress_label {
		font-size: 17px;
		line-height: 1.5;
	}
	.vc_progress_bar .vc_label_units {
		font-size: 21px;
		font-weight: 700;
	}
	.vc_progress_bar .vc_single_bar {
		padding: 6px 9px; 
	}

/* MENU */

.menu-smart .wpml-ls-item a span.wpml-ls-native { display: inline-block; padding: 3px 6px; background-color: #47697e;  /* #c1d1d9 */ color: #fff; }
.menu-smart .wpml-ls-item a:hover span.wpml-ls-native, .menu-smart .wpml-ls-item a:focus span.wpml-ls-native, .menu-smart .wpml-ls-item a:active span.wpml-ls-native	{background-color: #5b7444;}

@media (min-width: 960px) {
	
	body.hmenu-center .main-menu-container .menu-horizontal-inner > .nav > ul > li {
		height: 44px;
	}
	body .top-menu {background-color: transparent;}
/*	.top-menu .row-menu { transform: translate(0,36px);  }  */
	.top-menu .menu-icon {padding-right: 6px;}
	
	.navbar-topmenu {float: right; }
	.logo-image {transform: translate(0,-9px); }
	
	#main-logo {z-index: 3001;}
	
    body.hmenu-center .top-menu .menu-mini a, .top-menu .menu-mini.menu-smart span {/* text-transform: uppercase; letter-spacing: 0.05em; */  font-weight: 600; font-size: 0.933em;}

	body.hmenu-center .top-menu li:not(:first-child):before {content: "|"; display: inline-block; } 


    body.hmenu-center .row-menu-inner {max-width: 1240px; margin-left: auto; margin-right: auto; } 
	body.hmenu-center .logo-container { text-align: left;  }

	body.hmenu-center .menu-horizontal > div {display: block;}

	body.hmenu-center .main-menu-container .menu-horizontal-inner .navbar-main { display: block !important; float: none !important; }
	body.hmenu-center .menu-container {border-top: solid 1px #999; }
	body.hmenu-center #menu-main-menu, body.hmenu-center #menu-main-menu-fr {
		display: flex;
		justify-content: space-between; }

	body.hmenu-center ul.menu-smart:after { content: ""; display: none; }

	body.hmenu-center :not(.menu-mini).menu-smart > li > a { padding: 0px; }

	body.hmenu-center .menu-primary-inner > li > a  {border-top: solid 6px transparent; transform: translate(0, -3px); }
	body.hmenu-center .menu-primary-inner > li.current-menu-item > a,
	body.hmenu-center .menu-primary-inner > li.current-page-ancestor > a {border-top: solid 6px #feb920 !important;}

	body[class*=hmenu-] .submenu-dark .menu-smart ul a:hover, body[class*=hmenu-] .submenu-dark .menu-smart ul a:focus {
    background-color: transparent !important; }

	body ul.drop-menu {margin-top: 0 !important;}

    body.hmenu-center.menu-custom-padding .col-lg-0.logo-container {padding-top: 0; }
	
    body.hmenu-center .drop-menu	{
		-webkit-box-shadow: 10px 10px 41px -20px rgba(0,0,0,0.75);
		-moz-box-shadow: 10px 10px 41px -20px rgba(0,0,0,0.75);
		box-shadow: 10px 10px 41px -20px rgba(0,0,0,0.75);
	}
	
	ul.menu-smart ul.drop-menu li.menu-item > a {
    white-space: initial;
	}		
}

/* FOOTER */

.row-navigation { margin-bottom: -36px;}

/* LINKS */

.post-wrapper .style-light a:not(.btn):not(.single-media-link):not(.thumb):not(.expand):not(.button):not(.trigger) {
    border-bottom: solid 2px #8dc63f;
	font-weight: 600;
}
.post-wrapper .style-dark a:not(.btn):not(.single-media-link):not(.button):not(.trigger) {
    border-bottom: solid 2px #fff;
	font-weight: 600;
}

.post-wrapper .style-light a:not(.btn-text-skin):hover, .post-wrapper .style-light a:not(.btn-text-skin):focus, .post-wrapper .style-light a:not(.btn-text-skin):active {
	color: #005581; 
}
.style-dark a:not(.btn-text-skin):hover, .style-dark a:not(.btn-text-skin):focus, .style-dark a:not(.btn-text-skin):active {
	color: #feb920; 
}
 
 
/* BUTTONS */

body .btn-container .btn, body .btn-container .btn-link {padding: 9px 12px !important; }

body .post-wrapper .style-light a.button {
	display: inline-block;
    padding: 9px 12px !important;
	font-size: 12px;
	font-weight: 600 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;	
	border: solid 1px #005581  !important;
	background-color: #005581 !important;
	color: #fff;
}

body .post-wrapper .style-light	a.button:hover {
		border: solid 1px #005581  !important;
		background-color: #fff !important;
		color: #005581;
	}



/* COUNTERS */

.uncode-counter .counter {font-size: 32px !important; line-height: 1; font-weight: 800;}
.uncode-counter .counter-prefix, .uncode-counter .counter-suffix  {font-size: 21px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-right: 9px; }
/* .uncode-counter .counter-text p {font-size: 21px; line-height: 1.3;} */
	@media (min-width: 960px) {
		.uncode-counter .counter {font-size: 42px !important; }
		/* .uncode-counter .counter-text p {font-size: 28px; }	*/
	}

/* OWL CAROUSEL */

.header-wrapper .owl-next .owl-nav-container i, .header-wrapper .owl-prev .owl-nav-container i {
    transform: scale(3);
}

.owl-dots-inside .owl-dots .owl-dot span {
    box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.9);
    background: #ffffff;
    opacity: 1;
    -webkit-transform: scale(1.5) ;
    -moz-transform: scale(1.5) ;
    -o-transform: scale(1.5) ;
    -ms-transform: scale(1.5);
    transform: scale(1.5) ;	
}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
	background: #8dc63f;
}
 .style-dark .owl-dots-outside .owl-dots .owl-dot span {
	background-color: #fff;
}



/* Fancy Lists */

.uncode_text_column.fancy-list ol, ol.fancy-list {
	list-style: none !important; counter-reset: li; margin-left: 3em; }
.uncode_text_column.fancy-list  ol > li, ol.fancy-list > li {
	counter-increment: step-counter; padding-bottom: 18px;}
.uncode_text_column.fancy-list ol > li:before, ol.fancy-list > li:before {
	content: counter(step-counter);  font-weight: 600;
    display: inline-block; width: 2em; height: 2em; line-height: 2em; background-color: #feb920; /* #c6953f; */ color: #fff; border-radius: 50%; 
	margin-left: -3em; margin-right: 1em; text-align: center; }
.uncode_text_column.fancy-list ol > li > ul /* ol.fancy-list > li > ul  */{
	margin-left: -2em; }

.post-content  .uncode_text_column.fancy-list>ul, .widget_em_widget>ul, .post-content .uncode_text_column.see-more>ul, ul.fancy-list {
    list-style: none !important;
    margin-left: 1.5em;
    padding-left: 0; 
	}
	ul.fancy-list {
		margin-left: 0; 
	}	

	.uncode_text_column.fancy-list>ul>li + li, .widget_em_widget>ul>li + li, .uncode_text_column.see-more>ul>li + li, ul.fancy-list>li + li {
		margin-top: 6px; }

	.uncode_text_column.fancy-list>ul>li:before, .widget_em_widget>ul>li:before, .uncode_text_column.see-more>ul>li:before, ul.fancy-list>li:before {
		content: "\25CF";
		color: #feb920;
		font-weight: 700;
		display: inline-block;
		width: 1em;
		margin-left: -1.5em;
		margin-right: .5em;
		text-align: center;
		transform: scale(1.5);  }

	.style-dark .uncode_text_column.fancy-list>ul>li:before, .style-dark .widget_em_widget>ul>li:before , .uncode_text_column.see-more>ul>li:before {
		content: "+";
	}

.uncode_text_column.fancy-list ol:not(:first-child), ol.fancy-list:not(:first-child),
.post-content  .uncode_text_column.fancy-list>ul:not(:first-child), .widget_em_widget>ul:not(:first-child), .post-content .uncode_text_column.see-more>ul:not(:first-child), ul.fancy-list:not(:first-child) { 	
	margin-top: 18px !important;
}


/* FANCY TABLE */

table.table-line {border-width: 0; width: 100%; }
table.table-line td, table.table-line th {padding: 9px 18px; vertical-align: top; }
table.table-line td:first-child, table.table-line th:first-child {padding-left: 0px;}
table.table-line td:last-child, table.table-line th:last-child {padding-right: 0px;}
table.table-line tr:first-child td, table.table-line tr:first-child th {padding-top: 0;}
table.table-line tr:last-child td, table.table-line tr:last-child th {padding-bottom: 0;}

table.table-line td {font-weight: 400; border-width: 0;  width: 33%;}
table.table-line td+td {border-left: solid 1px #feb920; width: 66%;}

table.table-line th {text-transform: uppercase; border-width: 0; color: #005581; }
table.table-line th+th {border-left: solid 1px #feb920 !important; }

.style-dark table.table-line th {color: #feb920; }

/* FANCY ARROW  on upcoming events*/

.fancy-arrow, .fancy-event {position: relative; margin-left: -36px; padding-left: 36px;}
.fancy-arrow:before {
    content: "\f0ab";
    content: "\f0a9";	
	font-family: 'uncodeicon' !important;
    color: #feb920;
    font-weight: 700;
    display: block; position: absolute; left: 0; top: 0;
	font-size: 32px;
	line-height: 1.5;
	transform: scale(1.2);
	transform-origin: 100% 50%;
}	
.fancy-event .feat-event td:first-child:before {
    content: "\f0ab";
    content: "\f0a9";	
	font-family: 'uncodeicon' !important;
    color: #feb920;
    font-weight: 700;
    display: block; position: absolute; left: 0; 
	font-size: 32px;
	line-height: 1.5;
	transform: scale(1.2);
	transform-origin: 100% 50%;
	margin-top: -0.2em;
}	
.fancy-arrow + .fancy-arrow:before { top: 36px;}

.feat-event.secondary {border-top: solid 1px #8dc63f; padding-top: 36px; margin-top: 36px;} 

.event-more-info { margin-top: 18px; }
.event-more-info > * { margin-top: 18px; font-size: 0.93333em; line-height: 1.5;}

@media (max-width: 959px) {
	.fancy-arrow:before, .fancy-event .feat-event td:first-child:before  { transform: scale(0.8); }
}
	
/* HALF BG */

.bg-half .col-lg-6 + .col-lg-6 { height: 300px !important; }
.bg-half .background-element {left: 0; bottom: 0; top: auto; height: 386px;}

	@media (min-width: 960px) {		
		.bg-half {padding-bottom: 0;}
		.bg-half .background-element {
			left: calc( 50% + 18px );
			bottom: 0;
			top: 0;
			height: auto;
		}
	}
	

	@media (min-width: 960px) {
		.style-color-xsdn-bg.bg-colour-half {
			background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
		}
		.style-color-711082-bg.bg-colour-half.bg-right {
			background: linear-gradient( to left, rgba(247, 247, 247, 1) 0%, rgba(247, 247, 247, 1) 50%, rgba(92, 129, 55, 1) 50%, rgba(92, 129, 55, 1) 100%);
		}
	}

/* RGPS LIST */
.rgps-list table {border-width: 0; width: 100%; }
.rgps-list table td, .rgps-list table th {padding: 9px 18px; vertical-align: top;}
.rgps-list table td:first-child, .rgps-list table th:first-child {padding-left: 0px;}
.rgps-list table td:last-child, .rgps-list table th:last-child {padding-right: 0px;}
.rgps-list table tr:first-child td, .rgps-list table tr:first-child th {padding-top: 0;}
.rgps-list table tr:last-child td, .rgps-list table tr:last-child th {padding-bottom: 0;}

.rgps-list table td {font-weight: 400; border-width: 0;  width: 80%;}
.rgps-list table td+td {border-left: solid 1px #feb920; width: 20%; white-space: nowrap;}

.rgps-list table th {text-transform: uppercase; border-width: 0; color: #005581; }
.rgps-list table th+th {border-left: solid 1px #feb920; }

@media (max-width: 480px) { 
	.rgps-list table {display: block; padding-left: 1.5em; margin-bottom: 18px;}
	.rgps-list table td, .rgps-list table th {display: block; width: 100%; padding: 6px 0; }
	.rgps-list table td+td { width: 100%; border-left-width: 0; padding: 3px 0 6px 0; } 
	.rgps-list table th {display: none; }
	.rgps-list table td:first-child:before {
		content: "\25CF";
		color: #feb920;
		font-weight: 700;
		display: inline-block;
		width: 1em;
		margin-left: -1.5em;
		margin-right: .5em;
		text-align: center;
		transform: scale(1.5);  }	
}

/* FACET WP */
.facet-label {
	text-transform: uppercase;
}
.style-light h6.facet-label {
    color: #005581;
	font-size: 17px;
}

.filter .facetwp-facet {
    padding-top: 18px;
}
	
body .facetwp-facet { 
	margin-bottom: 0 ;
	}
	.facetwp-facet-search .facetwp-input-wrap {
		display: block; 
	}
	input.facetwp-search, input.facetwp-search:focus  {
		margin-top: 0;
		border-width: 2px;}
	body .facetwp-btn { 
		font-family: 'uncodeicon' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale; 
		color: #303133;
		font-weight: 700;
		font-size: 1.3em;
		opacity: 1;
		top: 12px;
	}
		body .facetwp-btn:before {
			display: inline-block;
			content: "\e088";
			width: 20px;
			height: 20px;
			background-image: none;
		}
	body .facetwp-checkbox {
		background-position: 0 0.2em;
		font-size: 14px;
	}
		body .facetwp-checkbox.checked {
			background-image: url(assets/checkbox-on.png);
		}
	.post-content .facetwp-selections ul:not(.no-list) {padding-left: 0;}
	.facetwp-selections li {font-size: 0.85em;}
	.facetwp-selection-label {text-transform: uppercase; font-weight: 600; letter-spacing: 0.05em; }

	body .facetwp-counter {display: none; speak: none;}

/*
.facetwp-facet-yearly {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;		
}
	.facetwp-facet-yearly  > div {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}	
	@media print, screen and (min-width: 40em) {
		.facetwp-facet-yearly  > div {
			width: 25%;
		}
}

*/

.facetwp-facet-yearly {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		-webkit-column-gap: 20px; /* Chrome, Safari, Opera */
		-moz-column-gap: 20px; /* Firefox */
		column-gap: 20px;
	}
	.facetwp-facet-yearly > div {
	   -webkit-column-break-inside: avoid; /* Chrome, Safari */
		page-break-inside: avoid;           /* Theoretically FF 20+ */
		break-inside: avoid-column;         /* IE 11 */
	}	
	@media (min-width: 768px) {	
		.multi-yearly .facetwp-facet-yearly {
			-webkit-column-count: 4; /* Chrome, Safari, Opera */
			-moz-column-count: 4; /* Firefox */
			column-count: 4;
		}

	}	
	@media (min-width: 960px) {	
		.facetwp-facet-yearly {
			-webkit-column-count: 3; /* Chrome, Safari, Opera */
			-moz-column-count: 3; /* Firefox */
			column-count: 3;
		}
		.multi-yearly .facetwp-facet-yearly {
			-webkit-column-count: 6; /* Chrome, Safari, Opera */
			-moz-column-count: 6; /* Firefox */
			column-count: 6;
		}

	}


.filter:before, .filter:after {
	content: "";
	display: block;
	width: 100%;
	height: 18px;
	margin: 0 auto;
}
/*	.filter:before {
		border-top: solid 1px #005581;
	} */
	.filter:after {
		border-bottom: solid 2px #8dc63f;
	} 


body .filter .facet-label:hover {
    cursor: pointer;
}

.facet-reset {
	margin-right: -12px;
}

.facet-toggle {
	position: absolute; 
	right: 0; 
	top: 18px;
    width: 28px;
	height: 28px;
    border-radius: 50%;
	padding: 0;
	text-align: center;
	background-color: #feb920;
	color: #fff;
	z-index: 2;
	transform: translate(0,-5px);
}
	.facet-toggle:hover, .facet-toggle:focus, .facet-toggle:active {
		background-color: #005581;
		color: #fff;
	}
	.facet-toggle:before {
		content: "\e114";
		display: inline-block;
		font-family: 'uncodeicon' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
	}
	.facet-toggle[aria-expanded="true"]:before {
		content: "\e115";
	}	




body .attachments a.btn {text-align:left; font-size: 15px;  text-align: left;  text-transform: none; line-height: 1.2; letter-spacing: normal; margin-top: 6px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	align-items: center;
	/* max-width: 220px; */
}
	.attachments  a.btn .title {display: inline-block; margin-left: 12px;}
	.attachments  a.btn .type {font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap;}

	body  a.btn [class^="file-"] {display: inline-block; }
	[class^="file-"]:after { display: inline-block; font-family: uncodeicon!important; speak: none; content: "\f0f6"; font-size: 22px; font-weight: 400; background-color: #8dc63f; color: #fff;  width: 36px; height: 36px; text-align: center; line-height: 36px; vertical-align: middle;}
	[class*="file-doc"]:after { content: "\f1c2";}
	[class*="file-pdf"]:after { content: "\f1c1";}
	[class*="file-xls"]:after { content: "\f1c3";}
	[class*="file-ppt"]:after { content: "\f1c4";}
	[class*="file-png"]:after, [class*="file-jpg"]:after, [class*="file-jpeg"]:after, [class*="file-png"]:after { content: "\f1c5";}
	[class*="file-link"]:after {content: "\e069";  }
	[class*="file-video"]:after {content: "\f144";  }
	[class*="file-form"]:after {content: "\f046";  }
	[class*="file-arrow"]:after {content: "\f054"; }	
	.attachments a.btn:hover [class*="file-"]:after,  .attachments a.btn:focus [class*="file-"]:after {background-color: #005581; }


.litem {
	border-top: solid 1px #8dc63f; 
	padding: 18px 0; 
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	align-items: stretch;
	}
	.litem > div { width: 100%; }	
	.litem:last-child {border-bottom: solid 1px #8dc63f;}
	.litem h3 {margin: 0 0 3px 0; }
	.litem h3 + p {margin-top: 0;}
	.litem .summary p, .litem .summary ul, .litem .summary ol {font-size: 14px; line-height: 1.5; margin-top: 9px;}
	.litem .summary li {font-size: inherit; line-height: inherit;}
	.litem .summary p + ul {margin-top: 0;}


h2 + .facet-list {margin-top: 18px; }
	
	
.resources .info {width: 75%; float: left; padding-right: 9px;}
.resources .attachments {width: 25%; float: left; padding-left: 9px;}
.resources .meta {margin: 0 0 9px 0;     color: #005581; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 600; font-size: 15px;}


.past-grounds .date-time {margin-bottom: 18px; line-height: 1.75; }

	@media screen and (min-width: 40em) {
		.past-grounds .date-time { width: 250px; padding-right: 18px; white-space: no-wrap;}
		.past-grounds .attachments {width: 25%;}		
	}	


@media screen and (max-width: 570px) {
	.litem { flex-wrap: wrap;}
	.resources .info {width: 100%; float: left; padding-right: 0;}
	.resources .attachments {width: 100%; float: left; padding-left: 0;}	
	
}	



/* UPCOMING GROUNDS */

@media (max-width: 480px) { 
	.upcoming-grounds table {display: block; margin-bottom: 18px;}
	.upcoming-grounds table td, .upcoming-grounds table th {display: block; width: 100%; padding: 9px 0;}
	.upcoming-grounds table td+td { width: 100%; border-left-width: 0;  border-bottom: solid 1px #feb920; } 
	.upcoming-grounds table tr:last-child td+td {border-bottom-width: 0; }	
	.upcoming-grounds table th {display: none; }
}


/* UPCOMING + PAST REFRESHER */

.past-refreshers table.table-line td {width: 10%; } 
.past-refreshers table.table-line td+td {width: 90%;}

.upcoming-refresher ul.attachments-list { margin-top: 18px; }
body .post-content ul.attachments-list {
    font-weight: 700;
    margin-left: 0 !important;
    list-style: none !important;
    margin-left: 3em;
    padding-left: 0;
}

	ul.attachments-list li {
		padding: 6px 0;
		-webkit-column-break-inside: avoid;
				  page-break-inside: avoid;
					   break-inside: avoid;
	}

@media (min-width: 1024px) {
	ul.attachments-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}	
}

/* SINGLES */

.single-resource .attachments {margin-top: 72px;}
.single-resource .attachments a { transform: scale(1.5); transform-origin: 0 0;}

.tax-buttons ul { 	display: flex; justify-content: center; align-items:center; flex-wrap: wrap;}
.tax-buttons li {width: 250px; }
.btn.tax-link {
	display: flex;
	align-items:center;
	position: relative;
	text-align: left;
	margin-bottom: 9px;  margin-left: 6px; margin-right: 6px;
	line-height: 1.3;
	font-size: 13px;

} 



.tax-link .icon img { display: block;}
.tax-link .icon {width: 95px; padding: 27px; position: relative; z-index: 2; flex-shrink: 0; margin-right: 6px}
.tax-link .icon:before {
	content: "";
	display: block; border: solid 6px #005581; border-radius: 50%;  background-color: #fff;
	position: absolute; top: 0; left: 0;
	z-index: -1;
	width: 100%; height: 100%;
	transition: 0.2s;
}
.tax-link:hover .icon:before {background-color: #005581; }
.tax-link:hover .icon img {filter: brightness(0) invert(1); -ms-filter: brightness(0) invert(1);}

@media only screen and (max-width: 640px) {
	.tax-buttons li {width: 205px; } 
	.tax-link .icon {width: 65px; padding: 18px; }	
} 

@media only screen and (max-width: 480px) {
	.tax-buttons li {width: 100%; margin-top: -9px;} 
} 


/* PARTNERS */
.partners-grid {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
	margin: 0 -9px;}
.partners-grid  .cell {width: 100%;  position: relative; transition: all .5s linear; padding: 9px;}

.partners-grid .thumb { padding: 36px; background-color: #fff; 
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  align-items: center;
  justify-content: center;
	position: relative;
	border: solid 1px #8dc63f; 
-webkit-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0);
-moz-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0);
box-shadow: 0px 0px 33px -21px rgba(0,0,0,0);
}
body .partners-grid a.thumb:not(.btn) {border: solid 1px #ccc; }
body .partners-grid a.thumb:not(.btn):hover {border: solid 1px #fff; 
-webkit-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0.75);
box-shadow: 0px 0px 33px -21px rgba(0,0,0,0.75);
}

.partners-grid .thumb img { flex-shrink: 0; }



@media only screen and (min-width: 767px) {
	.partners-grid .cell {width: 33.333%;}
}
@media only screen and (min-width: 960px) {
	.partners-grid .cell {width: 25%;}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.partners-grid .cell {width: 50%;}
}  

/* SPONSORS */
.sponsors-grid {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
	justify-content: space-evenly;
	vertical-align: center;
	margin: 18px 0 !important; padding-top: 18px; 
	border-top: solid 1px #8dc63f;}
.sponsors-grid  .cell {display: inline-block; transition: all .5s linear; }

.sponsors-grid .thumb { 
	padding: 18px; 
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  align-items: center;
  justify-content: center;
	position: relative;
-webkit-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0);
-moz-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0);
box-shadow: 0px 0px 33px -21px rgba(0,0,0,0);
}

body .sponsors-grid a.thumb:not(.btn):hover {
-webkit-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0.75);
box-shadow: 0px 0px 33px -21px rgba(0,0,0,0.75);
}

.sponsors-grid .thumb img { height: 50px;}




/* ADJUSTMENTS */

@media (min-width: 960px) {
	.media-offset {margin-top: -42px;}
	.push-down {margin-top: 72px;}
}


@media (max-width: 480px) { 
	body .text-lead, body .text-lead > * { font-size: 17px; line-height: 1.75;}
	body h2:not([class*="fontsize-"]), body .h2:not([class*="fontsize-"]) { font-size: 19px; }
	body h3:not([class*="fontsize-"]), body .h3:not([class*="fontsize-"]) { font-size: 17px; }		
	body h5:not([class*="fontsize-"]), body .h5:not([class*="fontsize-"]) { font-size: 15px; }		
	body h1.h2:not([class*="fontsize-"]) {font-size: 17px;}
}

@media (max-width: 569px) {
  .btn:not(input):not(.checkout-button),
  .btn-link:not(input):not(.checkout-button) {
    transform: scale(1) !important; 
  }
  .navbar .btn:not(input):not(.checkout-button),
  .navbar .btn-link:not(input):not(.checkout-button),
  .menu-accordion .btn:not(input):not(.checkout-button),
  .menu-accordion .btn-link:not(input):not(.checkout-button) {
    transform: none;
  }
}


/* MAP */

ul.polygons {
    list-style-type: none;
    margin-top: 0  !important;
}
ul.polygons li {
    display: inline-block; 
    padding: 3px 9px;
    margin: 6px 3px 0 3px;
    font-size: 13px;
    border-radius: 6px;
}

ul.polygons li.lhin-west {
    background-color: #f5e7c8;
}
ul.polygons li.west {
    background-color: #c8d9e2;
}
ul.polygons li.east {
    background-color: #e4f0d5
}
ul.polygons li.lhin-east {
    background-color: #fbdece
}


body .wpgmza-basic-listing-image-holder {display: none;}

.wpgmza-store-locator {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; width: 100%; max-width: 1200px; margin: 0 auto 18px auto; padding-left: 36px; padding-right: 36px;}
.wpgmza-store-locator h3 {margin-top: 3px; white-space: nowrap;}
.wpgmza-store-locator .wpgmza-not-found-msg {flex-basis: 100%; margin-top: 0;}
.wpgmza-store-locator .wpgmza-not-found-msg p {margin: 0 0 18px 0; color: red;}

body .wpgmza-form-field, body .wpgmza_sl_search_button_div, body .wpgmza_sl_search_button_div {margin: 18px 9px; padding: 0;}
body .wpgmza-form-field input, body .wpgmza-form-field select, body .wpgmza_sl_search_button_div input, body .wpgmza_sl_reset_button_div input {margin: 0;} 
body .style-light .wpgmza_sl_reset_button_div input {border-width: 0; background-color: #fff; padding: 0; border-bottom: solid 2px #8dc63f; text-transform: none; font-size: 17px; line-height: 1.2; height: auto; letter-spacing: normal;}


body .wpgmza_sl_radius_div select {width: 100px;}
.wpgmza_sl_main_div input, .wpgmza_sl_main_div select { height: 42px; font-size: 14px; line-height: 1;}

body .wpgmza_marker_holder {max-width: 1200px; margin: 0 auto; padding: 36px 36px 0 36px; overflow: hidden; border-width: 0; }
body table.dataTable tbody th, body table.dataTable tbody td { padding: 12px  18px !important; font-size: 14px; line-height: 1.5; font-weight: normal; }
body table.dataTable tbody td p {font-size: 14px; line-height: 1.5; margin: 0;}
body table.dataTable tbody td p + p {margin-top: 18px; }

body table.dataTable thead th, body table.dataTable thead td {background: #005b9d !important; color: #fff; padding: 12px  18px !important;}
body table.dataTable.no-footer { border-color: #fff; border-bottom: 1px solid #005b9d;}
body .wpgmza_table .wpgmaps_mlist_row { border-color: #005b9d !important; }

body .wpgmza_table_marker {width: 20px !important;}
body .wpgmza_table_link {width: 120px;}
body .wpgmza_table_title, body .wpgmza_table_description {width: 33%;}

body .gm-style-iw-d p {margin: 0 0 9px 0; font-size: 14px; line-height: 1.3;}
body .gm-style-iw-d p.wpgmza_infowindow_title {margin-top: 9px; font-size: 17px; text-transform: none; color: #005581; }
body .gm-style-iw-d p.wpgmza_infowindow_address {font-style:italic;}


.wpgmza_marker_list_class { display: flex; flex-wrap: wrap;  position: relative; margin: 36px auto;  padding-left: 18px; padding-right: 18px; width: 100%; max-width: 1200px;}
	.wpgmza_marker_list_class > div { /* display: inline-block; flex: 1 1 0; */ width: 100%;}
	
	@media (min-width: 768px) {
		.wpgmza_marker_list_class {  padding-left: 36px; padding-right: 36px; }
		.wpgmza_marker_list_class > div { width: 50%;}
	}
	@media (min-width: 960px) {
		.wpgmza_marker_list_class > div { width: 33.3333%;}
	}

.wpgmza_marker_list_class p {margin: 0; font-size: 14px; line-height: 1.5;}
.wpgmza_marker_list_class p + p {margin-top: 18px; }

body .wpgmza-content-address-holder  {width: 100%; float: none; overflow: visible;}

body .wpgmza_marker_title, body h4.wpgmza_polygon_title {font-size: 1em; line-height: 1.3;}
body .wpgmza_marker_title a { font-size: 1.13em; line-height: inherit;  text-transform: none; border-bottom-width: 0 !important; color: #005581; font-weight: 700 !important;}
	body .wpgmza_marker_title a:hover, body .wpgmza_marker_title a:focus {color: #303133 !important;}

body .wpgmza_basic_row .wpgmza-address {font-size: 0.866em; padding-left: 1.5em;  color: #303133;}
body .wpgmza_basic_row .wpgmza-address:before { content: "\f041"; display: inline-block; width: 1em; color: #005581;  font-family: 'uncodeicon' !important; speak: none; font-style:normal;  margin-left: -1.25em;
    margin-right: .25em; transform: scale(1.5);} 

body .wpgmaps_mlist_row.wpgmza_basic_row {padding: 9px; border-width: 0 !important;  overflow: visible;  }
.wpgmza-basic-listing-content-holder {padding: 27px 18px 0 18px; background-color: #eff3f5; height: 100%; }


body .wpgmza_basic_row .wpgmza-desc {z-index: 5;}
body .wpgmza_basic_row .wpgmza-desc p { font-size: 0.866em; }


@media (min-width: 960px) {
	.wpgmza-store-locator h3 {margin-right: auto;}
	body .wpgmza_sl_search_button_div {margin-left: auto;}
}	


.wpgmza_map.wpgmza-initialized { float: none !important; }


/* PROFILES GRID */
h3.separator { padding-bottom: 18px; border-bottom: solid 1px #8dc63f; }

.profiles-grid {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
	margin: 0 -9px; }
.profiles-grid  .item {width: 100%;  transition: all .5s linear; padding: 18px 9px;}

 

.profiles-grid img {display: block;}
.profiles-grid  .item .expand {display: block; position: relative;  margin-bottom: 18px; max-width: 120px;}
.profiles-grid  .item .expand:after {content: "\e114"; font-family: uncodeicon!important; position: absolute; bottom: 0; right: 0; width:36px; height: 36px; line-height: 36px; text-align: center; font-size: 22px; color: #fff; background-color: #8dc63f;  border-radius: 50%;  }
.profiles-grid  .item.is-expanded .expand:after {content: "\e117";  }
.profiles-grid  .item .expand:hover:after, .profiles-grid  .item:not(.is-expanded) .expand:focus:after, .profiles-grid  .item .expand:active:after,  .profiles-grid  .item.is-expanded .expand:after  {background-color: #005581;}


/* .profiles-grid  .item .bg-elem { position: absolute; margin-top: -9px; left: -9px; top: auto; right: -9px; height: 0; background-transparent; transition: background 0.3s linear;}  */
.profiles-grid  .item.is-expanded .bg-elem {background: #fff; background: rgba(255, 255, 255, 0.85); z-index: 3; }
.profiles-grid  .item.is-expanded .thumb {position: relative;	z-index: 5; padding-bottom: 18px;}
.profiles-grid .item .loader { 
	position: relative; z-index: 5;
	padding: 9px;
    box-sizing: content-box;
    overflow: hidden; 
	max-height: 0;
	opacity: 0;
	transition: all 0.5s linear;
	margin-left: -9px;
	width: calc(100% + 18px);
}
.profiles-grid .item.is-expanded .loader {
  max-height: 1000px; 
  margin-bottom: 20px; 
  opacity: 1;
}

.profiles-grid .thumb {font-size: 14px; max-width: 280px;}
.profiles-grid .thumb h3 {margin-top: 12px; font-size: 20px;  }
.profiles-grid .thumb > p {display: none;}

figure.profile-photo {transition: all 0.5s ease; border-radius: 50%; overflow: hidden; position: relative; padding-top: 100%;}
figure.profile-photo img {position: absolute; top: 50%; left: 50%; margin-left: -50%; margin-top: -50%;  }
.profiles-grid .is-expanded figure:after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background-color: #005581; border-radius: 50%; opacity: 0.1; } 

.profiles-grid .credentials {display: block; font-weight: 600; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; margin-top: 9px; }
.profile-meta .position {margin-top: 9px; }

.bio { padding: 18px 36px 36px 36px; margin: 18px auto; max-width: 640px; background-color: #fef6e3; } 

@media only screen and (min-width: 767px) {
	.profiles-grid .item {width: 33.333%;}
	.profiles-grid .item:nth-of-type(3n+1) .loader {margin-left: -9px;}		
	.profiles-grid .item:nth-of-type(3n+2) .loader {margin-left: calc(-100% - 27px);}
	.profiles-grid .item:nth-of-type(3n+3) .loader {margin-left: calc(-200% - 45px);}
	.profiles-grid .item:nth-of-type(3n+0) { clear: left; }  
	.profiles-grid .item .loader { width: calc(300% + 36px);}
}


@media only screen and (min-width: 960px) {
	.profiles-grid.grid-5 .item {width: 20%;}
	.profiles-grid.grid-5 .item:nth-of-type(5n+1) .loader {margin-left: -9px;}		
	.profiles-grid.grid-5 .item:nth-of-type(5n+2) .loader {margin-left: calc(-100% - 27px);}	
	.profiles-grid.grid-5 .item:nth-of-type(5n+3) .loader {margin-left: calc(-200% - 45px);}
	.profiles-grid.grid-5 .item:nth-of-type(5n+4) .loader {margin-left: calc(-300% - 63px);}
	.profiles-grid.grid-5 .item:nth-of-type(5n+5) .loader {margin-left: calc(-400% - 81px);}	
	.profiles-grid.grid-5 .item:nth-of-type(5n+0) { clear: left; }  
	.profiles-grid.grid-5 .item .loader { width: calc(500% + 36px);}
}



@media only screen and (min-width: 480px) and (max-width: 767px) {
	.profiles-grid .item {width: 50%;}
	.profiles-grid .item:nth-of-type(2n+2) .loader {margin-left: calc(-100% - 27px);}
	.profiles-grid .item:nth-of-type(3n+3) { clear: left; }  
	.profiles-grid .item .loader { width: calc(200% + 27px);}
} 


/* PROFILE */
.profile .item {padding: 18px 0; }

.profile .item  .expand {display: block; position: relative; margin-right: 36px;}
.profile .thumb {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;}
.profile .expand {width: 200px; flex-shrink: 0;  align-self: flex-end;}

@media only screen and (max-width: 640px) {
	.profile .thumb {display: block;}
}

.profile .profile-meta {padding: 18px 0 0 18px;  align-self: flex-end; }

.profile  .item .expand:after {content: "\e114"; font-family: uncodeicon!important; position: absolute; bottom: 0; right: 0; width:42px; height: 42px; line-height: 42px; text-align: center; font-size: 22px; color: #fff; background-color: #8dc63f;  border-radius: 50%; }
.profile  .item.is-expanded .expand:after {content: "\e117";  }
.profile  .item .expand:hover:after, .profile  .item:not(.is-expanded) .expand:focus:after, .profile  .item .expand:active:after,  .profile  .item.is-expanded .expand:after  {background-color: #005581;}

.profile .item .loader { 
    box-sizing: content-box;
    overflow: hidden; 
	max-height: 0;
	opacity: 0;
	transition: all 0.5s linear;
	width: calc(100%);
	padding-top: 36px;
}
.profile .item.is-expanded .loader {
  max-height: 1000px; 
  margin-bottom: 20px; 
  opacity: 1;
}

.profile .credentials {font-weight: 600; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; margin-top: 9px; }


/* CONTENT SPLIT */

@media (min-width: 40em) {
	.split {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		-webkit-column-gap: 36px; /* Chrome, Safari, Opera */
		-moz-column-gap: 36px; /* Firefox */
		column-gap: 36px;
	}
	.split li {
	   -webkit-column-break-inside: avoid; /* Chrome, Safari */
		page-break-inside: avoid;           /* Theoretically FF 20+ */
		break-inside: avoid-column;         /* IE 11 */
	}

	.split ul {margin-top: 0; margin-bottom: 0; padding-bottom: 18px;} 

	.split h2, .split .lead, .split h3, .split p  { 
		-webkit-column-span: all; 
		-moz-column-span: all;
		column-span: all; 
	}
}

/* UPCOMING DETAILS */

.upcoming-details {padding: 36px 0;}

/* BUTTONS */

.buttons .btn-container a {display: flex; height: 100%; align-items: center; justify-content: center;  padding: 36px 18px !important; }


/* HOME */

.home-slider .uncont {padding-top: 36px; padding-bottom: 64px;}


.home-slider .h1 { font-size: calc(20px + 25 * ((100vw - 420px) / 1200)) !important; line-height: 1.2 !important; font-weight: 700 !important; }


.home-slider p {font-size: 12px !important;}
.home-slider .text-lead p {font-size: calc(13px + 2 * ((100vw - 420px) / 1200)) !important;  line-height: 1.3 !important; }
/* .home-slider .style-dark a:link, .home-slider .style-dark a:visited {color: #C38C39;}
.home-slider .style-dark a:hover, .home-slider .style-dark a:focus {color: #fff;} */


.home-slider .h1 {padding-top: 16px !important; }

.style-color-226969-bg {
    background: linear-gradient(left,#001520 64%,rgba(255,255,255,0) 92%);
    background: -o-linear-gradient(left,#001520 64%,rgba(255,255,255,0) 92%);
    background: -ms-linear-gradient(left,#001520 64%,rgba(255,255,255,0) 92%);
    background: -moz-linear-gradient(left,#001520 64%,rgba(255,255,255,0) 92%);
    background: -webkit-linear-gradient(left,#001520 564%,rgba(255,255,255,0) 92%);
}


@media (min-width: 768px) {
	.home-slider p {font-size: 14px !important;}
	.home-slider .text-lead p {font-size: calc(16px + 4 * ((100vw - 420px) / 1200)) !important;  line-height: 1.3 !important; } 
	.home-slider .uncode_text_column.text-lead  + .uncode_text_column {padding-top: 72px;}
	.home-slider .btn-container  + .uncode_text_column {padding-top: 72px;}
	.home-slider .h1 {padding-top: calc(72px + 72 * ((100vw - 420px) / 1200)) !important; }

	.style-color-226969-bg {
		background: linear-gradient(left,#001520 34%,rgba(255,255,255,0) 62%);
		background: -o-linear-gradient(left,#001520 34%,rgba(255,255,255,0) 62%);
		background: -ms-linear-gradient(left,#001520 34%,rgba(255,255,255,0) 62%);
		background: -moz-linear-gradient(left,#001520 34%,rgba(255,255,255,0) 62%);
		background: -webkit-linear-gradient(left,#001520 34%,rgba(255,255,255,0) 62%);
	}
}

/* .home-slider .uncode_text_column +  .uncode_text_column {position: absolute; bottom: 0;} */

/* CATEGORY BOXES */

.assess-buttons  {
	margin-left: -36px;
	margin-right: -36px;
}

.assess-buttons ul {
	display: flex; justify-content: center; flex-wrap: wrap; margin-top: 0 !important;
}
.assess-buttons li {
	display: flex;
	flex-direction: column;
	width: 50%;
	margin-top: 0 !important; 
	padding: 9px !important; 
	}
	.assess-buttons a {
		display: block;
		border-bottom-width: 0 !important;
		-webkit-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0);
		-moz-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0);
		box-shadow: 0px 0px 33px -21px rgba(0,0,0,0);			
	}
	.assess-buttons img {
		display: block;
	}
	.assess-buttons .icon {
		display: block;
	}
	.assess-buttons .title {
		display: block;
		position: relative;
		border-top: solid 6px #005581;
		text-align: center;
		line-height: 1.3;
		font-size: 13px;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		padding-top: 9px;		
	}
	.assess-buttons .title:before {
		content: "\f0d8";
		font-family: 'uncodeicon' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;		
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,-100%) scale(6);
		z-index: 2;
		color: #fff;
	}

	.assess-buttons a:hover .title {
		border-color: #feb920 ;
	}
/*	.assess-buttons a:hover {
    -webkit-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 33px -21px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 33px -21px rgba(0,0,0,0.75);
	} */
	


@media only screen and (min-width: 960px) {
	.assess-buttons li {width: 20%; } 
} 



/* CATEGORY BOXES */

.category-boxes  {
	margin-left: -9px;
	margin-right: -9px;
}

.category-boxes .uncont, .category-boxes li {
	display: flex; justify-content: center; flex-wrap: wrap;
}
body .category-boxes .icon-box {
	display: flex;
	flex-direction: column;
	width: 50%;
    max-width: 258px;
	margin-top: 0 !important; 
	padding: 9px !important; 	
	}
	body .category-boxes .icon-box a {
		display: block;
		border-bottom-width: 0 !important;
	}
	body .category-boxes  .icon-box img {
		float: left;
	}
	.category-boxes .icon-box h3 {
		line-height: 1.3;
		font-size: 13px;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		margin-top: 9px;
		position: relative;
		z-index: 5;
	} 

	.category-boxes .icon-box-content {
		position: relative;
		border-top: solid 6px #005581;
		text-align: center;
	}
	.category-boxes .icon-box-content:before {
		content: "\f0d8";
		font-family: 'uncodeicon' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;		
		position: absolute;
		top: 0;
		transform: translate(-50%,-100%) scale(6);
		z-index: 2;
		color: #fff;
	}

	.category-boxes .icon-box:hover .icon-box-content {
		border-color: #feb920 ;
	}

	


@media only screen and (min-width: 960px) {
	body .category-boxes .icon-box {width: 20%; } 
} 

/* OTHER BOXES */

.boxes .column-background {
    bottom: auto;
    height: 200px;
}

.boxes .column-background + .uncont {
    padding-top: 200px;
}


/* SIDEBAR */

.widget-container.widget_nav_menu .menu-item a::before, .widget-container.widget_custom_menu .menu-item a::before {
	display: none;
}
.widget-container.widget_nav_menu li { text-transform: none; }
.widget-container.widget_nav_menu li a {font-size: 16px;}

.widget-container .menu>li {margin: 18px 0; padding-left: 2em; line-height: 1.3; }
	.widget-container .menu>li:before { 
			content: "\f138"; font-family: 'uncodeicon' !important; 
			speak: none; 
			display: inline-block;
			color: #8dc63f !important;
			width: 1.5em;
			margin-left: -2em;
			margin-right: .5em;
			text-align: center;
			transform: scale(1.7);
			}

.widget-container .menu > li > ul {margin: 0; display: none;}	

.widget-container .menu > li.current-menu-item > ul,
.widget-container .menu > li.current-menu-parent  > ul {display: block;}

.widget-container .sub-menu li {margin: 9px 0; padding-left: 0em; line-height: 1.3; }
	.widget-container .sub-menu>li:before { 
		content: '–'; 
		display: inline-block; 
		width: 1.5em; 
		margin-left: -2em; 
		margin-right: .5em; 
		text-align: center; 
		transform: scale(1.7); 
		color: #8dc63f !important;
		}
.widget-container.widget_nav_menu li a {
	display: inline;
}

.post-wrapper .style-dark .menu a:not(.btn):not(.single-media-link):not(.button) { border-bottom-width: 0; }
.post-wrapper .style-dark .menu .current-menu-item > a:not(.btn) { color: #8dc63f !important; }
.post-wrapper .style-dark .menu a:not(.btn):hover, .post-wrapper .style-dark .menu a:not(.btn):focus, .post-wrapper .style-dark .menu a:not(.btn):active { border-bottom-width: 0; color: #8dc63f !important;}

.col-widgets-sidebar .style-dark {margin-top : -27px;}


/* UPCOMING EVENTS */




.upcoming-events .feat-event {	
	font-size: 17px;
	padding-bottom: 18px;
}
	.upcoming-events  .feat-event strong {
		display: inline-block;
		font-size: 1.3em;
		line-height: 1.3;
		margin-bottom: 9px;
	}
	.upcoming-events .feat-event .topic	{
		display: inline-block;
		font-size: 1em;
		line-height: 1.3;
		margin-bottom: 9px;
		font-weight: 700;
	}	
	.upcoming-events .fancy-arrow:before {
		transform: scale(1);
		line-height: 1;
	}

/* ACCORDION */
.accordion {padding-bottom: 18px; border-bottom: solid 1px #005581; margin-bottom: 36px;}
.accordion h3 {
	margin-top: 18px !important; 
	padding-top: 18px;
    border-top: solid 1px #005581;
	text-transform: none !important;}

.accordion h3>a:after {
	font-family: "uncodeicon";
    content: "\e115";
    width: 28px;
    height: 28px;
	font-size: 18px;
	line-height: 28px;
    text-align: center;
    background-color: #8dc63f; 
	color: #fff;
	border-radius: 50%;
    font-weight: normal;
    right: 0;
    margin-right: 0;
    position: absolute;
}
.accordion h3>a[aria-expanded="true"]:after {
    content: "\e115";
}
.accordion h3>a[aria-expanded="false"]:after {
    content: "\e114";
}
.accordion h3>a {display: block; padding-right: 36px;}

.accordion>div {width: 100% !important; padding: 0 0 18px 0;}

@media screen and (max-width: 959px) {
	.uncell.style-color-xsdn-bg {padding-left: 0; padding-right: 0; }
}

.member_area .post-content  .accordion:first-child {margin-top: -32px;} 


/* VIDEO GALLERY */

.video-gallery .t-entry-visual a:after {
    content: "\f144";
    display: inline-block;
    position: absolute;
    bottom: 36px;
    left: 36px;
    z-index: 99;
    color: #feb920 !important;
    font-size: 45px;
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tmb .t-entry-visual a, .icon-box-icon a { border-bottom-width: 0 !important; }


/* FORMS */

input, textarea {width: 100%;}
body .style-light input,  body .style-light textarea, body .style-light select {border-color: #8dc63f; border-width: 2px;}
body input[type="submit"], body input[type="reset"], body input[type="button"], body button[type="submit"] {font-size: 14px;}


/* FORM */

/* Gravity formreset.css */
body .gform_wrapper.gf_reset_wrapper,body .gform_wrapper.gf_reset_wrapper button,body .gform_wrapper.gf_reset_wrapper caption,body .gform_wrapper.gf_reset_wrapper div,body .gform_wrapper.gf_reset_wrapper fieldset,body .gform_wrapper.gf_reset_wrapper form,body .gform_wrapper.gf_reset_wrapper h1,body .gform_wrapper.gf_reset_wrapper h2,body .gform_wrapper.gf_reset_wrapper h3,body .gform_wrapper.gf_reset_wrapper h4,body .gform_wrapper.gf_reset_wrapper h5,body .gform_wrapper.gf_reset_wrapper h6,body .gform_wrapper.gf_reset_wrapper iframe,body .gform_wrapper.gf_reset_wrapper img,body .gform_wrapper.gf_reset_wrapper input[type=button],body .gform_wrapper.gf_reset_wrapper input[type=email],body .gform_wrapper.gf_reset_wrapper input[type=image],body .gform_wrapper.gf_reset_wrapper input[type=number],body .gform_wrapper.gf_reset_wrapper input[type=password],body .gform_wrapper.gf_reset_wrapper input[type=submit],body .gform_wrapper.gf_reset_wrapper input[type=tel],body .gform_wrapper.gf_reset_wrapper input[type=text],body .gform_wrapper.gf_reset_wrapper input[type=url],body .gform_wrapper.gf_reset_wrapper label,body .gform_wrapper.gf_reset_wrapper legend,body .gform_wrapper.gf_reset_wrapper li,body .gform_wrapper.gf_reset_wrapper ol,body .gform_wrapper.gf_reset_wrapper p,body .gform_wrapper.gf_reset_wrapper select,body .gform_wrapper.gf_reset_wrapper span,body .gform_wrapper.gf_reset_wrapper table,body .gform_wrapper.gf_reset_wrapper tbody,body .gform_wrapper.gf_reset_wrapper td,body .gform_wrapper.gf_reset_wrapper textarea,body .gform_wrapper.gf_reset_wrapper tfoot,body .gform_wrapper.gf_reset_wrapper th,body .gform_wrapper.gf_reset_wrapper thead,body .gform_wrapper.gf_reset_wrapper tr,body .gform_wrapper.gf_reset_wrapper ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0
}

body .gform_wrapper.gf_reset_wrapper button,body .gform_wrapper.gf_reset_wrapper caption,body .gform_wrapper.gf_reset_wrapper div,body .gform_wrapper.gf_reset_wrapper fieldset,body .gform_wrapper.gf_reset_wrapper form,body .gform_wrapper.gf_reset_wrapper iframe,body .gform_wrapper.gf_reset_wrapper img,body .gform_wrapper.gf_reset_wrapper input[type=button],body .gform_wrapper.gf_reset_wrapper input[type=email],body .gform_wrapper.gf_reset_wrapper input[type=image],body .gform_wrapper.gf_reset_wrapper input[type=number],body .gform_wrapper.gf_reset_wrapper input[type=password],body .gform_wrapper.gf_reset_wrapper input[type=submit],body .gform_wrapper.gf_reset_wrapper input[type=tel],body .gform_wrapper.gf_reset_wrapper input[type=text],body .gform_wrapper.gf_reset_wrapper input[type=url],body .gform_wrapper.gf_reset_wrapper label,body .gform_wrapper.gf_reset_wrapper legend,body .gform_wrapper.gf_reset_wrapper li,body .gform_wrapper.gf_reset_wrapper ol,body .gform_wrapper.gf_reset_wrapper p,body .gform_wrapper.gf_reset_wrapper select,body .gform_wrapper.gf_reset_wrapper span,body .gform_wrapper.gf_reset_wrapper table,body .gform_wrapper.gf_reset_wrapper tbody,body .gform_wrapper.gf_reset_wrapper td,body .gform_wrapper.gf_reset_wrapper textarea,body .gform_wrapper.gf_reset_wrapper tfoot,body .gform_wrapper.gf_reset_wrapper th,body .gform_wrapper.gf_reset_wrapper thead,body .gform_wrapper.gf_reset_wrapper tr,body .gform_wrapper.gf_reset_wrapper ul {
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    line-height: 1;
    font-weight: 400
}

body .gform_wrapper.gf_reset_wrapper div,body .gform_wrapper.gf_reset_wrapper p,body .gform_wrapper.gf_reset_wrapper span {
    line-height: 1.8
}

body .gform_wrapper.gf_reset_wrapper fieldset,body .gform_wrapper.gf_reset_wrapper img {
    border: 0
}

body .gform_wrapper.gf_reset_wrapper li,body .gform_wrapper.gf_reset_wrapper ol,body .gform_wrapper.gf_reset_wrapper ul {
    list-style: none
}

body .gform_wrapper.gf_reset_wrapper a img {
    border: none
}

body .gform_wrapper.gf_reset_wrapper :focus {
    outline: 0
}


/* Gravity modifies formsmain.css */


.gform_wrapper {
    margin-bottom: 16px;
    margin-top: 16px;
    max-width: 100%
}

.gform_wrapper form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto
}

.gform_wrapper *,.gform_wrapper :after,.gform_wrapper :before {
    box-sizing: border-box!important
}

.gform_wrapper h1,.gform_wrapper h2,.gform_wrapper h3 {
    font-weight: 400;
    border: none;
    background: 0 0
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal
}

.gform_wrapper input[type=image] {
    border: none!important;
    padding: 0!important;
    width: auto!important
}

.gform_wrapper textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding: 6px 8px;
    line-height: 1.5;
    resize: none
}

.gform_wrapper select {
    line-height: 1.5
}

.gform_wrapper .ginput_container_multiselect select {
    background-image: none!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0
}

.gform_wrapper ul.gform_fields {
    margin: 0!important;
    list-style-type: none;
    display: block
}

.gform_wrapper ul,html>body .entry ul {
    text-indent: 0
}

.gform_wrapper form li,.gform_wrapper li {
    margin-left: 0!important;
    list-style-type: none!important;
    list-style-image: none!important;
    list-style: none!important;
    overflow: visible
}

.gform_wrapper ul li.gfield {
    clear: both
}

.gform_wrapper ul.gfield_checkbox li,.gform_wrapper ul.gfield_radio li {
    overflow: hidden
}

.gform_wrapper form ul.gform_fields.left_label li.gfield,.gform_wrapper form ul.gform_fields.right_label li.gfield,.gform_wrapper ul.gform_fields.left_label li.gfield,.gform_wrapper ul.gform_fields.right_label li.gfield {
    margin-bottom: 14px
}

.gform_wrapper form ul.left_label li ul.gfield_checkbox li,.gform_wrapper form ul.left_label li ul.gfield_radio li,.gform_wrapper form ul.right_label li ul.gfield_checkbox li,.gform_wrapper form ul.right_label li ul.gfield_radio li,.gform_wrapper ul.left_label li ul.gfield_checkbox li,.gform_wrapper ul.left_label li ul.gfield_radio li,.gform_wrapper ul.right_label li ul.gfield_checkbox li,.gform_wrapper ul.right_label li ul.gfield_radio li {
    margin-bottom: 10px
}

.gform_wrapper ul li:after,.gform_wrapper ul li:before,.gform_wrapper ul.gform_fields {
    padding: 0;
    margin: 0;
    overflow: visible
}

.gform_wrapper select {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal
}

.gform_wrapper select option {
    padding: 2px;
    display: block
}

.gform_wrapper .inline {
    display: inline!important
}

.gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 18px
}

.gform_wrapper .clear-multi {
    display: flex
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_year {
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month,.gform_wrapper .gfield_date_year {
    width: 33.333%;
    flex-direction: row
}

@media only screen and (min-width: 321px) {
    .gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month {
        max-width:4rem
    }

    .gform_wrapper .gfield_date_year,.gform_wrapper .gfield_time_ampm {
        max-width: calc(4rem + .5rem)
    }
}

.gform_wrapper .gfield_date_dropdown_day,.gform_wrapper .gfield_date_dropdown_month,.gform_wrapper .gfield_date_dropdown_year {
    vertical-align: top;
    flex-direction: row
}

.gform_wrapper .gfield_date_dropdown_day,.gform_wrapper .gfield_date_dropdown_month,.gform_wrapper .gfield_date_dropdown_year {
    margin-right: .5rem
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month {
    width: 4rem;
    margin-right: .5rem
}

.gform_wrapper .gfield_date_day input[type=number],.gform_wrapper .gfield_date_month input[type=number] {
    width: calc(3rem + 8px)!important
}

.gform_wrapper .gfield_date_year input[type=number] {
    width: calc(4rem + 8px)!important
}

.gform_wrapper .gfield_date_year {
    width: 5rem
}

.gform_wrapper .gfield_date_day input,.gform_wrapper .gfield_date_month input {
    width: calc(3rem + 8px)
}

.gform_wrapper .gfield_date_year input {
    width: 4rem
}

.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
    width: 3rem;
    text-align: center
}

.gform_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,.gform_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
    width: 4rem
}

.gform_wrapper .gfield_time_ampm,.gform_wrapper .gfield_time_hour,.gform_wrapper .gfield_time_minute {
    width: 33.333%;
    flex-direction: row
}

@media only screen and (min-width: 321px) {
    .gform_wrapper .gfield_time_hour,.gform_wrapper .gfield_time_minute {
        max-width:4rem
    }

    .gform_wrapper .gfield_time_ampm,.gform_wrapper .gfield_time_hour {
        max-width: calc(4rem + .5rem)
    }

    .gform_wrapper .gfield_time_hour {
        max-width: calc(4rem + .5rem)
    }
}

.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
    float: left
}

.gform_wrapper .gfield_time_hour i {
    font-style: normal!important;
    font-family: sans-serif!important;
    width: 10px;
    text-align: center;
    float: right;
    margin-top: 9%
}

.gform_wrapper .gfield_time_minute {
    margin-right: .5rem
}

.gform_wrapper .gfield_time_hour {
    margin-right: .25rem
}

.gform_wrapper .gfield_time_ampm {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gfield_time_ampm select {
    min-width: calc(2rem + 25px);
    width: calc(3rem + 25px)
}

.gform_wrapper .gfield_time_ampm_shim {
    display: block;
    font-size: .813em;
    margin: 9px 0 1px 1px
}

.gform_wrapper .gfield_time_hour input,.gform_wrapper .gfield_time_minute input {
    width: calc(3rem + 8px)
}

.gform_wrapper .gfield_time_hour input[type=number],.gform_wrapper .gfield_time_minute input[type=number] {
    width: calc(3rem + 8px)!important
}

.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    width: 3rem;
    text-align: center
}

.gform_wrapper .field_hover {
    border: 1px dashed #2175a9;
    cursor: pointer
}

.gform_wrapper .field_selected {
    background-color: #dfefff;
    border: 1px solid #c2d7ef
}

.gform_wrapper .field_name_first,.gform_wrapper .field_name_last,.gform_wrapper .field_name_middle {
    width: 49.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top
}

.gform_wrapper .ginput_complex.ginput_container {
    overflow: visible;
    width: 100%
}

.gform_wrapper label.gfield_label,.gform_wrapper legend.gfield_label {
    font-weight: 700;
    font-size: inherit
}

.gform_wrapper .top_label .gfield_label,.gform_wrapper legend.gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both
}

.gform_wrapper .top_label .gfield_hide_label {
    display: none
}

.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
    width: 100%
}

.gform_wrapper .ginput_complex .ginput_right select,.gform_wrapper .ginput_complex select {
    width: 100%
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    display: block;
    font-size: .813em;
    letter-spacing: .5pt;
    white-space: nowrap
}

.gform_wrapper ul.gfield_checkbox li label,.gform_wrapper ul.gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle;
    cursor: pointer
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 9px 0 1px 1px
}

.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
    margin-top: 0
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 1px 0 9px 1px
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label+.ginput_complex.ginput_container,.gform_wrapper .top_label .field_sublabel_above label.gfield_label+div[class*=gfield_time_].ginput_container {
    margin-top: 0
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 8px
}

body.gform_wrapper div.clear-multi {
    display: -moz-inline-stack;
    display: inline-block
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 16px;
    margin-bottom: 0
}

.gform_wrapper .hidden_label .gfield_label {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.gfield.left_label,.gfield.right_label {
    padding-top: 10px
}

.gform_wrapper li.hidden_label input {
    margin-top: 12px
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 12px
}

.gform_wrapper .screen-reader-text,.gform_wrapper label.hidden_sub_label {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

.gform_wrapper input.large,.gform_wrapper input.medium,.gform_wrapper input.small,.gform_wrapper select.large,.gform_wrapper select.medium,.gform_wrapper select.small {
    width: 100%
}

.gform_wrapper input.datepicker_with_icon.large,.gform_wrapper input.datepicker_with_icon.medium,.gform_wrapper input.datepicker_with_icon.small {
    width: calc(100% - 24px)
}

.gform_wrapper .gfield_error input.large,.gform_wrapper .gfield_error input.medium,.gform_wrapper .gfield_error input.small,.gform_wrapper .gfield_error select.large,.gform_wrapper .gfield_error select.medium,.gform_wrapper .gfield_error select.small {
    width: 100%
}

.gform_wrapper .gfield_error input.datepicker_with_icon.large,.gform_wrapper .gfield_error input.datepicker_with_icon.medium,.gform_wrapper .gfield_error input.datepicker_with_icon.small {
    width: calc(100% - 32px)
}

.gform_wrapper textarea.small {
    height: 80px;
    width: 100%
}

.gform_wrapper textarea.medium {
    height: 120px;
    width: 100%
}

.gform_wrapper textarea.large {
    height: 160px;
    width: 100%
}

.gform_wrapper h2.gsection_title {
    margin: 0!important;
    padding: 0!important;
    letter-spacing: normal!important
}

.gform_wrapper .gsection .gfield_label,.gform_wrapper h2.gsection_title,.gform_wrapper h3.gform_title {
    font-weight: 700;
    font-size: 1.25em
}

.gform_wrapper h3.gform_title {
    letter-spacing: normal!important;
    margin: 10px 0 6px 0
}

.gform_wrapper li.gfield.field_description_below+li.gsection {
    margin-top: 24px!important
}

.gform_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: calc(100% - 16px);
    margin-bottom: 16px
}

.gform_wrapper .gsection {
    border-bottom: 1px solid #ccc;
    padding: 0 16px 8px 0;
    margin: 28px 0 28px 0;
    clear: both
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],.gform_wrapper ul.gfield_radio li input[type=radio] {
    width: auto!important
}

.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li {
    position: relative
}

.gform_wrapper ul.gfield_checkbox,.gform_wrapper ul.gfield_radio {
    margin: 6px 0;
    padding: 0
}

.gform_wrapper .gfield_checkbox li label,.gform_wrapper .gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0;
    width: auto;
    line-height: 1.5;
    font-size: .875em;
    vertical-align: middle;
    max-width: 85%;
    white-space: normal
}

.gform_wrapper .gfield_checkbox li label {
    margin: 0
}

.gform_wrapper .gfield_radio li label {
    margin: 2px 0 0 4px
}

.gform_wrapper .gfield_checkbox li input,.gform_wrapper .gfield_checkbox li input[type=checkbox],.gform_wrapper .gfield_radio li input[type=radio] {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1px
}

.gform_wrapper .description,.gform_wrapper .gfield_description,.gform_wrapper .gsection_description,.gform_wrapper .instruction {
    font-size: .8666em; 
    line-height: inherit;
    clear: both;
    font-family: inherit;
    letter-spacing: normal
}

.gform_wrapper .description,.gform_wrapper .gfield_description,.gform_wrapper .gsection_description {
    padding: 0 16px 0 0
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 16px
}

.gform_wrapper .field_sublabel_above .description,.gform_wrapper .field_sublabel_above .gfield_description,.gform_wrapper .field_sublabel_above .gsection_description {
    margin-top: 9px
}

.gform_wrapper .top_label .gsection_description {
    width: 100%;
    margin-bottom: 9px
}

.gform_wrapper .gfield_description {
    width: 100%
}

.gform_wrapper .description_above .gfield_description {
    padding: 0 0 10px 0
}

.gfield_date_year+.gfield_description {
    padding: 0
}

.gform_wrapper .field_description_below .gfield_consent_description,.gform_wrapper .gfield_consent_description {
    width: 100%;
    max-height: 240px;
    overflow-y: scroll;
    border: 1px solid #ddd;
    margin-top: 12px;
    padding: 6px 8px;
    font-size: .688em
}

.gform_wrapper .gfield_required {
    color: #d61f26;
    margin-left: 4px
}

/* .gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.25);
    margin-bottom: 6px!important;
    border-top: 1px solid #c89797;
    border-bottom: 1px solid #c89797;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box
} */

.gform_wrapper li.gfield.gfield_creditcard_warning {
    padding: 16px 16px 14px 16px;
    border-top: 2px solid #d61f26;
    border-bottom: 4px solid #d61f26;
    background-color: rgba(255,223,224,.25);
    width: calc(100% - 16px)
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
    padding: 16px 16px 14px 16px
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    font-size: .875em;
    font-weight: 700;
    font-family: inherit;
    min-height: 25px;
    color: #d61f26;
    max-width: 100%;
    position: relative
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    display: block;
    padding: 0 0 14px 24px;
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: .1pt;
    border-bottom: 1px solid #d61f26;
    text-transform: uppercase;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: left center
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    padding: 16px 16px 14px 16px
}

li.gfield+li.gfield.gfield_creditcard_warning {
    margin-top: 16px!important
}

/* .gform_wrapper .top_label .gfield_error {
    width: calc(100% - 2px)
} */

.gform_wrapper .top_label .gfield_error input.large,.gform_wrapper .top_label .gfield_error select.large,.gform_wrapper .top_label .gfield_error textarea.textarea {
    width: 100%
}

.gform_wrapper .left_label .gfield_error input.large,.gform_wrapper .left_label .gfield_error select.large,.gform_wrapper .left_label .gfield_error textarea.textarea,.gform_wrapper .right_label .gfield_error input.large,.gform_wrapper .right_label .gfield_error select.large,.gform_wrapper .right_label .gfield_error textarea.textarea {
    width: 70%
}

/* .gform_wrapper .gfield_error .gfield_label {
    color: #d61f26
} */

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
    margin-left: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    max-width: 100%;
    padding-right: 16px
}

/* .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 12px
} */

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
    position: relative;
    top: 12px
}

.gform_wrapper div.validation_error {
    color: #d61f26;
    font-size: 1em;
    font-weight: 700;
/*    margin-bottom: 25px;
    border-top: 2px solid #d61f26;
    border-bottom: 2px solid #d61f26;
    padding: 16px 0 16px 0;
    clear: both;
    width: 100%;
    text-align: center */
}

.gform_wrapper ol.validation_list {
    clear: both;
    width: 100%;
    margin-bottom: 25px;
    color: #d61f26
}

.gform_wrapper ol.validation_list li {
    list-style-type: decimal!important
}

.gform_wrapper ol.validation_list li a {
    color: #d61f26
}

.gform_wrapper ol.validation_list:after {
    content: ""
}

.gform_wrapper div#error {
    margin-bottom: 25px
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    vertical-align: middle!important
}

.gform_wrapper li.gfield fieldset {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 100%
}

.gform_wrapper li.gfield fieldset>* {
    width: auto
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
    width: 100%;
    line-height: 32px
}

div.gf_page_steps+div.validation_error {
    margin-top: 16px
}

.gform_wrapper div.gfield_description.validation_error {
    color: #d61f26;
    font-weight: 700;
    font-size: .875em;
    line-height: 1.2;
    margin-bottom: 16px
}

.gform_wrapper .validation_message {
    color: #d61f26;
/*    font-weight: 700; */
    letter-spacing: normal;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper li.gfield_error textarea {
    border: 1px solid #d61f26
}

/* .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,.gform_wrapper li.gfield_error ul.gfield_checkbox,.gform_wrapper li.gfield_error ul.gfield_radio {
    color: #d61f26
} */

.gform_wrapper .gform_footer {
    padding: 16px 0 10px 0;
    margin: 16px 0 0 0;
    clear: both;
    width: 100%
}

.gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_page_footer input.button,.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    width: 100%;
    margin: 0 0 16px 0
}

.gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
    font-size: 1em;
    display: block;
    text-align: center
}

.gform_wrapper .gform_footer input[type=image] {
    padding: 0;
    width: auto!important;
    background: 0 0!important;
    border: none!important;
    margin: 0 auto 16px auto!important;
    display: block;
    max-width: 100%
}

.gform_wrapper .ginput_complex .ginput_full,.gform_wrapper .ginput_complex .ginput_left,.gform_wrapper .ginput_complex .ginput_right {
    min-height: 45px
}

.gform_wrapper .ginput_complex .ginput_full input[type=email],.gform_wrapper .ginput_complex .ginput_full input[type=number],.gform_wrapper .ginput_complex .ginput_full input[type=password],.gform_wrapper .ginput_complex .ginput_full input[type=tel],.gform_wrapper .ginput_complex .ginput_full input[type=text],.gform_wrapper .ginput_complex .ginput_full input[type=url] {
    width: 100%
}

.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=email],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=number],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=password],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=text],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=url],.gform_wrapper .gfield_error .ginput_complex .ginput_full select {
    width: 100%
}

.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li {
    margin: 0 0 16px 0;
    line-height: 1.2
}

.gchoice_select_all,.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 700
}

.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: 4px!important;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gf_hidden,.gform_wrapper .gform_hidden,.gform_wrapper input.gform_hidden,.gform_wrapper input[type=hidden] {
    display: none!important;
    max-height: 1px!important;
    overflow: hidden
}

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

.gform_wrapper .ginput_full br,.gform_wrapper .ginput_left br,.gform_wrapper .ginput_right br {
    display: none!important
}

.gform_wrapper ul.gfield_checkbox li,.gform_wrapper ul.gfield_radio li {
    padding: 0!important
}

.gform_wrapper ul.gfield_radio li input+input {
    margin-left: 4px
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
    margin-right: 6px;
    margin-top: 4px
}

.gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message {
    margin-top: 6px
}

.gform_wrapper .ginput_container.ginput_list+.gfield_description.validation_message {
    margin-top: 0
}

.gform_wrapper li.gfield_html {
    max-width: 100%
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 10px
}

body .gform_wrapper ul li.gfield.gfield_html img {
    max-width: 100%!important
}

.gform_wrapper .gform_ajax_spinner {
    padding-left: 10px
}

.gform_validation_container,.gform_wrapper .gform_validation_container,body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,body .gform_wrapper li.gform_validation_container,body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none!important;
    position: absolute!important;
    left: -9000px
}

.gform_wrapper .gfield_captcha_input_container {
    padding-top: 3px
}

.gform_wrapper .simple_captcha_small input {
    width: 64px
}

.gform_wrapper .simple_captcha_medium input {
    width: 96px
}

.gform_wrapper .simple_captcha_large input {
    width: 128px
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,.gform_wrapper .left_label .simple_captcha_large,.gform_wrapper .left_label .simple_captcha_medium,.gform_wrapper .right_label .simple_captcha_large,.gform_wrapper .right_label .simple_captcha_medium,.gform_wrapper .right_label .simple_captcha_small {
    margin-left: 32%
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
    border: none!important;
    background: 0 0!important;
    float: none!important;
    margin: 0!important;
    padding: 0!important
}

.gform_wrapper .math_small input {
    width: 70px
}

.gform_wrapper .math_medium input {
    width: 510px
}

.gform_wrapper .math_large input {
    width: 612px
}

.gform_wrapper .left_label .math_large,.gform_wrapper .left_label .math_medium,.gform_wrapper .left_label .math_small,.gform_wrapper .right_label .math_large,.gform_wrapper .right_label .math_medium,.gform_wrapper .right_label .math_small {
    margin-left: 32%
}

.gform_wrapper div.charleft {
    font-size: .688em;
    margin-top: 4px;
    color: #767676;
    width: 92%!important;
    white-space: nowrap!important
}

.gform_wrapper div.charleft[style] {
    width: 92%!important
}

.gform_wrapper .left_label div.charleft,.gform_wrapper .right_label div.charleft {
    margin-left: 32%
}

.gform_wrapper div.charleft.ginput_counter_tinymce {
    border: 1px solid #eee;
    border-width: 1px 0 0;
    padding: 4px 9px;
    width: 100%!important
}

.gform_wrapper div.charleft.warningTextareaInfo {
    color: #767676
}

.gform_wrapper div.charleft.ginput_counter_error {
    color: red
}

.gform_wrapper li.gf_hide_charleft div.charleft {
    display: none!important
}

.gf_submission_limit_message {
    color: #d61f26;
    font-size: 1.375em
}

.gform_wrapper .ginput_price {
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7
}

.gform_wrapper span.ginput_total {
    color: #060;
    font-size: inherit
}

.gform_wrapper .top_label span.ginput_total {
    margin: 8px 0
}

.gform_wrapper span.ginput_product_price_label {
    margin-right: 2px
}

.gform_wrapper span.ginput_product_price {
    color: #900
}

.gform_wrapper span.ginput_quantity_label {
    margin-left: 10px;
    margin-right: 2px
}

.gform_wrapper input.ginput_quantity[type=text] {
    width: 3rem
}

.gform_wrapper input.ginput_quantity[type=number] {
    width: 4rem
}

.gform_wrapper .gform_page_footer {
    margin: 14px 0;
    width: 100%;
    border-top: 1px dotted #ccc;
    padding: 16px 0 0 0;
    clear: both
}

.gform_wrapper .gform_page_footer.left_label,.gform_wrapper .gform_page_footer.right_label {
    padding: 16px 0 0 29%
}

.gform_wrapper .gform_page_footer .button.gform_next_button,.gform_wrapper .gform_page_footer .button.gform_previous_button {
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 8px
}

.gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0 0 16px 0
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: .813em;
    line-height: 1!important;
    margin: 0 0 8px 12px!important;
    padding: 0!important;
    clear: both;
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

.gform_wrapper .gf_progressbar {
    padding: 10px;
    position: relative;
    background-color: rgba(0,0,0,.1);
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -webkit-box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
    width: 100%
}

.gform_wrapper .gf_progressbar_percentage {
    height: 24px;
    text-align: right;
    font-family: helvetica,arial,sans-serif;
    font-size: .813em!important;
    text-shadow: 0 1px 1px rgba(0,0,0,.5);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    z-index: 999;
    vertical-align: middle;
    background: repeating-linear-gradient(-45deg,rgba(0,0,0,0),rgba(0,0,0,0) 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px),linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.3))
}

.gform_wrapper .gf_progressbar:after {
    content: "";
    display: block;
    width: 100%;
    z-index: 990;
    height: 24px;
    margin-top: -24px;
    background-color: rgba(0,0,0,.1);
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    -webkit-box-shadow: inset 0 0 2px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 0 2px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 0 2px 2px rgba(0,0,0,.05)
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px
}

.gform_wrapper .gf_progressbar_percentage span {
    display: block;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
    line-height: 1.8
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
    color: #959595;
    text-shadow: none;
    float: none!important;
    margin-left: 12px;
    word-wrap: normal
}

.gform_wrapper .percentbar_blue {
    background-color: #036493;
    color: #fff
}

.gform_wrapper .percentbar_gray {
    background-color: #7c7c7c;
    color: #fff
}

.gform_wrapper .percentbar_green {
    background-color: #88b831;
    color: #fff
}

.gform_wrapper .percentbar_orange {
    background-color: #ff7120;
    color: #fff
}

.gform_wrapper .percentbar_red {
    background-color: #ff2a1a;
    color: #fff
}

.gform_wrapper .gf_page_steps {
    width: 100%;
    margin: 0 0 8px 0;
    padding: 0 0 4px 0;
    border-bottom: 1px dotted #ccc
}

.gform_wrapper .gf_step {
    width: 100%;
    margin: 24px 24px 24px 0;
    font-size: .875em;
    height: 14px;
    line-height: 1.25!important;
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    font-family: inherit
}

.gform_wrapper .gf_step span.gf_step_number {
    font-size: 1.25em;
    font-family: arial,sans-serif;
    margin-right: 4px
}

.gform_wrapper .gf_step span.gf_step_label,.gform_wrapper .gf_step span.gf_step_number {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}

.gform_wrapper .gf_step.gf_step_active {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.gform_wrapper .gf_step_clear {
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden
}

.gform_wrapper .gfield_password_strength {
    border: 1px solid #ddd;
    margin-top: 18px;
    margin-bottom: 18px;
    line-height: 1.8;
    padding: 10px 5px;
    text-align: center;
    background-color: #eee;
    border-bottom: 3px solid #ddd
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin-right: 16px
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    margin-top: 18px;
    margin-bottom: 18px;
    width: 100%
}

.gform_wrapper .gfield_password_strength.bad {
    background-color: #ffb78c;
    border-color: #ff853c;
    border-bottom: 3px solid #ff853c
}

.gform_wrapper .gfield_password_strength.good {
    background-color: #ffec8b;
    border-color: #fc0;
    border-bottom: 3px solid #fc0
}

.gform_wrapper .gfield_password_strength.mismatch,.gform_wrapper .gfield_password_strength.short {
    background-color: #ffa0a0;
    border-color: #f04040;
    border-bottom: 3px solid #f04040
}

.gform_wrapper .gfield_password_strength.strong {
    background-color: #c3ff88;
    border-color: #8dff1c;
    border-bottom: 3px solid #8dff1c
}

.ginput_container_password,.ginput_container_password span {
    position: relative
}

.ginput_container_password button {
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    padding: 5px 0;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    width: 40px
}

.ginput_container_password span.ginput_left button {
    right: 9px
}

.ginput_container_password:not(.ginput_complex) span {
    display: inline-block;
    width: 100%
}

.ginput_container_password:not(.ginput_complex) span input {
    width: 100%
}

.ginput_container_password span.medium {
    width: calc(50% - 8px)
}

.ginput_container_password span.small {
    width: 25%
}

.gform_wrapper table.gfield_list,.gform_wrapper table.gfield_list caption,.gform_wrapper table.gfield_list tbody,.gform_wrapper table.gfield_list td,.gform_wrapper table.gfield_list tfoot,.gform_wrapper table.gfield_list th,.gform_wrapper table.gfield_list thead,.gform_wrapper table.gfield_list tr {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

.gform_wrapper table.gfield_list {
    border-spacing: 0;
    border-collapse: collapse
}

.gfield_repeater_buttons {
    padding-top: 15px
}

.gform_wrapper table.gfield_list {
    table-layout: auto!important
}

.gform_wrapper table.gfield_list thead th {
    font-weight: 700;
    text-align: left
}

.gform_wrapper table.gfield_list colgroup {
    width: 100%;
    display: block
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
    color: #d61f26
}

.gform_wrapper table.gfield_list thead,.gform_wrapper table.gfield_list tr {
    padding: 0;
    margin: 0
}

.gform_wrapper table.gfield_list td,.gform_wrapper table.gfield_list th {
    padding: 4px 0 4px 0
}

.gform_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
    padding: 0 0 4px 0
}

.gform_wrapper table.gfield_list td+td,.gform_wrapper table.gfield_list th+th {
    padding: 0 0 0 16px
}

.gform_wrapper .gfield_list {
    width: 100%
}

.gform_wrapper .gfield_list td.gfield_list_cell input {
    width: 100%
}

.gfield_icon_disabled {
    cursor: default!important;
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 48px!important;
    padding: 0 0 0 4px!important;
    box-sizing: border-box
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}

.gform_wrapper .gform_card_icon_container {
    margin: 8px 0 6px 0;
    height: 32px
}

.gform_wrapper div.gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(../images/gf-creditcard-icons.svg);
    background-repeat: no-repeat;
    width: 36px;
    height: 30px;
    float: left
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 -189px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -221px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -252px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -189px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -221px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -252px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px -189px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -221px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -252px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px -189px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -221px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -252px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px -189px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -221px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -252px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px -189px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -221px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -252px
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
    float: left;
    position: relative;
    top: 4px!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-width: 85px!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
    white-space: nowrap!important
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
    display: block;
    overflow: hidden
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    position: relative;
    display: block;
    min-width: 160px!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
    margin-bottom: 8px
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    max-width: 50%!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background-image: url(../images/gf-creditcard-icons.svg);
    background-repeat: no-repeat;
    background-position: 0 -128px;
    position: relative;
    top: -1px;
    left: 6px;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 24px;
    border: 1px dashed #ccc;
    text-align: center;
    color: #aaa;
    margin-bottom: 16px;
    background: rgba(0,0,0,.02);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.gform_wrapper span.gform_drop_instructions {
    display: block;
    margin-bottom: 8px
}

.gform_delete {
    vertical-align: middle;
    cursor: pointer
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
    width: auto
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 1px
}

.gform_wrapper .form_saved_message {
    margin: 1em auto;
    padding: 3em 2em 3em;
    width: 99%;
    font-size: 1em;
    line-height: 1.8;
    color: #31708f;
    background-color: #e3f3f3;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.gform_wrapper .form_saved_message form {
    text-align: center
}

.form_saved_message p.resume_form_link_wrapper {
    background-color: #fff;
    display: inline-block;
    padding: 1em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    max-width: 98%!important;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 2px 0 rgba(66,103,126,.2);
    -moz-box-shadow: 0 3px 2px 0 rgba(66,103,126,.2);
    box-shadow: 0 3px 2px 0 rgba(66,103,126,.2)
}

.form_saved_message a.resume_form_link {
    word-wrap: break-word;
    text-decoration: none;
    color: #2f637e
}

.form_saved_message .form_saved_message_emailform {
    margin: 1em 0 0 0
}

.form_saved_message label.form_saved_label {
    position: absolute;
    left: -9000px
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    margin-bottom: .25em
}

div.form_saved_message div.form_saved_message_emailform form input {
    margin: .75em auto 0 auto;
    display: inline-block
}

div.form_saved_message div.form_saved_message_emailform form input[type=email] {
    padding: calc(.75em - 1px)!important;
    width: 24em;
    max-width: 98%!important;
    font-size: 1em;
    background-color: #fff;
    border: 1px solid #91afc7;
    color: #424242;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-shadow: inset 0 0 5px 0 #eee;
    -moz-box-shadow: inset 0 0 5px 0 #eee;
    box-shadow: inset 0 0 5px 0 #eee
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    padding: .75em 1em;
    font-size: 1em;
    line-height: 1;
    background-color: #91afc7;
    border: 1px solid #91afc7;
    color: #fff;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none
}

@media only screen and (max-width: 640px) {
    div.form_saved_message div.form_saved_message_emailform form input[type=email],div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
        display:block;
        width: 98%
    }
}

.form_saved_message .form_saved_message_emailform .validation_message {
    color: #d61f26;
    font-weight: 700;
    padding: 2em
}

.form_saved_message_sent {
    margin: 1em auto;
    padding: 3em 2em;
    width: 99%;
    font-size: 1em;
    background-color: #e9ffd9;
    color: #3c763d;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-sizing: border-box
}

.form_saved_message_sent .saved_message_email,.form_saved_message_sent .saved_message_success {
    font-weight: 700;
    display: block;
    line-height: 2
}

.form_saved_message_sent .saved_message_email {
    word-wrap: break-word;
    text-decoration: underline
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
    line-height: 1!important
}

body .gform_wrapper img.ui-datepicker-trigger {
    width: 17px!important;
    height: 16px!important;
    display: -moz-inline-stack;
    display: inline-block
}

body .gform_wrapper img.add_list_item,body .gform_wrapper img.delete_list_item {
    display: -moz-inline-stack;
    display: inline-block;
    margin-top: -2px
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield {
    margin-top: 16px
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
    width: 45.25%
}

.gform_wrapper table.recaptchatable {
    table-layout: auto
}

.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
    margin-left: 29%
}

.gfield .wp-editor-container {
    border: 1px solid #ddd
}

.gfield .wp-switch-editor {
    border-color: #ddd
}

.gfield .html-active .switch-html,.gfield .tmce-active .switch-tmce {
    border-bottom-color: #f5f5f5
}

.gfield .mce-edit-area iframe {
    width: 99.9%!important;
    margin: 0!important
}

body .gform_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0
}

body .gform_wrapper ul.gfields li.gfield label.gfield_label {
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    line-height: inherit
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: disc!important;
    margin: 0 0 8px 0;
    overflow: visible;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    list-style-type: disc!important;
    margin: 16px 0 16px 28px!important;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    list-style-type: decimal!important;
    overflow: visible;
    margin: 0 0 8px 0;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
    list-style-type: decimal!important;
    margin: 16px 0 18px 32px;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc!important;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
    margin: 16px 0 16px 16px
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    margin: 0 0 8px
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
    margin: 0 0 18px 0;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
    font-weight: 700
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
    margin: 0 0 16px 18px
}

.gform_wrapper span.gf_clear_span {
    display: block;
    height: 1px;
    overflow: hidden;
    width: 100%;
    float: none;
    clear: both;
    margin-top: -1px
}

.gform_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gform_wrapper .chosen-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gform_wrapper .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    box-shadow: 0 4px 5px rgba(0,0,0,.15);
    display: none
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
    display: block
}

.gform_wrapper .chosen-container a {
    cursor: pointer
}

.gform_wrapper .chosen-container .chosen-single .group-name,.gform_wrapper .chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.gform_wrapper .chosen-container .chosen-single .group-name:after,.gform_wrapper .chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.gform_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));
    background: linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);
    box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.gform_wrapper .chosen-container-single .chosen-single input[type=text] {
    cursor: pointer;
    opacity: 0;
    position: absolute;
    width: 0
}

.gform_wrapper .chosen-container-single .chosen-default {
    color: #999
}

.gform_wrapper .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.gform_wrapper .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.gform_wrapper .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(chosen-sprite.png) no-repeat 0 2px
}

.gform_wrapper .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url(chosen-sprite.png) no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.gform_wrapper .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.gform_wrapper .chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.gform_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.gform_wrapper .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));
    background-image: linear-gradient(#3875d7 20%,#2a62bc 90%);
    color: #fff
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.gform_wrapper .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.gform_wrapper .chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.gform_wrapper .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.gform_wrapper .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));
    background-image: linear-gradient(#eee 1%,#fff 15%);
    cursor: text
}

.gform_wrapper .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0!important;
    background: 0 0!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));
    background-image: linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
    box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));
    background-image: linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    color: #666
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.gform_wrapper .chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));
    background-image: linear-gradient(#eee 20%,#fff 80%);
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.gform_wrapper .chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222!important
}

.gform_wrapper .chosen-disabled {
    opacity: .5!important;
    cursor: default
}

.gform_wrapper .chosen-disabled .chosen-single {
    cursor: default
}

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.gform_wrapper .chosen-rtl {
    text-align: right
}

.gform_wrapper .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.gform_wrapper .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.gform_wrapper .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.gform_wrapper .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.gform_wrapper .chosen-rtl .chosen-choices li {
    float: right
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url(chosen-sprite.png) no-repeat -30px -20px;
    direction: rtl
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx) {
    .gform_wrapper .chosen-container .chosen-results-scroll-down span,.gform_wrapper .chosen-container .chosen-results-scroll-up span,.gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.gform_wrapper .chosen-container-single .chosen-search input[type=text],.gform_wrapper .chosen-container-single .chosen-single abbr,.gform_wrapper .chosen-container-single .chosen-single div b,.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
        background-image:url(chosen-sprite@2x.png)!important;
        background-size: 52px 37px!important;
        background-repeat: no-repeat!important
    }
}

body .gform_wrapper .chosen-container a.chosen-single {
    border-radius: inherit
}

body .gform_wrapper ul.chosen-results li {
    line-height: inherit
}

@media only screen and (max-width: 641px) {
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height:2;
        min-height: 2rem
    }

    .gform_wrapper textarea {
        line-height: 1.5
    }

    .gform_wrapper .chosen-container.chosen-container-single[style] {
        width: 100%!important
    }

    .gform_wrapper .chosen-container-single .chosen-single {
        height: 40px;
        line-height: 2.8
    }

    .gform_wrapper .chosen-container-single .chosen-single div b {
        position: relative;
        top: 10px
    }

    .gform_wrapper div.chosen-container.chosen-container-multi[style] {
        width: 100%!important
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,.gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
        width: 100%;
        line-height: inherit;
        float: none
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
        margin-bottom: 0
    }

    .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        top: calc(50% - 6px)
    }

    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 8px;
        display: block
    }

    .gform_wrapper li.field_sublabel_below .ginput_complex {
        margin-top: 12px!important
    }

    .gform_wrapper ul.gfield_checkbox li label,.gform_wrapper ul.gfield_radio li label {
        width: 85%;
        cursor: pointer
    }
}

@media only screen and (max-width: 761px),(min-device-width:768px) and (max-device-width:1023px) {
    .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
        margin-top:32px
    }

    .gform_wrapper table.gfield_list {
        border: 0
    }

    .gform_wrapper table.gfield_list thead {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .gform_wrapper table.gfield_list tr {
        margin-bottom: 10px;
        display: block;
        background: #fff;
        position: relative;
        border: 1px solid #ccc;
        border-top: 2px solid #ccc;
        border-bottom: 4px solid #ccc
    }

    .gform_wrapper table.gfield_list td {
        display: block;
        margin-left: 8px;
        margin-right: 8px
    }

    .gform_wrapper table.gfield_list td.gfield_list_icons {
        border-bottom: 0;
        margin: 16px 0 0 0!important
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        content: attr(data-label);
        font-size: .875em;
        letter-spacing: .5pt;
        white-space: nowrap;
        display: block;
        clear: both
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
        margin: 8px 0 3px 8px
    }

    .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        margin: 3px 0 8px 8px
    }

    .gform_wrapper table.gfield_list td+td,.gform_wrapper table.gfield_list th+th {
        padding: 4px 0 0 0
    }

    .gform_wrapper table.gfield_list tr.gfield_list_row_even,.gform_wrapper table.gfield_list tr.gfield_list_row_odd {
        margin: 16px 0
    }

    .gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
        padding-top: 12px
    }

    .gform_wrapper table.gfield_list tr {
        padding-top: 12px
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons {
        width: 100%!important;
        padding: 0 4px 4px 4px!important;
        background-color: #eee
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
        margin: 12px 0 0 16px!important
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item {
        margin: 12px 0 0 8px!important
    }

    .gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
        margin-left: 0
    }

    .gform_wrapper .gfield_list td.gfield_list_cell input {
        width: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .gform_body {
        width:100%
    }

    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: calc(100% - 16px)!important
    }

    .gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li {
        margin: 0 0 8px 0;
        line-height: 1.3
    }

    .gform_wrapper .gsection {
        margin: 28px 16px 28px 0
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        float: left;
        width: 29%;
        padding-right: 16px;
        margin-bottom: 16px
    }

    .gform_wrapper .right_label .gfield_label {
        text-align: right
    }

    .gform_wrapper .left_label .gfield_description,.gform_wrapper .right_label .gfield_description {
        width: 70%
    }

    .gform_wrapper form ul.left_label li ul.gfield_checkbox li,.gform_wrapper form ul.left_label li ul.gfield_radio li,.gform_wrapper form ul.right_label li ul.gfield_checkbox li,.gform_wrapper form ul.right_label li ul.gfield_radio li,.gform_wrapper ul.left_label li ul.gfield_checkbox li,.gform_wrapper ul.left_label li ul.gfield_radio li,.gform_wrapper ul.right_label li ul.gfield_checkbox li,.gform_wrapper ul.right_label li ul.gfield_radio li {
        margin-bottom: 10px
    }

    .gform_wrapper .left_label .gfield_description,.gform_wrapper .left_label .instruction,.gform_wrapper .right_label .gfield_description,.gform_wrapper .right_label .instruction {
        margin-left: 29%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
        margin-left: 0;
        padding-top: 4px;
        padding-left: 0;
        line-height: 1.5
    }

    .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
        margin-left: 29%!important;
        width: 70%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,.gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
        overflow: hidden
    }

    .gform_wrapper .left_label div.ginput_complex,.gform_wrapper .right_label div.ginput_complex {
        width: 70%;
        margin-left: 29%
    }

    .gform_wrapper .left_label input.small,.gform_wrapper .left_label select.small,.gform_wrapper .right_label input.small,.gform_wrapper .right_label select.small {
        width: 15%
    }

    .gform_wrapper .left_label input.medium,.gform_wrapper .left_label select.medium,.gform_wrapper .right_label input.medium,.gform_wrapper .right_label select.medium {
        width: calc(35% - 8px)
    }

    .gform_wrapper .left_label input.large,.gform_wrapper .left_label select.large,.gform_wrapper .right_label input.large,.gform_wrapper .right_label select.large {
        width: 70%
    }

    .gform_wrapper .left_label textarea.large,.gform_wrapper .left_label textarea.medium,.gform_wrapper .left_label textarea.small,.gform_wrapper .right_label textarea.large,.gform_wrapper .right_label textarea.medium,.gform_wrapper .right_label textarea.small {
        width: 70%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_list {
        width: 70%;
        margin-left: 29%!important
    }

    .gform_wrapper .top_label .gfield_list {
        width: 100%
    }

    .gform_wrapper .left_label .gf_list_one_column,.gform_wrapper .right_label .gf_list_one_column {
        width: 45%
    }

    .gform_wrapper .top_label .gf_list_one_column {
        width: 46%
    }

    .gform_wrapper .left_label li.hidden_label input,.gform_wrapper .right_label li.hidden_label input {
        margin-left: 3.7%
    }

    .gform_wrapper .left_label li.gfield .gfield_password_strength,.gform_wrapper .right_label li.gfield .gfield_password_strength {
        margin-left: 29%
    }

    .gform_wrapper .top_label input.small,.gform_wrapper .top_label select.small {
        width: 25%
    }

    .gform_wrapper .top_label input.medium,.gform_wrapper .top_label select.medium {
        width: calc(50% - 8px)
    }

    .gform_wrapper.gform_validation_error .top_label input.medium,.gform_wrapper.gform_validation_error .top_label select.medium {
        width: 50%
    }

    .gform_wrapper .hidden_label input.large,.gform_wrapper .hidden_label select.large,.gform_wrapper .top_label input.large,.gform_wrapper .top_label select.large {
        width: 100%
    }

    .gform_wrapper .top_label input.large.datepicker,.gform_wrapper .top_label input.medium.datepicker,.gform_wrapper .top_label input.small.datepicker {
        width: auto
    }

    .gform_wrapper textarea.small {
        height: 80px;
        width: 100%
    }

    .gform_wrapper textarea.medium {
        height: 160px;
        width: 100%
    }

    .gform_wrapper textarea.large {
        height: 320px;
        width: 100%
    }

    .gform_wrapper .ginput_complex .ginput_left,.gform_wrapper .ginput_complex .ginput_right {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 0 -4px 0 0
    }

    .gform_wrapper .ginput_container_password .ginput_right {
        padding-left: 8px
    }

    .gform_wrapper .gfield_error .ginput_complex .ginput_left,.gform_wrapper .gfield_error .ginput_complex .ginput_right {
        width: 50%
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left,.gform_wrapper .ginput_complex .ginput_cardinfo_right {
        min-height: 43px;
        position: relative;
        float: left
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left {
        width: 50%
    }

    .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
        width: 47%!important;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
        margin-right: 4px
    }

    .gform_wrapper .gf_step {
        width: auto;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 16px 32px 16px 0
    }

    .gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=image],.gform_wrapper .gform_footer input[type=submit] {
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .gform_footer input[type=image] {
        vertical-align: middle
    }

    .gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
        font-size: 1em;
        margin-left: 16px;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_page_footer input.button,.gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 1em;
        width: auto;
        margin: 0 16px 0 0
    }

    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 16px
    }

    .gform_wrapper .ginput_complex .ginput_left {
        padding-right: 8px
    }

    .gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
        content: "";
        display: block
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
        margin-right: 8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
        margin-right: -8px;
        padding-right: 8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full+span.ginput_right {
        padding-right: 8px!important;
        margin-right: 8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
        padding-right: 8px!important;
        margin-right: -8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip {
        margin-right: 8px
    }

    .gform_wrapper .gfield_error .ginput_container {
        padding-right: 0
    }

    .gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
        margin: 18px 0 18px 0
    }

    .gform_wrapper .gform_footer:not(.top_label) {
        padding: 16px 0 10px 0;
        margin-left: 29%;
        width: 70%
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_1,.top_label div.ginput_complex.ginput_container.gf_name_has_2,.top_label div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(100% + 15px)
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(100% + 13px)
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(100% + 14px)
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1,ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2,ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 15px);
        margin-left: 29%
    }

    ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1,ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 24px)
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(70% + 13px);
        margin-left: 29%
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(70% + 14px);
        margin-left: 29%
    }

    div.ginput_container_name span {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        padding-right: 16px;
        margin-right: -4px
    }

    div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 100%
    }

    div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 50%
    }

    div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33.3%
    }

    div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 25%
    }

    div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.95%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 99.75%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 49.75%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.75%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.75%!important
    }

    html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
        margin-left: 0!important
    }

    .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
        width: calc(100% + 15px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 16px);
        margin-left: 29%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 17px)
    }

    li.gfield.gfield_error .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 8px)!important
    }

    .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,.gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
        padding-right: 16px
    }

    .gform_wrapper ul.left_label li.gfield .gfield_password_strength,.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
        width: 70%
    }

    .gform_wrapper .ginput_complex span.ginput_left+input.gform_hidden+span.ginput_left {
        padding-right: 0
    }

    .gform_wrapper .ginput_complex span.ginput_left.address_country {
        margin-right: 0
    }

    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi,html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description,html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
        width: 70%;
        margin-left: 29%
    }

    .gform_wrapper .gf_progressbar {
        width: calc(100% - 16px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
        margin-left: 29%;
        width: 70%
    }

    body .gform_wrapper span.ginput_left.address_city+input.gform_hidden+span.ginput_left.address_country {
        width: calc(50% - 8px);
        margin-right: 0
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
        margin-left: 29%!important
    }

    .gform_wrapper .gform_page_footer .button.gform_previous_button {
        margin-bottom: 0
    }

    .gform_wrapper .gform_page_footer .button.gform_button,.gform_wrapper .gform_page_footer .button.gform_next_button {
        margin-right: 10px
    }

    body .gform_wrapper select.medium.gfield_select+div.chosen-container-multi[style],body .gform_wrapper select.medium.gfield_select+div.chosen-container-single[style] {
        width: calc(50% - 8px)!important
    }

    body .gform_wrapper select.large.gfield_select+div.chosen-container-multi[style],body .gform_wrapper select.large.gfield_select+div.chosen-container-single[style] {
        width: 100%!important
    }

    body .gform_wrapper select.small.gfield_select+div.chosen-container-multi[style],body .gform_wrapper select.small.gfield_select+div.chosen-container-single[style] {
        width: 25%!important
    }
}

.gfield_repeater_cell>.gfield_repeater_wrapper {
    border-left: 8px solid rgba(54,86,102,.1);
    background-color: rgba(1,1,1,.02);
    padding: 10px 20px;
    border-radius: 8px;
    border-bottom: 1px solid #eee
}

.gfield_repeater_wrapper input {
    border: 1px solid #c5c6c5;
    border-radius: 4px
}

.gfield_repeater_wrapper .gfield_repeater_wrapper {
    margin-top: 10px
}

.gfield_repeater_buttons .add_repeater_item_text,.gfield_repeater_buttons .remove_repeater_item_text {
    min-width: 100px;
    height: 30px;
    background: rgba(242,242,242,.5);
    transition: all .3s cubic-bezier(.67,.17,.4,.83);
    font-size: 12px;
    color: #757575;
    border-radius: 20px;
    margin-right: 10px;
    margin-bottom: 5px;
    border: 1px solid rgba(117,117,117,.4);
    font-weight: 400
}

.gfield_repeater_buttons .add_repeater_item_plus,.gfield_repeater_buttons .remove_repeater_item_minus {
    width: 22px;
    height: 22px;
    background: rgba(242,242,242,.5);
    transition: all .3s cubic-bezier(.67,.17,.4,.83);
    font-size: 16px;
    color: #757575;
    border-radius: 50%;
    margin: 10px 5px 0 5px;
    border: 1px solid rgba(117,117,117,.4);
    font-weight: 700;
    padding: 0;
    padding-bottom: 5px
}

.gfield_repeater_buttons button.gfield_icon_disabled {
    cursor: default;
    -moz-opacity: .3;
    -khtml-opacity: .3;
    opacity: .3
}

.gfield_repeater_buttons button.gfield_icon_disabled:hover {
    background: rgba(242,242,242,.5);
    color: #757575;
    border: 1px solid rgba(117,117,117,.4)
}

.gfield_repeater_buttons button:hover {
    background: #fafafa;
    color: #374750;
    border: 1px solid #757575
}

.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
    border-bottom: 2px solid #e0e0e6;
    padding-bottom: 20px
}

.gfield_repeater_cell>.gfield_repeater_wrapper {
    border-left: 8px solid #f1f1f1;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.06),0 2px 1px -1px rgba(0,0,0,.06),0 1px 5px 0 rgba(0,0,0,.06)
}

.gfield_repeater_buttons .add_repeater_item_text:focus,.gfield_repeater_buttons .remove_repeater_item_text:focus {
    outline: 0
}

.gfield_repeater_item .gfield_repeater_cell .gfield_required {
    color: #c32121
}

.gform_wrapper .gfield_repeater_cell label {
    color: #9b9a9a;
    font-weight: 400;
    font-size: 14px;
    padding-top: 8px
}

.gfield_repeater_value .gfield_repeater_value .gfield_repeater_cell {
    padding-bottom: 20px;
    padding-top: 0
}

div .gfield_repeater_cell {
    margin-top: 5px
}

.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
    border-bottom: 2px solid #e0e0e6;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-right: 10px
}

.gfield_repeater_value>.gfield_repeater {
    border-left: 8px solid rgba(54,86,102,.1);
    background-color: rgba(1,1,1,.02);
    padding: 10px 20px;
    border-radius: 8px;
    border-bottom: 1px solid #eee;
    margin: 10px
}

.gfield_repeater_cell .gfield_repeater_value:not(:first-child) {
    color: rgba(117,117,117,.7);
    border: 1px solid #c5c6c5;
    border-radius: 4px;
    margin-right: 10px;
    padding-left: 10px;
    background-color: #f0f0f0
}

.gfield_repeater .gfield_repeater_items,.gfield_repeater_items .gfield_repeater_cell:not(:first-child) {
    padding-top: 5px
}

.gfield_repeater .gfield_label {
    color: #23282d;
    font-size: 16px;
    font-weight: 600
}

.gfield_repeater_value .gfield_label {
    padding-bottom: 0
}

.gfield_repeater_value .gfield_repeater_value .gfield_repeater_item:first-child {
    padding-bottom: 0
}

/* Gravity modified quizmim.css */

.gquiz-correct-response img,.gquiz-incorrect-response img,.gquiz-indicator {
    margin-left: 15px;
    vertical-align: middle
}

.gquiz-correct-choice {
    font-weight: 700
}

.gquiz-field-label {
    font-weight: 700
}

.gquiz-field {
    margin-bottom: 15px
}

#gquiz-entry-detail-score-info-title {
    font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    padding: 7px 10px;
    text-shadow: 0 1px 0 #fff;
    border-bottom-color: #dfdfdf;
    box-shadow: 0 1px 0 #fff;
    text-shadow: 0 1px 0 #fff;
    cursor: pointer
}

#gquiz-entry-detail-score-info {
    padding: 10px
}

/* Gravity readyclass.css */

@media only screen and (min-width: 641px) {
    .gform_wrapper .top_label li.gfield.gf_inline {
        vertical-align:top;
        width: auto!important;
        margin: 0;
        padding-right: 16px;
        float: none!important;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
        width: 96px!important
    }

    .gform_wrapper .top_label li.gfield.gf_inline select {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline textarea {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
        width: 70%!important
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute {
        width: 50px
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
        width: auto
    }

    .gform_wrapper li.gf_inline div.ginput_container {
        white-space: nowrap!important
    }

    .gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
        display: block!important
    }

    .gform_wrapper li.gfield.gfield_error.gf_inline {
        margin-right: 16px;
        padding-right: 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 16px;
        float: none
    }

    .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
        width: 100%!important;
        margin: 8px 0 0 0;
        padding-left: 0;
        padding-right: 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half:before {
        content: "";
        display: block;
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_right_half:after {
        content: "";
        display: table;
        clear: both
    }

    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: calc(50% - 16px);
        padding-right: 0
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
        margin-right: 16px
    }

    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half textarea,.gform_wrapper .top_label li.gfield.gf_right_half textarea {
        width: 98%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half input.small,.gform_wrapper .top_label li.gfield.gf_right_half input.small {
        width: 35%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+li.gsection,.gform_wrapper .top_label li.gfield.gf_right_half+li.gsection {
        padding: 16px 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half,.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
        padding: 0 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,.gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_left_third,.gform_wrapper .top_label li.gfield.gf_middle_third,.gform_wrapper .top_label li.gfield.gf_right_third {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none
    }

    .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.3%
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.4%
    }

    .gform_wrapper .top_label li.gfield.gf_left_third,.gform_wrapper .top_label li.gfield.gf_middle_third,.gform_wrapper .top_label li.gfield.gf_right_third {
        margin-bottom: 8px
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
        width: 100%!important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
        width: calc(33.3% - 24px)!important;
        margin-right: 16px
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
        width: 33.4%
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:after {
        content: "";
        display: table;
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_left_third+li.gsection,.gform_wrapper .top_label li.gfield.gf_right_third+li.gsection {
        padding: 16px 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_left_third+li.gfield,.gform_wrapper .top_label li.gfield.gf_middle_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_middle_third+li.gfield,.gform_wrapper .top_label li.gfield.gf_right_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_right_third+li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 25%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter,.gform_wrapper .top_label li.gfield.gf_fourth_quarter,.gform_wrapper .top_label li.gfield.gf_second_quarter,.gform_wrapper .top_label li.gfield.gf_third_quarter {
        margin-bottom: 8px
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select {
        width: 100%!important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
        width: 24.5%
    }

    .gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
        content: "";
        display: table;
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter input.large,.gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_first_quarter select.large,.gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large,.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_second_quarter input.large,.gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_second_quarter select.large,.gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_third_quarter input.large,.gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_third_quarter select.large,.gform_wrapper .top_label li.gfield.gf_third_quarter select.medium {
        width: 97.5%
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gsection {
        padding: 16px 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li ul.gfield_checkbox,.gform_wrapper .top_label li ul.gfield_radio {
        width: calc(100% + 16px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,.gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {
        width: calc(70% + 16px)
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%
    }

    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
        width: 33.3%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0 0 2px 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
        max-width: 75%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle
    }

    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
        width: 25%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%
    }

    .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
        width: 20%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
        overflow: hidden
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
        margin: 0 0 10px 0
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label {
        margin: 0 0 10px 0
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 16px);
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }

    .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }

    .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4
    }

    .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
        max-width: 75%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
        height: 25px
    }

    .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
        height: 50px
    }

    .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
        height: 75px
    }

    .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
        height: 100px
    }

    .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
        height: 125px
    }

    .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
        height: 150px
    }

    .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,.gform_wrapper li.gf_list_inline ul.gfield_radio li {
        width: auto!important;
        float: none!important;
        margin: 0 8px 10px 0;
        display: -moz-inline-stack;
        display: inline-block
    }

    html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        padding-left: 16px!important;
        padding-right: 0!important
    }

    .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
        display: none!important
    }

    .gform_wrapper li.gsection.gf_scroll_text {
        height: 240px;
        width: calc(100% - 16px);
        padding: 16px;
        background-color: #fff;
        overflow-y: scroll;
        overflow-x: hidden;
        border: 1px solid #ccc;
        border-bottom: 1px solid #ccc!important
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 10px 10px 0 8px!important
    }

    .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title,.gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 0 10px 0 8px!important
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
        margin: 10px;
        font-size: 12px
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
        list-style-type: disc!important;
        margin: 0 0 8px;
        overflow: visible;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
        list-style-type: disc!important;
        margin: 16px 0 16px 18px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
        list-style-type: decimal!important;
        overflow: visible;
        margin: 0 0 8px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
        list-style-type: decimal!important;
        margin: 16px 0 18px 32px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        list-style-type: disc!important;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
        margin: 16px 0 16px 18px
    }

    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        margin: 0 0 8px
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
        margin: 0 0 18px 0;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
        font-weight: 700
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
        margin: 0 0 16px 18px
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_blue,.gform_wrapper li.gfield.gfield_html.gf_alert_gray,.gform_wrapper li.gfield.gfield_html.gf_alert_green,.gform_wrapper li.gfield.gfield_html.gf_alert_red,.gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        margin: 20px 0!important;
        padding: 20px!important
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_green {
        border: 1px solid #97b48a;
        background-color: #cbeca0;
        text-shadow: #dfb 1px 1px;
        color: #030
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_red {
        border: 1px solid #cfadb3;
        background-color: #faf2f5;
        text-shadow: #fff 1px 1px;
        color: #832525
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
        border: 1px solid #e6db55;
        background-color: #fffbcc;
        text-shadow: #fcfaea 1px 1px;
        color: #222
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_gray {
        border: 1px solid #ccc;
        background-color: #eee;
        text-shadow: #fff 1px 1px;
        color: #424242
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
        border: 1px solid #a7c2e7;
        background-color: #d1e4f3;
        text-shadow: #e0f1ff 1px 1px;
        color: #314475
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
        margin: 30px 0;
        max-width: 99%;
        border-top: 1px solid #e6db55;
        border-bottom: 1px solid #e6db55;
        padding: 32px;
        background-color: #fffbcc;
        color: #424242;
        font-size: 25px
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
        margin: 30px 0;
        max-width: 99%;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 32px;
        background-color: #eaeaea;
        color: #424242;
        font-size: 25px
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
        position: relative;
        background-color: #fffbd2;
        margin: 30px 0;
        border: 1px solid #e6db55;
        -webkit-box-shadow: 0 0 5px rgba(221,215,131,.75);
        -moz-box-shadow: 0 0 5px rgba(221,215,131,.75);
        box-shadow: 0 0 5px rgba(221,215,131,.75)
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gforms_confirmation_message {
        margin: 0;
        padding: 40px;
        max-width: 99%;
        font-size: 28px;
        border-top: 2px solid #fff;
        border-bottom: 1px solid #e6db55;
        background-color: #fffbcc;
        color: #424242;
        background: #fffce5;
        background: -moz-linear-gradient(top,#fffce5 0,#fff9bf 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fffce5),color-stop(100%,#fff9bf));
        background: -webkit-linear-gradient(top,#fffce5 0,#fff9bf 100%);
        background: -o-linear-gradient(top,#fffce5 0,#fff9bf 100%);
        background: -ms-linear-gradient(top,#fffce5 0,#fff9bf 100%);
        background: linear-gradient(to bottom,#fffce5 0,#fff9bf 100%)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
        position: relative;
        background-color: #f1fcdf;
        margin: 30px 0;
        border: 1px solid #a7c37c;
        -webkit-box-shadow: 0 0 5px rgba(86,122,86,.4);
        -moz-box-shadow: 0 0 5px rgba(86,122,86,.4);
        box-shadow: 0 0 5px rgba(86,122,86,.4)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
        margin: 0;
        padding: 40px;
        max-width: 99%;
        font-size: 28px;
        border-top: 2px solid #effade;
        border-bottom: 1px solid #a7c37c;
        background-color: #fffbcc;
        text-shadow: #dfb 1px 1px;
        color: #030;
        background: #dbf2b7;
        background: -moz-linear-gradient(top,#dbf2b7 0,#b4d088 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#dbf2b7),color-stop(100%,#b4d088));
        background: -webkit-linear-gradient(top,#dbf2b7 0,#b4d088 100%);
        background: -o-linear-gradient(top,#dbf2b7 0,#b4d088 100%);
        background: -ms-linear-gradient(top,#dbf2b7 0,#b4d088 100%);
        background: linear-gradient(to bottom,#dbf2b7 0,#b4d088 100%)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 15px;
        left: 10px;
        width: 50%;
        top: 80%;
        max-width: 40%;
        background: rgba(0,0,0,.2);
        -webkit-box-shadow: 0 15px 10px rgba(0,0,0,.2);
        -moz-box-shadow: 0 15px 10px rgba(0,0,0,.2);
        box-shadow: 0 15px 10px rgba(0,0,0,.2);
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after {
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        right: 10px;
        left: auto
    }

    .gform_wrapper.gf_simple_horizontal_wrapper.centered_wrapper {
        width: auto;
        margin: 0 auto;
        display: table
    }

    .gform_wrapper form.gf_simple_horizontal {
        width: calc(100% - 16px);
        margin: 0 auto
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body,.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        display: table-cell;
        vertical-align: middle;
        margin: 0;
        padding: 0;
        position: relative
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body {
        width: auto;
        max-width: 75%
    }

    .gform_wrapper form.gf_simple_horizontal div.ginput_container,.gform_wrapper form.gf_simple_horizontal ul li.gfield {
        margin-top: 0!important
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        width: auto;
        max-width: 25%;
        padding: 0;
        margin: 0
    }

    body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        text-align: left
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
        display: table;
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
        display: table-cell;
        padding-right: 1em;
        height: auto
    }

    .gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message),.gform_wrapper form.gf_simple_horizontal .ginput_complex label,.gform_wrapper form.gf_simple_horizontal label.gfield_label {
        display: block;
        height: 1px;
        width: 1px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: -9000px
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
        vertical-align: middle
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield {
        vertical-align: middle
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button],.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image],.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
        height: auto
    }

    .gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
        margin-bottom: 0
    }

    .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_checkbox ul li,.gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_radio ul li {
        display: inline-block;
        margin-right: .5em
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 48.5%
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33%
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.5%
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.5%
    }
}

body .gform_wrapper.gf_form_center_wrapper {
    padding: 16px 0 16px 16px
}

/* extra */

.gform_footer .btn { padding: 9px 18px !important; min-width: calc( 50% - 16px );}
.gform_wrapper .gfield_description.validation_message { font-size: 13px; padding: 0;}
.gform_wrapper span.gform_description {font-weight: 700; font-size: 19px; color: #005581;}
.gform_confirmation_wrapper {margin-top: 0 !important;}
.gform_confirmation_message ul br {display: none;}

/* PRINT FORMAT */

@media print {
 #masthead, #menu-top-bar, #colophon, .uncode-divider-wrap, .noprint {display: none !important;} 
 body {border-top-width: 0; } 
 .box-wrapper {max-width: 800px; margin: 0 auto;}
}

/* SEARCH WIDGET */

body .widget_search input.focused {border: solid 3px #feb920 !important;}