.clear{ display: block; clear: both; visibility: hidden; line-height: 0; height: 0; zoom: 1; }
.clearfix{ zoom: 1; }
.clearfix:after{ content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.frmaster-column-10{ float: left; width: 16.6666%; }
.frmaster-column-12{ float: left; width: 20%; }
.frmaster-column-15{ float: left; width: 25%; }
.frmaster-column-20{ float: left; width: 33.3333%; }
.frmaster-column-24{ float: left; width: 40%; }
.frmaster-column-30{ float: left; width: 50%; }
.frmaster-column-36{ float: left; width: 60%; }
.frmaster-column-40{ float: left; width: 66.6666%; }
.frmaster-column-45{ float: left; width: 75%; }
.frmaster-column-48{ float: left; width: 80%; }
.frmaster-column-50{ float: left; width: 83.3333%; }
.frmaster-column-60{ float: left; width: 100%; }
.frmaster-column-first{ clear: left; } 

.frmaster-media-image{ line-height: 0; position: relative; }
.frmaster-page-content{ padding-top: 70px; padding-bottom: 40px; }
.frmaster-page-wrapper{ 
	transition: opacity 300ms; -moz-transition: opacity 500ms; -o-transition: opacity 500ms; -webkit-transition: opacity 500ms; }
.frmaster-page-wrapper.frmaster-now-loading{ pointer-events: none; opacity: 0.2; }

.gdlr-core-pbf-wrapper-full-no-space .frmaster-item-pdlr{ padding-left: 0px; padding-right: 0px; }

/* button  */
a.frmaster-button, input[type="button"].frmaster-button, input[type="submit"].frmaster-button{
	font-size: 12px; text-transform: uppercase; font-weight: 700; letter-spacing: 1.5px; padding: 12px 27px 15px; display: inline-block;
	border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
a.frmaster-button i{ margin-right: 7px; }
a.frmaster-button.frmaster-border-style{ border-width: 2px; border-style: solid; padding: 10px 27px 13px; background: transparent !important; }

body a.frmaster-button, 
body a.frmaster-button:hover, 
body a.frmaster-button:active, 
body a.frmaster-button:focus, 
body input[type="button"].frmaster-button, 
body input[type="button"].frmaster-button:hover, 
body input[type="submit"].frmaster-button, 
body input[type="submit"].frmaster-button:hover{ color: #fff; }

::placeholder{ opacity: 1; }

/* notification box */ 
.frmaster-notification-box{ font-size: 13px; padding: 15px 18px 15px; margin-bottom: 20px; }
.frmaster-notification-box a{ font-weight: bold; }
.frmaster-notification-box i{ margin-right: 13px; }

.frmaster-notification-box,
.frmaster-user-update-notification{ color: #fff; }

/* effect */
.frmaster-move-up-with-shadow{
	transition: transform 150ms ease-out, box-shadow 150ms ease-out, border-color 300ms ease-out, border-width 300ms; 
	-moz-transition: transform 150ms ease-out, -moz-box-shadow 150ms ease-out, border-color 300ms ease-out, border-width 300ms; 
 	-o-transition: transform 150ms ease-out, -o-box-shadow 150ms ease-out, border-color 300ms ease-out, border-width 300ms; 
 	-webkit-transition: transform 150ms ease-out, -webkit-box-shadow 150ms ease-out, border-color 300ms ease-out, border-width 300ms; }
.frmaster-move-up-with-shadow:hover{
	transform: translate3d(0, -15px, 0); -webkit-transform: translate3d(0, -15px, 0); 
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.1); }

/* table */
.frmaster-template-wrapper table.frmaster-table{ width: 100%; border: 0px; margin-bottom: 0px; border-collapse: separate; border-spacing: 0px;  }
.frmaster-template-wrapper table.frmaster-table th{ font-size: 13px; font-weight: 600; text-align: left; 
 	border-width: 0px 0px 1px; border-style: solid; padding: 4px 0px 16px; background: transparent; }
.frmaster-template-wrapper table.frmaster-table td{ font-size: 13px; font-weight: normal; padding: 0px 0px 18px; border: 0px; font-weight: normal; vertical-align: top; text-align: left; }
.frmaster-template-wrapper table.frmaster-table tr{ background: transparent; }
.frmaster-template-wrapper table.frmaster-table tr:nth-child(2) td{ padding-top: 28px; }
.frmaster-template-wrapper table.frmaster-table tr:last-child td { padding-bottom: 6px; }
.frmaster-template-wrapper table.frmaster-follow-table{ min-width: 600px; }
.frmaster-template-wrapper table.frmaster-follow-table tr:last-child td{ padding-bottom: 20px; }

/* top bar */
.frmaster-login-bar-shortcode{ text-align: right; }
.frmaster-login-bar-shortcode .frmaster-user-top-bar-nav{ text-align: left; }

.frmaster-user-top-bar{ font-size: 13px; line-height: 30px; position: relative; display: inline-block; margin-left: 30px; }
.frmaster-user-top-bar.frmaster-guest{ cursor: pointer; }
.frmaster-user-top-bar.frmaster-guest i{ margin-right: 12px; }
.frmaster-user-top-bar.frmaster-guest .frmaster-user-top-bar-signup{ margin-left: 26px; }

.frmaster-user-top-bar.frmaster-user{ cursor: pointer; }
.frmaster-user-top-bar.frmaster-user > img{ vertical-align: middle; margin-right: 15px; width: 25px; height: 25px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.frmaster-user-top-bar.frmaster-user > i{ margin-left: 15px; vertical-align: text-top; }
.frmaster-user-top-bar-nav{ position: absolute; right: 0px; top: 100%; width: 185px; z-index: 110; line-height: 1.7; padding-top: 10px; }
.frmaster-user-top-bar-nav-inner{ display: none; cursor: default; text-align: left;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }
.frmaster-user-top-bar-nav-item{ padding: 4px 20px; }
.frmaster-user-top-bar-nav-item:first-child{ padding-top: 18px; }
.frmaster-user-top-bar-nav-item:last-child{ padding-bottom: 14px; }
.frmaster-user-top-bar-nav-item.frmaster-nav-sign-out{ padding-top: 13px; padding-bottom: 11px; margin-top: 10px;
	border-top-width: 1px; border-top-style: solid; }

/* lightbox */
.frmaster-lightbox-wrapper{ position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 10001; overflow: auto; }
.frmaster-lightbox-wrapper .frmaster-lightbox-content-row{ display: table; width: 100%; height: 100%; position: relative; z-index: 10003; }
.frmaster-lightbox-wrapper .frmaster-lightbox-content-cell{ display: table-cell; vertical-align: middle; padding: 20px; overflow-y: auto; }
.frmaster-lightbox-content-wrap{ display: none; }
.frmaster-lightbox-wrapper .frmaster-lightbox-content-wrap{ display: block; max-width: 835px; margin: 0px auto; }

.frmaster-lightbox-wrapper .frmaster-lightbox-title{ color: #0e0e0e; font-size: 14px; text-align: center; margin-bottom: 0px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; }
.frmaster-lightbox-wrapper .frmaster-lightbox-head{ position: relative; padding-bottom: 24px; border-bottom-width: 2px; border-bottom-style: solid; margin-bottom: 45px; }
.frmaster-lightbox-wrapper .frmaster-lightbox-content-wrap{ padding: 30px 30px 10px; overflow: hidden; }
.frmaster-lightbox-wrapper .frmaster-lightbox-close{ cursor: pointer; font-size: 25px; line-height: 25px; position: absolute; right: 0px; top: -5px; }

html.frmaster-lightbox-on,
html.frmaster-lightbox-on body{ position: relative; overflow: hidden; width: 100%; height: 100%; }

.frmaster-lightbox-wrapper{ background: #000; background: rgba(0, 0, 0, 0.78); }

/* login */
.frmaster-login-form label{ display: block; margin-bottom: 12px; font-size: 14px; font-weight: 500; }
.frmaster-login-form .frmaster-login-form-fields{ margin: 0px -15px; }
.frmaster-login-form .frmaster-login-user,
.frmaster-login-form .frmaster-login-pass{ width: 50%; float: left; padding: 0px 15px; }
.frmaster-login-form .frmaster-login-submit .frmaster-button{ width: 100%; text-align: center; margin-top: 10px; }
.frmaster-login-form .frmaster-login-lost-password{ font-size: 13px; font-weight: 500; text-align: right; }

.frmaster-login-bottom{ text-align: center; border-top-width: 1px; border-top-style: solid; padding-top: 32px; margin-bottom: 30px; margin-top: 40px; }
.frmaster-login-bottom .frmaster-login-bottom-title{ font-size: 16px; font-weight: 700; text-transform: uppercase; margin-bottom: 12px; }
.frmaster-login-bottom .frmaster-login-bottom-link{ font-size: 11px; font-weight: 600; text-transform: uppercase; }

.frmaster-lost-password-form label{ display: block; margin-bottom: 17px; font-size: 14px; font-weight: 500; }
.frmaster-lost-password-form .frmaster-lost-password-submit .frmaster-button{ width: 100%; text-align: center; margin-top: 10px; }

.frmaster-reset-password-form label{ display: block; margin-bottom: 17px; font-size: 14px; font-weight: 500; }
.frmaster-reset-password-form .frmaster-reset-password-submit .frmaster-button{ width: 100%; text-align: center; margin-top: 10px; }
.frmaster-reset-password-form .pw-weak{ display: none; }
.frmaster-reset-password-form .pw-weak label{ display: inline; }
#pass-strength-result{ padding: 12px 20px 10px; margin-bottom: 18px; color: #23282d; background-color: #f3f3f3; font-weight: 600; font-size: 12px; }
#pass-strength-result.short{ background-color: #f1adad; }
#pass-strength-result.bad{ background-color: #fbc5a9; }
#pass-strength-result.good{ background-color: #ffe399; }
#pass-strength-result.strong{ background-color: #c1e1b9; }

/* register */
.frmaster-register-form{ padding-bottom: 10px; }
.frmaster-register-form .frmaster-register-message{ font-size: 12px; margin-bottom: 30px; }
.frmaster-register-form .frmaster-register-submit{ width: 100%; text-align: center; margin-top: 10px; margin-bottom: 30px; }
.frmaster-register-form .frmaster-register-term{ font-size: 13px; text-align: center; margin-bottom: 30px; }
.frmaster-register-form .frmaster-register-term input{ margin-right: 10px; }
.frmaster-register-form .frmaster-register-term .frmaster-notification-box{ display: none; margin-top: 20px; }
.frmaster-register-form .frmaster-register-form-fields{ margin-left: -15px; margin-right: -15px; }
.frmaster-register-form .frmaster-profile-field{ width: 50%; float: left; padding: 0px 15px; margin-bottom: 22px; }
.frmaster-register-form .frmaster-profile-field .frmaster-head{ display: block; margin-bottom: 12px; font-size: 14px; font-weight: 500; }
.frmaster-register-form .frmaster-profile-field-password{ clear: left; }

.frmaster-register-bottom{ text-align: center; border-top-width: 1px; border-top-style: solid; padding-top: 32px; margin-bottom: 30px; }
.frmaster-register-bottom .frmaster-register-bottom-title{ font-size: 16px; font-weight: 700; text-transform: uppercase; margin-bottom: 12px; }
.frmaster-register-bottom .frmaster-register-bottom-link{ font-size: 11px; font-weight: 600; text-transform: uppercase; }

/* user section */
.frmaster-template-wrapper-user{ overflow: hidden; }
.frmaster-user-navigation{ float: left; width: 280px; padding: 60px 0px 10060px 0px; margin-bottom: -10000px; }
.frmaster-user-navigation .frmaster-user-navigation-head{ font-size: 15px; font-weight: bold; text-transform: uppercase; padding: 40px 35px 30px; margin-bottom: 0px; }
.frmaster-user-navigation .frmaster-user-navigation-head:first-child{ padding-top: 0px; }
.frmaster-user-navigation .frmaster-user-navigation-item{ font-size: 14px; padding: 0px 35px 15px; }
.frmaster-user-navigation .frmaster-user-navigation-item-icon{ display: inline-block; font-size: 16px; margin-right: 11px; width: 20px; }
.frmaster-user-navigation .frmaster-user-navigation-item.frmaster-active:before{ content: " "; height: 20px; display: inline-block;
	border-left-width: 3px; border-left-style: solid; vertical-align: sub; margin-right: 18px; }
.frmaster-user-navigation .frmaster-user-navigation-item-sign-out{ padding-top: 15px; padding-bottom: 15px; margin-top: 24px;
	border-top-width: 1px; border-top-style: solid; border-bottom-width: 1px; border-bottom-style: solid; }
.frmaster-user-navigation .frmaster-user-navigation-bottom-text{ padding: 50px 35px 0px; }

.frmaster-user-content{ overflow: hidden; }
.frmaster-user-content-inner{ padding: 40px; }
.frmaster-user-content-inner .frmaster-user-content-block{ margin-left: 0px; margin-right: 0px; overflow: auto; }
.frmaster-user-content-block{ margin: 35px; padding: 24px 28px; 
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }
.frmaster-user-content-block .frmaster-user-content-title{ font-size: 14px; float: left; margin-bottom: 0px; font-weight: 600; }
.frmaster-user-content-block .frmaster-user-content-title-link{ font-size: 12px; float: right; }
.frmaster-user-content-block .frmaster-user-content-title-wrap{ overflow: hidden; padding-bottom: 14px; margin-bottom: 12px; border-bottom-width: 2px; border-bottom-style: solid; }
.frmaster-user-content-block .frmaster-user-content-block-content{ overflow: auto; }

/* my contribution */
table.frmaster-my-contribution-table a.frmaster-my-contribution-action,
table.frmaster-my-contribution-table a.frmaster-my-contribution-action:hover{ color: #fff; }

.frmaster-my-contribution-filter{ font-size: 13px; }
.frmaster-my-contribution-filter .frmaster-sep{ margin: 0px 13px; }
.frmaster-my-contribution-filter .frmaster-sep:first-child{ display: none; }

table.frmaster-my-contribution-table{ font-size: 13px; min-width: 800px; }
table.frmaster-my-contribution-table th:nth-child(1){ width: 50%; }
table.frmaster-my-contribution-table th:nth-child(2){ width: 18%; }
table.frmaster-my-contribution-table th:nth-child(3){ width: 12%; }
table.frmaster-my-contribution-table th:nth-child(4){ width: 20%; }
table.frmaster-my-contribution-table .frmaster-my-contribution-title .frmaster-head{ font-weight: bold; margin-right: 10px; }
table.frmaster-my-contribution-table .frmaster-my-contribution-price{ font-weight: 600; }
table.frmaster-my-contribution-table .frmaster-my-contribution-status{ margin-right: 20px; }
table.frmaster-my-contribution-table .frmaster-my-contribution-status i{ margin-right: 9px; }
table.frmaster-my-contribution-table .frmaster-my-contribution-action{ line-height: 27px; margin-top: -5px; margin-bottom: -5px; text-align: center; display: inline-block; width: 27px; cursor: pointer; margin-right: 4px; }

/* my contribution single */
.frmaster-user-content-inner-my-contribution-single .frmaster-my-contribution-single-title{ font-size: 15px; text-transform: uppercase;
	padding-top: 20px; padding-bottom: 16px; border-bottom-width: 1px; border-bottom-style: solid; }
.frmaster-user-content-inner-my-contribution-single .frmaster-my-contribution-single-title .frmaster-right{ float: right; width: 120px; }
.frmaster-my-contribution-single-content-wrap{ padding: 20px 35px; min-width: 970px; }
.frmaster-my-contribution-single-field{ margin-bottom: 10px; }
.frmaster-my-contribution-single-field .frmaster-head{ font-weight: 600; float: left; margin-right: 10px; }
.frmaster-my-contribution-single-field .frmaster-tail{ display: block; overflow: hidden; }
.frmaster-my-contribution-single-field .frmaster-right{ float: right; width: 120px; }
.frmaster-my-contribution-single-content .frmaster-item-rvpdlr{ margin-bottom: 30px; }
.frmaster-my-contribution-single-content .frmaster-contribution-status{ margin-bottom: 10px; }
.frmaster-user-content-inner-my-contribution-single .frmaster-user-content-block{ padding: 0px; }

/* breadcrumbs */
.frmaster-user-breadcrumbs{ font-size: 14px; margin-bottom: 40px;  }
.frmaster-user-breadcrumbs .frmaster-sep { margin: 0px 14px; }

/* dashboard */
.frmaster-my-profile-wrapper{ margin-top: 45px; margin-bottom: 10px; }
.frmaster-my-profile-avatar{ float: left; margin-right: 40px; }
.frmaster-my-profile-avatar img{ width: 85px; height: 85px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.frmaster-my-profile-info-wrap{ overflow: hidden; }
.frmaster-my-profile-info{ font-size: 13px; margin-bottom: 14px; float: left; width: 50%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.frmaster-my-profile-info.frmaster-odd{ padding-left: 10px; }
.frmaster-my-profile-info.frmaster-even{ clear: left; padding-right: 10px; }
.frmaster-my-profile-info .frmaster-head{ float: left; width: 130px; margin-right: 10px; }
.frmaster-my-profile-info .frmaster-tail{ display: block; overflow: hidden; font-weight: 600; }

/* edit profile page */
.frmaster-user-update-notification{ font-size: 13px; padding: 15px 18px 12px; margin-bottom: 50px; }
.frmaster-user-update-notification i{ margin-right: 13px; }
.frmaster-edit-profile-avatar{ margin-bottom: 40px; }
.frmaster-edit-profile-avatar img{ width: 85px; height: 85px; display: inline-block; vertical-align: middle; margin-right: 95px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.frmaster-edit-profile-avatar input[type="file"]{ display: none; }
.frmaster-edit-profile-avatar .frmaster-button{ cursor: pointer; }
.frmaster-edit-profile-submit.frmaster-button{ margin-left: 180px; margin-top: 10px; }

.frmaster-edit-profile-wrap .frmaster-req{ margin-left: 5px; }
.frmaster-edit-profile-wrap .frmaster-head{ float: left; width: 160px; margin-right: 20px; display: block; line-height: 45px; font-size: 13px; }
.frmaster-edit-profile-wrap .frmaster-tail{ overflow: hidden; display: block; max-width: 370px; }
.frmaster-edit-profile-wrap .frmaster-profile-field{ margin-bottom: 22px; }

.frmaster-profile-field-gender .frmaster-combobox-wrap{ max-width: 160px; }
input.frmaster-edit-profile-submit.frmaster-button { margin-bottom: 30px; margin-top: 0; }

/* follow */
.frmaster-user-content-inner-follow .frmaster-user-content-block{ padding-bottom: 35px; }
table.frmaster-follow-table th:nth-child(1){ width: 85%; }
table.frmaster-follow-table th:nth-child(2){ width: 15%; }
.frmaster-template-wrapper table.frmaster-follow-table tr td{ vertical-align: middle; padding: 20px 0px;
	border-bottom-width: 1px; border-bottom-style: solid; }

.frmaster-follow-item .frmaster-follow-item-title{ font-size: 14px; font-weight: 800; display: block; margin-bottom: 5px; }
.frmaster-follow-item .frmaster-follow-item-info{ font-size: 13px; }
.frmaster-follow-item .frmaster-follow-item-info i{ margin-right: 9px; }
.frmaster-follow-item .frmaster-follow-thumbnail{ float: left; max-width: 55px; margin-right: 20px; }
.frmaster-follow-item .frmaster-follow-item-content{ overflow: hidden; padding-top: 2px; }
.frmaster-follow-remove-item{ font-size: 13px; cursor: pointer; }
.frmaster-follow-remove-item i{ margin-right: 10px; }

/* single cause */ 
.single-cause .frmaster-single-cause-video-lb{ font-size: 17px; line-height: 60px; width: 60px; text-align: center; padding-left: 4px; position: absolute; bottom: 0px; left: 0px; }
.single-cause .frmaster-single-cause-video-lb i{ color: #fff; }
.single-cause .frmaster-single-cause-gallery-lb{ font-size: 17px; line-height: 60px; width: 60px; text-align: center; position: absolute; bottom: 0px; left: 60px; }
.single-cause .frmaster-single-cause-gallery-lb i{color: #fff; }
.single-cause .frmaster-cause-pdf-download{ float: right; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1.5px; margin-top: 15px; }
.single-cause .frmaster-cause-pdf-download i{ margin-right: 10px; }

.single-cause .frmaster-cause-header{ padding-top: 65px; }
.single-cause .frmaster-cause-title{ font-size: 32px; font-weight: 800; margin-bottom: 14px; }
.single-cause .frmaster-cause-donated-bar{ height: 6px; margin-bottom: 9px; position: relative; }
.single-cause .frmaster-cause-donated-bar span{ content: " "; position: absolute; top: 0px; bottom: 0px; left: 0px; }
.single-cause .frmaster-cause-title-wrap{ margin-bottom: 35px; }
.single-cause .frmaster-cause-donated-bar-percent{ font-size: 16px; font-weight: bold; float: left; }
.single-cause .frmaster-cause-goal{ font-weight: bold; float: right; }
.single-cause .frmaster-cause-donated-bar-wrap{ padding-bottom: 32px; margin-bottom: 28px; border-bottom-width: 1px; border-bottom-style: solid; }

.single-cause .frmaster-cause-info-wrap.frmaster-center{ float: none; margin-left: auto; margin-right: auto; }
.single-cause .frmaster-cause-donation-info{ margin-bottom: 35px; }
.single-cause .frmaster-cause-donation-info > div{ float: left; margin-right: 50px; }
.single-cause .frmaster-cause-donation-info > div:last-child{ margin-right: 0px; }
.single-cause .frmaster-cause-donation-info .frmaster-head{ font-size: 28px; font-weight: 700; line-height: 1.2; }
.single-cause .frmaster-cause-donation-info .frmaster-tail{ font-size: 17px; font-weight: 500; }
.single-cause .frmaster-cause-social-share-wrap a{ margin-right: 20px; font-size: 18px; }
.single-cause .frmaster-cause-social-share-wrap{ margin-bottom: 20px; }
.frmaster-follow.frmaster-active i:before{ content: "\f004"; }

.single-cause .frmaster-cause-info-bottom .frmaster-button{ margin-right: 12px; cursor: pointer; }

/* form field */
.frmaster-form-field input[type="text"], 
.frmaster-form-field input[type="email"],
.frmaster-form-field input[type="password"],
.frmaster-form-field textarea,
.frmaster-form-field select{ font-size: 13px; padding: 14px 20px; width: 100%; border: 0px; outline: none;
	border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; 
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.frmaster-form-field input[type="text"], 
.frmaster-form-field input[type="email"], 
.frmaster-form-field input[type="password"], 
.frmaster-form-field select{ height: 55px; }
.frmaster-form-field textarea{ height: 125px; }
.frmaster-form-field select, 
.frmaster-form-field select:focus{ 
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
    -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.frmaster-form-field .frmaster-combobox-wrap{ position: relative; }
.frmaster-form-field .frmaster-combobox-wrap:after{ font-family: fontAwesome; content: "\f0dd"; font-size: 14px; line-height: 20px;
	position: absolute; right: 16px; top: 50%; margin-top: -13px; pointer-events: none; }
.frmaster-form-field .frmaster-file-label-text{ font-size: 12px; text-transform: uppercase;
	font-weight: 500; padding: 25px; display: inline-block; width: 100%; cursor: pointer; }
.frmaster-form-field .frmaster-file-label input[type="file"]{ display: none; }

.frmaster-form-field .frmaster-combobox-list-wrap{ position: relative; }
.frmaster-form-field .frmaster-combobox-list-wrap ul{ list-style: none; margin-left: 0px; display: none;
	border-width: 0px 2px 1px 2px; border-style: solid; position: absolute; left: 0px; right: 0px; z-index: 99; }
.frmaster-form-field .frmaster-combobox-list-wrap ul li{ padding: 15px 17px; cursor: pointer;
    border-bottom-width: 1px; border-bottom-style: solid; }
.frmaster-form-field .frmaster-combobox-list-wrap .frmaster-combobox-list-title{ display: block; font-weight: 800; }
.frmaster-form-field .frmaster-combobox-list-wrap .frmaster-combobox-list-caption{ display: block; }
.frmaster-form-field .frmaster-combobox-list-wrap .frmaster-combobox-list-time{ display: block; font-style: italic; font-size: 12px; margin-top: 7px; }
.frmaster-form-field .frmaster-combobox-list-wrap .frmaster-combobox-list-avail{ display: block; font-style: italic; font-size: 12px; }
.frmaster-form-field .frmaster-combobox-list-display{ position: relative; height: 48px; padding: 12px 17px; cursor: pointer; }
.frmaster-form-field .frmaster-combobox-list-display span{ display: block; white-space: nowrap; margin-right: 10px; overflow: hidden; }
.frmaster-form-field .frmaster-combobox-list-display:after{ font-family: fontAwesome; content: "\f0dd"; font-size: 14px; line-height: 20px;
	position: absolute; right: 14px; top: 50%; margin-top: -13px; pointer-events: none; }
.frmaster-form-field.frmaster-with-border .frmaster-combobox-list-display{ border-width: 2px; border-style: solid; }

.frmaster-form-field.frmaster-with-border input[type="text"], 
.frmaster-form-field.frmaster-with-border input[type="email"],
.frmaster-form-field.frmaster-with-border input[type="password"],
.frmaster-form-field.frmaster-with-border textarea,
.frmaster-form-field.frmaster-with-border select{ border-width: 1px; border-style: solid; }

.frmaster-user-mobile-navigation{ display: none; margin: 20px; 
 	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }
.frmaster-show-on-mobile{ display: none; }

/* cause item */
.frmaster-cause-item .frmaster-cause-donated-bar-wrap{ font-size: 16px; margin-bottom: 16px; }
.frmaster-cause-item .frmaster-cause-donated-bar{ height: 6px; margin-bottom: 9px; position: relative; }
.frmaster-cause-item .frmaster-cause-donated-bar span{ content: " "; position: absolute; top: 0px; bottom: 0px; left: 0px; }
.frmaster-cause-item .frmaster-cause-donated-amount{ font-weight: 700; margin-bottom: 5px; }
.frmaster-cause-item .frmaster-cause-donated-bar-percent{ font-weight: 700; float: left; }
.frmaster-cause-item .frmaster-cause-goal{ font-weight: 700; float: right; }
.frmaster-cause-item .frmaster-cause-bottom-info{ margin-top: 28px; }
.frmaster-cause-item .frmaster-cause-bottom-info .frmaster-follow-button{ float: right; margin-top: 10px; }

.frmaster-cause-grid{ margin-bottom: 60px; }
.frmaster-cause-grid .frmaster-cause-title{ font-size: 21px; font-weight: 800; }
.frmaster-cause-grid .frmaster-cause-thumbnail{ margin-bottom: 28px; }
.frmaster-cause-grid.frmaster-with-frame .frmaster-cause-grid-frame{ padding: 35px 30px 40px; }
.frmaster-cause-grid.frmaster-with-frame .frmaster-cause-thumbnail{ margin-bottom: 0px; }

.frmaster-cause-medium{ display: table; width: 100%; margin-bottom: 61px; }
.frmaster-cause-medium .frmaster-cause-thumbnail{ display: table-cell; width: 40%; vertical-align: middle;  }
.frmaster-cause-medium .frmaster-cause-medium-content-wrap{ display: table-cell; width: 60%; padding: 35px 40px; vertical-align: middle; }
.frmaster-cause-medium .frmaster-cause-title{ font-size: 27px; font-weight: 800; }
.frmaster-cause-medium .frmaster-cause-bottom-info .frmaster-follow-button{ font-size: 20px; margin-top: 5px; }

.frmaster-cause-modern .frmaster-cause-title{ font-size: 30px; font-weight: 800; }
.frmaster-cause-modern .frmaster-cause-donated-amount{ font-size: 15px; font-weight: normal; }
.frmaster-cause-modern .frmaster-follow-button{ float: right; }
.frmaster-cause-modern .frmaster-cause-donated-amount{ float: left; }
.frmaster-cause-modern .frmaster-cause-donated-bar{ clear: left; }
.frmaster-cause-modern .frmaster-cause-thumbnail-gradient{ position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px;
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 1));
    -moz-background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 1));
    -o-background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 1));
    -webkit-background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 1)); }

.frmaster-cause-modern.frmaster-with-image{ position: relative; }
.frmaster-cause-modern.frmaster-with-image .frmaster-cause-modern-content-wrap{ position: absolute; bottom: 0px; left: 0; right: 0; padding: 0px 40px 18px; }
.frmaster-cause-modern.frmaster-with-image .frmaster-cause-donated-bar-percent{ color: #fff; }
.frmaster-cause-modern.frmaster-with-image .frmaster-cause-title a{ color: #fff; }
.frmaster-cause-modern.frmaster-with-image .frmaster-follow-button{ color: #fff; }


/* content navigation */
.frmaster-content-navigation-item-wrap{ overflow: hidden; }
.frmaster-content-navigation-item-outer{ position: relative; z-index: 1; }
.frmaster-content-navigation-item-outer.frmaster-fixed{ position: fixed; left: 0px; right: 0px; top: 0px; z-index: 97; }
body.admin-bar .frmaster-content-navigation-item-outer.frmaster-fixed{ margin-top: 32px; }
.frmaster-content-navigation-item-outer .frmaster-content-navigation-tab{ font-size: 16px; font-weight: 700; 
	padding: 24px 0px; display: inline-block; margin-right: 45px; }
.frmaster-content-navigation-item-outer .frmaster-content-navigation-slider{ position: absolute; bottom: 0px; height: 3px; }
.frmaster-content-navigation-item-outer .frmaster-content-navigation-item{ position: relative; }

/* confirm box */
.frmaster-conform-box-overlay{ position: fixed; z-index: 99998; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #000; }
.frmaster-confirm-box-wrapper { position: fixed; width: 450px; background: #ffffff; 
	top: 50%; left: 50%; z-index: 99999; text-align: center; }
.frmaster-confirm-box-wrapper .frmaster-confirm-box-head { font-size: 13px; text-transform: uppercase; font-weight: bold; 
    color: #828282; padding: 15px 0px; border-bottom: 1px solid #e8e8e8; }
.frmaster-confirm-box-wrapper .frmaster-confirm-box-content-wrapper { padding: 35px 0px; }
.frmaster-confirm-box-wrapper .frmaster-confirm-box-content-wrapper{ padding: 33px 0px; }
.frmaster-confirm-box-wrapper .frmaster-confirm-box-text { font-size: 16px; color: #404040; }
.frmaster-confirm-box-wrapper .frmaster-confirm-box-sub { font-size: 12px; margin-top: 11px; color: #b7b7b7; }
.frmaster-confirm-box-wrapper .frmaster-confirm-box-button-wrapper{ overflow: hidden; }
.frmaster-confirm-box-wrapper .frmaster-confirm-box-button{ width: 50%; text-align: center; float: left; cursor: pointer;
    color: #fff; padding: 14px 0px; font-weight: bold; font-size: 13px; text-transform: uppercase; }
.frmaster-confirm-box-wrapper .frmaster-confirm-box-button.frmaster-yes{ background: #f95e5e; }
.frmaster-confirm-box-wrapper .frmaster-confirm-box-button.frmaster-no{ background: #383838; }

/* payment */
.frmaster-template-payment .frmaster-page-content,
.frmaster-template-payment .frmaster-cause-info-wrap{ padding-right: 32%; margin-right: 50px; }
.frmaster-template-payment .frmaster-payment-bar{ width: 32%; background: #fff; }

.frmaster-template-payment .frmaster-donation-amount-button,
.frmaster-template-payment .frmaster-donation-method-button{ background-color: #fff; }
.frmaster-template-payment .frmaster-donation-amount-button.frmaster-active,
.frmaster-template-payment .frmaster-donation-method-button.frmaster-active,
.frmaster-template-payment .frmaster-donation-submit,
.frmaster-template-payment .frmaster-donation-submit:hover{ color: #fff; }

.frmaster-template-payment .frmaster-payment-bar-inner{ position: relative; }
.frmaster-template-payment .frmaster-payment-bar{ position: absolute; right: 0px; top: 40px; padding: 50px 55px 55px; 
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); }
.frmaster-template-payment .frmaster-donation-bar-head{ font-size: 19px; font-weight: 800; text-align: center; margin-bottom: 28px; }
.frmaster-template-payment .frmaster-donation-amount{ text-align: center; margin: 0px -5px; }
.frmaster-template-payment .frmaster-donation-amount-button{ font-size: 15px; display: inline-block; padding: 3px 14px 6px; 
	margin: 0px 5px 10px; font-weight: 800; border-width: 2px; border-style: solid; cursor: pointer;
    border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; 
	transition: background 150ms, color 150ms, border-color 150ms; -moz-transition: background 150ms, color 150ms, border-color 150ms;
	-o-transition: background 150ms, color 150ms, border-color 150ms; -webkit-transition: background 150ms, color 150ms, border-color 150ms; }
.frmaster-template-payment .frmaster-donation-amount input[type="text"]{ border-width: 0px 0px 2px; padding-bottom: 10px; padding-left: 0px; margin: 15px 5px 0px;
	width: 100%; width: calc(100% - 10px); }
.frmaster-template-payment .frmaster-donation-method-button{ width: 50%; float: left; font-size: 14px; font-weight: 700; text-align: center;
    padding: 8px 8px 10px; border-width: 2px; border-style: solid; margin-top: 30px; cursor: pointer; 
	transition: background 150ms, color 150ms, border-color 150ms; -moz-transition: background 150ms, color 150ms, border-color 150ms;
	-o-transition: background 150ms, color 150ms, border-color 150ms; -webkit-transition: background 150ms, color 150ms, border-color 150ms; }
.frmaster-template-payment .frmaster-donation-tab{ display: none; padding-top: 40px; }
.frmaster-template-payment .frmaster-donation-tab.frmaster-active{ display: block; }
.frmaster-template-payment .frmaster-donation-tab-content{ font-size: 14px; }
.frmaster-template-payment .frmaster-donation-tab-description{ font-size: 14px; }
.frmaster-template-payment .frmaster-donation-tab-head{ font-size: 14px; text-transform: uppercase; letter-spacing: 1.5px; text-align: center; margin-bottom: 27px; }
.frmaster-template-payment .frmaster-donation-submit{ margin-top: 30px; display: block; padding: 13px 20px 16px; text-align: center; font-size: 14px; font-weight: 800; cursor: pointer; }

.frmaster-template-payment .frmaster-payment-head{ padding: 50px 0px; }
.frmaster-template-payment .frmaster-payment-head-thumbnail{ width: 22%; float: left; }
.frmaster-template-payment .frmaster-cause-info-wrap{ overflow: hidden; padding-left: 40px; padding-top: 10px; }
.frmaster-template-payment .frmaster-cause-title{ font-size: 25px; font-weight: bold; margin-bottom: 20px; }
.frmaster-template-payment .frmaster-cause-caption{ font-size: 12px; text-transform: uppercase; letter-spacing: 2.5px; font-weight: bold; }
.frmaster-template-payment .frmaster-cause-donated-bar-wrap{ font-size: 14px; }
.frmaster-template-payment .frmaster-cause-donated-bar{ height: 6px; margin-bottom: 9px; position: relative; }
.frmaster-template-payment .frmaster-cause-donated-bar span{ content: " "; position: absolute; top: 0px; bottom: 0px; left: 0px; }
.frmaster-template-payment .frmaster-cause-donated-amount{ font-weight: 600; margin-bottom: 10px; }
.frmaster-template-payment .frmaster-cause-donated-bar-percent{ font-weight: 600; float: left; }
.frmaster-template-payment .frmaster-cause-goal{ font-weight: 600; float: right; }

.frmaster-template-payment .frmaster-container.frmaster-step-2{ max-width: 820px; }
.frmaster-template-payment .frmaster-container.frmaster-step-2 .frmaster-page-content,
.frmaster-template-payment .frmaster-container.frmaster-step-2 .frmaster-cause-info-wrap{ padding-right: 0px; margin-right: 0px; }
.frmaster-template-payment .frmaster-container.frmaster-step-2 .frmaster-payment-head-thumbnail{ width: 33%; }

.frmaster-template-payment .frmaster-page-content .frmaster-login-form-wrapper{ padding-bottom: 45px; margin-bottom: 45px; border-bottom-width: 1px; border-bottom-style: solid; }
.frmaster-template-payment .frmaster-page-content .frmaster-login-form:after{ content: " "; display: block; clear: both; }
.frmaster-template-payment .frmaster-page-content .frmaster-login-form-title{ font-size: 20px; font-weight: 800; margin-bottom: 26px; }
.frmaster-template-payment .frmaster-page-content .frmaster-login-form-fields { width: 70%; float: left; margin: 0px; }
.frmaster-template-payment .frmaster-page-content .frmaster-login-user, 
.frmaster-template-payment .frmaster-page-content .frmaster-login-pass{ padding: 0px; padding-right: 15px; margin-bottom: 0px; }
.frmaster-template-payment .frmaster-page-content .frmaster-login-submit{ float: left; }
.frmaster-template-payment .frmaster-page-content .frmaster-login-submit .frmaster-button{ margin-top: 0px; height: 55px; }
.frmaster-template-payment .frmaster-page-content .frmaster-login-form-description{ font-size: 14px; }
.frmaster-template-payment .frmaster-page-content .nsl-container{ margin-bottom: 15px; }

.frmaster-template-payment .frmaster-register-form-wrap{ padding-bottom: 25px; margin-bottom: 45px; border-bottom-width: 1px; border-bottom-style: solid; }
.frmaster-template-payment .frmaster-register-form-title{ font-size: 27px; font-weight: 800; }
.frmaster-template-payment .frmaster-donate-anonymously{ display: block; font-size: 15px; margin-bottom: 30px; }
.frmaster-template-payment .frmaster-donate-anonymously input{ margin-right: 10px; margin-top: -1px; }
.frmaster-template-payment .frmaster-register-form-head{ font-size: 20px; font-weight: 800; margin-bottom: 25px; padding-top: 10px; }
.frmaster-template-payment .frmaster-register-form .frmaster-profile-field{ padding: 0px 9px; margin-bottom: 18px; }
.frmaster-template-payment .frmaster-register-form .frmaster-register-form-fields{ margin-left: -9px; margin-right: -9px; }
.frmaster-template-payment .frmaster-register-form .frmaster-register-form-fields-password{ display: none; }
.frmaster-template-payment .frmaster-create-account{ font-size: 15px; margin-bottom: 5px; }
.frmaster-template-payment .frmaster-create-account input{ margin-right: 12px; margin-top: -1px; }
.frmaster-template-payment .frmaster-notification-box{ display: none; margin-top: 20px; margin-bottom: 20px; }

.frmaster-template-payment .frmaster-profile-wrap{ margin-top: 52px; margin-bottom: 40px; }
.frmaster-template-payment .frmaster-profile-title{ font-size: 21px; font-weight: 800; margin-bottom: 30px; }
.frmaster-template-payment .frmaster-profile-item-wrap{ font-size: 15px; }
.frmaster-template-payment .frmaster-profile-item{ width: 50%; float: left; padding-bottom: 15px; }
.frmaster-template-payment .frmaster-profile-item .frmaster-head{ font-weight: 700; margin-right: 14px; }
.frmaster-template-payment .frmaster-profile-item-divider{ border-bottom-width: 1px; border-bottom-style: solid; clear: both; margin-bottom: 15px; }

.frmaster-template-payment .frmaster-payment-bottom-text-wrap{ margin-bottom: 40px; }
.frmaster-template-payment .frmaster-payment-bottom-text-title{ font-size: 20px; font-weight: 800; margin-bottom: 14px; }
.frmaster-template-payment .frmaster-payment-bottom-text{ font-size: 14px; }

.frmaster-template-payment .frmaster-payment-gateway{ margin: 0px -8px 22px; text-align: center; padding-top: 16px; }
.frmaster-template-payment .frmaster-online-payment-method{ max-width: 125px; margin: 0px 8px; display: inline-block; 
	border-width: 2px; border-style: solid; border-color: transparent; cursor: pointer;
    border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
    transition: border-color 150ms; -moz-transition: border-color 150ms;
	-o-transition: border-color 150ms; -webkit-transition: border-color 150ms; }
.frmaster-template-payment .frmaster-payment-credit-card-type{ text-align: center; margin: 0px -2px 22px; }
.frmaster-template-payment .frmaster-payment-credit-card-type img{ margin: 0px 2px; }
.frmaster-template-payment .frmaster-payment-recurring-option{ margin-bottom: 22px; max-width: 180px; }
.frmaster-donation-tab[data-method="online"] .frmaster-donation-submit{ margin-top: 0px; }

.frmaster-donation-tab-content .frmaster-payment-recurring-option select{ height: 46px; font-size: 13px; padding: 9px 18px; }

/* payment form */
.frmaster-payment-form{ max-width: 450px; margin-bottom: 40px; }
.frmaster-payment-form input[type="text"]{ font-size: 12px; height: 45px; padding: 10px 20px; width: 100%; border: 0px; outline: none;
	border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; 
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.frmaster-payment-form.frmaster-with-border input[type="text"]{ border-width: 2px; border-style: solid; }
.frmaster-payment-form input.frmaster-size-small[type="text"]{ width: 80px; }
.frmaster-payment-form .frmaster-payment-form-field{ margin-bottom: 20px; }
.frmaster-payment-form .frmaster-payment-field-head{ margin-bottom: 8px; display: block; }
.frmaster-payment-form .frmaster-separator{ margin: 0px 8px; }
.frmaster-payment-form .frmaster-payment-button,
.frmaster-payment-form button{ margin-top: 10px; cursor: pointer;
	background-repeat: no-repeat; background-position: center; outline: none; border: 0px;
	font-size: 11px; text-transform: uppercase; font-weight: 600; padding: 15px 27px; display: inline-block;
	border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
.frmaster-payment-form .frmaster-payment-button.now-loading,
.frmaster-payment-form button.now-loading{ color: transparent !important; background-image: url('images/button-loading.svg'); }
.frmaster-payment-form .frmaster-payment-button,
.frmaster-payment-form .frmaster-payment-button:hover,
.frmaster-payment-form .frmaster-payment-button:active,
.frmaster-payment-form .frmaster-payment-button:focus{ color: #fff; }
.frmaster-payment-form button,
.frmaster-payment-form button:hover,
.frmaster-payment-form button:active,
.frmaster-payment-form button:focus{ color: #fff; }
.frmaster-payment-form .payment-errors,
.frmaster-payment-form .frmaster-payment-req-field{ background: #bb5656; color: #fff; 
	display: none; padding: 12px 20px; margin-top: 25px; margin-bottom: 20px; }
.frmaster-payment-form #card-element{ border-width: 2px; border-style: solid; padding: 15px; }

.frmaster-paypal-redirecting-message{ margin-bottom: 35px; }

/* payment complete */
.frmaster-template-payment .donation-complete-title{ font-size: 27px; margin-bottom: 35px; }
.frmaster-template-payment .donation-complete-title i{ font-size: 44px; vertical-align: middle; margin-right: 23px; }
.frmaster-template-payment .donation-complete-message{ padding: 32px 41px 18px; border-width: 1px; border-style: solid; margin-bottom: 40px; }
.frmaster-template-payment .donation-complete-message-item{ width: 50%; float: left; margin-bottom: 15px; }
.frmaster-template-payment .donation-complete-message-item .frmaster-tail{ font-weight: bold; }
.frmaster-template-payment .donation-complete-message-item .frmaster-head{ margin-right: 6px; }
.frmaster-template-payment .donation-complete-message-item-wrap.clearfix{ margin-bottom: 10px; }
.frmaster-template-payment .donation-complete-message-content{ font-weight: 500; }
.frmaster-template-payment .donation-complete-message-item:nth-child(2n-1){ clear: left; }

.frmaster-template-payment .donation-complete-title-wrap{ padding-bottom: 55px; border-bottom-width: 1px; border-bottom-style: solid; margin-bottom: 30px; }
.frmaster-template-payment .donation-complete-title-wrap i{ font-size: 44px; float: left; margin-right: 25px; margin-top: 8px; }
.frmaster-template-payment .donation-complete-title-wrap .donation-complete-title{ margin-bottom: 6px; }
.frmaster-template-payment .donation-complete-title-wrap .donation-complete-title-content{ overflow: hidden; }
.frmaster-template-payment .donation-complete-title-wrap .donation-complete-caption{ font-weight: 600; font-size: 18px; }
.frmaster-template-payment .donation-complete-title-bottom{ font-size: 18px; font-weight: 600; margin-bottom: 30px; }

.frmaster-template-payment .frmaster-paypal-redirecting-message{ margin-bottom: 35px; }

/* invoices */
table.frmaster-invoices-table{ font-size: 13px; }
table.frmaster-invoices-table th:nth-child(1){ width: 50%; }
table.frmaster-invoices-table th:nth-child(2){ width: 18%; }
table.frmaster-invoices-table th:nth-child(3){ width: 12%; }
table.frmaster-invoices-table th:nth-child(4){ width: 20%; }

.frmaster-user-content-inner-invoices-single .frmaster-user-content-block{ padding: 0px; overflow: auto; }
.frmaster-invoice-wrap{ background: #fff; padding: 50px 50px; font-size: 14px; width: 1050px; }
.frmaster-invoice-head{ margin-bottom: 60px; }
.frmaster-invoice-head-left{ float: left; }
.frmaster-invoice-head-left .frmaster-invoice-logo{ margin-bottom: 35px; }
.frmaster-invoice-head-left .frmaster-invoice-id{ font-size: 16px; font-weight: bold; margin-bottom: 5px; text-transform: uppercase; }
.frmaster-invoice-head-left .frmaster-invoice-receiver{ margin-top: 34px; }
.frmaster-invoice-head-left .frmaster-invoice-receiver-head{ font-size: 16px; font-weight: bold; 
	text-transform: uppercase; margin-bottom: 5px; }
.frmaster-invoice-head-left .frmaster-invoice-receiver-name{ display: block; margin-bottom: 4px; }
.frmaster-invoice-head-left .frmaster-invoice-receiver-address{ display: block; max-width: 250px; }
.frmaster-invoice-head-right{ float: right; padding-top: 10px; width: 180px; }
.frmaster-invoice-head-right .frmaster-invoice-company-name{ font-size: 16px; font-weight: bold; margin-bottom: 20px; } 

.frmaster-invoice-price-head{ padding: 18px 25px; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.frmaster-invoice-price-head .frmaster-head{ width: 80%; float: left; }
.frmaster-invoice-price-head .frmaster-tail{ overflow: hidden; }
.frmaster-invoice-price-item{ padding: 18px 25px; border-bottom-width: 1px; border-bottom-style: solid; }
.frmaster-invoice-price-item.frmaster-large{ padding: 30px 25px 25px; }
.frmaster-invoice-price-item .frmaster-head-title{ display: block; font-size: 15px; margin-bottom: 2px; }
.frmaster-invoice-price-item .frmaster-head-caption{ display: block; font-size: 13px; }
.frmaster-invoice-price-item .frmaster-head{ width: 80%; float: left; }
.frmaster-invoice-price-item .frmaster-tail{ font-size: 16px; display: block; overflow: hidden; }
.frmaster-invoice-price-item .frmaster-invoice-price-additional-service-title{ font-size: 15px; margin-bottom: 12px; }
.frmaster-invoice-price-sub-total, 
.frmaster-invoice-price-tax,
.frmaster-invoice-price-last, 
.frmaster-invoice-total-price{ padding: 18px 25px; border-bottom-width: 1px; border-bottom-style: solid; }
.frmaster-invoice-price-sub-total .frmaster-head, 
.frmaster-invoice-price-tax .frmaster-head, 
.frmaster-invoice-price-last .frmaster-head,
.frmaster-invoice-total-price .frmaster-head{ float: left; margin-left: 55%; width: 25%; font-size: 15px; }
.frmaster-invoice-price-sub-total .frmaster-tail, 
.frmaster-invoice-price-tax .frmaster-tail,
.frmaster-invoice-price-last .frmaster-tail, 
.frmaster-invoice-total-price .frmaster-tail{ display: block; overflow: hidden; font-size: 16px; }
.frmaster-invoice-total-price{ font-weight: bold; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2px; }

.frmaster-invoice-payment-info{ padding: 22px 35px; margin-top: 40px; }
.frmaster-invoice-payment-info-item-wrap{ margin-bottom: 15px; }
.frmaster-invoice-payment-info-item-wrap:last-child{ margin-bottom: 0px; }
.frmaster-invoice-payment-info-item{ float: left; margin-right: 60px; text-transform: uppercase; }
.frmaster-invoice-payment-info-item .frmaster-head{ font-weight: 800; margin-bottom: 5px; }

.frmaster-invoice-button{ width: 1050px; padding: 0px 50px 60px; text-align: right; }
.frmaster-invoice-button .frmaster-button{ margin-left: 5px; font-size: 13px; }
.frmaster-invoice-button .frmaster-button:first-child{ margin-left: 0px; }
.frmaster-invoice-button .frmaster-button i{ margin-right: 10px; }

.frmaster-invoice-signature{ text-align: right; margin-top: 45px; }
.frmaster-invoice-signature .frmaster-invoice-signature-image{ margin-bottom: 13px; }
.frmaster-invoice-signature .frmaster-invoice-signature-name{ font-weight: 800; font-size: 18px; }
.frmaster-invoice-signature .frmaster-invoice-signature-position{ font-size: 15px; }

/* donation form */
.frmaster-cause-donation-form{ text-align: center; }
.frmaster-cause-donation-form .frmaster-cause-donation-form-button{ display: inline-block; border-width: 2px; border-style: solid; 
	padding: 0px 20px; margin: 0px 5px 10px; cursor: pointer; font-size: 16px; height: 42px; line-height: 38px; font-weight: 800; 
	transition: background 200ms, color 200ms; -moz-transition: background 200ms, color 200ms;
	-o-transition: background 200ms, color 200ms; -webkit-transition: background 200ms, color 200ms; }
.frmaster-cause-donation-form input[type="text"]{ height: 42px; vertical-align: top; margin: 0px 20px; border-width: 0px 0px 2px; width: 220px; font-size: 17px; background: transparent; }
.frmaster-cause-donation-form input[type="submit"]{ width: 280px; margin-top: 25px; padding: 15px 33px; outline: none; border: none; }

.frmaster-cause-donation-form .frmaster-cause-donation-form-button, 
.frmaster-cause-donation-form input[type="text"]{ border-color: #2e2e2e; color: #2e2e2e; }
.frmaster-cause-donation-form .frmaster-cause-donation-form-button.frmaster-active{ color: #fff; background-color: #3bcf93; border-color: #3bcf93; }

/* widget */
.frmaster-cause-widget .frmaster-cause-widget-thumbnail{ float: left; max-width: 75px; margin-right: 18px; }
.frmaster-cause-widget .frmaster-cause-widget-content-wrap{ overflow: hidden; }
.frmaster-cause-widget .frmaster-cause-widget-title{ font-size: 16px; font-weight: 500; margin-bottom: 15px; }
.frmaster-cause-widget .frmaster-cause-widget-item{ margin-bottom: 30px; }
.frmaster-cause-widget .frmaster-cause-widget-info{ text-transform: uppercase; font-size: 11px; font-weight: 700; }
.frmaster-cause-widget .frmaster-cause-widget-donation-bar{ margin-bottom: 5px; }
.frmaster-cause-widget .frmaster-cause-widget-donation-bar-filled{ height: 5px; }
.frmaster-cause-widget .frmaster-cause-widget-donation-percent{ letter-spacing: 1px; }

/* mobile */
@media only screen and (max-width: 1140px){
	.frmaster-user-navigation{ width: 240px; }
	.frmaster-user-navigation .frmaster-user-navigation-head,
	.frmaster-user-navigation .frmaster-user-navigation-item{ padding-left: 20px; padding-right: 20px; }
	.frmaster-user-content-block{ margin: 20px; }
	.frmaster-my-profile-info{ float: none; width: auto; padding-left: 0px; padding-right: 0px; }
	.frmaster-my-profile-info.frmaster-even{ padding-right: 0px; }
	.frmaster-my-profile-info.frmaster-odd{  padding-left: 0px; }
}
@media only screen and (max-width: 999px){
	.frmaster-hide-on-mobile{ display: none; }
	.frmaster-show-on-mobile{ display: block; }
	a.frmaster-show-on-mobile{ display: inline; }
}

/*--- mobile landscape style ---*/
@media only screen and (max-width: 767px){

	.frmaster-body .frmaster-container{ max-width: 500px; padding-left: 15px; padding-right: 15px; }

	.frmaster-column-10{ width: 100%; }
	.frmaster-column-12{ width: 100%; }
	.frmaster-column-15{ width: 100%; }
	.frmaster-column-20{ width: 100%; }
	.frmaster-column-24{ width: 100%; }
	.frmaster-column-30{ width: 100%; }
	.frmaster-column-36{ width: 100%; }
	.frmaster-column-40{ width: 100%; }
	.frmaster-column-45{ width: 100%; }
	.frmaster-column-48{ width: 100%; }
	.frmaster-column-50{ width: 100%; }
	.frmaster-column-60{ width: 100%; }

	.frmaster-user-navigation{ display: none; }
	.frmaster-user-mobile-navigation{ display: block; }

	.frmaster-lightbox-wrapper .frmaster-lightbox-content-row{ display: block; width: 100%; height: auto; }
	.frmaster-lightbox-wrapper .frmaster-lightbox-content-cell{ display: block; }
	.frmaster-login-form .frmaster-login-user, 
	.frmaster-login-form .frmaster-login-pass,
	.frmaster-register-form .frmaster-profile-field{ width: auto; float: none; }

	.frmaster-login-form .nsl-container > a{ display: block; margin: 0px 0px 10px; }
	.frmaster-register-form .nsl-container > a{ display: block; margin: 0px 0px 10px; }

	.frmaster-template-payment .frmaster-payment-bar{ width: auto; position: static; }
	.frmaster-template-payment .frmaster-payment-head-thumbnail { width: auto; float: none; margin-bottom: 20px; }
	.frmaster-template-payment .frmaster-page-content, 
	.frmaster-template-payment .frmaster-cause-info-wrap{ padding-left: 0px; padding-right: 0px; }
	.frmaster-template-payment .donation-complete-message-item{ width: auto; float: none; }
	.frmaster-template-payment .frmaster-profile-item{ width: auto; float: none; }
	.frmaster-template-payment .frmaster-profile-item-divider{ display: none; }
}
@media only screen and (max-width: 520px){
	.frmaster-my-profile-avatar{ float: none; margin-right: 0px; margin-bottom: 20px; }
	.frmaster-edit-profile-avatar img{ margin-right: 0px; margin-bottom: 20px; }
	.frmaster-edit-profile-wrap .frmaster-head{ float: none; width: auto; }
	input.frmaster-edit-profile-submit.frmaster-button{ margin-left: 0px; }
}

.frmaster-cause-donated-bar span {
    max-width: 100%;
}