/**
 ______   ______  _____      _    __ _____ _______  ______
| |  | \ | |     | | \ \    | |  / /  | |    | |   | |
| |__| | | |---- | |  | |   | |-< <   | |    | |   | |----
|_|  \_\ |_|____ |_|_/_/    |_|  \_\ _|_|_   |_|   |_|____
 *
 * Author: Debbie Campbell
 * Author URI: http://www.redkitecreative.com
 * Theme Name: Guidepost Financial Planning
 * Theme URI: http://www.guidepostfinancialplanning.com
* Description: A child theme of the Hybrid framework
* Version: 1.0
* Template: hybrid
**************************************************************/

@import url(css/normalize.css);

/* Vertical rhythm */
h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dd,p,figure,pre,table,fieldset,hr {
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
}
ul, menu, dir, h1, h2, h3, h4, h5 {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 21, 2013 02:49:39 PM America/New_York */
@font-face {
    font-family: 'GentiumBasicRegular';
    src: url('fonts/GenBasR-webfont.eot');
    src: url('fonts/GenBasR-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/GenBasR-webfont.woff') format('woff'),
         url('fonts/GenBasR-webfont.ttf') format('truetype'),
         url('fonts/GenBasR-webfont.svg#GentiumBasicRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GentiumBasicBold';
    src: url('fonts/GenBasB-webfont.eot');
    src: url('fonts/GenBasB-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/GenBasB-webfont.woff') format('woff'),
         url('fonts/GenBasB-webfont.ttf') format('truetype'),
         url('fonts/GenBasB-webfont.svg#GentiumBasicBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansRegular';
    src: url(fonts/'OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
   font-size: 62.5%;
}

/**
* Body
************************************************/

body {
	background: #fff;
	color: #333;
	font: 15px/1.5em 'Segoe UI', 'Bitstream Vera Sans', 'Trebuchet MS', Verdana, sans-serif;
	margin: 0;
	padding: 0;
}

#body-container {
	margin: 0;
	position: relative;
	width: 100%;
}

/**
* Elements
************************************************/

/* Hyperlinks */
a, a:link, a:visited {
	border: none;
	color: #002800;
	font-weight: bold;
	text-decoration: none;
}
a:hover, a:active {
	border: none;
	color: #000;
	border: none;
	text-decoration: underline;
}
a:focus, a:hover, a:active {
	outline: none;
}

a.tel {
	font-weight: normal;
	text-decoration: none;
}

/* Headers */
h1, h2, h3, h4, h5 {
	color: #333;
	font-family: GentiumBasicBold, Georgia, serif;
	font-weight: bold;
	line-height: 120%;
	margin-bottom: 0.3em;
	padding: 0;
}
h2, h3, h4, h5 {
	padding-top: 0.3em;
}
h1 {
	font-size: 30px;
	font-size: 3.0rem;
}
h2 {
	font-size: 25px;
	font-size: 2.5rem;
}
h3 {
	font-size: 22px;
	font-size: 2.2rem;
}
h4 {
	font-size: 19px;
	font-size: 1.9rem;
}
h5 {
	font-size: 17px;
	font-size: 1.7rem;
}

/* Text elements */
strong {font-weight: bold;}
em {
	font-size: 101%;
	font-style: italic;
}
abbr {border-bottom: 1px dotted #fff;}
acronym {border-bottom: 1px dotted #fff;}
sup {
	vertical-align: baseline;
	font-size: 0.8em;
	position: relative;
	top: -0.4em;
}
hr {
	margin: 0.5em auto 1em;
   border-top: 1px solid #bdbdbd;
	border-right: none;
	border-bottom: none;
	border-left: none;
	width: 90%;
}

/* Paragraphs */
p {
	margin-top: 0;
}

/* Unordered lists */
ul {
	list-style-type: none;
	margin: 0 0 1em;
	padding-left: 1.5em;
}
ul li {
	background: url(images/bullet.png) no-repeat 0 7px;
	margin-bottom: 0.5em;
	padding: 0 0 0 16px;
}
ul li ul, ol li ul {
	margin-top: 0.4em;
}

/* Ordered lists */
ol {
	list-style-type: decimal;
	margin: 0 0 1em 1.5em;
	padding-left: 1.5em;
}
ol li {}
ol li ul {
	list-style: lower-alpha;
}
ul li li {
	background: url(images/bullet.png) no-repeat 0 7px;
}
ol li li {
	background: none;
	padding: 0;
}

/* Definition lists */
dl {}
dt {
	font-weight: bold;
	margin-left: 1.5em;
}
dd {}


/* Blockquotes */
blockquote {
	border-left: 6px solid #003200;
	font-size: 110%;
	line-height: 130%;
	margin: 1.5em 2em;
	padding: 5px 0 5px 1em;
}


/* Tables */
table {}
table#certifications td {
	padding: 10px;
}
table.product-overview {}
table caption {}
tr {}
tr:nth-of-type(odd) {}

th {}
td {}

/* Forms */
form {}
input {
	background: #f0f0f0;
	border: 1px solid silver;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #333;
	font-family: 'Segoe UI', 'Bitstream Vera Sans', 'Trebuchet MS', Verdana, sans-serif;
	font-size: 14px;
	font-size: 1.5rem;
	line-height: 17px;
	margin-left: 0;
	padding: 3px 6px;
	overflow: hidden;
	position: relative;
}
input[type="text"] {
	width: 200px;
}
textarea {
	background: #f0f0f0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid silver;
	color: #333;
	font-family: 'Segoe UI', 'Bitstream Vera Sans', 'Trebuchet MS', Verdana, sans-serif;
	font-size: 15px;
	font-size: 1.5rem;
	height: 125px;
	line-height: 17px;
	margin-left: 0;
	padding: 3px 6px;
	overflow: hidden;
	position: relative;
	width: 300px;
}
input:focus,textarea:focus {
	background-color: #fff;
	-webkit-transition:background-color 0.15s ease-in;
   -moz-transition:background-color 0.15s ease-in;
   -o-transition:background-color 0.15s ease-in;
   transition:background-color 0.15s ease-in;
}
input.button, input#submit, input[type="submit"],
input[type="button"]  {
	background: #003200;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: 'Segoe UI', 'Bitstream Vera Sans', 'Trebuchet MS', Verdana, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	outline: none;
	margin: 0 0 10px;
	padding: 8px 12px 7px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(0,0,0,.3)
	width: auto;
}
input.button:hover, input#submit:hover,
input[type="submit"]:hover, input[type="button"]:hover {
	background: #005901;
}
label {
	color: #333;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	padding-bottom: 1px;
}
option {}
fieldset {
	border: 1px solid #ddd;
	display: block;
	margin: 5px 0 1.5em;
	padding: 1.2em;
}
legend {}
.button, .submit, .reset {}
.button:hover, .submit:hover, .reset:hover {
	cursor: pointer;
}

/* Notes */
.note {}

/* Warnings/Alerts */
.warning, .alert {color: red;}

.error-404 p, .error-404 .error {
	color: #333;
}

/* Errors */
.error {color: red;}

/* Alignment */
.left, .alignleft {
	clear: both;
	float: left;
	margin: 0 18px 12px 0;
}
.right, .alignright {
	clear: both;
	float: right;
	margin: 0 0 12px 18px;
}
.center, .aligncenter {
	clear: both;
	text-align: center;
	margin: 0 auto 10px;
}
.block, .alignnone {}

.clear {clear: both;}

.clearfix:after {
	content:".";
	display:block;
   height:0;
   clear:both;
   visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */


/**
* Images
************************************************/

/* Normal images */
img, a img, .widget img {
	display: block;
	border: none;
}

.entry-content img {
	height: auto;
	max-width: 100%;
}

/* Thumbnails */
img.thumbnail {
	border: 2px solid #b9b9b9;
	display: block;
	float: left;
	max-width: 150px;
	max-height: 100px;
	margin: 0 15px 10px 0;
}

/* Max-widths for images */
.entry-content img { max-width: 100%; }
.wp-caption { max-width:  100%; }
.wp-caption img { max-width:  100%; }

/* Captions [caption] */
.wp-caption {
	overflow: hidden;
	padding: 4px 4px 10px 4px;
	text-align: center;
}
.wp-caption img {
	margin: 0 0 5px 0;
	padding: 2px;
	background: #eee;
	border: 1px solid #bbb;
}
.wp-caption .wp-caption-text {
	margin: 0 4px;
	font: normal normal normal 12px/12px Arial, Verdana, sans-serif;
	color: #888;
	text-align: right;
}
.wp-caption a {
	border: none;
}

/* Galleries */
.gallery{
	display:block;
	clear:both;
	overflow:hidden;
	margin:0 auto
}
.gallery .gallery-row{
	display:block;
	clear:both;
	overflow:hidden;
	margin:0
}
.gallery .gallery-item{
	overflow:hidden;
	float:left;
	margin:0;
	text-align:center;
	list-style:none;
	padding:0;
}
.gallery .gallery-item .gallery-icon img {
	width:auto;
	max-width:89%;
	height:auto;
	padding:1%;
	margin:0 auto;
}
.gallery-caption {margin-left:0;}

/* Fixing the nasty inline styles WordPress adds for galleries. */
/* For a better gallery experience, install http://wordpress.org/extend/plugins/cleaner-gallery */
.gallery {
	overflow: hidden;
	margin: 0 !important;
}
.gallery br {
	display: block;
	line-height: 0;
	height: 0; /* Ugh! Learn CSS, WP developers! */
}
.gallery a {
	border: none;
}
.gallery-item {
	overflow: hidden;
	margin: 0 0 25px 0 !important;
}
.gallery-icon {
	overflow: hidden;
	margin: 0;
}
.gallery img {
	max-width: 89%;
	height: auto;
	margin: 0 auto;
	padding: 2px !important;
	border: 1px solid #ddd !important;
}
.gallery-caption {
	margin: 0;
	font: normal normal normal 12px/25px Arial, Verdana, sans-serif;
	color: #999;
}
.singular-attachment .hentry .gallery-caption {
	display: none; /* Hide captions in gallery on attachment pages. This is a theme feature. */
}


/**
* Header
************************************************/

#header-container {
	margin: 0 auto;
	padding: 0;
	width: 1320px;
}
#header {
	margin: 0 auto;
	position: relative;
	width: 1000px;
}
#logo {
	color: #003200;
  	display: block;
  	font-family: GentiumBasicBold, Georgia, serif;
  	font-size: 42px;
  	font-size: 4.2rem;
  	font-weight: bold;
  	margin: 56px 0 0;
  	text-transform: uppercase;
}
#logo a {
	display: block;
	text-decoration: none;
	width: 220px;
}
#logo span {
	color: #003200;
  	display: block;
  	font-family: OpenSansRegular, 'Trebuchet MS', sans-serif;
  	font-size: 20px;
  	font-size: 2.0rem;
  	font-weight: normal;
  	margin-top: 7px;
  	text-transform: uppercase;
}

