/*

Theme Name: Pink Pest Inspections
Theme URI: http://pinkpestinspections.com.au
Author: Wiild Interactive
Author URI: http://wiild.com.au
Description: A theme for Pink Pest Inspections
Version: 1.0.0
Template: x

*/

.modal-content table th,
.modal-content table td { border: none; }
.modal.fade.in { opacity: 1; background: none; }
.modal-backdrop.fade.in { opacity: 0.7; }

.x-main { min-height: 400px; }

/* typography */
body h1, body .h1,
body h2, body .h2,
body h3, body .h3,
body h4, body .h4,
body h5, body .h5,
body h6, body .h6 { line-height: 1.2; margin-bottom: 20px; }

body h1, body .h1 { font-size: 25px; color: #0E5FD7; margin: 25px 0; }
body h2, body .h2 { font-size: 20px; color: #999; margin: 20px 0; }
body h3, body .h3 { font-size: 17px; color: #F714AB; margin: 17px 0; }
body h4, body .h4 { font-size: 15px; color: #999; margin: 15px 0; }
body h5, body .h5 { font-size: 15px; color: #0B44BA; margin: 15px 0; }
body h6, body .h6 { font-size: 12px; color: #000; margin: 12px 0; }

p { margin-bottom: 20px; }

/* helper classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
html { overflow-x: visible; }
body { overflow-y: scroll; }

a:focus, select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="submit"]:focus, input[type="checkbox"]:focus,
.x-btn:focus,
.button:focus,
[type="submit"]:focus { outline: none; }

/* topbar */
.x-topbar { padding: 7px 0; min-height: 40px; color: #fff;  text-align: right; background-color: #595858; border-bottom: none; }
.x-topbar .x-nav { margin: 0; }
.x-topbar .x-nav > li { display: inline-block; }
.x-topbar .x-nav > li > a { color: #fff; font-size: 12px; padding: 3px 16px; display: block; }
.x-topbar .x-nav > li.menu-btn > a { border-radius: 3px; border: 1px solid #fff; margin-left: 10px; }
.x-topbar .x-nav > li.menu-btn > a:hover { background: #fff; color: #595858; }

/* header */
.x-logobar { text-align: left; }
.x-logobar .x-btn { float: right; margin: 21px 0 0; }
.masthead-stacked .x-brand { float: left; display: block; }

/* navigation */
body .x-navbar { margin-bottom: 0; border-bottom: none; box-shadow: none; background-color: #e460ab; }
.masthead-stacked .desktop .x-nav { margin-left: 0; }
.masthead-stacked .desktop.x-nav-wrap { position: relative; }
.masthead-stacked .desktop.x-nav-wrap:after { content: ''; display: block; position: absolute; bottom: -70px; right: 0; width: 152px; height: 135px; background: url('images/call-now.png'); }
body .x-navbar .desktop .x-nav > li > a:hover,
body .x-navbar .desktop .x-nav > .x-active > a,
body .x-navbar .desktop .x-nav > .current-menu-item > a { box-shadow: none; background: #d2579d; }
body .desktop .x-nav > li.menu-btn > a:hover { color: #fff; background: #b0d461; }
.masthead-stacked .x-navbar .desktop .sub-menu { left: 0; right: auto; top: 100%; border-radius: 0 0 2px 2px; box-shadow: none; border: 1px solid #ccc; border-top: none; }
.masthead-stacked .x-navbar .desktop .sub-menu a { color: #444; }
.masthead-stacked .x-navbar .desktop .sub-menu a:hover { color: #000; }
.masthead-stacked .x-navbar .desktop .sub-menu .current-menu-item > a { color: #000; }
.x-btn-navbar.collapsed { box-shadow: none; margin-top: 23px; border: 1px solid #e9e9e9; }

.x-navbar-under { position: relative; min-height: 70px; color: #fff; font-size: 12px; font-family: 'work sans', sans-serif; font-weight: normal; background-color: #0854d0; background-image: linear-gradient(to right, #002eaa 0%, #0854d0 100%); }
.x-navbar-under .sydney-experts { background: url('images/australia.png') no-repeat left; padding-left: 80px; line-height: 70px; }
.x-navbar-under .call-now { position: relative; }
.x-navbar-under .call-now span { display: block; padding: 17px 0; margin-right: 160px; line-height: 1; }
.x-navbar-under .call-now strong { display: block; font-size: 24px; font-weight: 600; }

.x-navbar .mobile .x-nav li > a { border-bottom: none; border-color: rgba(255,255,255,0.2); }
.x-navbar .mobile .x-nav ul { margin: 0; }
.x-navbar .mobile .x-nav ul li > a { padding-left: 30px; }
.x-btn-navbar.collapsed { margin-top: 10px; }
.x-btn-navbar, .x-btn-navbar.collapsed { padding: 6px 15px; border: 1px solid #e9e9e9; position: absolute; top: -64px; right: 0; }
@media (max-width: 1244px) {
  .x-brand { max-width: 86%; }
  body .x-navbar-inner { min-height: 4px; }
  .masthead-stacked .x-navbar { text-align: right; }
  .x-logobar { border: none; }
  .x-logobar .x-btn { clear: both; float: left; }
  .x-navbar-under .call-now span { margin: 0; }

  .x-nav-wrap.desktop { display: none; }
  .x-btn-navbar { display: block; }
  .x-nav-wrap.mobile.collapse { display: none; }
  .x-nav-wrap.mobile.collapsing { display: block; }
  .x-nav-wrap.mobile.collapse.in { display: block; }

}
@media (max-width: 767px) {
  .x-navbar-under .sydney-experts { display: none; }
  .x-navbar-under .call-now { width: 100%; }
  .section-hero,
  .section-hero[style] { padding-top: 30px!important; padding-bottom: 0!important; }
}

/* buttons */
body .gform_wrapper .button,
body .gform_button,
body input.um-button[type="submit"],
body input.um-button[type="submit"]:focus,
body .um-button,
body .x-btn,
body .button,
body [type="submit"] {
  font-family: 'work sans', sans-serif;
  padding: 8px 26px;
  font-size: 16px;
  font-weight: 700;
  text-shadow: 0 2px 0 rgba(153, 35, 102, 0.35);
  background-color: #e460ab;
  border: none;
  border-bottom: 3px solid #c23b88!important;
}
body .um-button.um-alt,
body .um-button.um-alt:focus {
  text-shadow: none;
  background-color: #fafafa;
  border-bottom: 3px solid rgba(0,0,0,0.1)!important;
}
body .x-btn:hover,
body .button:hover,
body [type="submit"]:hover { color: #fff; background: #cf4794; text-shadow: none; border-color: #a5286f!important; }
body .x-btn.x-btn-transparent,
body .x-btn.x-btn-transparent:hover { border: 1px solid #fff; }

.x-btn.x-btn-large { padding: 12px 24px; }

body .more-link { text-transform: uppercase; font-size: 14px; }

/* blog */
.entry-wrap { padding: 0; background: none; border-radius: none; box-shadow: none; }
.entry-title { font-size: 28px; line-height: 1.3; }
.entry-footer { display: none; }
.p-meta .x-icon-bookmark { display: none; }

.x-pagination a, .x-pagination span { box-shadow: none; border: 1px solid #e9e9e9; }
.x-sidebar.right { padding-top: 29px; }

.h-landmark { letter-spacing: 0; }

.no-js .um { opacity: 1; }

/* fullwidth page */
body.page-template-template-layout-full-width .entry-title { text-align: center; }

/* blockquote */
body blockquote {
  margin: 30px 0;
  border: 1px solid #d7d7d7;
  padding: 30px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  font-style: italic;
  color: #3d3d3d;
  position: relative;
}
body blockquote:after { content: '\f10e'; font-family: fontawesome; font-style: normal; font-size: 30px; display: block; position: absolute; bottom: 0; right: 0; color: #fff; background-color: #e460ab; height: 54px; width: 54px; text-align: center; line-height: 54px; }
body blockquote p { margin-bottom: 10px; }
body blockquote p:last-child { margin-bottom: 0; }
body blockquote .x-cite:before { display: none; }
body blockquote .x-cite { color: #717171; font-style: normal; font-size: 14px; font-weight: normal; margin-top: 20px; }
body blockquote .x-cite strong { color: #2c2b2b; }

/* grid */
.full-width .x-container.max { max-width: none; width: auto; }
.full-width .x-column.x-1-2 { width: 100%; margin: 0; }
@media (min-width: 980px) {
  .full-width .x-column.x-1-2 { width: 50%; }
}
.row { margin-left: -15px; margin-right: -15px; }
.row:before, .row:after{ content:" "; display: table }
.row:after { clear: both }
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,
.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,
.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,
.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,
.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,
.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,
.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,
.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,
.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,
.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,
.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,
.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { position:relative; min-height:1px; padding-left:15px; padding-right:15px; }
@media (min-width: 768px) {
  .col-sm-6 { float: left; width: 50%; }
}

/* forms */
label { display: inline-block; }
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input { margin: 0; font-size: 14px; box-shadow: none; border-radius: 0; border: 1px solid #e1e1e1; height: 38px; color: #232323; padding: 12px 15px; }
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus { box-shadow: none; }
textarea { height: auto; }
.form-group { margin-bottom: 15px; }

/* alerts */
.x-alert,
.wpcf7-response-output,
.buddypress #message,
.bbp-template-notice { box-shadow: none; }
.wpcf7-not-valid-tip { display: block; font-size: 12px; text-align: left!important; color: #a94442; padding: 4px 6px; }

/* Widgets */
.widget { text-shadow: none; }
.widget ul,
.widget ol { border-top: 1px solid #e9e9e9; overflow: visible; border: none; border-radius: 0; box-shadow: none; }
.widget ul li,
.widget ol li { display: block; padding: 10px 0; border-bottom: 1px solid #e9e9e9; }
.widget ul li ul { display: none; }
.widget ul li.current-menu-item > ul ,
.widget ul li.current-menu-ancestor > ul { display: block; }
.widget .sub-menu { margin-top: 0; }
.widget .sub-menu li:last-child { padding-bottom: 0; }
.widget_nav_menu ul li .sub-menu li a { padding-left: 20px; }
body .widget ul li a,
body .widget ol li a { color: #888; padding: 0; display: inline; box-shadow: none; border: none; }
.widget ul li.current-menu-item > a,
.widget ol li.current-menu-item > a { background: none; color: #000; }
.sidebar { margin-top: 11px; }
.sidebar > .widget { max-width: 320px; }

.widget_nav_menu ul li a:hover, .widget_meta ul li a:hover, .widget_pages ul li a:hover { background: none; }

/* sidebar */
.x-sidebar .widget { background: #fafafa; padding: 20px; margin-bottom: 30px; }
.x-sidebar.widget ul li,
.x-sidebar.widget ol li { border: none; padding-left: 0; padding-right: 0; }
.widget_nav_menu ul li a:before,
.widget_meta ul li a:before,
.widget_pages ul li a:before { display: none; }

.x-sidebar .widget_image { padding: 0; background: none; text-align: center; }
.x-sidebar .widget_image .h-widget { font-size: 16px; }
.wp-caption>.wp-caption-text,
.wp-caption>.wp-caption-text:last-child,
.gallery-item>.wp-caption-text,
.gallery-item>.wp-caption-text:last-child { font-size: 13px; }

/* page styling */
.section-action h1,
.section-hero h1 { font-weight: 700; }
.section-action h1 em,
.section-hero h1 em { font-style: normal; color: #e460ab; }
.section-action .x-btn-large,
.section-hero .x-btn-large { position: relative; }
.section-action .x-btn-large:after,
.section-hero .x-btn-large:after { content: ''; display: block; height: 30px; width: 24px; background: url('images/hand.png'); position: absolute; top: 100%; right: 35px; margin-top: -8px; }
.section-action .inline-block,
.section-hero .inline-block { display: inline-block; margin-right: 20px; }
.section-action .inline-block i,
.section-hero .inline-block i { color: #e460ab; margin-right: 6px; }

.x-feature-box-graphic i:before { font-size: inherit; }
.x-feature-box-title { font-size: 18px; }

.x-pricing-column { margin: 0; }
.x-pricing-column h2 { border: none; font-size: 20px; padding: 20px; line-height: 1.05; font-weight: 700; color: #0d59d5; background: #fff; border: 1px solid #0d59d5; border-top-width: 4px; }
.x-pricing-column-info { min-height: 218px; border: 1px solid #0d59d5; padding: 0 0 20px; }
.x-pricing-column-info p { margin-bottom: 15px; }
.x-pricing-column-info .x-price { letter-spacing: 0; font-size: 30px; padding: 20px 20px 30px; font-weight: bold; color: #fff; background: #0d59d5; }
.x-pricing-column-info .x-interval { color: #fff; text-transform: uppercase; position: relative; top: -28px;  }

.x-pricing-column.featured { box-shadow: none; margin-top: 0; }
body .x-pricing-column.featured h2 { box-shadow: none; border: none; font-size: 20px; padding: 20px; line-height: 1.05; font-weight: 700; color: #e460ab; background: #fff; border: 1px solid #e460ab; border-top-width: 4px; }
.x-pricing-column.featured .x-pricing-column-info { border-color: #e460ab; }
.x-pricing-column.featured .x-pricing-column-info .x-price { background-color: #e460ab; }

@media (min-width: 768px) {
  .x-pricing-column.pricing-table-wide { margin-top: -70px; }
  .x-pricing-column.pricing-table-wide .x-pricing-column-info { color: #fff; min-height: 0; overflow: hidden; background-color: #e460ab; padding-bottom: 0; }
  .x-pricing-column.pricing-table-wide .x-pricing-column-info .x-price { float: left; width: 50%; }
  .x-pricing-column.pricing-table-wide .x-pricing-column-info .x-interval,
  .x-pricing-column.pricing-table-wide .x-pricing-column-info .x-interval + p { float: left; width: 50%; clear: left; }
  .x-pricing-column.pricing-table-wide .x-pricing-column-info .x-btn { margin: 30px 0; margin-left: 10px; border: 1px solid #fff!important; text-shadow: none; }
  .x-pricing-column.pricing-table-wide .x-pricing-column-info .x-btn:hover,
  .x-pricing-column.pricing-table-wide .x-pricing-column-info .x-btn:focus { background: #fff; color: #e460ab; border-color: #fff; }
}

.wp-caption,
.gallery-item { border: none; box-shadow: none; padding: 0; border-radius: 0; }
.wp-caption>.wp-caption-text,
.wp-caption>.wp-caption-text:last-child,
.gallery-item>.wp-caption-text,
.gallery-item>.wp-caption-text:last-child { text-transform: none; }

.garantee .alignleft { margin-bottom: 0; }
.aepma-logo p.wp-caption-text { white-space: nowrap; text-align: right; direction: rtl; }

.x-content-band { padding: 15px 0; }

/* blog styling */
.entry-featured { margin-bottom: 20px; }

/* easy digital downloads */
body #edd_profile_name_label { display: none; }
body legend { font-weight: bold; font-size: 17px; color: #F714AB; border: none; }

/* gravity forms pages */


/* footer */
.x-colophon.top { padding-top: 45px; padding-bottom: 45px; }
.x-colophon.x-colophon { background: #333; border: none; box-shadow: none; font-size: 12px; color: #e2e2e2; }
.x-colophon a,
.x-colophon .widget ul li a { color: #e2e2e2; }
.x-colophon a:hover,
.x-colophon .widget ul li a:hover { color: #fff; background: none; }
.x-colophon .widget ul li a:before { display: none; }
.x-colophon .widget ul,
.x-colophon .widget ul li { border: none; padding: 0; }
.x-colophon .widget p,
.x-colophon .widget ul li { margin-bottom: 14px; }
.x-colophon .widget ul li.current-menu-item > a,
.x-colophon .widget ol li.current-menu-item > a { background: none; color: #fff; }
.x-colophon .h-widget { color: #fff; font-size: 16px; margin-bottom: 14px; }
.x-colophon .eway-badge { display: block; margin: 30px auto; }
@media (min-width: 980px) {
  .x-colophon .x-1-5:first-child { width: 29.3333%; }
  .x-colophon .x-1-5 { width: 12.6667%; }
}
@media(max-width: 767px) {
  .x-colophon.top { text-align: center; }
}

.x-colophon.bottom { text-align: left; background-color: #2b2b2b; border: none; box-shadow: none; font-size: 13px; color: rgba(255,255,255,0.8); }
.x-colophon.bottom .x-colophon-content { letter-spacing: 0; padding: 24px 0; margin: 0; }
.x-colophon.bottom a { color: rgba(255,255,255,0.8); }
.x-colophon.bottom a:hover { color: #fff; }
.x-colophon.bottom .credit { float: right; }
@media(max-width: 767px) {
  .x-colophon.bottom { text-align: center; }
  .x-colophon.bottom .credit { float: none; margin-top: 30px; }
}

/* ultimate member */
body .um-account-main p { margin: 0 0 20px!important; }
body .um-account-main .edd-alert p { margin: 0!important; }
div.uimob340 .um-account-meta { display: none!important; }

.um-account-nav a { padding-left: 0!important; }
.um-account-nav span.ico { display: none; }

.um-account .um-account-side { float: none; width: auto; padding: 0; }
.um-account .um-account-side > ul { border-radius: 4px; overflow: hidden; background: #eee; }
.um-account .um-account-side > ul > li { margin: 0!important; display: inline-block; }
.um-account .um-account-side > ul > li > a { padding: 10px 15px; height: auto; line-height: 1.5; font-family: "Work Sans",sans-serif; font-weight: 700; text-transform: uppercase; }
.um-account .um-account-side > ul > li > a.current { font-weight: inherit; color: #000; background: #ddd; }
.um-account .um-account-side > ul > li > a span.um-account-title { color: inherit; float: none; height: auto; line-height: inherit; padding: 0; }
.um-account .um-account-side > ul > li > a span.um-account-icon,
.um-account .um-account-side > ul > li > a span.um-account-arrow { display: none; }

.um-account .um-account-main { float: none; width: auto; padding: 0; }
#edd_profile_name_label,
#edd_profile_billing_address_label,
#edd_profile_password_label { display: block; margin-bottom: 20px; margin-top: 40px; }

.um-form input[type=email],
.um-form select { padding: 0 12px; width: 100%; display: block; border-radius: 2px; font-size: 15px; height: 40px; box-sizing: border-box; border: 2px solid #e1e1e1; }

/* breadcrumbs */
body .x-breadcrumb-wrap { box-shadow: none; text-shadow: none; border: none; background: #fdfdfd; }

/* tables */
#edd_user_history, .x-table { border-radius: 4px; overflow: hidden; background: #fff; border: 1px solid #d9ced4; border-bottom: none; border-collapse: separate; }
#edd_user_history thead th, .x-table thead th { background: #e460ab; color: #fff; border: none; }
#edd_user_history tbody th, .x-table tbody th {}
#edd_user_history th, .x-table th,
#edd_user_history td, .x-table td { border: none; border-bottom: 1px solid #d9ced4; }
.x-table tr.product-qty-1:nth-child(even) td,
.x-table tr.product-qty-1:nth-child(even) th { background: #fff4fb; }
.x-table tr:last-child th,
.x-table tr:last-child th { border-bottom: none; }
.x-table .subtotal th,
.x-table .subtotal td { text-align: right; }
.x-table td.price { text-align: right; }
.x-table th.price { text-align: center; }
table .product-qty- { display: none; }
table .product-qty-1 { display: table-row; }
#total-title,
#total-total { font-weight: bold; }

/* gravity forms */
body .gform_wrapper { max-width: 768px!important; margin: 0 auto!important; }
.gform_wrapper ul { padding-left: 0; margin-left: 0; list-style: none }
.gform_wrapper form { margin-bottom: 0 }
.gform_wrapper .gform_body { padding: 30px; background: #f5f5f5; border: 1px solid #EEE; border-radius: 4px; }
.gform_wrapper .gfield { margin-bottom: 15px; }
@media (max-width: 480px) {
  .gform_wrapper .gform_body { padding: 15px; }
}

.gform_wrapper .gf_progressbar_wrapper { width: 100%; margin: 0; padding: 0; border: none; }
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title { font-size: 14px; margin: 0 0 10px; color: #666; }

.gform_wrapper .gf_progressbar { height: 20px; margin-bottom: 20px; overflow: hidden; background-color: #F5F5F5; background-image: none; border-radius: 4px; }
.gform_wrapper .gf_progressbar_percentage { float: left; width: 0%; height: 100%; font-size: 12px; line-height: 20px; color: #ffffff; text-align: center; background-image: none; background-color: #337ab7; -webkit-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; }

.gfield_creditcard_warning_message,
.gform_wrapper .validation_error { padding: 15px;	margin-bottom: 20px;color: #b94a48;background-color: #f2dede;border: 1px solid transparent;border-color: #eed3d7;border-radius: 4px;width: 100%;font-size: 14px;font-weight: normal; }

body .gform_wrapper h2.gsection_title { font-size: 18px; margin: 20px 0 6px; color: #333; }
body .gform_wrapper .gform_body .description,
body .gform_wrapper .gform_body .gsection_description { padding: 0; font-size: 13px; opacity: 0.8; padding-bottom: 6px; }
body .gform_wrapper .gform_body .top_label .gsection { padding-top: 0; margin-bottom: 20px!important; }

body .gform_wrapper .gform_body .top_label .gfield_label,
body .gform_wrapper .gform_body .left_label .gfield_label,
body .gform_wrapper .gform_body .right_label .gfield_label { font-size: 14px; line-height: 22px; font-weight: 600; margin-bottom: 2px; }
body .gform_wrapper .gform_body .gfield_required,
body .gform_wrapper .gform_body span.ginput_total { color: #f00; margin-left: 4px; }

body .gform_wrapper input[type=text],
body .gform_wrapper input[type=url],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=number],
body .gform_wrapper input[type=password],
body .gform_wrapper select,
body .gform_wrapper textarea { width: 100%!important; }
body .gform_wrapper textarea { height: auto; min-height: 140px!important; }

.ginput_complex { margin-left: -15px; margin-right: -15px; }
.ginput_complex:after { content: ''; display: table; clear: both; }
.ginput_complex.ginput_container_creditcard > span,
.ginput_complex.ginput_container_address > span { padding-left: 15px; padding-right: 15px; float: left; width: 100%; }
body .gform_wrapper .gform_body .ginput_complex .ginput_cardextras { padding-left: 0; padding-right: 0; }
body .gform_wrapper .gform_body .ginput_complex .ginput_card_expiration_container { padding-right: 0; }
body .gform_wrapper .gform_body .ginput_complex .ginput_card_expiration_container select { width: 49%!important; float: left; margin-right: 1%; }
body .gform_wrapper .gform_body .ginput_complex .ginput_cardinfo_left,
body .gform_wrapper .gform_body .ginput_complex .ginput_cardinfo_right,
body .gform_wrapper .gform_body .ginput_complex .ginput_left,
body .gform_wrapper .gform_body .ginput_complex .ginput_right,
.ginput_complex .name_first,
.ginput_complex .name_last { padding-left: 15px; padding-right: 15px; float: left; width: 50%; }
body .gform_wrapper .gform_body .gfield_description { font-size: 13px; }
body .gform_wrapper .gform_body .ginput_complex select + label,
body .gform_wrapper .gform_body .ginput_complex input + label { font-size: 11px; padding: 4px; position: relative; top: -4px; }

body .gform_wrapper .gform_body li.gfield.gfield_error,
body .gform_wrapper .gform_body li.gfield.gfield_error.gfield_contains_required { background: none; border: none; padding: 0!important; }
.gform_wrapper .gfield_error .gfield_label { color: #b94a48; }
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea { color: #b94a48; background-color: #f2dede; border-color: #eed3d7 }
.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error select:focus,
.gform_wrapper .gfield_error textarea:focus { border-color: #b94a48; outline: 0; }

.gf_list_inline ul > li { display: inline-block; margin-right: 30px; }
.gfield_checkbox input,
.gfield_radio input { margin-right: 8px; }

.gfield_list { margin-bottom: 0; }
.gfield_list th { font-weight: normal; font-size: 14px; padding-left: 0; padding-bottom: 0; }
.gfield_list td { padding-left: 0; padding-bottom: 0; border: none; }

.gform_page_footer:after { content: ''; display: table; clear: both; }
.gform_page_footer #gform_submit_button_1,
.gform_page_footer .gform_next_button { float: right; }

body .gform_wrapper .top_label .gfield.gf_invisible,
.gf_invisible { height: 0; visibility: hidden; margin: 0!important; }


.gform_card_icon_container {
	margin: 8px 0 6px 0;
	height: 32px;
}

div.gform_card_icon {
	margin-right: 4px;
	text-indent: -9000px;
	background-image: url('images/gf-creditcard-icons.png');
	background-repeat: no-repeat;
	width: 36px;
	height: 32px;
	float:left;
}
div.gform_card_icon.gform_card_icon_mastercard{
	background-position: -34px 0px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 0;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -32px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -64px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px 0;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -32px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -64px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px 0;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -32px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -64px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px 0;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -32px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -64px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px 0;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -32px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -64px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px 0;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -32px;
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -64px;
}

.edd_purchase_resources a { display: block; }
.edd_purchase_reports span { display: block; }

.field-hide { display: none; }
.gf_hidden_label label { display: none; }
.gf_hidden_label input + label { display: inline-block; }
body .gform_wrapper .gf_small_description .gfield_description { font-size: 11px; padding: 4px; position: relative; top: -4px; }
body .gform_wrapper .top_label .gfield.gf_no_margin,
body .gform_wrapper .top_label li.gsection.gf_scroll_text.gf_no_margin { margin-bottom: 0!important; }

.ui-autocomplete-loading { background: url('assets/images/loader.gif') no-repeat right center #fafafa!important }


a:focus,
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="submit"]:focus,
input[type="checkbox"]:focus {
    outline: none!important;
    outline-offset: -1px;
}

.um .gform_body * { box-sizing: border-box; }