/* ------------------------------------------------
main.css
updated March 22, 2017 01:40 PM (GMT-05:00) US Eastern Time
copyright 2008 - 2016 Rocketgenius, Inc.
http://www.rocketgenius.com
this may not be re-distrubited without the
express written permission of the author.
------------------------------------------------
*/

* {
    box-sizing: border-box;;
}

/* styles for stuff automagically generated by WordPress -----------------------------------------*/

.aligncenter {
    display: block;
    margin: 0 auto
}
.alignleft {
    float: left;
    margin: 0 30px 16px 0
}
.alignright {
    float: right;
    margin: 0 0 16px 30px
}
.wp-caption {
    border: 1px solid #666;
    text-align: center;
    background: #ccc;
    padding: 10px;
    margin: 10px
}
/* define floats and alignments -----------------------------------------*/

.wrap {
    margin: 0 auto
}
.nowrap {
    white-space: nowrap
}
.clear {
    clear: both
}
.float-left {
    float: left
}
.float-right {
    float: right
}
.text-left {
    text-align: left
}
.text-right {
    text-align: right
}
.text-center {
    text-align: center
}
.text-justify {
    text-align: justify
}
/* clear floated items -----------------------------------------*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}
.cleardiv {
    height: 0;
    visibility: hidden;
    clear: both
}
br.clear {
    clear: both;
    display: block;
    height: 1px;
    margin: -1px 0 0
}

a {
    transition: all 0.2s ease 0s;
}

/* typography -----------------------------------------*/

html,
body,
div,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
abbr,
acronym,
address,
big,
cite,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
section,
summary,
time,
mark,
audio,
video {
    font-size: 100%;
    font: inherit;
    padding: 0;
    border: 0;
    margin: 0;
    vertical-align: baseline;
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-variant-ligatures: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
* {
    box-sizing: border-box;
}
html {
    height: 100%;
    margin: 0;
    font-size: 1rem;
}
body {
    line-height: 1.618;
    font-size: 1rem;
    font-weight: 400;
    color: #424242;
    background-color: #fafafa;
    height: 100%;
    margin: 0;
}

strong, em {
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

textarea {
    line-height: 1.618
}
span.amp {
    font-family: "Hoefler Text", "Palatino", "Book Antiqua", serif;
    font-size: 110%;
    font-style: italic;
}
div.gf_allquotes {
    margin-top: 50px;
    background-image: url("../images/rule.png");
    background-repeat: repeat-x;
    background-position: top;
    padding-top: 5px;
}

/* content headings -----------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    color: #424242
}
h1 {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .5em;
}
#gf_content h1.entry-title {
    line-height: 105%
}
#gf_home_main h1 {}
h1.gf_pageheader {
    font-size: 2rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid rgba(220, 225, 227, 1);
}
h2:not(.gf_pageheader_single):not(.gf_entry_content_title) {
    font-size: 1.5em;
    margin: 0 0 16px 0;
    line-height: 1.25;
    font-weight: 400;
    color: #365666;
    padding-bottom: .5em;
}
#gf_rightcol ul.gf_sidebar_content .sidebar_widget_mid .sidebar_widget_content h2 {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 8px 0
}
#gf_sidebar h2 {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 6px 0;
    padding: 0
}
h2.gf_entry_content_title,
h2.gf_pageheader_single {
    color: #933512;
    font-size: 26px;
    font-weight: 500;
    padding-bottom: 6px
}
h2.gf_entry_content_title a,
h2.gf_pageheader_single {
    color: #933512;
}
h2.gf_pageheader_single {
    margin-bottom: 0;
}
th h2 {
    font-size: 18px;
    font-weight: 500;
    margin: 0!important
}
h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 8px 0
}
h3.gf_widget_title {
    font-weight: 700;
}
h3 a {
    color: #252525
}
h3 a:hover {
    color: #252525
}
h3.gf_widget_title {
    font-size: 18px;
    padding-bottom: 6px;
    margin: 2px 0 12px 0
}
h3.author_posts {
    margin-bottom: 40px;
}
.search_topic_title h3 {
    margin: 20px 0 0 0
}
li.widget_nav_menu h3.gf_widget_title {
    color: #bc572d;
}
#gf_footer_content h3.gf_widget_title {
    font-size: 20px;
    color: #fff;
    border-bottom: 1px solid #48758c;
}
h4 {
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 10px 0
}
#gf_footer_links li h4 {
    font-size: 1rem;
    font-weight: normal;
    color: #b83e57;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75)
}
h5 {
    font-size: 1rem;
    font-weight: normal;
    margin: 0 0 8px 0
}
body.gf_documentation #gf_leftcol_content h2,
body.gf_documentation #gf_leftcol_content h3,
body.gf_documentation #gf_leftcol_content h4 {
    background-image: url("../images/rule.png");
    background-repeat: repeat-x;
    background-position: bottom;
    padding: 0 0 10px 0;
}
body.gf_documentation #gf_leftcol_content h3,
body.gf_documentation #gf_leftcol_content h4 {
    font-weight: bold;
}
body.gf_documentation #gf_leftcol_content div.syntaxhighlighter+h2,
body.gf_documentation #gf_leftcol_content div.syntaxhighlighter+h3,
body.gf_documentation #gf_leftcol_content div.syntaxhighlighter+h4 {
    margin-top: 30px;
}
body.gf_documentation #gf_leftcol_content h2+h3 {
    margin-top: 30px;
}
body {
    height: 100%;
    background-color: #f7f7f7;
    background-image: url("../images/bodybg.png")
}
body,
td,
p {
    line-height: 1.6;
    color: #424242;
    font-size: 1rem;
    word-spacing: 0.4pt;
    letter-spacing: 0.2pt;
    font-weight: normal
}
p {
    margin: 0 0 10px 0
}
p + h1,
ul + h1,
ol + h1,
table + h1,
img + h1 {
    margin-top: 30px!important
}
p + h2,
ul + h2,
ol + h2,
table + h2 {
    margin-top: 20px!important
}
p + h3,
ul + h3,
ol + h3,
table + h3 {
    margin-top: 20px!important
}
p + h4,
ul + h4,
ol + h4,
table + h4 {
    margin-top: 20px!important
}
p > object embed {
    margin: 16px 0
}
blockquote {
    margin: 0 0 10px 12px;
    padding: 12px 10px 4px 10px;
    border-left: 3px solid #ccc;
    background-color: #FAFAFA;
    clear: both
}
blockquote p {
    margin: 0
}
blockquote p + p {
    margin-top: 18px
}
blockquote.pullquote {
    width: 300px;
    float: right;
    margin: 16px 0 16px 16px;
    font-size: 13px
}
blockquote.pullquote.leftquote {
    float: left;
    text-align: right;
    border-right: 5px solid #ccc;
    margin: 16px 16px 16px 0;
    border-left: none
}
q {
    font-weight: normal;
    font-size: 14px
}
cite {
    font-weight: bold;
    font-style: italic;
    color: #252525;
    margin: 6px 0;
    display: block
}
blockquote.pullquote cite {
    font-weight: normal
}
abbr {
    cursor: default;
    border-bottom: 1px dotted #424242
}
.gf_plan_list li abbr {
    cursor: default;
    border-bottom: 1px dotted #A84812
}
a abbr {
    cursor: default;
    border-bottom: 1px dotted #0a95c9
}
body.archive h2 + div.post {
    border-top: 1px dashed #eee;
    margin-top: 20px!important;
    padding-top: 20px!important
}
hr {
    border: 0;
    height: 0;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 45px 0 35px 0;
    clear: both
}
hr.topzero {
    margin: 0 0 50px 0
}
hr.topzero+h2.centered {
    margin: -20px 0 16px 0;
}
hr.searchrule {
    margin: 30px 0 0 0;
}
strike {
    color: #7d7d7d
}
#gf_leftcol_content .post + h2,
#gf_fullcol_content .post + h2 {
    margin-top: 30px
}
.box-shadow {
    box-shadow: 0px 0px 5px #03141e;
    -moz-box-shadow: 0px 0px 5px #03141e;
    -webkit-box-shadow: 0px 0px 5px #03141e
}
.box-shadow-panel {
    box-shadow: 0px 0px 5px #2a2423;
    -moz-box-shadow: 0px 0px 5px #2a2423;
    -webkit-box-shadow: 0px 0px 5px #2a2423
}
.border-radius-8 {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -khtml-border-radius: 8px
}
.border-radius-4 {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px
}
.accentcolor {
    color: #362F2D
}
.opacity-25 {
    filter: alpha(opacity=25);
    -moz-opacity: 0.25;
    -khtml-opacity: 0.25;
    opacity: 0.25
}
.opacity-50 {
    filter: alpha(opacity=50);
    -moz-opacity: 0.50;
    -khtml-opacity: 0.50;
    opacity: 0.50
}
.opacity-75 {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75
}
.fadein {
    filter: alpha(opacity=30);
    -moz-opacity: 0.30;
    -khtml-opacity: 0.30;
    opacity: 0.30
}
.white {
    color: #fff
}
.red {
    color: #9d1e04
}
.gray {
    color: #252525
}
.pad_content {
    padding: 10px
}
.hidden {
    visibility: hidden
}
span.highlight {
    background-color: #fff6bf
}
div.search_results_title {
    margin: 0 0 30px 0;
    font-size: 14px
}
.centered {
    text-align: center
}
#gf_feature_list + dl {
    margin: 40px 0
}
dl dt {
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: .5rem;
}
dl dd {
    margin-bottom: 1.5rem
}
#gf_body_wrapper {
    position: relative;
    left: 0;
    width: 100%;
    z-index: 80;
    background-color: #f7f7f7
}
#gf_home_content_wrapper {
    min-height: 645px
}
#gf_content_wrapper {
    min-height: 775px;
    left: 0
}
/* linkage -----------------------------------------*/

a {
    text-decoration: none;
    color: #BC572D
}
a:hover,
a:focus {
    text-decoration: none
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none
}
/* form elements -----------------------------------------*/

textarea {
    overflow: auto
}
input[type=text],
input[type=email],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
select,
textarea {
    background-color: #fff;
    color: #424242;
    border: 1px solid #d7d7d7;
    word-spacing: 0.4pt;
    letter-spacing: 0.2pt;
    font-size: 1.125rem;
}
input[type=text],
input[type=email],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
textarea {
    padding: .5rem;
}
select {
    padding: .5rem;
}

.whatsnew {
    font-size: 36px;
    letter-spacing: 0.4pt;
    text-align: center;
}
#gf_topbar {
    overflow: hidden;
    padding: 12px 0 0 0;
    background-color: #365666;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 66px
}
#gf_logo_top a {
    height: 50px;
    width: 150px;
    display: block;
    background-image: url(../images/gravity_logo_watermark.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -9000px;
    background-size: 150px 50px;
}
#gf_topbar.xsticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 9999;
    border-top: 0;
    height: 72px
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    /* retina version of the logo */

    #gf_logo_top a {
        background-image: url(../images/gravity_logo_watermark.svg);
        background-size: 150px 50px;
    }
}
#rg_logo_top a {
    height: 50px;
    width: 150px;
    display: block;
    background-image: url(../images/rocketgeniustoplogo.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -9000px
}
ul.gf_topnav {
    overflow: hidden;
    margin-top: 10px;
}
ul.gf_topnav li {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}
ul.gf_topnav li a {
    color: #fff;
    display: block;
    padding: 0 10px 0 10px;
    margin-right: 8px;
    font-size: 13px;
    letter-spacing: 0.4pt;
    text-transform: uppercase;
    height: 31px;
    line-height: 32px
}
ul.gf_topnav li a span {} ul.gf_topnav li.lastitem a {
    margin-right: 0!important
}
body.chrome ul.gf_topnav li a {
    font-weight: 700
}
ul.gf_topnav li a:hover,
ul.gf_topnav li a:focus {
    color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
    border: 1px none #103441;
    background-color: #103441
}
ul.gf_topnav li a:hover span,
ul.gf_topnav li a:focus span {} ul.gf_topnav li.current-menu-item a {
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    background-image: url(../images/pageactivebg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
    border: 1px none #222;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    background-color: #31383D
}
ul.gf_topnav li.current-menu-item a span {} body.home li.menu-item-home {} #gf_home_main,
.gf_main_bg {
    min-height: 372px;
    padding: 20px 0 0 0;
    background-image: url(../images/homefeaturebg.png);
    background-repeat: no-repeat;
    background-position: 50% 0
}
#gf_home_main #gf_home_header_image {
    width: 960px;
    margin: 2.0em auto 0 auto;
    position: relative;
    height: 500px;
}
a.gf_playbutton_old {
    width: 138px;
    height: 170px;
    display: block;
    text-indent: -9000px;
    background-image: url(../images/gf_playbutton.png);
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 35%;
    margin-left: -69px;
    z-index: 500;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
}
a.gf_playbutton:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
}
#gf_pricing_cta {
    text-align: center;
    margin: -2em auto 1em auto;
    z-index: 999 !important;
    position: relative
}
#gf_pricing_cta a.gf_home_pricing_button {
    width: auto;
    padding: .5em 1.625em;
    margin: 0 auto;
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 2em;
    background-color: #D4662C;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    z-index: 999 !important;
    border-bottom: 4px solid #D54E21;
}
#gf_pricing_cta a.gf_home_pricing_button:hover,
#gf_pricing_cta a.gf_home_pricing_button:focus,
#gf_pricing_cta a.gf_home_pricing_button:active {
    color: #fff;
    background-color: #c44908;
}
#gf_pricing_cta div.centered.small_link_text {
    margin-top: -20px
}
#gf_pricing_cta+h1 {
    margin-top: 20px
}
#gf_rightcol {
    padding-top: 4px;
    margin-bottom: 10px
}
#gf_leftcol {
    margin-bottom: 10px
}
.gf_entry_content_wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 0 0 30px 0;
    overflow: visible
}
.gf_page_top_accent {
    background-color: #f8981d;
    height: 10px;
    margin-bottom: 30px
}
div.form_notice {
    background-color: #fff6bf;
    color: #252525;
    text-align: left;
    padding: 20px;
    margin: 16px 0;
    position: relative;
    border: 1px solid #eee4aa;
    width: 86%;
    font-size: 14px
}
#gf_footer_container {
    margin-top: 20px;
    padding: 20px 0;
    background-color: #365666;
    color: #92a8ac;
    overflow: hidden
}
#gf_footer {
    margin-bottom: 20px;
    overflow: hidden
}
#gf_footer_content {
    letter-spacing: 0.4pt;
    color: #FFF;
}
#gf_footer_content p,
#gf_footer_content td {
    color: #92a8ac
}
#gf_footer_content a {
    color: #FFF
}
#gf_footer_content a:hover {
    color: #f80
}
#gf_footer_base {
    background-color: #2F5060;
    padding: 10px 0;
}
#gf_footer_base_content {
    overflow: hidden
}
#gf_footer_credit {
    color: #92A8AC
}
#gf_footer_menu ul {
    text-align: right
}
#gf_footer_menu ul li {
    display: -moz-inline-stack;
    display: inline-block;
    margin-left: 5px
}
#gf_footer_menu ul li a,
#gf_footer_credit a {
    color: #92A8AC
}
#gf_footer_menu ul li a:hover,
#gf_footer_menu ul li a:focus,
#gf_footer_menu ul li.current-menu-item a,
#gf_footer_credit a:hover,
#gf_footer_credit a:focus {
    color: #fff
}
div.pastie {
    margin-bottom: 20px
}
div.syntaxhighlighter {
    border: 1px solid #d7d7d7!important;
    padding: 10px 0!important;
    font-size: 13px;
}
div.syntaxhighlighter:hover {} div.gf_followlink {
    margin-bottom: 30px
}
.widget_twitter ul li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    font-size: 13px
}
img.gf_rightbanner {
    margin-bottom: 10px
}
body .gform_wrapper li.gfield.gsection {
    margin: 30px 0 20px 0 !important
}
.gform_wrapper h2.gsection_title {
    font-size: 1.6em;
    color: #bc572d;
}
.gform_wrapper .top_label .gfield_label {
    margin: 1.0em 0 0.500em;
    font-size: 1.125em;
    font-weight: 700;
}
.gform_wrapper li#field_1_3 .gfield_label {
    margin-top: 0
}
.gform_wrapper .gfield_required {
    color: #7b2e00;
    margin-left: 4px
}
.gform_wrapper span#input_1_2_3_container label,
.gform_wrapper span#input_1_2_6_container label {
    margin-bottom: 0
}
.gform_wrapper .gfield_checkbox li input[type="checkbox"],
.gform_wrapper .gfield_radio li input[type="radio"],
.gform_wrapper .gfield_checkbox li input {
    margin-top: 5px
}
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    margin: 0 0 8px
}
.gform_wrapper .gfield_radio li {
    min-height: 2em;
    line-height: 1.6 !important;
    vertical-align: middle;
}
.gform_wrapper .gfield_radio li label {
    font-size: 14px;
    line-height: 1.6;
}
#gform_wrapper_1.gform_wrapper .gfield_error {
    background-color: #F7F7F7 !important;
    border: none;
    margin-bottom: 6px
}
.gf_custom_error_message {
    border: 1px solid #CFADB3;
    color: #832525;
    background-color: #FAF2F5;
    font-size: 15px;
    font-weight: bold;
    padding: 20px;
    width: 96%
}
.gfield_error input[type=text],
.gfield_error input[type=email],
.gfield_error input[type=password],
.gfield_error input[type=url],
.gfield_error input[type=tel],
.gfield_error select,
.gfield_error textarea {
    border: 1px solid #790000
}
.gform_wrapper .gfield_error .ginput_complex .ginput_right input {
    width: 98% !important
}
#gform_wrapper_1.gform_wrapper .gform_wrapper .gfield_error {
    padding: 0!important
}
.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: 99%
}
.gform_wrapper .top_label .gfield_error {
    width: 94%
}
.gform_wrapper .top_label .gfield_description.validation_message,
.gfield_description.validation_message {
    font-size: 1em;
    border: none;
}
.gfield_description {} #gforms_confirmation_message {
    background-color: #fff6bf;
    color: #252525;
    text-align: left;
    padding: 20px;
    margin: 16px 0;
    position: relative;
    border: 1px solid #eee4aa;
    width: 86%;
    font-size: 14px;
    margin-top: 20px
}
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input.gform_previous_button,
.gform_wrapper .gform_page_footer input.gform_next_button,
input[type=submit],
input[type=reset],
a.buttonstyle {
    background-color: #D4662C;
    display: inline-block;
    padding: .5rem 1rem;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    line-height: 1;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #D4662C;
    position: relative;
    cursor: pointer;
    letter-spacing: 0.4pt;
    word-spacing: -1pt;
    font-size: 1.125rem;
    -webkit-appearance: none;
}