#site-title, #site-description {
	display: none;
}

#cta {
	position: absolute;
	right: 0;
	top: -27px;
}

ul#menu-links {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 13px;
	top: 64px;
}
ul#menu-links li {
	background: none;
	display: inline;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	list-style-type: none;
	margin: 0 0 0 24px;
	padding: 0;
}
ul#menu-links li.current-menu-item a {
	text-decoration: underline;
}


/**
* Primary Menu
************************************************/

#primary-menu {}

#primary-menu div.menu {}
#primary-menu div.menu:after {}

/* Menu list */
#primary-menu ul {}
#primary-menu li {}
#primary-menu li a, #primary-menu li a:link, #primary-menu li a:visited {}
#primary-menu li a:hover, #primary-menu li a:active {}
#primary-menu ul li:hover > ul {}
#primary-menu ul li.current_page_item > a,
#primary-menu ul li.current-menu-ancestor > a,
#primary-menu ul li.current-menu-item > a,
#primary-menu ul li.current-menu-parent > a {}
* html #primary-menu ul li.current_page_item a,
* html #primary-menu ul li.current-menu-ancestor a,
* html #primary-menu ul li.current-menu-item a,
* html #primary-menu ul li.current-menu-parent a,
* html #primary-menu ul li a:hover {}

.sf-sub-indicator {
	margin: 0;
}

