/* Side notes for calling out things
-------------------------------------------------- */


/* Base styles (regardless of theme) */
/* Common styles for all types */
.bs-callout {
  padding: 20px;
  margin: 20px 0;
  border: 1px solid #eee;
  border-left-width: 5px;
  border-radius: 3px;
}
.bs-callout h4, #content .bs-callout h4 {
  margin-top: 0.25em;
  margin-bottom: 5px;
  display:inline-block;
}
.bs-callout p, #content .bs-callout p {
  margin-bottom: 1.15em;
}
.bs-callout p:last-child, #content .bs-callout p:last-child {
  margin-bottom: 0;
}
.bs-callout code, #content .bs-callout code {
  border-radius: 3px;
}

/* Tighten up space between multiple callouts */
.bs-callout + .bs-callout {
  margin-top: -5px;
}

.bs-callout h4 + button.collapse-btn { 
    float: right; padding: 5px 10px;font-size: 16px;line-height: 14px;border-radius: 3px;width: 30px;height: 30px;vertical-align: middle;
}

/* Variations */
.bs-callout-danger {border-left-color: #ce4844;}
.bs-callout-danger h4, #content .bs-callout-danger h4, {color: #ce4844;}
.bs-callout-warning {border-left-color: #aa6708;}
.bs-callout-warning h4, #content .bs-callout-warning h4 {color: #aa6708;}
.bs-callout-info {border-left-color: #1b809e;}
.bs-callout-info h4, #content .bs-callout-info h4 {color: #1b809e;}
.bs-callout-success {border-left-color: #3c763d;}
.bs-callout-success h4, #content .bs-callout-success h4 {color: #3c763d !important;font-weight:bold;}
.bg-primary, .bg-success, .bg-info, .bg-warning, .bg-danger {padding:15px}
#content .text-danger {color: #ce4844;}
#content .text-warning { color:#aa6708 }
#content .text-info { color:#1b809e }
#content .text-success { color:#3c763d }

.label.label-warning { color:#000; }
.btn.btn-primary, .btn.btn-success, .btn.btn-warning, .btn.btn-info, .btn.btn-danger {color:#ffffff !important;}

a .btn-fix-4, a .btn-size-245x107 {padding:4px; display:inline-block;}
a .btn-fix-54, a .btn-size-243x105 {padding:5px 5px 4px 4px; display:inline-block;}
a .btn-fix-56, a .btn-size-243x104 {padding:5px 5px 6px 5px; display:inline-block;}
a .btn-fix-65, a .btn-size-242x103 {padding:6px 5px; display:inline-block;} 
a .btn-size-259x121 { padding:0; margin:-4px -8px;}
a .btn-fix-lg {padding: 4px 20px;} /* Admin & User Buttons */

.video-thumbnail {position: relative;display: inline-block;cursor: pointer;margin: 10px 30px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}
 .video-thumbnail:before {position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);content: "\f01d";font-family: FontAwesome;font-size: 100px;color: #fff;opacity: .8;text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);}
 .video-thumbnail:hover:before {color: #eee;}
.video-thumbnail img {margin-bottom:0;}
#content .panel-title {margin:5px;}

.highlight.blue {color:#46a8e2 !important;}
.highlight.green {color:#73b311 !important;}
.highlight.orange {color:#ef9300 !important;}
.highlight.purple {color:#7b4099 !important;}

/* ------------------------------------------------------------------------ */
/* Fix Tabbed Content Styles 
/* ------------------------------------------------------------------------ */
#content .osc-res-tab ul.nav-tabs {margin-bottom:0 !important; margin-left: 5px !important;}
#content .osc-res-tab ul.tab-content {margin-left:0 !important; padding-bottom:30px; border:1px solid #ddd; border-radius:3px;}
#content .osc-res-tab .tabdrop.active li > a {color: #333;}
#content .osc-res-tab .tabdrop.active li.active > a { color: #fff; }
#content .osc-res-tab li small {font-size: .75em; color: #999; font-weight: 600;}
#content .osc-res-tab .tab-content > .tab-pane { padding-left: 1.5em; }
#content .osc-res-tab .tab-content .tab-pane div.manuals:nth-of-type(2n+1) {padding: 1em 1em 2em 2em;margin-left: -1.5em;background-color: rgba(0, 0, 0, .05);}
#content .osc-res-tab .tab-content .tab-pane div.manuals:nth-of-type(2n) {padding: 1em 1em 2em 2em;margin: 10px 0 10px -1.5em;border: 2px solid rgba(0, 0, 0, .1);}


/* ------------------------------------------------------------------------ */
/* Fluid Width Video
/* ------------------------------------------------------------------------ */

.fluid-width-video-wrapper { width: 100%; position: relative; padding: 0; }
.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { position: absolute; top: 0; left: 0; width: 100%;  height: 100%;  }                                       

/* ------------------------------------------------------------------------ */
/* Popover and Tooltip Styles 
/* ------------------------------------------------------------------------ */
.btn-md5-info { width: 1.75em; border-radius: 50%; height: 1.75em; margin-left: 10px; }
.btn-md5-info+.popover { max-width: 400px !important; }
h3.popover-title { margin:0 !important; }


.tooltips .gf-desc-tooltip {margin-left:-20px; color:#025596 !important;}
.tooltips .gf-check-desc-tooltip {margin-left:10px; color:#025596 !important;}
.tooltips .gferrortip { margin: 4px -25px !important;color: #cc0000 !important;float: right;font-size: 18px;line-height: 28px;}
.gform_wrapper.tooltips_wrapper ul.gfield_checkbox li { overflow: visible !important; }
.gform_wrapper.tooltips_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox { overflow: visible !important; }

/* ------------------------------------------------------------------------ */
/* Format the Gravity Forms License Key Tables	
/* ------------------------------------------------------------------------ */
#content .gform_wrapper ul.gform_fields:not(.top_label) .lk_table .ginput_list{margin: 20px 0 !important;width: 100%;}
#content .gform_wrapper ul.gform_fields:not(.top_label) .polling_table .ginput_list{margin: 20px auto !important;width: 70%;}
#content .lk_table thead th, #content .polling_table thead th{text-align:center;}
#content .lk_table th, #content, #content .polling_table th {vertical-align:middle;}
#content th.lk_table_title {background-color: #46a8e2; color:#ffffff; font-size:1.25em; line-height:1.25em; font-weight:normal;}
#content .form-dt th.lk_table_title {background-color:#7b4099;}
#content .form-bt th.lk_table_title {background-color:#ef9300;}
#content .form-ft th.lk_table_title {background-color:#73b311;}
#content .form-st h4 {color:#46a8e2; font-weight:bold;}
#content .form-dt h4 {color:#7b4099; font-weight:bold;}
#content .form-bt h4 {color:#ef9300; font-weight:bold;}
#content .form-ft h4 {color:#73b311; font-weight:bold;}

#content .lk_table thead th, #content .lk_table tr td, #content .polling_table thead th, #content .polling_table tr td { padding: 10px 10px; border: 1px solid #ccc; text-align: center; }
#content .lk_table thead tr:last-child th:nth-child(odd), 
#content .lk_table tr td:nth-child(odd), 
#content .polling_table thead tr:last-child th:nth-child(odd), 
#content .polling_table tr td:nth-child(odd), 
#content .form-dt .lk_table thead tr:nth-child(n+2) th:nth-child(odd), 
#content .form-dt .lk_table tr td:nth-child(odd) {background-color:rgba(0,0,0,0.04);}

.lk_table .gfield_list_cell input[readonly] { background: #efefef; }


/* ------------------------------------------------------------------------ */
/* Fix Gravity Forms Styles 
/* ------------------------------------------------------------------------ */

/* Fix paragraph margins */
#content .gform_wrapper ul p {margin: 0 0 24px 0;} 

/* center the submit button on left_label forms */
#content .gform_wrapper .gform_footer.left_label, #content .gform_wrapper .gform_footer.top_label {text-align: center !important;padding: 1em 0 .5em 0 !important;margin-left: 0 !important;width: 100% !important;} 

/* fix the font-size of field labels */
#content .gform_wrapper label.gfield_label {font-weight: 700;font-size: .875em;} 

/* remove empty label for gforms checkbox group and fix checkbox margins */
.gform_legacy_markup_wrapper.tooltips_wrapper .left_label input.large,.gform_legacy_markup_wrapper.tooltips_wrapper .left_label select.large,.gform_legacy_markup_wrapper.tooltips_wrapper .right_label input.large,.gform_legacy_markup_wrapper.tooltips_wrapper .right_label select.large {
        width: calc(100% - 16px);
    }
li.empty_label > label.gfield_label { display: none; }
li.empty_label > label.gfield_label + .ginput_container_checkbox > .gfield_checkbox { margin-left: 0 !important; }
li.empty_label > label.gfield_label + .ginput_container_checkbox > .gfield_checkbox > li > input { margin: 0 10px 1px 0 !important; }
.gform_legacy_markup_wrapper li.full_width > label.gfield_label + .ginput_container_checkbox > .gfield_checkbox { width:90% }
li.collapse-margin, li.collapse-margin div, li.collapse-margin div * { margin-top: 0 !important; margin-bottom: 0 !important; }
#content .gform_wrapper .gform_fields:not(.top_label) .gfield.top_label { margin:40px auto !important;}
#content .gform_wrapper .gform_fields:not(.top_label) .gfield.top_label * { width:100%; }
#content .gform_wrapper select { font-size: inherit; font-family: inherit; padding: 5px 4px; letter-spacing: normal;}
html:not([dir=rtl]) #content .gform_wrapper ul.gform_fields:not(.top_label) li.top_label .ginput_container.ginput_container_textarea { margin-left:0 !important;}

#content .gform_wrapper.fa-form_wrapper li:before {display:none;}


/* ------------------------------------------------------------------------ */
/* Fix imember360 member directory table
/* ------------------------------------------------------------------------ */
#main #i4wmemberdir tbody {
    font-size: .8em;
}

/* ------------------------------------------------------------------------ */
/* Fix Gravity Forms Error Styles 
/* ------------------------------------------------------------------------ */

/* Remove styling for field errors (used to be transparent red bkgd with red borders and extra padding) and change the color of red */
#content .gform_wrapper li.gfield.gfield_error, #content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: transparent;margin-bottom: 0;border-top: none;border-bottom: none;padding-bottom: 0;padding-top: 0;box-sizing: border-box;}
#content .gform_wrapper div.validation_error {color: #cc0000;border-top: 2px solid #cc0000;border-bottom: 2px solid #cc0000;}

#content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #content .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top: 6px;}
#content .gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last, #content .gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle {margin-left: 0; }

#content .gform_wrapper li.gfield_error div.ginput_complex.ginput_container span:not(.name_middle):not(.name_prefix):not(.name_suffix) label, 
#content .gform_wrapper li.gfield_error ul.gfield_checkbox, 
#content .gform_wrapper li.gfield_error ul.gfield_radio, 
#content .gform_wrapper .gfield_error .gfield_label, 
#content .gform_wrapper .gfield_required { color: #cc0000; }

#content .gform_wrapper li.gfield_error div.ginput_complex.ginput_container span.name_middle label, #content .gform_wrapper li.gfield_error div.ginput_complex.ginput_container span.name_prefix label, #content .gform_wrapper li.gfield_error div.ginput_complex.ginput_container span.name_suffix label {color:#888;}



/* Fix the error field borders to match new red color */
#content .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #content .gform_wrapper li.gfield_error textarea, #content .gform_wrapper li.gfield_error select {border: 1px solid #cc0000;}

#content .gform_wrapper li.gfield_error div.ginput_complex span.name_middle input {border: 1px solid #ccc !important;}

/* Make room for Validation Tooltip */
#content .gform_wrapper .tooltips li.gfield {padding-right:25px !important;}
.gform_wrapper.gform_validation_error .tooltips .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width:100% !important;}

#content .gform_wrapper .validation_message{ display:none;}

/* ------------------------------------------------------------------------ */
/* Fix Gravity Forms FontAwesome Styles
/* ------------------------------------------------------------------------ */

.fa-form_wrapper { margin:1em 0 0 0 !important; }
.fa-form_wrapper h2 { font-size:40px; margin-bottom:25px; }
.gf-form5 ul li.gfield { clear:both; margin:1em 0; }
.fa-form_wrapper input[type="text"], .fa-form_wrapper input[type="password"], .fa-form_wrapper input[type="email"], .fa-form_wrapper textarea, .fa-form_wrapper select { margin-bottom:0.5em; }
input[type="text"], input[type="password"], input[type="email"], textarea, select { color:#333; border:1px solid #bbb; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus { -moz-box-shadow:0 0 2px 1px rgba(107, 179, 39, 0.4); -webkit-box-shadow:0 0 2px 1px rgba(107, 179, 39, 0.4); box-shadow:0 0 2px 1px rgba(107, 179, 39, 0.4); }
input[type="text"], input[type="password"], input[type="email"], textarea, select { color:#333; border:1px solid #bbb; }

/* Fix the labels and input spacing */
.fa-form_wrapper .top_label .gfield_label { float:none; width:auto; }
.fa-form_wrapper .gf-form5 .left_label li.gfield_html_formatted { margin-left:0 !important; width:100%; } 
.gform_footer.top_label { margin:10px auto 0 auto; text-align:center; }
.gf-form5 { width:95%; max-width:500px; margin:10px auto; }
.gf-form5 .left_label .gfield_label { width:25% !important; }
.gf-form5 .left_label input.medium { width:55%; }
.gform_button { border:2px solid #3c81d5; background-color:transparent; color:#3c81d5 !important; padding:16px 55px; font-weight:900; margin:0 auto !important; display:inline-block; text-align:center; vertical-align:middle; cursor:pointer; background-image:none; white-space:nowrap; min-width:220px; }

.byb-form .gform_button { border:2px solid #6bb327; background-color:transparent; color:#6bb327 !important; padding:16px 55px; font-style:italic; font-weight:900; margin:0 auto !important; display:inline-block; text-align:center; vertical-align:middle; cursor:pointer; background-image:none; white-space:nowrap; min-width:220px; }
.byb-form .gform_button:hover { background-color:#6bb327; color:#fff !important; }

/* Fix the footer (submit button) */
.gf-form5 .gform_footer.left_label { padding:1.5em 0 1em 27.5% !important; width:55% !important; text-align:center; }
.fa-form_wrapper .gform_footer.left_label, .fa-form_wrapper .gform_footer.right_label { margin:0 auto 0 auto !important; text-align:center; }


/* Define font awesome field icons */

.gform_wrapper.fa-form_wrapper li.fa label:before { display:inline-block; font:normal normal normal 20px/1 FontAwesome; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; width:1.28571429em; text-align:center; }
.gform_wrapper.fa-form_wrapper li.fa-user label:before { content:"\f007"; }
.gform_wrapper.fa-form_wrapper li.fa-building label:before { content:"\f1ad"; }
.gform_wrapper.fa-form_wrapper li.fa-envelope label:before { content:"\f0e0"; }
.gform_wrapper.fa-form_wrapper li.fa-tag label:before { content:"\f02b"; }
.gform_wrapper.fa-form_wrapper li.fa-industry label:before { content:"\f275"; }
.gform_wrapper.fa-form_wrapper li.fa-map-marker label:before { content:"\f041"; }
.gform_wrapper.fa-form_wrapper li.fa-comment label:before { content:"\f075"; }
.gform_wrapper.fa-form_wrapper li.fa-phone label:before { content:"\f095"; }
.gform_wrapper.fa-form_wrapper li.fa-briefcase label:before { content:"\f0b1"; }
.gform_wrapper.fa-form_wrapper li.fa-ticket label:before { content:"\f145"; }
.gform_wrapper.fa-form_wrapper li.fa-id-card label:before { content:"\f2c2"; }
.gform_wrapper.fa-form_wrapper li.fa-id-card-o label:before { content:"\f2c3"; }
.gform_wrapper.fa-form_wrapper li.fa-usd label:before { content:"\f155"; }
.gform_wrapper.fa-form_wrapper li.fa-severe label:before { content:"\f2c8"; }
.gform_wrapper.fa-form_wrapper li.fa-key label:before { content:"\f084"; }




body .fa-form_wrapper ul li.gfield { margin-top: 0 !important; }
.fa-form_wrapper ul.gform_fields:not(.top_label) .gfield_label {width: initial !important;float: none !important;padding: 15px !important;display: table-cell !important;}
.fa-form_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2 {width: 100% !important;}
.fa-form_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip {padding-right: 0 !important; margin-right: 0 !important;}
.fa-form_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {padding:10px 10px 10px 15px !important;}

.infusion-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {padding:2px 5px 2px 5px !important;}
.infusion-form label  {padding:2px 0 2px 0 !important; white-space: nowrap;}

/* Style form label & field with FontAwesome icons */
.gform_wrapper.fa-form_wrapper li.fa { width:100%; margin-bottom:10px; position:relative; display:table; border-collapse:separate; margin-bottom:3px !important; }
.gform_wrapper.fa-form_wrapper li.fa label, .gform_wrapper.fa-form_wrapper li.fa input { margin:0 !important; background:rgba(20,20,20,0.25); border:none; border-radius:0; font-size:20px; }
.gform_wrapper.fa-form_wrapper li.fa div.ginput_container, .gform_wrapper.fa-form_wrapper li.fa .ginput_complex .ginput_full, .gform_wrapper.fa-form_wrapper .ginput_complex .ginput_full input[type=text] { width:100%; }
.gform_wrapper.fa-form_wrapper li.fa input, .gform_wrapper.fa-form_wrapper li.fa textarea, .gform_wrapper.fa-form_wrapper li.fa select { width:100% !important; padding:10px 10px 10px 15px; border:none; border-radius:0 5px 5px 0; font-size:16px; }
.gform_wrapper.fa-form_wrapper li.fa label { padding:15px; background:rgba(20,20,20,0.25); border:none; border-radius:0; font-size:20px; border-radius:5px 0 0 5px; display:table-cell; }
.gform_wrapper.fa-form_wrapper li.fa .ginput_container { display:table-cell; }
.gform_wrapper.fa-form_wrapper li.fa .ginput_container input { position:relative; z-index:2; float:left; width:100%; margin-bottom:0; font-size:16px; height:50px; }
.gform_wrapper.fa-form_wrapper li.fa .ginput_complex .ginput_full input[type=text] { width:100% !important; }
.gform_wrapper.fa-form_wrapper li.fa .ginput_complex .ginput_left, .gform_wrapper.fa-form_wrapper li.fa .ginput_complex .ginput_right { margin:0; width:50%; }
.gform_wrapper.fa-form_wrapper li.fa .ginput_container textarea { position:relative; z-index:2; float:left; width:100%; margin-bottom:0; font-size:16px; height:150px; border:none; min-width:50px; }
.gform_wrapper.fa-form_wrapper li.fa .ginput_container select { position:relative; z-index:2; float:left; width:100%; margin-bottom:0; font-size:16px; height:50px; border:none; min-width:50px; border-radius:0 5px 5px 0; margin-left:0 !important;}

/* Fix gravity form styling */
.gform_wrapper.fa-form_wrapper .left_label li.fa .gfield_label { width:initial; float:none; }
.gform_wrapper.fa-form_wrapper .left_label li.fa .gfield_label { margin:0; }

.gform_wrapper.fa-form_wrapper li.fa label span { display:none; } /*removes the required asterisk*/
.gform_wrapper.fa-form_wrapper li.fa label { border-color:#3c81d5; background:rgba(60,129,213,1); color:#fff !important; width:1%; white-space:nowrap; vertical-align:top; }
.gform_wrapper.fa-form_wrapper li.fa.gfield input, .gform_wrapper.fa-form_wrapper li.fa textarea { border-color:#3c81d5; background:#ffffff; box-shadow:inset 0 0 0 2px #3c81d5 !important; }
.gform_button:hover { background-color:#3c81d5; color:#ffffff !important; }

.gform_wrapper.fa-form_wrapper .fa-form  li.fa label { background:rgba(115,179,17,1) !important; line-height: 0.9em !important;}
.gform_wrapper.fa-form_wrapper .fa-form li.fa.gfield input, .gform_wrapper.fa-form_wrapper .fa-form li.fa textarea, .gform_wrapper.fa-form_wrapper .fa-form li.fa select, .gform_wrapper.fa-form_wrapper li.fa.gfield_price .ginput_container_singleproduct  { box-shadow:inset 0 0 0 2px #73b311 !important; }
.gform_wrapper.fa-form_wrapper .fa-form .gform_button { border-color:#73b311 !important; color:#73b311 !important; font-weight: 800; border-width: 2px; background-color:#ffffff !important;}
.gform_wrapper.fa-form_wrapper .fa-form .gform_button:hover { background-color:#73b311 !important; color:#ffffff !important;}


/* Style UserGroup Registration Forms */
.gform_wrapper.fa-form_wrapper li.gfield_price .ginput_container_singleproduct,.gform_wrapper.fa-form_wrapper li.gfield_price .ginput_container_product_calculation,.gform_wrapper.fa-form_wrapper li.gfield_total .ginput_container_total,.gform_wrapper.fa-form_wrapper li.fa-list-field .ginput_container_list {font-size: inherit;font-family: Lato;padding: 5px 4px;letter-spacing: normal;box-shadow: inset 0 0 0 2px #73b311 !important;padding: 5px 10px 5px 15px !important;width: 100% !important;border: none;border-radius: 0 5px 5px 0;}

.gform_wrapper.fa-form_wrapper li.fa.gfield_price .ginput_container_singleproduct input.ginput_quantity[type=number] {width: 4em !important;text-align: center;float: none;height: 40px;border-radius: 5px;}

.gform_wrapper.fa-form_wrapper li.fa.gfield_price .ginput_container_singleproduct,.gform_wrapper.fa-form_wrapper li.gfield_price .ginput_container_product_calculation,.gform_wrapper.fa-form_wrapper li.gfield_price .ginput_container_product_calculation span,.gform_wrapper.fa-form_wrapper .ginput_container_total,.gform_wrapper.fa-form_wrapper li.fa.gfield_total .ginput_container_total span.ginput_total {padding: 13px 15px 10px 0;display: inline-block;height: 50px;margin-top: 0;}

.gform_wrapper.fa-form_wrapper li.fa.gfield_price .ginput_container_singleproduct span.ginput_quantity_label {padding: 13px 15px 10px 45px;display: inline-block;margin-left: 4em;}
.gform_wrapper.fa-form_wrapper li.gfield_price .ginput_container_product_calculation span.ginput_product_price_label, .gform_wrapper.fa-form_wrapper li.fa label.gfield_label {font-size: 0 !important;}
.gform_wrapper.fa-form_wrapper li.gfield_price .ginput_container_product_calculation span.ginput_product_price_label:before {content: "$45.00 per attendee.";display: inline-block !important;margin-right: 4em;font-size: 14px;}
.gform_wrapper.fa-form_wrapper li.gfield_price .ginput_container_product_calculation span.ginput_product_price:before { font-size:14px;display: inline-block;content: "Total:";margin-right:0.5em;color:#000000;}
.gform_wrapper.fa-form_wrapper li.gfield_price .ginput_container_product_calculation span.ginput_product_price {float: right;}
.gform_wrapper.fa-form_wrapper li.fa-list-field .ginput_container_list {background-color: #73b311 !important;color: white;padding: 0 !important;}
.gform_wrapper.fa-form_wrapper li.fa-list-field .ginput_container_list table {border-radius: 5px;}
.gform_wrapper.fa-form_wrapper li.fa-list-field .ginput_container_list td,.gform_wrapper.fa-form_wrapper li.fa-list-field .ginput_container_list th {padding: 1px 0 0 0;margin: 0;width: 33.3%;}
.gform_wrapper.fa-form_wrapper li.fa-list-field .ginput_container_list td input {border-radius: 5px;margin: 0 !important;height: 40px;}
.gform_wrapper.fa-form_wrapper li.fa-list-field .ginput_container_list th {padding: 5px 5px 0 5px;text-align: center;}


/* Style FontAwesome Nested Entries */
.fa-form_wrapper li.gfield.fa-nested .gpnf-nested-entries-container {width:100%; border-radius: 5px;}
.fa-form_wrapper li.gfield.fa-nested label {font-size: 1.2em !important;margin-top: 1em;color: #73b311;}
.fa-form_wrapper li.gfield.fa-nested .gpnf-nested-entries {width:100%;}
.fa-form_wrapper li.gfield.fa-nested .gpnf-nested-entries thead {background-color: #73b311;color:#ffffff;font-weight:bold;border: none;}
.fa-form_wrapper li.gfield.fa-nested .gpnf-add-entry {border: 2px solid #73b311;background-color: #73b311;color: #ffffff;font-size: 14px;line-height: 16px;padding: 10px 15px;color: #ffffff;margin: 10px auto 10px auto;border-radius:2px;}
.fa-form_wrapper li.gfield.fa-nested .gpnf-add-entry:hover {color: #73b311;background-color: #ffffff !important;}


/* Style FontAwesome Forms by color */

/* Orange */

.gform_wrapper.fa-form_wrapper .fa-form.orange h2 {color: #ef9300 !important;font-size: 1.75em;line-height: 1.25em;font-weight: 900;}
.gform_wrapper.fa-form_wrapper .fa-form.orange li.fa label {background: #ef9300 !important;}
.gform_wrapper.fa-form_wrapper .fa-form.orange .gform_button {border-color: #ef9300 !important;color: #ef9300 !important;}
.gform_wrapper.fa-form_wrapper .fa-form.orange li.fa.gfield input,.gform_wrapper.fa-form_wrapper .fa-form.orange li.fa.gfield textarea,.gform_wrapper.fa-form_wrapper .fa-form.orange li.fa select {box-shadow: inset 0 0 0 2px #ef9300 !important;}

.gform_wrapper.fa-form_wrapper .fa-form.orange li.fa.gfield_price .ginput_container_singleproduct,.fa-form_wrapper .fa-form.orange li.gfield_total .ginput_container_total,.fa-form_wrapper .fa-form.orange li.fa-list-field .ginput_container_list,.gform_wrapper.fa-form_wrapper .orange li.gfield_price .ginput_container_product_calculation {box-shadow: inset 0 0 0 2px #ef9300 !important;}

.fa-form_wrapper .fa-form.orange li.fa-list-field .ginput_container_list {background-color: #ef9300;}
.gform_wrapper.fa-form_wrapper .fa-form.orange .gform_button:hover {background: #ef9300 !important;border-color: white !important;color: white !important;}
.gform_wrapper .fa-form.orange li.fa-list-field .ginput_container_list {background-color: #ef9300 !important;}
.fa-form_wrapper .orange li.gfield.fa-nested .gpnf-add-entry, .fa-form_wrapper .orange li.gfield.fa-nested .gpnf-nested-entries thead {background-color:#ef9300; border-color:#ef9300;}
.fa-form_wrapper .orange li.gfield.fa-nested .gpnf-add-entry:hover, .fa-form_wrapper .orange li.gfield.fa-nested label {color:#ef9300;}


/* Blue */
.gform_wrapper.fa-form_wrapper .fa-form.blue h2 {color: #46a8e2 !important;font-size: 1.75em;line-height: 1.25em;font-weight: 900;}
.gform_wrapper.fa-form_wrapper .fa-form.blue li.fa label {background: #46a8e2 !important;}
.gform_wrapper.fa-form_wrapper .fa-form.blue .gform_button {border-color: #46a8e2 !important;color: #46a8e2 !important;}
.gform_wrapper.fa-form_wrapper .fa-form.blue li.fa.gfield input,.gform_wrapper.fa-form_wrapper .fa-form.blue li.fa.gfield textarea,.gform_wrapper.fa-form_wrapper .fa-form.blue li.fa select,.gform_wrapper.fa-form_wrapper .fa-form.blue li.fa.gfield_price .ginput_container_singleproduct {box-shadow: inset 0 0 0 2px #46a8e2 !important;}

.gform_wrapper.fa-form_wrapper .fa-form.blue .gform_button:hover {background: #46a8e2 !important;border-color: white !important;color: white !important;}
.gform_wrapper.fa-form_wrapper .fa-form.blue li.fa.gfield_price .ginput_container_singleproduct,.fa-form_wrapper .fa-form.blue li.gfield_total .ginput_container_total,.fa-form_wrapper .fa-form.blue li.fa-list-field .ginput_container_list,.gform_wrapper.fa-form_wrapper .blue li.gfield_price .ginput_container_product_calculation {box-shadow: inset 0 0 0 2px #46a8e2 !important;}

.fa-form_wrapper .fa-form.blue li.fa-list-field .ginput_container_list {background-color: #46a8e2;}
.gform_wrapper .fa-form.blue li.fa-list-field .ginput_container_list {background-color: #46a8e2 !important;}
.fa-form_wrapper .blue li.gfield.fa-nested .gpnf-add-entry, .fa-form_wrapper .blue li.gfield.fa-nested .gpnf-nested-entries thead {background-color:#46a8e2; border-color:#46a8e2;}
.fa-form_wrapper .blue li.gfield.fa-nested .gpnf-add-entry:hover, .fa-form_wrapper .blue li.gfield.fa-nested label {color:#46a8e2;}

/* Purple */
.gform_wrapper.fa-form_wrapper .fa-form.purple h2 {color:#7b4099 !important; font-size: 1.75em; line-height: 1.25em; font-weight:900;}
.gform_wrapper.fa-form_wrapper .fa-form.purple li.fa label {background:#7b4099 !important;}
.gform_wrapper.fa-form_wrapper .fa-form.purple .gform_button {border-color:#7b4099 !important; color: #7b4099 !important;}
.gform_wrapper.fa-form_wrapper .fa-form.purple li.fa.gfield input,  textarea, .gform_wrapper.fa-form_wrapper .fa-form.purple li.fa select, .gform_wrapper.fa-form_wrapper .fa-form.purple li.fa.gfield_price .ginput_container_singleproduct { box-shadow: inset 0 0 0 2px #7b4099 !important; }
.gform_wrapper.fa-form_wrapper .fa-form.purple .gform_button:hover {background:#7b4099 !important; border-color: white !important; color:white !important;}
.gform_wrapper.fa-form_wrapper .fa-form.purple li.fa.gfield_price .ginput_container_singleproduct, .fa-form_wrapper .fa-form.purple li.gfield_total .ginput_container_total, .fa-form_wrapper .fa-form.purple li.fa-list-field .ginput_container_list, .gform_wrapper.fa-form_wrapper .purple li.gfield_price .ginput_container_product_calculation   { box-shadow: inset 0 0 0 2px #7b4099 !important; }
.fa-form_wrapper .fa-form.purple li.fa-list-field .ginput_container_list { background-color:#7b4099; }
.gform_wrapper .fa-form.purple li.fa-list-field .ginput_container_list { background-color:#7b4099 !important;}
.fa-form_wrapper .purple li.gfield.fa-nested .gpnf-add-entry, .fa-form_wrapper .purple li.gfield.fa-nested .gpnf-nested-entries thead {background-color:#7b4099; border-color:#7b4099;}
.fa-form_wrapper .purple li.gfield.fa-nested .gpnf-add-entry:hover,.fa-form_wrapper .purple li.gfield.fa-nested label {color:#7b4099; }



/* Additional FontAwesome form styles */
.gform_wrapper.fa-form_wrapper input, .gform_wrapper.fa-form_wrapper textarea, .gform_wrapper.fa-form_wrapper select { font-family:"Lato", "Helvetica Neue", Arial !important; }
.gform_wrapper.fa-form_wrapper ::-webkit-input-placeholder { color:#666; }
.gform_wrapper.fa-form_wrapper :-moz-placeholder { color:#666; }
.gform_wrapper.fa-form_wrapper :-ms-input-placeholder { color:#666; }

.gform_wrapper.fa-form_wrapper li.gfield.gfield_error.gfield_contains_required { border:none !important; background-color:#FFDFE0 } 
.gform_wrapper.fa-form_wrapper li.gfield.gfield_error.gfield_contains_required input { border:none !important; background-color:#FFDFE0 !important; } 
div.gfield_description { display:none; }



.gform_wrapper.fa-form_wrapper li.fa .ginput_complex label { display:none !important }
.fa-form_wrapper li.fa .ginput_complex .ginput_left { padding:0 !important; }
.fa-form_wrapper li.fa .ginput_complex .ginput_right { padding:0 !important; }
.gform_wrapper.fa-form_wrapper li.fa .ginput_complex input { box-shadow:none !important; }
.gform_wrapper.fa-form_wrapper li.fa .name_first input, .gform_wrapper.fa-form_wrapper li.fa .ginput_complex .ginput_left input {border-right:0; border-radius: 0;}
.gform_wrapper.fa-form_wrapper li.fa .name_last input, .gform_wrapper.fa-form_wrapper li.fa .ginput_complex .ginput_right input { border-left:0 !important; }
.gform_wrapper.fa-form_wrapper li.fa .ginput_complex select { margin:0 !important; }
.gform_wrapper.fa-form_wrapper li.fa .address_line_1 input, .gform_wrapper.fa-form_wrapper li.fa .address_line_2 input, .gform_wrapper.fa-form_wrapper li.fa .address_city input, .gform_wrapper.fa-form_wrapper li.fa .address_state input, .gform_wrapper.fa-form_wrapper li.fa .address_state select { margin-bottom:-2px !important; }

.gform_wrapper.fa-form_wrapper li.fa .ginput_complex .ginput_left.address_zip { width:100% !important;}
.gform_wrapper.fa-form_wrapper li.fa .ginput_complex .ginput_left.address_zip input { padding:10px 10px 10px 15px; border:none; border-radius:0 5px 5px 0; font-size:16px; }
.gform_wrapper.fa-form_wrapper li.fa .ginput_complex { background-color:#73b311; border-radius:0 5px 5px 0; padding:0px; }



/* ------------------------------------------------------------------------ */
/* New Gravity Forms/FontAwesome form styles (.fa-top)
/* ------------------------------------------------------------------------ */
.gform_wrapper.fa-form_wrapper li.fa-top label.gfield_label { padding: 15px 20px 5px 15px; border-collapse:separate; width: 100%; color:#fff; margin:1em 0 0 0; font-size: 1.25em !important; font-family:Lato; border-radius:5px 5px 0 0; background-color:#46a8e2;}

.gform_wrapper.fa-form_wrapper li.fa-top label.gfield_label:before {float:left;margin:0 15px 15px 0; display:inline-block; font:normal normal normal 20px/1 FontAwesome; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; width:1.28571429em; text-align:center;}

.gform_wrapper.fa-form_wrapper li.fa-top .ginput_container {border-collapse:separate;box-shadow: inset 0 0 0 2px #46a8e2 !important; padding: 0.5em 2em; border-radius:0 0 5px 5px; border-left:4em solid #46a8e2;margin:0 0 1em 0;
}

.gform_wrapper.fa-form_wrapper li.fa-top.fa-id-badge label.gfield_label:before { content:"\f2c1"; }
.gform_wrapper.fa-form_wrapper li.fa-top.fa-star label.gfield_label:before { content:"\f005"; }
.gform_wrapper.fa-form_wrapper li.fa-top.fa-clock-o label.gfield_label:before { content:"\f017"; }
.gform_wrapper.fa-form_wrapper li.fa-top.fa-handshake label.gfield_label:before { content:"\f2b5"; }
.gform_wrapper.fa-form_wrapper li.fa-top.fa-comment label.gfield_label:before { content:"\f075"; }

.gform_wrapper.fa-form_wrapper {font-family:Lato;}
.gform_wrapper.fa-form_wrapper li.fa select option {font:1.25em Lato;}
.gform_wrapper.fa-form_wrapper li.fa-top label.gfield_label span{color:#fff !important;}


/* ------------------------------------------------------------------------ */
/* Fix excerpt links to remove registration link in APS section
/* ------------------------------------------------------------------------ */

.page-template-page-aps-course .i4w_excerpt_links, .page-template-page-aps-main .i4w_excerpt_links {
    display: none;
}

.i4w_loginform { width: 50%; margin: 0 auto;}
.i4w_loginform p { width:100%; margin:0 auto 10px auto; position:relative; display:table; border-collapse:separate; margin-bottom:3px !important; }
.i4w_loginform p label, .i4w_loginform p input { margin:0 !important; background:#73b311; border:none; border-radius:0; font-size:20px; }
.i4w_loginform p input[type="text"], .i4w_loginform p input[type="password"]  { box-shadow: inset 0 0 0 2px #73b311 !important; width:100% !important; padding: 10px 10px 10px 15px !important; border:none; border-radius:0 5px 5px 0; font-size:16px; height: 50px; background:#ffffff;}

.i4w_loginform p label { padding:15px; background:rgba(115,179,17,1); line-height:0.9em;border:none; border-radius:5px 0 0 5px; display:table-cell !important; font-size: 0 !important;width:1%; white-space: nowrap;vertical-align:top;}
.i4w_loginform p label:before { visibility:visible; display:inline-block; font:normal normal normal 20px/1 FontAwesome; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; width:1.28571429em; text-align:center; }
.i4w_loginform p label:before { display:inline-block; font:normal normal normal 20px/1 FontAwesome; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; width:1.28571429em; text-align:center; color:#ffffff;}
.i4w_loginform p.i4w_login_username label:before { content:"\f007"; }
.i4w_loginform p.i4w_login_password label:before { content:"\f084"; }


.i4w_loginform .i4w_login_remember { display: none;}
.i4w_loginform p.i4w_login_submit {margin: 20px auto; text-align:center;}
.i4w_loginform p.i4w_login_submit input {font-size: 1em; width: auto; margin: 0 auto; border: 2px solid #73b311 !important; padding:10px 30px;
color: #73b311 !important; font-weight: 800; border-width: 2px !important;; background-color: #ffffff !important; border-radius: 0 !important;}
.i4w_loginform p.i4w_login_submit input:hover{ background:#73b311 !important;; color:#ffffff !important;} 
.wp-block-column .i4w_loginform {width: 90%;margin: 0;}

#pum-23445 .tab-content {box-shadow: inset 0 0 0 1px #ccc !important;}
#pum-23445 ul.osc-res-nav {margin-left: 0;}

/* ------------------------------------------------------------------------ */
/* Fix default blocks styles
/* ------------------------------------------------------------------------ */
.wp-block-group.add-padding {
    padding: 0.5em 2em;
}

/* ------------------------------------------------------------------------ */
/* Fix Ultimate Blocks image slider captions
/* ------------------------------------------------------------------------ */
.ub_image_slider .ub_image_slider_image_caption {padding:1.5em; line-height:1.25em; text-decoration: underline;}

/* ------------------------------------------------------------------------ */
/* Fix APS section layout
/* ------------------------------------------------------------------------ */

p.steps {font-size: 0.9em;margin-top: 20px;}
p.steps-two {font-size: 1.25em; margin: 20px 0 0 0 !important; display:flex; align-items: center;}
p.steps .drop {float: left;display:block;font-family: Lato;font-weight:900;font-size: 50px;line-height: 62px;border: 3px solid red;background-color: #FFFFFF;height: 70px;-moz-border-radius:35px;-webkit-border-radius: 35px;width: 70px !important;text-align: center;margin: -10px 12px 20px 0;}
p.steps-two .drop {font-family: Lato;font-weight:900;font-size: 50px;line-height: 62px;border: 3px solid red;background-color: #FFFFFF;height: 70px !important;-moz-border-radius:35px;-webkit-border-radius: 35px;width: auto;text-align: center;margin: 0 12px 0 0;min-width: 70px;}

p.steps .drop.orange, p.steps-two .drop.orange {border-color: #ef9300;color: #ef9300;}
p.steps .drop.blue, p.steps-two .drop.blue {border-color: #46a8e2;color: #46a8e2;}
p.steps .drop.green, p.steps-two .drop.green {border-color: #73b311;color: #73b311;}

.aps-services-table {margin:10px 15%;}
.aps-services-table table, .aps-services-table tr, .aps-services-table td {border:none !important; background:none !important; vertical-align: top;}
.aps-services-table tr td:first-child {width:75px; padding-bottom:1.75em !important}
.aps-services-table tr td img {width:50px; height:auto;}
.aps-services-table tr td strong {color:#46a8e2;}

.aps-services-table-2 {margin:0;}
.aps-services-table-2 table, .aps-services-table-2 tr, .aps-services-table-2 td {border:none !important; background:none !important; vertical-align: middle;}
.aps-services-table-2 tr td {width:25%; padding-bottom:0.75em; font-weight: 700; text-align:center; font-size: .9em;}
.aps-services-table-2 tr td img {width:50px; height:auto; margin:auto;}

img.responsive-lim, figure.responsive-lim img { width: 100%; max-width:500px; height:auto; margin: 5px auto; }
img.responsive, figure.responsive img { width: 100%; height:auto; }
div.wp-block-group.fix-padding {padding: 1.25em 2.375em; margin: 0 -1.45em;}

/* ------------------------------------------------------------------------ */
/* Small screen gform layout
/* ------------------------------------------------------------------------ */

@media only screen and (max-width: 640px){
	.gform_wrapper .left_label .gfield_error input.large, .gform_wrapper .left_label .gfield_error select.large, .gform_wrapper .left_label .gfield_error textarea.textarea, .gform_wrapper .right_label .gfield_error input.large, .gform_wrapper .right_label .gfield_error select.large, .gform_wrapper .right_label .gfield_error textarea.textarea{width: 100% !important;}
}