input[type=reset] {
    background-color: #fff;
    border: 2px solid #CCC;
    color: #ccc;
}

button.buttonstyle_disabled {
    background-color: #ccc;
    background-image: url(../images/button-overlay-disabled.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    display: inline-block;
    padding: 8px 14px 9px 14px;
    color: #959595;
    text-decoration: none;
    font-weight: 500;
    line-height: 1;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    text-shadow: 0 1px 1px #fff;
    border: 1px none #ccc;
    position: relative;
    cursor: pointer;
    letter-spacing: 0.4pt;
    word-spacing: -1pt;
    font-size: 1rem;
    margin-top: 10px
}
/* form styles */

.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="phone"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"] {
    padding: 4px 0 4px 2px;
}
.gform_wrapper span.gfield_required {
    font-size: 12px
}
.gf_entry_content .gform_wrapper ul li,
.gf_entry_post_content .gform_wrapper .post ul li,
.gf_entry_content .gform_wrapper ol li,
.gf_entry_post_content .gform_wrapper .post ol li {
    margin: 0;
}
.gform_wrapper .gfield_description {
    margin-bottom: 1em;
}
.gform_wrapper .gfield_error .gfield_description {
    color: #790000;
}
.gform_wrapper .ginput_container + .gfield_description {
    margin-top: 1em !important;
}
.gform_wrapper .ginput_container.ginput_complex + .gfield_description {
    margin-top: 0 !important;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-bottom: 2px solid #790000;
    border-top: 2px solid #790000;
}
.gform_wrapper div.validation_error {
    color: #790000;
    font-size: 1.25em;
    border-bottom: 2px solid #790000;
    border-top: 2px solid #790000;
    padding: 1.25em;
    line-height: 1.6;
    font-weight: 500;
}
.gf_entry_content ul,
.gf_entry_post_content .post ul,
.gf_entry_content ol,
.gf_entry_post_content .post ol,
.content ol,
.content ul {
    margin: 1.5em 1em 2em 1em
}
.gf_entry_content p + ul,
.content p + ul,
.gf_entry_post_content .post p + ul,
.gf_entry_post_content .post p + ol,
.content p + ol,
.gf_entry_content p + ol {
    margin: 28px 14px 20px 20px
}
.gf_entry_content ul li,
.content ul li,
.gf_entry_post_content .post ul li {
    list-style-type: disc
}
.gf_entry_content ul li,
.content ul li,
.gf_entry_post_content .post ul li,
.gf_entry_content ol li,
.content ol li,
.gf_entry_post_content .post ol li {
    overflow: inherit;
    margin: 0 0 10px 2px;
    line-height: 1.6;
    word-spacing: 0.4pt;
}
table.toc ul,
table.toc ol,
ul#filetoc {
    margin: 20px 0 0 0;
    padding: 0
}
table.toc ul li,
table.toc ol li,
ul#filetoc li {
    list-style-type: none
}
#gf_leftcol_content div.content {
    padding-top: 20px
}
body .gf_entry_content ol.post_list,
body .gf_entry_post_content ol.post_list {
    margin: 0
}
body li.gf_archive_list {
    list-style-type: none!important;
    border-top: 10px solid #D7D7D7;
    border-bottom: 4px solid #EEE;
    background-color: #fff;
    padding: 30px 20px 10px 20px;
    margin: 0 0 1.500em 0;
}
body.single.single-post div#gf_leftcol_content div.gf_entry_content {
    border-top: 10px solid #D7D7D7;
    border-bottom: 4px solid #EEE;
    background-color: #fff;
    padding: 30px 20px 10px 20px;
    margin: 0 0 1.500em 0;
}
/* comment forms -------------------------*/

ul#at_commentform li {
    margin: 0 0 6px 0
}
ul#at_commentform li label {
    display: block;
    font-weight: 700
}
ul#at_commentform li span.form_required {
    color: #790000
}
ul#at_commentform li textarea#comment {
    width: 99%
}
p.comment-form-author input#author,
p.comment-form-email input#email,
p.comment-form-url input#url {
    display: block;
    width: 97%;
    padding: 6px 2px
}
p.comment-form-comment textarea#comment {
    display: block;
    width: 98%;
    padding: 6px 4px
}
p.form-allowed-tags abbr {
    border-bottom: 1px dotted #959595;
    color: #959595
}
p.comment-form-author input#author,
p.comment-form-email input#email,
p.comment-form-url input#url,
p.comment-form-comment textarea#comment {
    font-size: 11px;
    font-family: verdana, sans-serif;
    letter-spacing: normal
}
p.comment-form-author input#author:focus,
p.comment-form-email input#email:focus,
p.comment-form-url input#url:focus,
p.comment-form-comment textarea#comment:focus {} p.comment-form-author span.required,
p.comment-form-email span.required,
p.comment-form-url span.required,
p.comment-form-comment span.required {
    color: #9D1E04
}
p.comment-form-author label,
p.comment-form-email label,
p.comment-form-url label,
p.comment-form-comment label {
    margin: 10px 0 4px 0;
    font-weight: bold;
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 130%
}
p.form-submit input#submit {
    background-image: url("../images/postcomment.png");
    background-repeat: no-repeat;
    width: 160px;
    height: 46px;
    text-indent: -9000px;
    border: none;
    background-color: #f7f7f7;
}
p.subscribe-to-comments {
    font-size: 12px;
    margin: 20px 0;
}
/* unique author comments ---------------- */

li.bypostauthor {} li.byuser {} li.bypostauthor div.authorflag {
    background-color: #ccc;
    color: #a1a1a1;
    width: 60px;
    text-align: center;
    line-height: 1;
    padding: 3px 0;
    position: absolute;
    top: -1px;
    right: 0;
    display: none
}
/* threaded comments ---------------- */