/**
* Containers below the header and navigation
************************************************/

/* Wrapper for the content and primary/secondary widget sections */
#container {
	clear: both;
	margin: 64px auto 20px;
	padding: 0;
	position: relative;
	width: 1320px;
}
#container:after {
	content:".";
	display:block;
   height:0;
   clear:both;
   visibility:hidden;
}

/* Meteor slides */
#meteor-slideshow {
	height: 300px;
	margin-bottom: 30px;
	width: 1320px;
}

.topimage {
	margin-bottom: 30px;
}

#box1000 {
	margin: 0 auto;
	width: 1000px;
}


/**
* Content
************************************************/

/* Contains site's main content */
.content {
	float: right;
	margin: 0;
	padding: 0;
	width: 80%;
}

.archive-info, .author-info, .term-info, .category-info,
.tag-info, .date-info, .search-info, .loop-meta {
	margin: 0 0 30px;
	padding: 0;
}

/* Archive and search page titles. */
.archive-title, .author-title, .term-title, category-title,
.tag-title, .date-title, .search-title, .loop-title {
	border-bottom: 1px solid #3e3524;
	font-size: 21px !important;
	font-size: 2.1rem !important;
	margin: 0;
	padding: 0 0 2px;
}
.loop-description, .archive-description, .date-description {
	margin-top: 4px;
}

