/*
Theme Name: West Michigan Credit Union [BB Child Theme]
Theme URI: https://www.mcgwebdevelopment.com/
Version: 4.0
Description: A custom Beaver Builder child theme for West Michigan Credit Union.
Author: MCG Web Development, Inc.
Author URI: https://www.mcgwebdevelopment.com/
template: bb-theme
*/

/* Tables */
table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}.table{width:100%;margin-bottom:1rem;color:#323232}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #d7d7d7}.table thead th{vertical-align:bottom;border-bottom:2px solid #d7d7d7}.table tbody+tbody{border-top:2px solid #d7d7d7}.table-bordered{border:1px solid #d7d7d7}.table-bordered td,.table-bordered th{border:1px solid #d7d7d7}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#323232;background-color:rgba(0,0,0,.075)}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}

/* Bootstrap 3 styles for Gravity Forms */
.gform_wrapper { margin-bottom:1em; }
.gform_wrapper ul { padding-left:0; list-style:none; }
.gform_wrapper li { margin:0 0 15px; }
.gform_wrapper form { margin-bottom:0; }
.gform_wrapper .gfield_required { padding-left:1px; color:#721c24 !important; }
.ginput_container input, .ginput_container select, .ginput_container textarea { display:block; width:100%; height:34px; padding:6px 12px; font-size:14px; line-height:1.428571429; color:#555; vertical-align:middle; background-color:#fff; border:1px solid #ddd; border-radius:4px; -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
.ginput_container input:-moz-placeholder, .ginput_container select:-moz-placeholder, .ginput_container textarea:-moz-placeholder { color:#999; }
.ginput_container input::-moz-placeholder, .ginput_container select::-moz-placeholder, .ginput_container textarea::-moz-placeholder { color:#999; }
.ginput_container input:-ms-input-placeholder, .ginput_container select:-ms-input-placeholder, .ginput_container textarea:-ms-input-placeholder { color:#999; }
.ginput_container input::-webkit-input-placeholder, .ginput_container select::-webkit-input-placeholder, .ginput_container textarea::-webkit-input-placeholder { color:#999; }
.ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus { border-color:#66afe9; outline:0; -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); }
textarea.ginput_container input, textarea.ginput_container select, textarea.ginput_container textarea { height:auto; }
.ginput_container textarea { height:auto; }
.gform_button { display:inline-block; padding:10px 15px; margin-bottom:0; font-weight:bold; line-height:1.428571429; text-align:center; vertical-align:middle; cursor:pointer; border:1px solid transparent; border-radius:4px; white-space:nowrap; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none; color:#fff; background-color:#00529C; border-color:#00529C; }
.gform_button:focus { outline:thin dotted #039A4B; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }
.gform_button:hover, .gform_button:focus { background-color:#039A4B; border-color:#039A4B; text-decoration:none; color:#fff; }
.gform_button:active, .gform_button.active { outline:0; background-image:none; -webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); }
.gform_button:hover, .gform_button:focus, .gform_button:active, .gform_button.active, .open .dropdown-toggle.gform_button { color:#fff; background-color:#039A4B; border-color:#039A4B; }
.gform_wrapper li.gfield.gfield_error { background-color:#fffeee !important; color:#721c24 !important; border:0 !important; padding:10px !important; }
.gform_wrapper .gfield_error .gfield_label { color:#721c24 !important; }
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea,.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea { border-color:#721c24 !important; background-color:#fff; }
.gform_wrapper .gfield_error input:focus, .gform_wrapper .gfield_error select:focus, .gform_wrapper .gfield_error textarea:focus { border-color:#721c24; outline:0; -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(114,28,36,0.6); box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(114,28,36,0.6); }
.validation_error { padding:15px !important; margin-bottom:20px !important; border:1px solid #721c24 !important; border-radius:0; background-color:#fffeee; color:#721c24 !important; font:700 1em/1.375em sans-serif !important; }
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width:100% !important; margin: 0; }
.validation_error h4 { margin-top:0; color:inherit; }
.validation_error .alert-link { font-weight:bold; }
.validation_error>p, .validation_error>ul { margin-bottom:0; }
.validation_error>p+p { margin-top:5px; }
.validation_error hr { border-top-color:#bbb; }
.validation_error .alert-link { color:#039A4B; text-decoration:underline; }
#gforms_confirmation_message, .gform_confirmation_message { padding:15px; margin:20px 0; background-color:#039A4B; color:#fff; border-bottom:3px solid #00529C; border-top:3px solid #00529C; text-align:center; }
#gforms_confirmation_message h4 { margin-top:0; color:inherit; }
#gforms_confirmation_message .alert-link { font-weight:bold; }
#gforms_confirmation_message>p, #gforms_confirmation_message>ul { margin-bottom:0; }
#gforms_confirmation_message>p+p { margin-top:5px; }
.gform_wrapper .gform_footer { padding:1em 0 0.625em; margin:1em 0 0; clear:both; }
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"] { margin-top:-5px !important; vertical-align:text-bottom !important;}
.gform_wrapper .top_label .gfield_label { margin:0.625em 0 0; font-weight:bold; }
.ginput_quantity { display:inline-block !important; }
.gform_wrapper input.ginput_quantity[type="number"] { width:6rem !important; }
.gform_wrapper .gfield_time_hour i { margin-top:-1.75em !important; }
#extensions_message { font-size:11px; }
body .gform_wrapper .field_description_below .gfield_description { padding-top:0; margin:1px 0 0 1px; }
body .gform_wrapper .gform_fileupload_multifile .gform_drop_area { margin-bottom:0; }
input[disabled], input[readonly], input.readonly { background:#efefef; }
.custom-form p.gfield_description { font-size:85%; margin:0 0 10px; }
body .gform_wrapper ul li.gfield { margin-top:0 !important; }
body .gform_wrapper .description, body .gform_wrapper .gfield_description, body .gform_wrapper .gsection_description, body .gform_wrapper .instruction, body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_date_"] label, body .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_time_"] label, body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_date_"] label, body .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label { font-size:0.8em; font-weight:normal; }
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,.gform_wrapper li.gfield_error ul.gfield_checkbox,.gform_wrapper li.gfield_error ul.gfield_radio,.gform_wrapper .validation_message{color:#721c24 !important;}

/* UberMenu - Custom Skin */
.ubermenu .ubermenu-submenu{border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
/* .ubermenu-skin-none .ubermenu-custom-content h3{text-transform:uppercase;} */
@media (min-width:992px) {
  .ubermenu-main {padding-left:100px !important;}
  /* .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target{font-weight:bold;text-transform:uppercase;} */
  .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target{font-weight:bold;}
  .ubermenu .ubermenu-submenu-type-stack .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target{font-weight:normal;text-transform:none;}
}
@media (min-width:1280px) {
  .ubermenu-main {padding-left:200px !important;}
}

/* Misc. */
.member-link a{color:#00529c;}
.member-link a:hover{color:#9dbd70;}
.auto-top{margin-top:auto;}

/* Home Page Slider */
#home-page-slider .fl-content-slider .fl-slide .fl-slide-title,#home-page-slider .fl-content-slider .fl-slide .fl-slide-text {text-wrap:balance;}
#home-page-slider .fl-slide-cta-link{text-decoration:none;font-weight:600;}
#home-page-slider .fl-slide-cta-link:hover{text-decoration:underline;}
@media (min-width: 768px) {
  #home-page-slider .fl-content-slider .fl-slide {min-height:300px;}
  #home-page-slider .fl-content-slider-wrapper{display:flex;align-items:stretch;}
  #home-page-slider .fl-content-slider-wrapper .fl-slide-foreground {height:100%;display:flex;align-items:center;}
}
@media (min-width:992px){
  #home-page-slider .fl-content-slider .fl-slide {min-height:400px;}
}
@media (min-width:1280px) {
  #home-page-slider .fl-content-slider .fl-slide {min-height:600px;}
  #home-page-slider .fl-content-slider .fl-slide .fl-slide-title, #home-page-slider .fl-content-slider .fl-slide .fl-slide-text {width: 66%;}
}

/* Home Page Call-to-Action Boxes */
@media (min-width:768px) {.hp-flexbox-cta .fl-module-box {width:calc(50% - 20px);}}
@media (min-width:992px) {.hp-flexbox-cta .fl-module-box {width:calc(33.3% - 20px);}}

/* Footer */
footer a{text-decoration:none;}
footer a:hover{text-decoration:underline;}
footer .policy-links{padding:0 5px;}