ol.commentlist {
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
    text-indent: 0
}
ol.commentlist li.comment {
    margin: 0 0 16px 0 !important;
    padding: 30px 20px 20px 20px;
    position: relative;
    background-color: #fff;
    border-top: 10px solid #D7D7D7;
}
ol.commentlist li.comment {
    min-height: 90px;
}
ol.commentlist li ol,
ol.commentlist li ul {
    margin: 20px;
}
ol.commentlist li ol li,
ol.commentlist li ul li {
    padding: 0;
    margin: 0 0 10px 0;
    border: none;
    list-style: none !important;
}
ol.commentlist li ol li {
    list-style-type: decimal;
}
ol.commentlist li ul li {
    list-style-type: disc;
}
ol.commentlist li.alt {} ol.commentlist li.bypostauthor {
    padding: 30px 20px 20px 20px
}
ol.commentlist li.byuser {} ol.commentlist li.comment-author-admin {} ol.commentlist li.comment {} ol.commentlist li.comment div.comment-author {} ol.commentlist li.comment div.vcard {} ol.commentlist li.comment div.vcard cite.fn {
    font-weight: normal;
    font-style: normal;
    position: absolute;
    left: 20px;
    top: 90px;
    font-size: 12px;
    width: 80px;
    overflow: hidden;
    text-align: center;
    line-height: 1.5em;
    letter-spacing: -0.1pt
}
ol.commentlist li.comment div.vcard cite.fn a.url {
    font-weight: normal;
    color: #424242;
}
ol.commentlist li.comment div.vcard img.avatar {
    position: absolute;
    left: 10px;
    top: 20px;
}
ol.commentlist li.comment div.vcard img.avatar-32 {} ol.commentlist li.comment div.vcard img.photo {} ol.commentlist li.comment div.vcard span.says {
    display: none;
}
ol.commentlist li.comment div.commentmetadata {} ol.commentlist li.comment div.comment-meta {
    font-size: 12px;
    margin: -35px 0 5px 0
}
ol.commentlist li.comment div.comment-meta a {} ol.commentlist li.comment div.comment-meta a:hover {
    color: #9D1E04
}
ol.commentlist li.comment p {
    margin: 0 0 1em
}
ol.commentlist li.comment ul {
    list-style: square;
    margin: 0 0 10px 20px
}
ol.commentlist li.comment div.reply {} ol.commentlist li.comment div.reply a {
    font-weight: 300
}
ol.commentlist li.comment ul.children {
    list-style: none;
    margin: 10px 0 0 0;
    text-indent: 0
}
ol.commentlist li.comment ul.children li {} ol.commentlist li.comment ul.children li.alt {} ol.commentlist li.comment ul.children li.bypostauthor {} ol.commentlist li.comment ul.children li.byuser {} ol.commentlist li.comment ul.children li.comment {} ol.commentlist li.comment ul.children li.comment-author-admin {} ol.commentlist li.comment ul.children li.depth-2,
ol.commentlist li.comment ul.children li.depth-3,
ol.commentlist li.comment ul.children li.depth-4,
ol.commentlist li.comment ul.children li.depth-5 {
    border-left: 1px dashed #ccc;
    position: relative
}
ol.commentlist li.comment ul.children li.depth-2 {} ol.commentlist li.comment ul.children li.depth-3 {} ol.commentlist li.comment ul.children li.depth-4 {} ol.commentlist li.comment ul.children li.depth-5 {} ol.commentlist li.comment ul.children li.odd {} ol.commentlist li.even {} ol.commentlist li.odd {} ol.commentlist li.parent {} ol.commentlist li.thread-alt {} ol.commentlist li.thread-even {} ol.commentlist li.thread-odd {} a.comment-reply-link {
    text-transform: uppercase;
    letter-spacing: 0.4pt
}
#comments-title {
    font-size: 18px;
    letter-spacing: 0.4pt;
    margin: 16px 0;
    padding: 20px 0 0 0;
}
div.at_comment_avatar {
    width: 50px;
    height: 50px;
    position: absolute;
    left: 20px;
    top: 12px
}
div.at_comment_avatar img {} div.comment-body {
    margin-left: 110px;
    padding: 30px 0 0 0;
}
em.comment-awaiting-moderation {
    color: #790000;
    padding: 10px 0;
    display: block;
    margin: -40px 0 10px 0;
}
#post-form-allowed-container,
p.form-allowed-tags {
    color: #424242;
    font-size: 12px;
    display: block;
    margin-bottom: 20px;
}
p.form-allowed-tags {} h3#reply-title {
    border-bottom-width: 0;
    margin: 16px 0;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2em;
}
p.logged-in-as {
    display: none;
}
ol.commentlist li.comment.bypostauthor,
ol.commentlist li.comment.comment-author-kevin,
ol.commentlist li.comment.comment-author-alex,
ol.commentlist li.comment.comment-author-spivurno,
ol.commentlist li.comment.comment-author-projectgoboy,
ol.commentlist li.comment.comment-author-comment-author-stevehenty {
    background-color: #FFF;
    border-top: 10px solid #a84812;
    border-bottom: 1px solid #FFF !important;
}
/* post styles -----------------------------------------*/

ul.gf_archive {
    margin: 0!important;
    padding: 0!important
}
li.gf_archive_list {
    position: relative;
    list-style-type: none!important
}
.gf_post_meta,
.gf_post_meta_2 {
    font-size: 11px;
    overflow: hidden
}
.gf_post_meta {
    font-size: 12px;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #eee;
    padding: 1em 0 .5em 0;
}
h2.gf_entry_content_title + .gf_post_meta {
    margin: 0 0 1.875em .25em;
}
.gf_post_meta_2 {
    font-size: 12px;
    margin: 0 0 1.875em .25em;
    padding: 1em 0 .5em 0;
    background-image: url("../images/rule.png");
    background-repeat: repeat-x;
    background-position: top;
}

.gf_post_meta_first {} .gf_post_meta_second {} .gf_comment_number {
    float: right
}
.gf_entry_summary,
div.post-list {
    margin-bottom: 30px
}
a.more-link {
    margin: 1em 0 1.5em 0;
    background-color: #7a868c;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    margin-bottom: 1em;
    padding: 0.3em 1em;
    text-align: center;
}

a.more-link:hover,
a.more-link:active {
    background-color: rgba(54, 86, 102, 1);
}
p + a.more-link {
    margin: 0
}
.gf_entry_post_content {
    margin-bottom: 30px
}
div#respond {
    margin: 16px 0 0 0;
    padding-top: 16px;
}
.gf_archive_title {
    margin-bottom: 30px;
    height: 33px;
    overflow: hidden
}
.gf_archive_title span {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 6px 10px;
    line-height: 1;
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.4pt
}
.gf_archive_title span a {
    color: #fff;
    text-decoration: none
}
.gf_archive_title span.gf_archive_first {
    background-color: #333;
    color: #fff
}
.gf_archive_title span.gf_archive_second {
    background-color: #444;
    color: #fff
}
a.purchase_button {
    width: 100%;
    padding: 1.0em 0 1.375em 0;
    line-height: 1.6;
    display: block;
    margin: 1.125em auto;
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 1.250em;
    background-color: #D4662C;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    z-index: 999 !important;
}
a.purchase_button strong {
    font-weight: normal;
    font-size: 1.750em;
    display: block;
    margin: 0;
    line-height: 1;
}
a.purchase_button:hover,
a.purchase_button:active,
a.purchase_button:focus {
    color: #fff;
    background-color: #c44908;
}
/* author bio -----------------------------------------------*/

h3.rg_author_title {
    margin: 0 0 12px 0
}
#gf_entry_author_info {
    padding: 20px;
    margin: 0 0 40px 0;
    overflow: hidden;
    outline: 1px solid #e1e1e1;
    border-top: 1px solid #fff;
    background-color: #f9f9f9
}
.post + #gf_entry_author_info {
    margin-top: 20px;
}
#rg_author_description {} #rg_author_link {
    margin-top: 6px
}
.rg_author_photo {
    width: 125px;
    height: 125px;
    margin: 5px 0 10px 15px;
    float: right;
    background: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    padding: 5px;
}
ul.rg_author_social_media_list {
    margin: 0!important;
    padding: 0
}
ul.rg_author_social_media_list li {
    list-style-type: none!important
}
ul.rg_author_social_media_list li span.gf_sm_title {
    font-weight: bold
}
ul.rg_author_social_media_list li span.gf_sm_link {}
/* prev/next navigation ----------------------*/

ul.gf_pagelinks {
    overflow: hidden;
    padding: 10px 0
}
li.gf_prevlink {
    width: 125px;
    float: right
}
li.gf_nextlink {
    width: 125px;
    float: left
}
/* wp-pagenavi paging - disable the CSS option in the plugin and use these ----------------------*/

.wp-pagenavi {} .wp-pagenavi a,
.wp-pagenavi a:link {
    text-decoration: none;
    color: #fff;
}
.wp-pagenavi a:visited {} .wp-pagenavi a:hover {
    color: #FFF;
}
.wp-pagenavi a:active {} .wp-pagenavi a.page {
    padding: 4px 8px 3px 8px;
    margin-right: 2px;
    font-weight: normal;
    border: 1px solid #D4662C;
    -moz-border-radius: 4px;
    -webkit-border-radius: 2px;
    border-radius: 4px;
    -khtml-border-radius: 4px;
    font-size: 12px;
    background-color: #D4662C;
    line-height: 1.6
}
.wp-pagenavi a.page:hover {
    border: 1px solid #ccc
}
.wp-pagenavi a.nextpostslink {
    font-size: 12px;
    color: #666;
    margin: 0 10px;
    text-transform: uppercase
}
.wp-pagenavi a.previouspostslink {
    font-size: 12px;
    color: #666;
    margin-right: 10px;
    text-transform: uppercase
}
.wp-pagenavi a.nextpostslink a:hover,
.wp-pagenavi a.previouspostslink a:hover {
    color: #333
}
.wp-pagenavi a.first,
.wp-pagenavi a.last {
    font-size: 12px;
    color: #666;
    text-transform: uppercase
}
.wp-pagenavi a.first {
    margin-right: 10px
}
.wp-pagenavi a.last {} .wp-pagenavi span.pages {
    font-size: 12px;
    color: #666;
    margin-right: 10px;
    text-transform: uppercase;
}
.wp-pagenavi span.current {
    padding: 4px 8px 3px 8px;
    margin-right: 2px;
    font-weight: normal;
    border: 1px solid #d7d7d7;
    background-color: #d7d7d7;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 2px;
    -khtml-border-radius: 4px;
    font-size: 12px;
    color: #424242;
}
.wp-pagenavi span.extend {
    font-size: 12px;
    color: #666;
    margin-right: 10px;
}
/* widgets & sidebar items -----------------------------------------*/

#gf_sidebar {
    width: 230px
}
#gf_sidebar li.widget,
#gf_sidebar_home_right li.widget {
    margin-bottom: 20px
}
#gf_sidebar li.gf_widget_container {
    margin-bottom: 20px
}
#gf_sidebar_home_left li.widget,
#gf_sidebar_home_center li.widget {
    margin-bottom: 20px
}
#gf_sidebar li.widget ul,
#gf_sidebar li.gf_widget_container ul,
div.textwidget,
li.widget_tag_cloud div {} #gf_sidebar li.widget ul li {}
/* Categories posts widget ---------------------------------------*/

a.gf_widget_cgf_post_title {
    font-size: 16px
}
.gf_post_meta_widget {
    font-size: 11px;
    padding: 2px 0
}
.gf_widget_cgf_post_feature_image {
    width: 298px;
    margin: 0 auto 6px 0
}
li.gf_widget_cgf_post_item {
    padding-bottom: 16px;
    margin-bottom: 10px;
    border-bottom: 1px solid #48758c;
    font-size: 14px;
    color: #92a8ac;
}
li.gf_widget_cgf_post_item.lastitem {
    background-image: none;
    margin-bottom: 0;
}
/* calendar widget -----------------------------------------*/