/* Entry wrapper <div> */
.hentry {padding: 0;}
.post {padding: 0 0 20px;}
.page {padding: 0;}

/* Post, page, and 404 page titles */
h1.page-title, h1.page-title a, h1.post-title, h1.post-title a,
h1.entry-title, h1.entry-title a, .attachment-title, .error-404-title {
	color: #333;
	font-family: GentiumBasicRegular, Georgia, serif;
	font-weight: bold;
	line-height: 105%;
	margin-bottom: 0.3em;
	padding: 0;
	text-decoration: none;
}
h2.post-title, h2.entry-title {
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 105%;
	margin-bottom: 0.3em;
	padding: 0;
}

/* Author and date byline */
p.byline {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: -10px;
	padding: 0 0 8px;
}

/* Full entries */
.entry-content {text-align: left;}

/* Excerpts (introduced) */
.entry-summary {}

/* Using <!--nextpage--> */
p.page-links a {}

/* More link <!--more--> */
a.more-link {
	display: block;
	font-style: italic;
	padding-top: 0.5em;
}

p.no-data {
	margin: 0 0 1.5em;
	padding-left: 0;
}
/* Entry metadata */
.entry-meta {
	font-size: 11px;
	font-size: 1.1rem;
}

		/* Post series */
		.series {}
			.series-title {}

/* Navigation links */
.navigation-links {
	clear: both;
	margin: 1em 0;
	padding: 0 10px 20px;
}
.navigation-links:after {
	content:".";
	display:block;
   height:0;
   clear:both;
   visibility:hidden;
}
.navigation-links .previous {float: left;}
.navigation-links .next {float: right;}

.navigation-links a .previous, .navigation-links a .next {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	text-decoration: none;
}
.navigation-links a span:hover, .navigation-links a span:hover {
	text-decoration: underline;
}

/* WP PageNavi (plugin) */
.wp-pagenavi {margin: 0 0 30px 20px;}
.wp-pagenavi .pages {}
.wp-pagenavi .current {}
.wp-pagenavi .extend {}
.wp-pagenavi a {
	text-decoration: none;
	border: none;
}
.wp-pagenavi a:hover {
	text-decoration: underline;
	border: none;
}

		/* Attachment image navigation */
		.navigation-attachment {}

/**
* Comments template
************************************************/

.comments-closed.pings-open {
	display: none;
}

/* Wrapper for entire comments area */
#comments-template {}

/* Comments section headers/titles */
.comments-header {}
#comments-number {
	font-size: 21px;
	font-size: 2.1rem;
	margin: 0 0 20px;
	overflow: hidden;
}
#comments div.comment-meta,
#comments div.comment-text p {
	color: #333;
	font-size: 100%;
	line-height: 1.5em;
}

