@font-face {
  font-family: 'Avenir';
  src: url("/fonts/AvenirLTPro-Roman/font.woff2") format("woff2"), url("/fonts/AvenirLTPro-Roman/font.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/********************/
/*    Medium = 500  */
/********************/
@font-face {
  font-family: 'Avenir';
  src: url("/fonts/AvenirLTPro-Medium/font.woff2") format("woff2"), url("/fonts/AvenirLTPro-Medium/font.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

/********************/
/*    Black  = 900 */
/********************/
@font-face {
  font-family: 'Avenir';
  src: url("/fonts/AvenirLTPro-Black/font.woff2") format("woff2"), url("/fonts/AvenirLTPro-Black/font.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

body { background-color: transparent; }

.paloma * { border-radius: 0 !important; box-shadow: none; outline: none !important; text-decoration: none !important; }
.paloma *:not(.fas) { font-family: 'Avenir', sans-serif; }

.paloma .page { margin: 0 auto; max-width: 1440px; min-height: 100vh; position: relative; padding-bottom: 100px; }
.paloma footer { height: 100px; width: 100%; border-top: 1px solid #f0f0f0; line-height: 100px; }
.paloma footer .container-fluid { position: relative; }
.paloma .footer-logo { border: 0 !important; }
.paloma .footer-logo img { height: 40px; width: auto; }
.paloma footer a { font-size: 13px; display: inline-block; padding: 0 10px; }

.paloma p,
.paloma label,
.paloma th,
.paloma td,
.paloma h3 { color: #509b3c; }
.paloma h4 { color: #509b3c; font-size: 28px; line-height: 28px; font-weight: 700; }
.paloma h1 { color: #509b3c; font-size: 38px; line-height: 32px; font-weight: 700; margin: 10px 0; }
.paloma h2 { color: #509b3c; font-size: 32px; line-height: 32px; margin-bottom: 3rem; }

.paloma a { color: #509b3c; border-bottom: 1px solid #f0f0f0; }
.paloma a:hover { color: #e10915; border-bottom: 1px solid #fff; }

.paloma .badge-secondary { background-color: #e10915; }

.paloma .btn-success { background: #509b3c; font-weight: 900; padding: 16px 63px; font-size: 16px; line-height: 1.5625em; outline: none !important; box-shadow: none !important;}
.paloma .btn-success { color: #fff; background: transparent linear-gradient(#006400 50%, #509b3c 0) repeat scroll 0 100%/100% 210%; border: none !important; }
.paloma .btn-success:hover { color: #fff; background-position: 0 0; }

.paloma input, .paloma select { color: #001832; border: none; -webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.5); box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.5); background-color: #f3f5f8; margin-left: -3px !important; }
.paloma input:focus { background-color: #f3f5f8; -webkit-box-shadow: inset 0 -2px 0 0 #509b3c; box-shadow: inset 0 -2px 0 0 #509b3c; }
.paloma .input-group-text { border-width: 3px; background-color: #fff; border-color: #f0f0f0; color: #ccc;}

.paloma :focus { border-color: #ddd !important; }
.paloma label { line-height: 1.4; }
.paloma label small { line-height: 1.1; display: block; color: #999; }
.paloma .nolink { color: #999; }

.paloma .tabs a { background-color: #bbb; color: #fff; display: inline-block; padding: 10px 20px; border: none !important; margin: 0 0 10px 5px; position: relative; }
.paloma .tabs a:hover,
.paloma .tabs a:hover:after { background-color: #999; }
.paloma .tabs a:after { content: ''; display: block; width: 16px; height: 16px; transform: rotate(45deg); background-color: #bbb; position: absolute; left: calc(50% - 8px); bottom: 3px; transition: all .15s linear; z-index: -1; }
.paloma .tabs a:hover:after,
.paloma .tabs a.active:after { bottom: -8px; }

.paloma .tabsflat a { background-color: #bbb; color: #fff; display: inline-block; padding: 10px 20px; border: none !important; margin: 0 0 10px 5px; position: relative; }
.paloma .tabsflat a:hover,
.paloma .tabsflat a:hover:after { background-color: #999; }
.paloma .tabsflat a:hover:after,
.paloma .tabsflat a.active:after { bottom: -8px; }

.navbar-nav>li { float: none; text-align: center; display: inline-block; }
    
.help-block.with-errors { color: #c6191b; }

.custom-control-input~.custom-control-label::before { border-radius: 0; box-shadow: none; }
.custom-control-input:focus~.custom-control-label::before { box-shadow: none }
.custom-control-input:checked~.custom-control-label::before { background-color: #509b3c !important; }

@media (max-width: 767px) {
	.paloma .tabs a { display: block; border-bottom: 1px solid #999 !important; margin: 0; text-align: center; }
	.paloma .tabs a:after { display: none; }
	.paloma footer { padding-top: 20px; }
	.paloma footer a { display: block; padding: 10px 0; }
	.paloma footer * { text-align: left !important; line-height: 1.2em; }
	.paloma .table td, 
	.paloma .table th { padding: .4rem; font-size: 13px; }
}

@media (min-width: 768px) {
	.paloma footer { position: absolute; bottom: 0; left: 0; overflow: hidden; }
}

.submissions td { white-space: nowrap; }

.paloma .page > .container-fluid { padding: 3rem 15px; }

@media (min-width:48.0625em) {
	.paloma .page > .container-fluid { padding-left: 1.4rem; padding-right: 1.4rem; }
	.paloma .page > .container-fluid > .row { max-width: 50rem; }
}

@media (min-width:64.0625em) {
	.paloma .page > .container-fluid { padding-left: 2.8rem; padding-right: 2.8rem; }
	.paloma .page > .container-fluid > .row { max-width: 60rem; }
}