#wp-calendar caption {
    width: 100%;
    text-align: center;
    padding: 4px 0;
    background-color: #252525;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #fff;
    border-bottom: 1px solid #ccc
}
#wp-calendar {
    border-collapse: collapse;
    width: 100%;
    text-align: center
}
#wp-calendar {
    border-right: 1px solid #ccc
}
#wp-calendar thead tr {
    border-bottom: 1px solid #ccc
}
#wp-calendar thead th {
    padding: 2px 0;
    text-align: center;
    border-left: 1px solid #ccc
}
#wp-calendar tbody tr {
    border-bottom: 1px solid #ccc
}
#wp-calendar tbody td {
    padding: 2px 0;
    text-align: center;
    border-left: 1px solid #ccc
}
#wp-calendar tbody td:hover {} #wp-calendar #today {
    background-color: #9D1D01;
    color: #fff;
    font-weight: bold
}
#wp-calendar tbody td.pad:hover {
    background: none!important
}
#wp-calendar a {
    padding: 2px 0;
    font-weight: bold
}
#wp-calendar tfoot td#prev {
    padding: 2px 0;
    text-align: center;
    border-left: 1px solid #ccc
}
#wp-calendar tfoot tr {
    border-bottom: 1px solid #ccc
}
#wp-calendar #next {
    text-align: right;
    padding-right: 10px
}
#calendar_wrap {
    display: block;
    padding: 0;
    margin: 15px auto 10px auto
}
/* search form widget -----------------------------------------*/

li.widget_search {
    margin: 0 0 0 4px
}
li.widget #searchform input#s,
li.widget #searchform input#q,
.gf_wiki_sidebar_search input#searchText {
    width: 89%;
    background-image: url(../images/magnify2.png);
    background-repeat: no-repeat;
    background-position: 8px center;
    padding: 6px 2px 6px 24px
}
li.widget #searchform input#s:focus {} li.widget #searchform label.searchlabel,
.gf_wiki_sidebar_search label {
    display: none
}
li.widget #searchform input.submit_blogsearch {
    margin-top: 8px
}
/* wiki search form -----------------------------------------*/

input[type=search] {
    -webkit-appearance: textfield
}
#mw-search-top-table input[type=search] {
    width: 99.5%;
    background-image: url(../images/magnify2.png);
    background-repeat: no-repeat;
    background-position: 8px center;
    padding: 6px 2px 6px 24px;
    font-size: 16px!important;
    line-height: 26px!important
}
#mw-search-top-table input[type=submit] {
    display: none
}
/* page list widget ---------------------------------------------*/

li.widget_pages ul {
    border: none;
    margin-left: 10px
}
li.widget_pages ul li ul {
    border: none;
    margin-left: 10px
}
li.widget_pages ul li ul,
li.widget_pages ul li ul li ul,
li.widget_pages ul.children {
    border: none!important
}
li.widget_pages ul li ul li,
li.widget_pages ul li ul li ul li,
li.widget_pages ul.children li {
    border: none!important
}
li.widget_pages ul li ul li,
li.widget_pages ul li ul li ul li,
li.widget_pages ul.children li {
    background-image: url(../images/sublist-sidebar.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 16px
}
/* custom menu widget ---------------------------------------------*/

li.widget_nav_menu ul {
    border: none;
}
li.widget_nav_menu ul li {
    border-bottom: 4px solid #F7F7F7;
    font-size: 16px
}
li.widget_nav_menu ul li.lastitem {
    border-bottom: none
}
li.widget_nav_menu ul li ul {
    border: none;
    margin-left: 10px
}
li.widget_nav_menu ul li ul,
li.widget_nav_menu ul li ul li ul,
li.widget_nav_menu ul.children {
    border: none!important
}
li.widget_nav_menu ul li ul li,
li.widget_nav_menu ul li ul li ul li,
li.widget_nav_menu ul.children li {
    border: none!important
}
li.widget_nav_menu ul li ul li,
li.widget_nav_menu ul li ul li ul li,
li.widget_nav_menu ul.children li {
    background-image: url(../images/sublist-sidebar.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 16px
}
#gf_sidebar .gf_sidebar_content li.widget.flexipages_widget li {
    border-bottom: 1px solid #eee;
    font-size: 16px
}
/* blogroll widget ------------------------------------------------*/

ul.blogroll li {} ul.blogroll li a {}
/* categories widget ----------------------------------------------*/

select.postform {
    width: 98%
}
li.widget_categories ul li,
li.widget_recent_comments ul li,
li.widget_recent_entries ul li,
li#archives ul li,
li#meta ul li,
li.widget_links ul li,
li.widget_meta ul li {
    border-bottom: 1px dotted #ccc;
    padding: 8px 0;
    font-size: 13px
}
li.widget_categories ul li.firstitem,
li.widget_recent_comments ul li.firstitem,
li.widget_recent_entries ul li.firstitem,
li#archives ul li,
li#meta ul li.firstitem,
li.widget_links ul li.firstitem,
li.widget_meta ul li.firstitem {
    padding: 0 0 8px 0
}
li.widget_categories ul li.lastitem,
li.widget_recent_comments ul li.lastitem,
li.widget_recent_entries ul li.lastitem,
li#archives ul li,
li#meta ul li.lastitem,
li.widget_links ul li.lastitem,
li.widget_meta ul li.lastitem {} li.widget_categories ul,
li.widget_recent_comments ul,
li.widget_recent_entries ul,
li#archives ul,
li#meta ul,
li.widget_links ul {} div.email-list-link {
    margin: 24px 0 16px 4px;
    padding-top: 16px;
    border-top: 1px solid #D7D7D7;
}
div.email-list-link a {
    padding: 6px 0 6px 0;
    font-size: 13px;
    margin: 5px 22px 0 0;
    white-space: nowrap;
}
/* rtl language support ------------------------------------------*/

body.rtl li.widget #searchform input#s {
    background-position: left center
}
#gf_leftcol form#searchform input#s {
    width: 89%;
    background-image: url(../images/magnify2.png);
    background-repeat: no-repeat;
    background-position: 8px center;
    padding: 6px 2px 6px 24px;
}
#gf_leftcol form#searchform input#s:focus {} #gf_leftcol form#searchform input#searchsubmit {
    margin: 10px 0;
    display: none
}
p.small_print {
    font-size: 12px;
    line-height: 1.4;
    margin: 20px 0
}
div.gf_moreinfo {
    font-size: 12px;
    color: #898989
}
span.text_highlight {} .gf_counter {
    width: 283px;
    height: 117px;
    margin: -35px auto 20px auto;
    background-image: url(../images/install_counter.png);
    background-repeat: no-repeat
}
.gf_install_counter {
    width: 264px;
    height: 117px;
    margin: -20px auto 20px auto;
}
.gf_install_counter span.counter_text {
    display: block;
    clear: both;
    color: #A1A1A1;
    font-size: 12px;
    text-align: center;
}
.gf_install_counter span.flipnumber {
    display: block;
    float: left;
    width: 44px;
    height: 71px;
    text-indent: -9000px;
    background-image: url(../images/counter/flip1.png);
    background-repeat: no-repeat;
}
.gf_install_counter span.flipnumber.flip_0 {
    background-position: 0 0;
}
.gf_install_counter span.flipnumber.flip_1 {
    background-position: -44px 0;
}
.gf_install_counter span.flipnumber.flip_2 {
    background-position: -88px 0;
}
.gf_install_counter span.flipnumber.flip_3 {
    background-position: -132px 0;
}
.gf_install_counter span.flipnumber.flip_4 {
    background-position: -176px 0;
}
.gf_install_counter span.flipnumber.flip_5 {
    background-position: -220px 0;
}
.gf_install_counter span.flipnumber.flip_6 {
    background-position: -264px 0;
}
.gf_install_counter span.flipnumber.flip_7 {
    background-position: -308px 0;
}
.gf_install_counter span.flipnumber.flip_8 {
    background-position: -352px 0;
}
.gf_install_counter span.flipnumber.flip_9 {
    background-position: -396px 0;
}
.gf_install_counter span.flipnumber.flip_0.fliporange {
    background-position: 0 -71px;
}
.gf_install_counter span.flipnumber.flip_1.fliporange {
    background-position: -44px -71px;
}
.gf_install_counter span.flipnumber.flip_2.fliporange {
    background-position: -88px -71px;
}
.gf_install_counter span.flipnumber.flip_3.fliporange {
    background-position: -132px -71px;
}
.gf_install_counter span.flipnumber.flip_4.fliporange {
    background-position: -176px -71px;
}
.gf_install_counter span.flipnumber.flip_5.fliporange {
    background-position: -220px -71px;
}
.gf_install_counter span.flipnumber.flip_6.fliporange {
    background-position: -264px -71px;
}
.gf_install_counter span.flipnumber.flip_7.fliporange {
    background-position: -308px -71px;
}
.gf_install_counter span.flipnumber.flip_8.fliporange {
    background-position: -352px -71px;
}
.gf_install_counter span.flipnumber.flip_9.fliporange {
    background-position: -396px -71px;
}
h2#counter_copy {
    position: relative;
}
h2#counter_copy span.counter_arrow {
    width: 70px;
    height: 72px;
    display: block;
    position: absolute;
    top: -110px;
    left: 250px;
    background-image: url(../images/counter_arrow.png);
    background-repeat: no-repeat;
}
#gf_random_quote {
    margin: -2em 0 3em 0
}
#gf_random_quote .gf_quote {
    font-size: 26px;
    line-height: 1.4em;
    color: #365666;
    letter-spacing: 0.3pt;
    text-align: center;
    font-weight: 500;
    padding: 1.25em 3.0em 1.25em 3.0em;
    z-index: -2;
    background-color: #D2E4E8;
    margin: 2.000em 2.250em 1.000em 2.250em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#gf_random_quote .gf_quote:before {
    content: "";
    display: block;
    text-align: center;
    position: absolute;
}
#gf_random_quote .gf_quote_base {
    height: 30px;
    width: 30px;
    -ms-transform: rotate(45deg);
    /* IE 9 */

    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */

    transform: rotate(45deg);
    margin: -2.600em auto 1em auto !important;
    background-color: #D2E4E8;
}
#gf_random_quote .gf_quote_cite {
    font-size: 18px;
    line-height: 1.1em;
    color: #252525;
    text-align: center;
    margin: 0 0 16px 0
}
#quotemore {
    margin-top: -25px
}
li.quotescollection_widget .gf_quote {
    font-size: 1rem;
    line-height: 1.4em;
    color: #365666;
    letter-spacing: 0.3pt;
    text-align: center;
    font-weight: 500;
    margin: 0 0 0 0;
    background-color: #D2E4E8;
    margin: 2.000em 0 1.000em 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 30px 30px 30px 30px;
    z-index: -2;
    font-weight: 700;
}
li.quotescollection_widget .gf_quote_base {
    height: 16px;
    width: 16px;
    -ms-transform: rotate(45deg);
    /* IE 9 */

    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */

    transform: rotate(45deg);
    margin: -1.600em auto 1em auto !important;
    background-color: #D2E4E8;
}
li.quotescollection_widget .gf_quote_cite {
    font-size: 1rem;
    line-height: 1.1em;
    color: #252525;
    text-align: center;
    margin: 0 0 16px 0
}
li.quotescollection_widget div.quotescollection_randomquote {
    width: 263px;
    position: relative;
    left: -16px
}
.quotescollection_author,
.quotescollection_source,
div.gf_quote_cite p {
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    font-size: 1.25em !important;
}
span.tweet_quote {
    display: block;
    width: 29px;
    height: 25px;
    background-image: url("../images/tweet_quote.png");
    background-repeat: no-repeat;
}
#gf_home_feature_list {
    overflow: hidden
}
#gf_home_feature_list .gf_home_feature {
    margin-top: 30px
}
#gf_home_feature_list .gf_home_feature h3 {
    font-weight: bold;
    margin: 12px 0 4px 0
}
#gf_home_feature_list .gf_home_feature p {
    color: #666;
    line-height: 1.5em
}
#gf_home_feature_list .gf_home_feature img,
#gf_feature_list .gf_feature img,
#gf_feature_list .gf_feature_large img {
    background-color: #fff;
    padding: 10px
}
#gf_feature_list {
    overflow: hidden
}
#gf_feature_list .gf_feature,
#gf_feature_list .gf_feature_large {
    margin-top: 30px
}
#gf_feature_list .gf_feature img {
    background-color: #DADADA
}
#gf_feature_list .gf_feature_large img {
    background-color: #DADADA
}
#gf_feature_list .gf_rightleft_feature_content .gf_feature {
    margin-top: 0
}
#gf_feature_list .gf_feature.gf_feature_left {
    clear: left
}
#gf_feature_list .gf_feature.gf_feature_right {
    clear: right
}
#gf_feature_list .gf_feature h3,
#gf_feature_list .gf_feature_large h3 {
    font-weight: bold;
    margin: 10px 0 4px 0
}
#gf_feature_list .gf_feature p,
#gf_feature_list .gf_feature_large p {
    color: #666;
    line-height: 1.5em
}
#gf_feature_list + p {
    margin-top: 30px
}
.gf_rightleft_feature_content {
    margin-top: 30px;
    margin-bottom: 20px;
    overflow: visible
}
ul#gf_optimized_themes {
    text-align: center;
    margin: 30px 0 10px 0
}
ul#gf_optimized_themes li {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}
ul#gf_optimized_themes li a {
    display: block;
    height: 117px;
    background-repeat: no-repeat;
    text-indent: -9000px
}
ul#gf_optimized_themes li.woothemes a {
    width: 238px;
    background-image: url(../images/logo_woothemes.png);
    margin-right: 8px;
}
ul#gf_optimized_themes li.headwaythemes a {
    width: 199px;
    background-image: url(../images/logo_headwaythemes.png);
    margin-right: 8px;
}
ul#gf_optimized_themes li.organicthemes a {
    width: 297px;
    background-image: url(../images/logo_organicthemes.png);
}
ul#gf_optimized_themes li.builder a {
    width: 129px;
    background-image: url(../images/logo_builder.png);
    margin-right: 8px;
}
ul#gf_optimized_themes li.allurethemes a {
    width: 140px;
    background-image: url(../images/logo_allurethemes.jpg);
    margin: 14px 8px 0 0;
    clear: left;
}
ul#gf_optimized_themes li.startbox a {
    width: 185px;
    background-image: url(../images/logo_startbox.png);
    margin: 14px 8px 0 0;
}
ul#gf_optimized_themes li.mintthemes a {
    width: 297px;
    background-image: url(../images/logo_mintthemes.png);
    margin: 14px 8px 0 0;
}
ul#gf_optimized_themes li.creativthemes a {
    width: 270px;
    background-image: url(../images/logo_creativ.png);
    margin: 14px 0 0 0;
}
ul#gf_optimized_themes li.obox a {
    width: 134px;
    background-image: url(../images/logo_obox.png);
    margin: 14px 0 0 0;
}
ul#gf_addons {
    text-align: center;
    margin: 30px 30px 10px 30px;
}
ul#gf_addons li {
    margin-right: 8px;
    margin-top: 13px;
    display: -moz-inline-stack;
    display: inline-block;
}
ul#gf_addons li a {
    display: block;
    height: 112px;
    background-repeat: no-repeat;
    text-indent: -9000px
}
ul#gf_addons li a.endlogo {
    margin-right: 0 !important;
    clear: right;
}
ul#gf_addons li.campaignmonitor a {
    width: 307px;
    background-image: url(../images/logo_campaignmonitor@2x.png);
    background-size: 306px 112px;
}
ul#gf_addons li.paypal a {
    width: 180px;
    background-image: url(../images/logo_paypal@2x.png);
    background-size: 180px 112px;
}
ul#gf_addons li.stripe a {
    width: 170px;
    background-image: url(../images/logo_stripe@2x.png);
    background-size: 170px 112px;
}
ul#gf_addons li.mailchimp a {
    width: 232px;
    background-image: url(../images/logo_mailchimp@2x.png);
    background-size: 232px 112px;
}
ul#gf_addons li.freshbooks a {
    width: 180px;
    background-image: url(../images/logo_freshbooks@2x.png);
    background-size: 180px 112px;
}
ul#gf_addons li.twilio a {
    width: 180px;
    background-image: url(../images/logo_twilio@2x.png);
    background-size: 180px 112px;
}
ul#gf_addons li.aweber a {
    width: 200px;
    background-image: url(../images/logo_aweber@2x.png);
    background-size: 200px 112px;
}
ul#gf_addons li.authorizenet a {
    width: 246px;
    background-image: url(../images/logo_authorizenet@2x.png);
    background-size: 246px 112px;
}
ul#gf_addons li.zapier a {
    width: 160px;
    background-image: url(../images/logo_zapier@2x.png);
    background-size: 160px 112px;
}
ul#gf_addons li.activecampaign a {
    width: 290px;
    background-image: url(../images/logo_activecampaign@2x.png);
    background-size: 290px 112px;
}
ul#gf_addons li.emma a {
    width: 300px;
    background-image: url(../images/logo_emma@2x.png);
    background-size: 300px 112px;
}
ul#gf_addons li.madmimi a {
    width: 280px;
    background-image: url(../images/logo_madmimi@2x.png);
    background-size: 280px 112px;
}
ul#gf_addons li.getresponse a {
    width: 280px;
    background-image: url(../images/logo_getresponse@2x.png);
    background-size: 280px 112px;
}
ul#gf_addons li.cleverreach a {
    width: 250px;
    background-image: url(../images/logo_cleverreach@2x.png);
    background-size: 250px 112px;
}
ul#gf_addons li.icontact a {
    width: 235px;
    background-image: url(../images/logo_icontact@2x.png);
    background-size: 235px 112px;
}
ul#gf_addons li.helpscout a {
    width: 235px;
    background-image: url(../images/logo_helpscout@2x.png);
    background-size: 235px 112px;
}
ul#gf_review_list {
    margin: 30px 0
}
ul#gf_review_list li {
    width: 29%;
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0 16px;
    vertical-align: top
}
#gf_sidebar .gf_sidebar_content li.widget.widget_nav_menu ul.menu {
    border-top: 10px solid #dadada;
    border-bottom: 4px solid #EEE;
}
#gf_sidebar .gf_sidebar_content li.widget.widget_nav_menu ul.menu li {
    line-height: 3em;
    padding: 0 10px 0 16px;
    background-color: #fff;
}
#gf_sidebar .gf_sidebar_content li.widget.widget_nav_menu ul.menu li a {
    display: block;
    color: #424242
}
#gf_sidebar .gf_sidebar_content li.widget.widget_nav_menu ul.menu li a:hover {
    color: #A84812
}
#gf_sidebar .gf_sidebar_content li.widget.widget_nav_menu ul.menu li.odditem {} #gf_sidebar .gf_sidebar_content li.widget.widget_nav_menu ul.menu li.evenitem {} #gf_sidebar .gf_sidebar_content li.widget.widget_nav_menu ul.menu li.lastitem {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}
#gf_sidebar .gf_sidebar_content li.widget.widget_nav_menu ul.menu li.firstitem {
    -webkit-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}
