/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

:root {
  --red: #D00026; rgba(208, 0, 38, 1);
  --indigo: #14143C; rgba(20, 20, 60, 1);
  --dkgray: #53575A; rgba(78, 85 104, 1);
  --blue: #316094; rgba(49, 96, 148, 1);
}

/* Ninja Forms */
.nf-form-fields-required, .nf-field-label {display: none;}
.nf-response-msg {margin-top:2rem; color:var(--green);}
.nf-pass.field-wrap .nf-field-element:after {color:var(--green); height:36px; line-height:36px;}
.nf-field-element {margin-top:.5rem;}
.submit-container .nf-field-element {margin-bottom:0;}
.nf-multi-cell .nf-cell {padding:0 .5rem;}
/* .nf-input-limit {margin-top:1rem;} */
select {border:none; background-color:#fff;}
.nf-form-content {padding: 0 !important;}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {border:none !important;}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field {height: 36px !important; background-color:#fff;}
.nf-form-content select.ninja-forms-field:not([multiple]), .nf-form-content .list-select-wrap>div div {height: 36px !important;}
.nf-form-content .list-select-wrap>div div:after {height: 36px; line-height: 36px; color:var(--indigo);}
.nf-form-content textarea.ninja-forms-field, .listcountry-container .nf-field-element {background-color:#fff;}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {font-size: 1rem !important; padding:.65rem !important; font-family: libre-franklin, sans-serif !important;}
.nf-error .nf-error-msg, .nf-error-msg, .ninja-forms-req-symbol {color:#fff !important; font-family: libre-franklin, sans-serif; font-size: 1rem;}
.nf-error.field-wrap .nf-field-element:after {background:var(--indigo) !important; width:34px !important; height: 34px !important; line-height: 34px !important; font-size:16px !important;}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {height:36px; padding:.65rem .75rem !important; background-color:var(--indigo) !important; color:#fff !important; text-decoration: none; text-transform:uppercase; font-size:.65rem !important; font-weight: 600; border-radius:.2rem; font-family:"Montserrat"; letter-spacing: .1rem; margin-top:.5rem; -webkit-appearance: none; -moz-appearance: none; cursor: pointer;}
.nf-form-content input[type=submit]:after {content:'>';}
.nf-field-container {margin-bottom:0 !important;}

.listcountry-container .nf-field-element:after {content:"\f078";font-family: FontAwesome; font-size: 20px; position: absolute; right: 10px;bottom: 0; height: 36px; line-height: 36px; color:var(--indigo); background:#fff; padding:0 .65rem; margin-right:-.65rem;}

.nf-fu-progress {background-color:rgba(255,255,255,.5); height: 1px; border-radius: 0;}
.nf-fu-progress-bar {background-color:#fff;}



/* Hubspot Forms */
.hbspt-form fieldset {max-width: none; display: flex; justify-content: space-between; flex-wrap: wrap;}
.hbspt-form form {text-align: left;}
.hbspt-form form label {color:var(--indigo);}
.hbspt-form .input {margin:0 !important;}
.hbspt-form .hs-form-field:not(.hs-message) {width:calc(50% - .5rem) !important;}
.hbspt-form .hs-message {width:100%;}
.hbspt-form input:not([type=submit]), .hbspt-form textarea, .hbspt-form select {border:none; width:100% !important; height: 36px; padding:.65rem; margin-bottom:.5rem; font-family: libre-franklin, sans-serif;}
.hbspt-form select {-webkit-appearance: none; background:url(../images/chevron-down-solid.svg); background-repeat: no-repeat; background-size: 1.25rem; background-position: calc(100% - 1rem); background-color:#fff;}
.hbspt-form textarea {height: 200px; font-family: libre-franklin, sans-serif;}
.hbspt-form .hs-submit {text-align: center;}
.hbspt-form .hs-button {height:36px; padding:.65rem .75rem !important; background-color:var(--indigo) !important; color:#fff !important; text-decoration: none; text-transform:uppercase; font-size:.65rem !important; font-weight: 600; border:none; border-radius:.2rem; font-family:"Montserrat"; letter-spacing: .1rem; margin-top:.5rem; -webkit-appearance: none; -moz-appearance: none; cursor: pointer;}
.hbspt-form ul > li::before {display: none;}
.hbspt-form .hs-error-msgs li {left:0 !important;}
.hbspt-form .hs-error-msg {font-style: italic; color:#fff;}
.page-careers .hbspt-form .hs-email, .page-careers .hbspt-form .hs-resume {width:100% !important;}
.hs-resume input[type~="file"] {padding:0;}
@media (max-width : 600px) 
{
	.hbspt-form .hs-form-field:not(.hs-message) {width:100% !important;}
}



/* Ajax Load More */
.alm-btn-wrap {margin-top:3vw !important;}
	.products .alm-btn-wrap .done {display:none !important;}
.alm-reveal {margin-bottom:1rem !important;}
.alm-reveal:last-child {margin-bottom:0;}

button.alm-load-more-btn {background-color:var(--indigo) !important; color:#fff !important; text-decoration: none !important; text-transform:uppercase; font-size:.75rem !important; font-weight: 600 !important; border-radius:.2rem !important; font-family:"Montserrat"; letter-spacing: .1rem; margin:1rem 0 !important; line-height: 1.75 !important; border:1px solid var(--indigo) !important; transition: .2s all;}
button.alm-load-more-btn:not(.done):hover {background-color:#fff !important; color:var(--indigo) !important; transition: .2s all;}
button.alm-load-more-btn svg {display: none !important;}
button.bg-blue:hover {background-position:0% top; transition: .25s background-position ease;}

.alm-filters-container {margin:0; padding:2rem 0 1rem; background-color:rgba(240,240,240,.95); position:sticky; top:80px; z-index: 99;}
.alm-filters-container .alm-filter {text-align: center;}
.alm-filters-container .alm-filter ul {display:flex; justify-content: center; flex-wrap:wrap; width:90%; margin: auto;}
.alm-filters-container .alm-filter--title h3 {font-family: montserrat; font-size:1rem;}

#trp-floater-ls {left:auto; right:5%;}