#commentform p.log-in-out {
	font-size: 12px;
	font-size: 1.2rem;
}

/* Comments closed paragraph */
p.comments-closed {font-style: italic;}

/* Main comments section */
#comments {color: #333;}
#comments ol.comment-list {
	margin: 0;
	padding: 0;
}
.comment-text {
	margin-top: 1em;
}

/* Individual comments (note that WordPress has even/odd backwards) */
#comments li {
	list-style: none;
	margin-bottom: 2em;
}
.comment-list cite {
	color: #333;
	display: block;
	font-style: normal;
	padding: 0;
}
.comment-list img.avatar {}
#comments li li {list-style-type: lower-alpha;}
#comments li li li {list-style-type: lower-roman;}
#comments li li li li li {list-style-type: lower-roman;}
#comments li li li li {list-style-type: lower-alpha;}
#comments li.even {}
#comments li.odd {}
#comments li.thread-even {}
#comments li.thread-odd {}
#comments li.author {background: #dddddd;}
#comments li.trackback {}
#comments li.pingback {}

.comment-list span.author {
	clear: none;
	text-transform: uppercase;
}

.comment-list .time {}

#comments .alt .comment-text {}

/* Comment metadata */
#comments .comment-meta .published, .comment-meta a.permalink,
.comment-meta a.comment-reply-link {
	font-size: 11px;
	font-size: 1.1rem;
}
#comments .comment-meta cite {}

					/* Paged comments navigation */
					#comments-template .paged-navigation {}
						#comments-template .paged-navigation .page-numbers {}
						#comments-template .paged-navigation .next {}
						#comments-template .paged-navigation .prev {}

/* Main comment form div */
#respond {
	margin: 20px 0;
}

/* Comment form title */
#reply {
	margin: 0 0 10px 0;
	padding: 0 6px 9px 6px;
}
#respond #reply-title {
	font-size: 20px;
	font-size: 2.0rem;
	padding-bottom: 0.6em;
}

/* Comment form elements */
p#cancel-comment-reply {font-style: italic;}
#respond form {}
#respond cite.fn {font-size: 1em;}
#respond .form-author, #respond .form-email, #respond .form-url {
	text-align: left;
}
#respond #commentform label {}
#respond input.text-input {
	margin: 0;
}
#respond input.text-input:focus, #respond textarea:focus {}
#respond .form-textarea {}
#respond .form-textarea label {}


/**
* Search template
************************************************/
#content div.search {}
.error-404 #content div.search {}
.search-description {}
body.search .search-form {}

.search-form input.search-text {}
.search-form input.search-text:focus {}
#content .search-form input.button {}


/**
* Utility widget sections (see other widget code below)
************************************************/

/* All utility widget sections (except widgets template) */
.utility {}

/* Before container */
#utility-before-container {}
#utility-before-container:after {}
#utility-before-container .widget,
#utility-before-container .widget-inside {
	margin: -5px 0 20px;
	padding: 0;
}
.home #utility-before-container .widget {
	margin: 0;
}

/* Before content */
#utility-before-content {}
#utility-before-content:after {}
#utility-before-content .widget,
#utility-before-content .widget-inside {}
#utility-before-content .widget {}

/* After content */
#utility-after-content {}
#utility-after-content:after {}
#utility-after-content .widget {}
#utility-after-content .widget-inside {}

/* After post but before comments */
#utility-after-single {}

/* After page but before comments */
#utility-after-page {}


/**
* Widget sections (Primary and Secondary)
************************************************/

/* Widgets in general */
.widget {
 	margin-bottom: 40px;
 	padding: 0;
}
.widget-inside {
	padding: 0;
}
h3.widget-title {
	font-weight: normal;
	font-size: 20px;
	font-size: 2.0rem;
	margin-bottom: 0.5em;
	padding: 0;
}

/* Primary widget section */
#primary {
	border-right: 1px solid #777;
	float: left;
	padding-top: 10px;
	width: 170px;
}
#primary .widget-inside {
	padding: 0 10px;
}
#primary .widget-title {}