#gf_sidebar .gf_sidebar_content li.widget.widget_nav_menu ul.menu li.current-menu-item {
    position: relative
}
#gf_sidebar .gf_sidebar_content li.widget.widget_nav_menu ul.menu li.current-menu-item a {
    color: #A84812
}
#gf_sidebar .gf_sidebar_content li.widget.widget_nav_menu ul.menu li.current-menu-item span {} #gf_pricing_container {
    width: 940px;
    margin: 2rem auto 2rem auto
}
#gf_pricing_container h2 {
    margin-bottom: 0
}
#gf_pricing_container .gf_pricing_plan,
#gf_pricing_container .gf_pricing_plan_alt {
    width: 308px;
    position: relative;
    background-color: #fff;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    vertical-align: top;
    padding-top: 1rem;
}
#gf_pricing_container #gf_personal_plan.gf_pricing_plan {
    height: 560px;
    background-color: #fff;
    margin-top: 40px;
    border-bottom: 4px solid #eee;
}
#gf_pricing_container #gf_personal_plan.gf_pricing_plan_alt {
    background-color: #fff;
    margin-top: 35px;
    border-bottom: 4px solid #eee;
    border-top: 10px solid #D7D7D7;
}
#gf_pricing_container #gf_business_plan.gf_pricing_plan {
    height: 560px;
    background-color: #fff;
    margin-top: 40px;
    border-bottom: 4px solid #eee;
}
#gf_pricing_container #gf_business_plan.gf_pricing_plan_alt {
    background-color: #fff;
    margin-top: 35px;
    border-bottom: 4px solid #eee;
    border-top: 10px solid #D7D7D7;
}
#gf_pricing_container #gf_dev_plan.gf_pricing_plan {
    height: 630px;
    border-bottom: 4px solid #eee;
}
#gf_pricing_container #gf_dev_plan.gf_pricing_plan_alt {
    border-bottom: 4px solid #eee;
    border-top: 10px solid #D7D7D7;
}
#xxgf_pricing_container #gf_dev_plan.gf_pricing_plan_alt:before {
    content: "";
    display: block;
    width: 51px;
    height: 51px;
    background-image: url(http://rgsharedweb.s3.amazonaws.com/images/banner.png);
    background-repeat: no-repeat;
    z-index: 900;
    position: absolute;
    top: -12px;
    right: -3px;
}
#gf_pricing_container #gf_dev_plan.gf_pricing_plan_alt {
    border-top-color: #365666;
}
.gf_pricing_plan_header {
    text-align: center;
    padding: 16px 20px 26px 20px;
    background-color: #365666;
}
.gf_pricing_plan_header_alt {
    text-align: center;
    padding: 16px 20px 26px 20px;
}
h3.gf_price {
    margin: .325em 0 0 0;
}
.gf_pricing_plan_content {
    padding: 16px 20px 20px 20px;
    text-align: center
}
ul.gf_plan_list {
    margin: 10px 0 10px 0
}
#gf_pricing_container #gf_business_plan.gf_pricing_plan ul.gf_plan_list li,
#gf_pricing_container #gf_personal_plan.gf_pricing_plan ul.gf_plan_list li {
    line-height: 1.5;
    font-size: 15px;
    border-bottom: 1px dotted #e1e1e1;
    padding: 5px 0
}
#gf_pricing_container #gf_dev_plan {
    margin: 0;
    position: relative;
    z-index: 50;
    background-color: #fff;
}
ul.gf_plan_list li {
    line-height: 1.5;
    font-size: 17px;
    white-space: nowrap;
    letter-spacing: -0.2pt;
    word-spacing: -0.5pt;
    border-bottom: 1px dotted #e1e1e1;
    padding: 5px 0
}
ul.gf_plan_list li:last-child {
    border: none !important;
}
#gf_pricing_container ul.gf_plan_list li strong {
    color: #a84812
}
.gf_pricing_plan_content a.gf_orangebutton {
    position: absolute;
    bottom: 20px;
}
.gf_pricing_plan_content a.gf_orangebutton.gf_dev {
    left: 50%;
    margin-left: -37%
}
.gf_pricing_plan_content a.gf_orangebutton.gf_biz {
    left: 50%;
    margin-left: -35%
}
.gf_pricing_plan_content a.gf_orangebutton.gf_personal {
    left: 50%;
    margin-left: -34%
}
h2.gf_package {
    color: #fff;
    font-weight: 500
}
h2.gf_package_alt {
    color: #365666;
    font-weight: 500;
    font-size: 1.5rem
}
h3.gf_price {
    font-size: 3.5em;
    color: #fff;
}
h3.gf_price_alt {
    font-size: 5.5em;
    color: #365666;
    line-height: 1;
    margin: 8px 0 0 0;
    vertical-align: top;
    position: relative;
}
span.gf_pkg_price {
    display: -moz-inline-stack;
    display: inline-block;
    margin-top: -16px;
    line-height: 1 !important
}
span.smallcurrency {
    font-size: 24px;
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
    margin-top: 9px;
}
span.smallasterisk {
    color: #959595;
    font-size: 24px;
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
    margin-top: 9px;
}
.plan_buy_button {
    text-align: center;
    padding: 1.25rem 0 0 0;
    width: 90%;
    margin: .75rem auto 0 auto;
    border-top: 2px solid #E1E1E1;
}
span.best_value_plan {
    display: block;
    color: #bc572d;
    font-size: 1.25rem;
    margin: -6px 0 3px 0;
}
#gf_bling_content {
    background-image: url(../images/fightbling.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    min-height: 265px
}
#gf_bling_content p {
    margin-top: 30px
}
.small_link_text {
    font-size: 11px
}
.small_link_text a {
    text-decoration: underline
}
a.gf_orangebutton {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 18px 30px 14px 30px;
    font-size: 22px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    margin: 0 auto 0 auto;
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    background-color: #D4662C;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-bottom: 4px solid #D54E21;
}
a.gf_graybutton {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 61px;
    padding: 0 30px 0 30px;
    font-size: 22px;
    color: #636363;
    text-decoration: none;
    text-align: center;
    margin: 30px auto 0 auto;
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    background-color: #e1e1e1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-bottom: 4px solid #ccc;
}
a.gf_graybutton:hover,
a.gf_graybutton:active {
    color: #636363;
    background-color: #d7d7d7;
}
a.gf_graybutton.mid_size_gf_button {
    font-size: 1.825em;
    padding: 0.250em 1.825em 0.225em 1.825em;
}
a.gf_orangebutton {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 18px 30px 14px 30px;
    font-size: 22px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    margin: 0 auto 0 auto;
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    background-color: #D4662C;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-bottom: 4px solid #c44908;
}
a.gf_orangebutton:hover,
a.gf_orangebutton:active {
    color: #fff;
    background-color: #c44908;
}
a.gf_orangebutton.big_ass_gf_button {
    font-size: 30px !important;
    margin: 8px auto 8px auto;
    padding: 16px 30px 14px 30px;
}
ul#signupform {
    overflow: hidden;
    width: 706px;
    margin: 0 auto
}
ul#signupform li {
    float: left
}
input#mce-EMAIL {
    color: #adadad;
    height: 58px;
    width: 500px;
    font-size: 24px!important;
    line-height: 60px;
    padding: 0 10px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-right: 10px
}
input.gf_orangebutton {
    display: -moz-inline-stack;
    display: inline-block;
    height: 64px;
    width: 163px;
    line-height: 56px;
    padding: 0;
    font-size: 22px;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    text-align: center;
    background-image: url(../images/submitbuttonbg.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: 0;
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    border: none!important
}
ul#gf_socialmedia li {
    margin-bottom: 8px
}
a.gf_twitter,
a.gf_facebook,
a.gf_flickr,
a.gf_rss {
    height: 26px;
    line-height: 26px;
    display: block;
}
a.gf_twitter {
    background-position: 0 0
}
a.gf_facebook {
    background-position: 0 -31px
}
a.gf_flickr {
    background-position: 0 -63px
}
a.gf_rss {
    background-position: 0 -157px
}
ul#gf_support_resources li {
    margin-bottom: 8px
}
a.gf_support,
a.gf_faq,
a.gf_documentation,
a.gf_priority {
    height: 26px;
    line-height: 26px;
    display: block;
}
ul#gf_socialmedia li a i.fa,
ul#gf_support_resources li a i.fa {
    background-color: #2e4957;
    padding: 0 6px;
    line-height: 26px !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
ul#gf_socialmedia li a:hover i.fa,
ul#gf_support_resources li a:hover i.fa {
    color: #fff;
}
a.gf_support {
    background-position: 0 0
}
a.gf_faq {
    background-position: 0 -31px
}
a.gf_documentation {
    background-position: 0 -63px
}
a.gf_priority {
    background-position: 0 -95px
}
.gf_footerlogo {
    display: block;
    width: 288px;
    height: 84px;
    text-indent: -9000px;
    margin: 10px 0;
    background-image: url(../images/gravity_logo_watermark.svg);
    background-repeat: no-repeat
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    /* retina version of the logo */

    .gf_footerlogo {
        background-image: url(../images/gravity_logo_watermark.svg);
        background-size: 254px 84px;
    }
}
.drop_shadow,
.doc_img img {
    position: relative;
    background: #fff;
}
.doc_img img {
    margin: 14px 0
}
div#sidebar-login img,
#sidebar-login .avatar_container img,
.comment-author.vcard img.avatar,
div.threadauthor img {} div.threadauthor img,
.comment-author.vcard img.avatar {
    border-radius: 50px;
}




/*-- sidebar login styles --*/

.widget_wp_sidebarlogin,
#sidebar-login {
    overflow: hidden;
}
.widget_wp_sidebarlogin .avatar_container,
#sidebar-login .avatar_container {
    float: left;
}
.widget_wp_sidebarlogin .avatar_container img,
#sidebar-login .avatar_container img {
    padding: 3px;
    margin: 3px 8px 0 3px;
    /*margin-top: 5px;*/
}
.avatar_container {
    width: 80px !important;
    height: 80px !important;
    margin-right: 18px;
}
.avatar_container img.avatar.photo {
    width: 80px !important;
    height: 80px !important;
}
.widget_wp_sidebarlogin #openid_field {
    background-image: url(../openid/f/openid.gif);
    background-position: 3px 50%;
    background-repeat: no-repeat;
    padding-left: 21px!important;
}
li.widget_wp_sidebarlogin h3.gf_widget_title {
    display: none;
}
ul.logged-in-links li,
ul.sidebar_login_links li {
    font-size: 12px;
    line-height: 1.5em
}
div#sidebar-login,
li#sidebar-login,
li.widget_wp_sidebarlogin {
    min-height: 100px;
    margin: 0 0 20px 0
}
div#sidebar-login h2,
li.widget_wp_sidebarlogin h2 {
    text-indent: -7px
}
ul.sidebarlogin_otherlinks {
    margin: 0;
    padding: 0;
    font-size: .875em
}
ul.sidebarlogin_otherlinks li {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
}
ul.sidebarlogin_otherlinks li:first-child {
    margin-right: 8px;
}
ul.sidebarlogin_otherlinks li a {
    text-decoration: underline !important;
}
li.widget.widget_wp_sidebarlogin form input[type=password],
li.widget.widget_wp_sidebarlogin form input[type=text] {
    width: calc(100% - 16px);
}
input#quick_user_login.mid,
input#quick_password.mid {
    width: calc(100% - 16px) !important;
}
li.widget.widget_wp_sidebarlogin p.rememberme {
    margin: 10px 0;
    padding: 0;
}
li.widget.widget_wp_sidebarlogin p.rememberme input#rememberme.checkbox {
    margin-left: -2px;
}
.round {
    -moz-border-radius: 4px;
    border-radius: 4px
}
ul.gf_footer_widget_content li.widget {
    margin-bottom: 20px
}
#gf_purchase_questions {
    padding-top: 30px;
    overflow: hidden
}
#gf_purchase_questions dd,
dl#affiliate-faq dd {
    padding-bottom: 2.0em;
}
div.gf_questions_full {
    width: 95%;
    margin: 0 auto !important;
}
/*------tabbed content -----------*/

#affiliate-tab-panel {
    margin: 10px 0 30px;
    min-height: 200px;
}
#menutabs {
    height: 24px;
    overflow: hidden;
    margin-top: 30px;
}
#menutabs li {
    height: 24px;
    line-height: 24px;
    display: 0;
    display: inline-block;
    zoom: 1;
    display: inline;
}
#menutabs li a,
#menutabs li a:link,
#menutabs li a:visited {
    font-size: 1em;
    color: #424242;
    font-weight: bold;
}
#menutabs .ui-tabs-selected a,
#menutabs .ui-tabs-selected a:link,
#menutabs .ui-tabs-selected a:visited {
    color: #A84812;
    text-decoration: none;
}
#menutabs .ui-tabs-selected a:hover {
    text-decoration: none;
}
.ui-tabs-hide {
    display: none;
}
#menutabs li a span,
#menutabs li a:link span,
#menutabs li a:visited span {
    display: inline;
    padding: 0 25px 0 0;
}
.tabscontainer {
    background-image: url(../images/rule.png);
    background-repeat: repeat-x;
    background-position: top;
}
.tabscontent {
    padding: 30px 0;
    text-align: center;
}
.tabscontent h2 {
    padding: 7px 0;
    font-size: 1.4em;
}
.tabscontent p {}
/* end tabbed content ----------------------------------------------------*/

.display-banner-image {
    text-align: center;
    margin: 0 0 14px;
}
.display-banner-image img {
    background-color: #fff;
    padding: 5px;
}
.banner-code-snippet {
    width: 600px;
    margin: 0 auto;
}
textarea.bannercode {
    font-size: 13px;
    letter-spacing: normal;
    padding: 20px;
    resize: none;
    width: 600px;
    min-height: 85px;
    font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    line-height: 1.5em;
}
body.ie #gf_pricing_container #gf_business_plan.gf_pricing_plan,
body.ie #gf_pricing_container #gf_personal_plan.gf_pricing_plan,
body.ie #gf_pricing_container #gf_dev_plan.gf_pricing_plan {
    border: 1px solid #eee;
    border-bottom: 2px solid #ccc
}
/* alert styles to reuse ----------------------------------------------------*/

.alert_green,
.alert_red,
.alert_yellow,
.alert_gray,
.alert_blue {
    background-color: #fff;
    font-size: 1rem;
    line-height: 1.6;
    margin: 1.5em 0;
    padding: 11px 15px;
    text-align: left;
    position: relative;
}
.alert_legal {
    background-color: #fff;
    font-size: 1rem;
    line-height: 1.6;
    margin: 25px 20px 24px 2px;
    padding: 11px 15px;
    text-align: left;
    position: relative;
}
.alert_green {
    background-color: rgba(222, 243, 222, 1);
    color: rgba(118, 126, 84, 1);
}
.alert_red {
    background-color: rgba(247, 223, 222, 1);
    color: rgba(121, 0, 0, 1);
}
.alert_yellow {
    background-color: rgba(255, 251, 231, 1);
}
.alert_legal {
    background-color: rgba(255, 251, 231, 1);
}
.xalert_yellow:before {
    position: absolute;
    font-family: FontAwesome;
    top: 1.5rem;
    left: 1.5rem;
    content: "\f071";
    color: #424242;
    margin-right: .4rem;
}
.alert_yellow i.fa {
    display: none !important;
}
.alert_gray {
    border-left: 4px solid #CCC;
}
.alert_blue {
    background-color: rgba(222, 239, 247, 1);
    /* Commenting out as it was causing the message to not be visible within the alert color: rgba(222, 239, 247, 1); */
}

.pad_10 {
    padding: 1em
}
.pad_20 {
    padding: 1.5em
}
div[class^="alert_"].pad_content {
    padding: 1.5em
}
.gf_entry_content .pad_20 > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.alert_yellow .pull-left {
    color: #A84812;
}

.alert_yellow.pad_20,
.alert_blue.pad_20,
.alert_legal.pad_20 {
    padding: 1.5em;
}
.alert_yellow + p,
.alert_blue + p,
.alert_red + p {
    margin-top: 3em;
}
p + .alert_yellow,
p + .alert_blue,
p + .alert_red {
    margin-top: 3em;
}
span.inline_code {
    font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace!important;
    color: #5f7747;
}

/* faq items ----------------------------------------------------*/