#primary ul {
	margin: 0;
	padding: 0;
}
#primary ul li {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0.3em;
	padding: 0 0 0 14px;
}
#primary .widget-nav-menu ul li {
	background: none;
	margin-bottom: 0.9em;
	padding: 0;
}
#primary ul li a {
	font-weight: normal;
}
#primary ul li a:hover, #primary ul li a:active,
#primary ul li.current-menu-item a {
	font-weight: bold;
	text-decoration: none;
}

/* Subscribe2 widget */
.s2_form_widget, .s2_form_widget p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 18px;
}
.s2_form_widget form p {
	margin: 0 0 4px;
}
.s2_form_widget label {
	padding-bottom: 0;
}
.s2_form_widget input[type="text"] {
	margin: 0;
	width: 130px;
}
.s2_form_widget form input[type="submit"] {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 4px 8px;
}

/* Secondary widget section */
#secondary {}
#secondary:after {}
#secondary .widget {}
#secondary .widget-inside {}
#secondary h3.widget-title {}


/**
* Footer
************************************************/

#footer-container {
	clear: both;
	margin: 35px auto;
	padding: 0;
	width: 1000px;
}

/* Subsidiary widget section */
#subsidiary {}
#subsidiary:after {}

#subsidiary .widget {}
#subsidiary .widget-inside {}
#subsidiary h3.widget-title {}


/* Footer section */
#footer {
	margin: 0;
	padding: 0;
	position: relative;
}
#footer:after {
	content:".";
	display:block;
   height:0;
   clear:both;
   visibility:hidden;
}

#footer p.copyright {
	color: #777;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 14px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
	width: 60%;
}
#footer p.copyright a {
	color: #777;
}

/**
* Miscellaneous
************************************************/
/* removed 2 Nov 2015 HBranch Limited
a[href$='.pdf'] {
	background: transparent url(images/pdficon_small.gif) no-repeat center right;
	display:inline-block;
	padding-right: 25px;
}
*/
div.aj-visible {
	margin-bottom: 1.5em;
}

/* Collape-o-matic */
h5.collapseomatic {
	font: 15px/1.5em 'Segoe UI', 'Bitstream Vera Sans', 'Trebuchet MS', Verdana, sans-serif !important;
	font-weight: bold !important;
	line-height: 120%;
	margin-bottom: 0.3em !important;
	padding-right: 30px;
}

/* Gravity Forms */
.gform_wrapper form {
	width: 55%;
}

.gform_wrapper ul li {
	background: none;
	padding: 0;
}
.gform_wrapper ul li.gfield {
	background: none;
}

.gform_wrapper ul li.gfield {
	clear: left !important;
}

.gform_wrapper input.medium,
.gform_wrapper textarea {
	font-size: 14px !important;
	font-size: 1.4rem !important;
	padding: 3px 6px !important;
}
.gform_wrapper textarea {
	letter-spacing: normal;
	resize: none;
}
.gform_wrapper .top_label textarea.textarea {
	width: 57% !important;
}
@media only screen and (max-width: 960px){
   .gform_wrapper .top_label input.medium,
   .gform_wrapper .top_label textarea.textarea {
   	width: 57% !important;
	}
}
@media only screen and (max-width: 450px){
   .gform_wrapper .top_label input.medium,
   .gform_wrapper .top_label textarea.textarea {
   	width: 100% !important;
	}
}
.gform_wrapper select {
	font-size: 13px !important;
	font-size: 1.3rem !important;
}
.gform_wrapper .gfield_required {
	color: #3e3524;
}
.gform_wrapper .top_label .gfield_label {
	font-weight: normal !important;
}

.gform_wrapper input[type="text"], .gform_wrapper input[type="url"],
.gform_wrapper input[type="email"], .gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
	letter-spacing: normal;
	overflow: hidden;
}

.gform_wrapper input[type="radio"] {
	border: 0;
	background: none;
}

.gform_wrapper .gform_footer.top_label {
	padding: 10px 0 10px 0 !important;
	margin: 0 !important;
	clear: left !important;
	width: 30% !important;
}