div.faqitem {
    margin-bottom: 30px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 20px
}
div.faqitem h3 {
    color: #A84812
}
h3.faq_question {
    color: #A84812
}
h3.faq_question:first-child {
    margin-top: 24px
}
div.single_faq {
    background-image: url(../images/rule.png);
    background-repeat: repeat-x;
    background-position: bottom;
    margin: 0 0 24px 0;
    padding: 0 0 24px 0;
}
div.faq_return_link {
    background-image: url(../images/rule.png);
    background-repeat: repeat-x;
    background-position: top;
    margin: 24px 0;
    padding: 24px 0 0 0;
    font-size: 13px;
}
div.faq_permalink {
    font-size: 13px;
    margin: 16px 0
}
span.faq_answer {
    margin: 20px 0 20px 24px;
    padding: 0 0 0 16px;
    display: block;
    border-left: 3px solid #ccc
}
ul.anchorlist {
    margin-bottom: 60px!important;
}
body.parent-pageid-572 ul li#menu-item-1104 a,
body.single-question ul li#menu-item-1104 a {
    color: #A84812!important
}
blockquote.quotescollection {
    padding: 1.25em 3em 1.25em 3em;
    margin: 2.0em 4.250em 3.500em 4.250em !important;
}
blockquote.quotescollection div.gf_quote {
    font-size: 26px;
    line-height: 1.4em;
    color: #365666;
    letter-spacing: 0.3pt;
    text-align: center;
    font-weight: 500;
    padding: 1.25em 3.0em 1.25em 3.0em;
    z-index: -2;
    background-color: #D2E4E8;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: -20px 0 0;
    z-index: -2;
}
blockquote.quotescollection div.gf_quote_cite,
blockquote.quotescollection div.gf_quote_cite p {
    font-size: 18px;
    line-height: 1.1em;
    color: #252525;
    text-align: center;
    margin: 0 0 16px 0
}
blockquote.quotescollection div.gf_quote_cite .gf_quote_base {
    height: 30px;
    width: 30px;
    -ms-transform: rotate(45deg);
    /* IE 9 */

    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */

    transform: rotate(45deg);
    margin: -1.0em auto 1em auto !important;
    background-color: #D2E4E8;
}
div#gf_random_quote div#quotescollection_randomquote-0.quotescollection_randomquote div.gf_quote_cite span.quotescollection_author i.fa.fa-user,
div.gf_allquotes blockquote.quotescollection div.gf_quote_cite p i.fa.fa-user {
    padding: 8px 10px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #D4662C;
    color: #FFF;
}
blockquote.quotescollection:nth-child(odd) {} blockquote.quotescollection:nth-child(even) {}
/* addon grid styles  ----------------------------------------------------*/

table#gf_addongrid {
    margin: 0;
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1px solid #E5E5E5;
    width: 100%;
}
table#gf_addongrid th {
    font-weight: bold;
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    white-space: nowrap;
    vertical-align: middle;
}
table#gf_addongrid th,
table#gf_addongrid td {
    border-top: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    border-left: 1px solid #E5E5E5;
    padding: 1em;
}
table#gf_addongrid td.end {
    border-bottom: 1px solid #ccc;
}
table#gf_addongrid tr.alt {
    background-color: #FAFAFA
}
table#gf_addongrid td.num,
table#gf_addongrid td.num a {
    text-align: center!important
}
table#gf_addongrid td.addon_group {
    font-size: 18px;
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    background-color: #F4F4F4;
}
table#gf_addongrid td.ohyes {
    background-color: #CBECA0
}
table#gf_addongrid td.ohno {
    background-color: #FAFAFA;
}
span.feature_no {
    display: block;
    height: 40px;
    width: 40px;
    margin: 0 auto;
    vertical-align: middle;
    text-align: center;
    line-height: 40px;
    font-weight: bold;
    color: #BBB;
}
span.feature_yes {
    display: block;
    height: 40px;
    width: 40px;
    margin: 0 auto;
    vertical-align: middle;
    text-align: center;
    line-height: 40px;
    font-weight: bold;
    color: #4E5144;
}
table#gf_addongrid th.license_type {
    background-color: #D2E4E7;
    color: #365666;
    text-align: center;
}
table#gf_addongrid td.emptyleft {
    color: #ccc;
    font-weight: bold;
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    white-space: nowrap;
    vertical-align: middle;
}
.featureimg {
    padding: 10px;
    position: relative;
    background: #F7F7F7;
}
/* force long URLs to wrap in posts ----------------------------------------------------*/

div.post a {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    word-wrap: break-word;
    max-width: 480px;
}
div.post a.purchase_button {
    max-width: 590px;
}
.accent_text {
    color: #A84812
}
div.license_disclaimer {
    margin: 20px 0 0 0;
    color: #7D7D7D;
    text-shadow: 1px 1px 1px #FFFFFF;
}
div.license_disclaimer+hr {
    margin: 25px 0 35px 0;
}
div.ghelp_formwrapper,
div.ghelp_container,
#gf_addongrid_wrapper {
    margin: 30px 0px;
    padding: 1.5em;
    border-top: 10px solid #DADADA;
    background-color: #FFF;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.gform_wrapper.gf_browser_safari ul.gform_fields li.gfield select {
    font-size: 14px !important;
    line-height: 1.6em;
}
div.single-faq {
    margin: 0 0 20px 0;
    padding: 10px 20px;
    border-top: 10px solid #DADADA;
    background-color: #FFF;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
div.single-faq h3 {
    margin: 10px 0 20px 0;
}
body.gf_documentation div#gf_leftcol_content div.content {
    margin: 20px 0 20px 0;
    padding: 30px 20px 20px 20px;
    border-top: 10px solid #DADADA;
    background-color: #FFF;
}
div.gf_entry_content_wrapper div#gf_leftcol_content div#discussionsx {
    margin: 20px 0 30px 0;
    padding: 20px 10px 10px 10px;
    border-top: 10px solid #DADADA;
    background-color: #FFF;
}
div.rg_entry_content ol#thread li div.Member {
    margin: 0 0 2rem 0;
    padding: 1rem;
    border-left: .25rem solid rgba(218, 218, 218, 1);
    background-color: #FFF;
}
div.rg_entry_content ol#thread li div.Administrator {
    margin: 0 0 2rem 0;
    padding: 1rem;
    border-left: .25rem solid rgba(212, 102, 44, 1);
    background-color: #FFF;
}
div#rg_leftcol_content form#postform.postform.post-form {
    margin: 0 3px 20px 3px;
    padding: 24px 10px 20px 14px;
    border-top: 10px solid #96A785;
    background-color: #FFF;
}
h3 span.gf_resource_note {
    font-size: 14px;
    font-style: italic;
    display: block;
    margin-bottom: 10px;
}
/* button styles */

.icon-slide-btn {
    font-size: 13px;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    text-decoration: none;
    color: #fff;
    position: relative;
    padding: 10px 20px 13px 20px;
    margin: 20px 25px 20px 0;
    display: inline-block;
    text-align: center;
    border-left: solid 1px rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    background-color: #0080c7;
    background: -moz-linear-gradient(top, #0092d9, #006ab0);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0092d9), to(#006ab0));
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 1px 4px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 1px 4px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 1px 4px rgba(0, 0, 0, 0.6);
    cursor: pointer;
    transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    line-height: 1em !important;
}
.icon-slide-btn:hover {
    padding: 10px 20px 13px 55px;
}
.icon-slide-btn:active {
    -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.6);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    transition: none;
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.icon-slide-btn img {
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0.0;
    -moz-opacity: 0.0;
    filter: alpha(opacity=0);
    display: block;
    padding: 8px 10px 11px;
    font-size: 14px;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.6);
    text-shadow: 1px 1px 0px #07526e;
    border-right: solid 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset -1px 0px 0px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: inset -1px 0px 0px rgba(255, 255, 255, 0.2);
    box-shadow: inset -1px 0px 0px rgba(255, 255, 255, 0.2);
    transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}
.icon-slide-btn:hover img {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=1);
    background: rgba(0, 0, 0, 0.2);
}
.icon-pink {
    background-color: #c7008b;
    background: -moz-linear-gradient(top, #d90098, #b0007b);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d90098), to(#b0007b));
}
.icon-orange {
    background-color: #c75000;
    background: -moz-linear-gradient(top, #d95700, #b04600);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d95700), to(#b04600));
}
.icon-yellow {
    background-color: #c79900;
    background: -moz-linear-gradient(top, #d9a600, #b08700);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d9a600), to(#b08700));
}
.icon-green {
    background-color: #5cc700;
    background: -moz-linear-gradient(top, #65d900, #52b000);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#65d900), to(#52b000));
}
/* definition list styles for support page */

dl.gf_support_options dt {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.6em;
    margin-bottom: 8px;
}
dl.gf_support_options dd {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
dl.gf_support_options dd:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}
.gf_cta_button {
    background-color: #d4662c;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    color: #fff;
    font-family: arial;
    font-size: 1em;
    font-weight: 500;
    padding: .5em 1.35em .5em 1em;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 1em 0;
}
.gf_cta_button:hover,
.gf_cta_button:active {
    background-color: #c44908;
    color: #fff;
}
.gf_cta_button:hover i.fa,
.gf_cta_button:active i.fa {
    color: #fff;
}
.gf_cta_button.gf_big_ass_button {
    font-size: 22px;
    font-weight: normal;
    padding: 0 30px;
    height: 59px;
    line-height: 61px;
    text-align: center;
    display: block;
}
.gf-docs .gf_entry_content a.gf_cta_button {
    color: #fff;
}
p.gf_small {
    font-size: 12px;
    margin: 16px 0 8px 0;
}
ul.bulleted li {
    list-style-type: disc !important;
    margin: 6px 0 8px 20px;
}
div.affiliate_joinbutton {
    margin: 16px 0;
}
table#gf_affpayouts {
    width: 600px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin: 20px 0;
}
table#gf_affpayouts td,
table#gf_affpayouts th {
    padding: 4px 8px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
table#gf_affpayouts th {
    font-weight: bold !important;
    background-color: #eee;
}
table#gf_affpayouts span.gf_aff_paid {
    color: green;
    font-size: .8em;
}
.gf_pageupdated {
    margin: 1.2rem 0;
    color: #BBB;
}
.copyright_info_modal {
    font-size: 1.2em;
    line-height: 1.8em;
}
.copyright_info_modal p.gf_copyright_verbiage {
    font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 10px 4px;
}
.gf_global_forum_notice {
    width: calc(100% - 2rem);
    margin: 16px auto 0 auto !important;
    max-width: 960px;
}
.gf_global_forum_notice.alert_yellow {

}

ul.gf_topnav li a i.fa.fa-rocket {
    color: #F26522;
}
ul.gf_topnav li a:hover i.fa.fa-rocket,
ul.gf_topnav li a:active i.fa.fa-rocket,
ul.gf_topnav li a:focus i.fa.fa-rocket {
    color: #FFF;
}
body #gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_leftcol.grid_16 #gf_leftcol_content dl.addon_details,
body #gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_leftcol.grid_16 #gf_leftcol_content dl#userinfo {
    margin: 40px 10px 60px 0;
}
body #gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_leftcol.grid_16 #gf_leftcol_content dl.addon_details dd,
body #gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_leftcol.grid_16 #gf_leftcol_content dl#userinfo dd {
    margin-bottom: 30px;
}
body #gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_leftcol.grid_16 #gf_leftcol_content dl.addon_details dt {
    position: relative;
}
body #gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_leftcol.grid_16 #gf_leftcol_content dl#userinfo dt {
    position: relative;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 6px;
    margin: 10px 0;
}
body #xgf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_leftcol.grid_16 #gf_leftcol_content dl.addon_details dt:before {
    position: absolute;
    font-family: FontAwesome;
    top: 0;
    left: 0;
    content: "\f069";
    color: #A84812;
    font-weight: 400 !important;
}
#gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper div.alert_yellow i.fa.pull-left {
    margin-top: 4px;
    color: #D4662C;
}
body #gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_purchase_questions dl.gf_faq {
    margin-bottom: 1rem;
}
body #gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_purchase_questions dl.gf_faq dt,
dl#affiliate-faq dt {
    position: relative;
    padding-left: 1.5em;
    padding: .500em .500em .500em 2.250em;
    background-color: #eee;
    margin-bottom: 0 !important;
}
body #gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_purchase_questions dl.gf_faq dt:before,
dl#affiliate-faq dt:before {
    position: absolute;
    font-family: FontAwesome;
    top: 0.500em;
    left: 16px;
    content: "\f059";
    color: #A84812;
}
body #gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_purchase_questions dl.gf_faq dd,
dl#affiliate-faq dd {
    background-color: #fff;
    padding: 1.6em;
    margin-top: 0 !important;
    margin-bottom: 2.500em;
    border-bottom: 4px solid #EEE;
}
body #gf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_purchase_questions dl.gf_faq dd:last-child {
    margin-bottom: 0 !important;
}
body #xgf_body_wrapper #gf_content_wrapper .gf_entry_content_wrapper #gf_leftcol.grid_16 #gf_leftcol_content dl#affiliate-faq dt:before {
    position: absolute;
    font-family: FontAwesome;
    top: 0;
    left: 0;
    content: "\f059";
    color: #A84812;
}
h2.gf_faq_subheader {
    color: #BA5733;
    margin-bottom: 1.5rem;
}
dl.gf_faq + h2.gf_faq_subheader {
    margin-top: 1.5rem;
}
li#sidebar-login.widget.widget_wp_sidebarlogin,
div#sidebar-login,
li.widget_wp_sidebarlogin {
    background-color: #fff;
    padding: 1em 1em 1.6em 1em;
    border-top: 10px solid #dadada;
    border-bottom: 4px solid #EEE;
}
form#edit-profile-form,
form#register-form {
    background-color: #fff;
    padding: 50px 20px 20px 20px;
    border-top: 10px solid #dadada;
}
form#edit-profile-form fieldset,
form#register-form fieldset {} form#edit-profile-form legend,
form#register-form legend {
    color: #933512;
    font-family: "proxima-nova-1", "proxima-nova-2", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 1.6em;
    border-bottom: 1px dotted #eee;
}
/* form#edit-profile-form table#userinfo tr th,
form#edit-profile-form table#userinfo tr td,
form#edit-profile-form table#admininfo tr th,
form#edit-profile-form table#admininfo tr td,
form#register-form tr th,
form#register-form tr td,
fieldset#password-set table tr td,
fieldset#password-set table tr th {
	width: 100% !important;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
} */

form#edit-profile-form table#userinfo th label,
form#edit-profile-form table#admininfo th label,
fieldset#password-set table th label,
tr.pass-strength th {
    font-weight: bold;
}
#pass-strength-result {
    background-color: #eee;
}
dl.xgf_faq {
    background-color: #fff;
    padding: 3.0em 3.0em 1.5em 3.0em;
}
dl.xaddon_details {
    background-color: #fff;
    padding: 3.0em 3.0em 1.5em 3.0em;
}
div.gf_register_page div#sidebar-login {
    display: none !important;
}
span.infinite {
    font-size: 1.250em;
    color: #365666;
    position: relative;
    top: 0.125em;
}
span.xgf_best_value {
    position: absolute;
    left: 275px;
    top: 0;
    font-family: "Shadows Into Light Two", "Brush Script MT", helvetica, arial, sans-serif;
    color: #f26522;
    font-size: 2.0em;
    height: 60px;
    width: 250px;
    padding-left: 110px;
    background-image: url("http://rgsharedweb.s3.amazonaws.com/images/leftarrow.png");
    background-repeat: no-repeat;
    background-size: 100px 34px;
    background-position: 0 .250em;
    text-align: left;
}
span.gf_best_value {
    position: absolute;
    left: 0;
    top: 0;
    height: 60px;
    width: 60px;
    padding-left: 110px;
    background-image: url("http://rgsharedweb.s3.amazonaws.com/images/bestvalue.png");
    background-repeat: no-repeat;
    background-size: 100px 34px;
}
.gf-docs .gf_entry_content {
    box-shadow: none !important;
}
.gf_notes {
    font-family: "Shadows Into Light Two", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.35;
    color: #FF6800;
    text-align: center;
    margin: 2rem 0;
}
li#nav_menu-4,
li#nav_menu-6 {
    position: relative
}
li#nav_menu-4 h3:before {
    content: "business/developer license only";
    display: block;
    font-size: .9rem !important;
    position: absolute;
    left: 0;
    top: 22px
}
li#nav_menu-6 h3:before {
    content: "developer license only";
    display: block;
    font-size: .9rem !important;
    position: absolute;
    left: 0;
    top: 22px
}
li#nav_menu-4 h3.gf_widget_title,
li#nav_menu-6 h3.gf_widget_title {
    margin-bottom: 20px;
}
/* temporary fix for conflict  ----------- */

body .gform_wrapper span+br,
body .gform_wrapper input+br {
    display: none !important
}
.gf_biz3,
.gf_personal1,
.gf_devinfinite {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    background-color: #375665;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    line-height: 1.6;
    font-size: 12px;
}
span.faq_inquire {
    display: block;
    clear: both;
    margin-bottom: 2rem;
    margin-top: 2rem;
    font-size: 1.2rem;
}
/* optional class for form labels */

body .gform_wrapper ul li.gfield.gf_optional label.gfield_label:after {
    content: "(optional)";
    font-size: 11px;
    font-weight: 700 !important;
    margin-left: 8px;
    color: #79A4B3;
}
body .gform_wrapper ul li.gfield.gf_optional.gfield_contains_required label.gfield_label:after {
    content: "";
    font-size: 11px;
    font-weight: normal !important;
    margin: 0;
}
/* some temporary hacks until I find this conflict - kevin */

div#input_57_10_chosen[style] {
    width: 400px !important
}
body .gform_wrapper ul li .chosen-container.chosen-container-single a.chosen-single {
    height: 30px;
    line-height: 29px;
}
body .gform_wrapper .chosen-container-single .chosen-single div b {
    background-position: 0 5px;
}
/* style all the selects, textareas and inputs exept for checkboxes, radio buttons and the submit button */

body .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']),
body .gform_wrapper select {
    height: 35px;
    line-height: 34px;
}

body .gform_wrapper textarea {
    line-height: 1.6;
}

body .gform_wrapper ul li div.gfield_description,
body .gform_wrapper ul li div.gfield_description p {
    color: rgba(66, 66, 66, .75) !important;
    font-size: 16px !important;
}
body .gfield.field_sublabel_below.field_description_above {
    margin-bottom: .625em;
}
body .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
body .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
body .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
    width: 49.5% !important;
}
body .gform_wrapper .ginput_complex.ginput_container.ginput_container_name span input,
body .gform_wrapper .ginput_complex.ginput_container.ginput_container_name span select {
    width: 99.5% !important;
}
body .gform_wrapper .ginput_complex.ginput_container.ginput_container_name span:last-child {
    margin-right: 0 !important;
}
a.gform_save_link {
    font-weight: 400;
    font-family: "proxima-nova-1", "proxima-nova-2", Helvetica, "Helvetica Neue", Arial, sans-serif;
}
a.gform_save_link:before {
    font-family: FontAwesome;
    content: "\f0c7";
    color: #D4662C;
    margin-right: 8px;
}
.gform_wrapper.gf_browser_gecko .gfield_checkbox li input[type="checkbox"],
.gform_wrapper.gf_browser_gecko .gfield_radio li input[type="radio"],
.gform_wrapper.gf_browser_gecko .gfield_checkbox li input {
    margin-top: 0 !important;
}
body .gform_wrapper ul li.gfield.gf_recommended label.gfield_label:after {
    background-color: #79a4b3;
    color: #fff;
    content: "recommended!";
    display: inline-block;
    font-size: 12px;
    font-weight: normal !important;
    letter-spacing: 0.5px;
    line-height: 1;
    margin-left: 8px;
    position: relative;
    top: -1px;
    padding: 2px 6px 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
div.display_name {
    font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    padding: 0 0 4px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 6px;
}
html body.page-template-page-customer-account div#gf_body_wrapper div#gf_content_wrapper div.gf_entry_content_wrapper div#gf_leftcol div#gf_leftcol_content form#edit-profile-form fieldset#license-set input.display_key.license_page {
    width: calc(100% - 16px) !important;
    font-family: monospace;
    font-size: 18px !important;
    border: 1px solid #d7d7d7;
    padding: 10px 3px 8px 3px;
    line-height: 1 !important;
}
p.faqcode {
    font-family: monospace;
    background-color: #F6F5B1;
    padding: 10px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
/* for retina display  ----------- */

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    #gf_bling_content {
        background-image: url(../images/fightbling@2x.png);
        background-size: 390px 265px;
    }
}
/* iPads (portrait and landscape) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    dt,
    .gf_quote,
    .gf_quote_cite,
    .gf_pricing_plan_content,
    .widget_nav_menu {
        font-family: "proxima-soft-1", "proxima-soft-2", "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif;
        font-weight: normal!important;
    }
}

body .gform_wrapper ul li.gfield span.gfield_required {
    color: #790000;
    display: inline-block;
    font-size: 12px;
    font-weight: normal !important;
    letter-spacing: 0.5px;
    line-height: 1;
    margin-left: 8px;
    position: relative;
    top: -1px;
    text-transform: uppercase;
}

.transaction_details_wrapper {
  border-left: 1px solid rgba(229, 229, 229, 1);
  border-right: 1px solid rgba(229, 229, 229, 1);
  border-top: 8px solid rgba(54, 86, 102, 1);
  border-bottom: 4px solid rgba(229, 229, 229, 1);
  margin-bottom: 1.5em;
}

.transaction_details_wrapper div {
  padding: 1em;
  border-bottom: 1px solid rgba(229, 229, 229, 1);
}

.transaction_details_wrapper div:last-child {
  border-bottom: none;
}

.transaction_details_wrapper div:nth-child(even) {
  background-color: rgba(247, 247, 247, 1);
}

/* GF specific stuff */

body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding: 0.5em;
}

body .gform_wrapper input[type=submit],
body .gform_wrapper input[type=button] {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

body .gform_wrapper .ginput_container span.ginput_price {
    display: inline-block !important;
}

body .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
body .gform_wrapper textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0 !important;
    outline: none;
    border: 1px solid #ccc;
    background: rgba(255, 255, 255, 1);
    font-weight: 500;
}

body .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):focus,
body .gform_wrapper textarea:focus {
    box-shadow: 0 0 5px rgba(135, 159, 166, 1);
    border: 1px solid rgba(135, 159, 166, 1);
}

body .gform_wrapper select,
body .gform_wrapper.gf_browser_gecko select,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ccc;
    border-radius: 0 !important;
    display: inline-block;
    max-width: 100%;
    padding: .5em 1.5em .5em .5em !important;
    font-size: 16px !important;
    letter-spacing: 0.2pt;
    word-spacing: 0.4pt;
}

body .gform_wrapper select:not([multiple="multiple"]),
body .gform_wrapper.gf_browser_gecko select:not([multiple="multiple"]),
select:not([multiple="multiple"]) {
    background: rgba(255, 255, 255, 1) url("../images/selectbox-arrow.png") no-repeat scroll right center;
}

body .gform_wrapper li#field_9_21 select {
    margin-top: 6px;
}

body .gform_wrapper .gfield_error select {
    border: 1px solid #790000;
    background: rgba(255, 255, 255, 1) url("http://rgsharedweb.s3.amazonaws.com/images/selectbox-arrow.png") no-repeat scroll right center;
}

body .gform_wrapper .gfield_time_ampm select,
body .gform_wrapper.gf_browser_chrome .gfield_time_ampm select,
body .gform_wrapper.gf_browser_safari .gfield_time_ampm select {
  width: 6rem !important;
  max-width: 6rem !important;
}

body .gform_wrapper .gfield_checkbox li label,
body .gform_wrapper .gfield_radio li label {
    font-size: 1rem;
    margin-left: 6px;
}

body .gform_wrapper span.ginput_price {
    margin-left: 8px;
    color: #bbb;
}

body .gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label span.ginput_price,
body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label span.ginput_price {
    color: #006600;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container.gf_name_has_3,
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container.gf_name_has_4,
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 {
    width: 100%;
}

body .gform_wrapper.gf_browser_chrome li.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: calc((100% - 12px) / 3);
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span:last-child {
    padding-right: 0 !important;
}

body .gform_wrapper.gf_browser_chrome li.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: calc((100% - 16px) / 5);
}

body .gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: calc(100% + 15px);
}

li.gf_list_inline ul li label,
ul#input_46_18 li label {
    white-space: nowrap;
}

img.avatar.avatar-80.photo {
    border-radius: 50%;
    border: 2px solid rgba(218,218,218,1);
}

body .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
        line-height: 1.4;
}


@media only screen and (min-width: 961px) {

    div#header h1 a img {
        width: 98%;
        max-width: 560px;
    }

    body .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
        height: 40px;
        line-height: 1.4;
    }

    body .gform_wrapper select:not([multiple="multiple"]) {
        height: 40px;
    }


}

    div.ghelp_formwrapper .gform_wrapper {
        margin: 0 !important;
    }
}

#top-search-form + h3 {
    text-transform: uppercase !important;
}

@media screen and (max-width: 480px) {
     #gf_body_wrapper {
        max-width: 90%;
        margin: 0 auto;
        overflow-x: auto;
     }
}



