/* **** EXTRA WIDE CONTAINER **** */
@import url("https://use.typekit.net/cxa3okr.css");
.container.wide { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 768px) { .container.wide { width: 750px; } }
@media (min-width: 992px) { .container.wide { width: 970px; } }
@media (min-width: 1200px) { .container.wide { width: 100%; max-width: 90%; }
  .container.medium { width: 100%; max-width: 1400px; } }
/* NO GUTTERS */
.row.no-gutters { margin-right: 0; margin-left: 0; }

.row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] { padding-right: 0; padding-left: 0; }

/* FIN */
/* ------------------------------
Icons
------------------------------ */
.icon-location-accent { background-image: url("/uploads/icon-location-accent.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }

.icon-jobtype-accent { background-image: url("/uploads/icon-jobtype-accent.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }

.icon-jobref-accent { background-image: url("/uploads/icon-jobref-accent.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }

.icon-salary-accent { background-image: url("/uploads/icon-salary-accent.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }

.icon-sector-accent { background-image: url("/uploads/icon-sector-accent.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }

.icon-calendar-accent { background-image: url("/uploads/icon-calendar-accent.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }

.icon-phone-white { background-image: url("/uploads/icon-phone-white.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }

.icon-quote-white { background-image: url("/uploads/icon-quote-white.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }

.icon-dismiss-black { background-image: url("/uploads/icon-dismiss-black.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }

.icon-filters-white { background-image: url("/uploads/icon-filters-white.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }

/* ------------------------------
Typography
------------------------------ */
html, body { height: 100% !important; font-family: "proxima-nova", sans-serif; font-size: 16px; font-size: 1rem; font-weight: 300; font-size: 16px; }
@media (min-width: 768px) { html, body { font-size: 14px; } }
@media (min-width: 1024px) { html, body { font-size: 16px; } }

h1, h2, h3, h4, h5, h6 { font-family: "proxima-nova", sans-serif; font-weight: 300; color: #1B1614; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 700; }

ul, ol, p { font-family: "proxima-nova", sans-serif; font-size: 18px; font-size: 1.125rem; font-weight: 300; color: #1B1614; }
ul strong, ol strong, p strong { font-weight: 600; }

a {
    color: #EF3910;

}

a:hover {
    color: #EF3910;

}
.title-lead { font-size: 2rem; color: #1B1614; margin: 0; padding: 0; }

@media screen and (min-width: 768px) { .title-lead { margin-bottom: 10px; } }
@media screen and (min-width: 1400px) { .title-lead { font-size: 3rem; } }
.title { font-size: 2rem; color: #EF3910; margin: 0 0 30px 0; line-height: 3rem; }
.title.title-white { color: #ffffff; }

@media screen and (min-width: 1400px) { .title { font-size: 3rem; } }
.sub-title { font-weight: bold; color: #EF3910; margin: 0 0 20px 0; padding: 0; font-size: 1.625rem; }

@media screen and (min-width: 1400px) { .utility-card .title { font-size: 2.5rem; } }
.black { color: #1B1614 !important; }

.white { color: #ffffff !important; }

.accent { color: #EF3910 !important; }

/* ------------------------------
Button Primary
------------------------------ */
.btn--primary, .btn--primary:active, .btn--primary:visited, .btn--primary:focus, .btn--primary:focus { display: inline-block; outline: none; text-decoration: none; border: none; border: 1px solid #EF3910; background-color: #ff003c; background: linear-gradient(90deg, #ff003c 0%, #ee3910 100%); border-radius: 25px; padding: 12px 30px; font-family: "proxima-nova", sans-serif; font-size: 16px; color: #ffffff; text-align: center; font-weight: 400; cursor: pointer; transition: all .3s ease; }
.btn--primary i.icon-arrow-forward-white, .btn--primary:active i.icon-arrow-forward-white, .btn--primary:visited i.icon-arrow-forward-white, .btn--primary:focus i.icon-arrow-forward-white, .btn--primary:focus i.icon-arrow-forward-white { display: inline-block; margin-left: 10px; background-image: url("/uploads/icon-arrow-forward-white.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 19px; height: 9px; }
.btn--primary i.icon-arrow-up-white, .btn--primary:active i.icon-arrow-up-white, .btn--primary:visited i.icon-arrow-up-white, .btn--primary:focus i.icon-arrow-up-white, .btn--primary:focus i.icon-arrow-up-white { display: inline-block; margin-left: 10px; background-image: url("/uploads/icon-arrow-up-white.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 9px; height: 19px; position: relative; top: 3px; }

.btn--primary:hover { outline: none; text-decoration: none; border: none; color: #ffffff; background: #1B1614; border: 1px solid #1B1614; }

.btn--primary.alt:hover { outline: none; text-decoration: none; border: none; color: #1B1614; background: #ffffff; border: 1px solid #ffffff; }
.btn--primary.alt:hover i.icon-arrow-forward-white { display: inline-block; margin-left: 10px; background-image: url("/uploads/icon-arrow-forward-black.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 19px; height: 9px; }

/* ------------------------------
Button Secondary
------------------------------ */
.btn--secondary, .btn--secondary:active, .btn--secondary:visited, .btn--secondary:focus, .btn--secondary:focus { display: inline-block; outline: none; text-decoration: none; border: none; border: 1px solid #ffffff; background-color: #ffffff; border-radius: 25px; padding: 12px 30px; font-family: "proxima-nova", sans-serif; font-size: 16px; color: #EF3910; text-align: center; font-weight: 400; cursor: pointer; transition: all .3s ease; }
.btn--secondary i.icon-arrow-forward-accent, .btn--secondary:active i.icon-arrow-forward-accent, .btn--secondary:visited i.icon-arrow-forward-accent, .btn--secondary:focus i.icon-arrow-forward-accent, .btn--secondary:focus i.icon-arrow-forward-accent { display: inline-block; margin-left: 10px; background-image: url("/uploads/icon-arrow-forward-accent.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 19px; height: 9px; }

.btn--secondary:hover { outline: none; text-decoration: none; border: none; color: #ffffff; background-color: #1B1614; border: 1px solid #1B1614; }
.btn--secondary:hover i.icon-arrow-forward-accent { display: inline-block; margin-left: 10px; background-image: url("/uploads/icon-arrow-forward-white.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 19px; height: 9px; }

/* ------------------------------
Button Ghost
------------------------------ */
.btn-ghost--light, .btn-ghost--light:active, .btn-ghost--light:visited, .btn-ghost--light:focus { display: inline-block; outline: none; text-decoration: none; border: none; border: 1px solid #ffffff; color: #ffffff; border-radius: 25px; padding: 12px 30px; font-family: "proxima-nova", sans-serif; font-size: 16px; font-weight: 400; text-align: center; cursor: pointer; transition: all .3s ease; }
.btn-ghost--light i.icon-arrow-forward-white, .btn-ghost--light:active i.icon-arrow-forward-white, .btn-ghost--light:visited i.icon-arrow-forward-white, .btn-ghost--light:focus i.icon-arrow-forward-white { display: inline-block; margin-left: 10px; background-image: url("/uploads/icon-arrow-forward-white.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 19px; height: 9px; }

.btn-ghost--light:hover { outline: none; text-decoration: none; border: none; color: #EF3910; border: 1px solid #EF3910; }
.btn-ghost--light:hover i.icon-arrow-forward-white { display: inline-block; margin-left: 10px; background-image: url("/uploads/icon-arrow-forward-accent.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 19px; height: 9px; }

/* DARK ON HOVER */
.btn-ghost--light.dark-on-hover:hover { outline: none; text-decoration: none; border: none; color: #ffffff; border: 1px solid #1B1614; background-color: #1B1614; }
.btn-ghost--light.dark-on-hover:hover i.icon-arrow-forward-white { display: inline-block; margin-left: 10px; background-image: url("/uploads/icon-arrow-forward-white.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 19px; height: 9px; }

.btn-ghost--accent, .btn-ghost--accent:active, .btn-ghost--accent:visited, .btn-ghost--accent:focus { display: inline-block; outline: none; text-decoration: none; border: none; border: 1px solid #EF3910; color: #EF3910; border-radius: 25px; padding: 12px 30px; font-family: "proxima-nova", sans-serif; font-size: 16px; font-weight: 400; text-align: center; cursor: pointer; transition: all .3s ease; }
.btn-ghost--accent i.icon-arrow-forward-accent, .btn-ghost--accent:active i.icon-arrow-forward-accent, .btn-ghost--accent:visited i.icon-arrow-forward-accent, .btn-ghost--accent:focus i.icon-arrow-forward-accent { display: inline-block; margin-left: 10px; background-image: url("/uploads/icon-arrow-forward-accent.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 19px; height: 9px; }
.btn-ghost--accent i.icon-arrow-backwards-accent, .btn-ghost--accent:active i.icon-arrow-backwards-accent, .btn-ghost--accent:visited i.icon-arrow-backwards-accent, .btn-ghost--accent:focus i.icon-arrow-backwards-accent { display: inline-block; margin-right: 10px; background-image: url("/uploads/icon-arrow-backwards-accent.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 19px; height: 9px; }

.btn-ghost--accent:hover { outline: none; text-decoration: none; border: none; color: #1B1614; border: 1px solid #1B1614; }
.btn-ghost--accent:hover i.icon-arrow-forward-accent { display: inline-block; margin-left: 10px; background-image: url("/uploads/icon-arrow-forward-black.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 19px; height: 9px; }
.btn-ghost--accent:hover i.icon-arrow-backwards-accent { display: inline-block; margin-right: 10px; background-image: url("/uploads/icon-arrow-backwards-black.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 19px; height: 9px; }

.full-width-btn { width: 100%; }

/* ------------------------------
Forms
------------------------------ */
form { display: block; width: 100%; float: left; }
form ul { width: 100%; float: left; padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
form ul li { width: 100%; }
form.quick-search ul li:first-child { margin-bottom: 20px; }
form.quick-search input { border: 0; border-radius: 25px; min-height: 50px; width: 100%; font-size: 16px; }
form.quick-search input:focus { box-shadow: none; border: 0; }
form.quick-search input[type="text"] { background: #fff; width: 100%; padding: 0 20px; }
form.quick-search input[type="submit"] { background: #EF3910; color: #ffffff; padding: 0 30px; cursor: pointer; transition: all .3s ease; }

@media screen and (min-width: 640px) { form.quick-search ul li:first-child { width: calc(100% - 160px); }
  form.quick-search ul li:last-child { width: 160px; }
  form.quick-search ul li input[type="text"] { border-radius: 0; border-top-left-radius: 25px; border-bottom-left-radius: 25px; }
  form.quick-search ul li input[type="submit"] { border-radius: 0; border-top-right-radius: 25px; border-bottom-right-radius: 25px; }
  form.quick-search ul li:first-child { margin-bottom: 0; } }
/* ------------------------------
Filter team
------------------------------ */
.filter-team { width: 100%; float: left; margin-bottom: 20px; }
.filter-team ul.filter-team-list { padding: 0; 
margin: 0; 
list-style: none; 
display: -webkit-box; 
display: -ms-flexbox; 
display: flex; -ms-flex-wrap: wrap; 
flex-wrap: wrap; 
-webkit-box-pack: justify; 
-ms-flex-pack: justify; 
/*justify-content: space-between; */
-webkit-box-align: end; 
-ms-flex-align: end; 
align-items: flex-end;
}
.filter-team ul.filter-team-list li { width: calc(100% - 0px); margin-bottom: 15px; }
.filter-team ul.filter-team-list li:first-child { margin-bottom: 15px; margin-right:15px; }
.filter-team ul.filter-team-list li:last-child { margin-top: 15px; }
.filter-team ul.filter-team-list li .form-group { width: 100%; float: left; margin-bottom: 0px; /* DEFAULT SELECT */ /* SELECTRIC RESTYLE - SELECT STYLE*/ /* SELECTRIC RESTYLE - DROPDOWN LIST STYLE*/ }
.filter-team ul.filter-team-list li .form-group ::-webkit-input-placeholder { /* Edge */ color: #ffffff; opacity: 1; font-weight: 300; font-family: "proxima-nova", sans-serif; }
.filter-team ul.filter-team-list li .form-group :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #ffffff; opacity: 1; font-weight: 300; font-family: "proxima-nova", sans-serif; }
.filter-team ul.filter-team-list li .form-group ::placeholder { color: #ffffff; opacity: 1; font-weight: 300; font-family: "proxima-nova", sans-serif; }
.filter-team ul.filter-team-list li .form-group label { width: 100%; font-size: 1em; font-weight: 600; color: #EF3910; margin-bottom: 0px; }
.filter-team ul.filter-team-list li .form-group input { border: 0; border-radius: 25px; min-height: 50px; width: 100%; font-size: 16px; color: #ffffff; }
.filter-team ul.filter-team-list li .form-group input:focus { box-shadow: none; border: 0; }
.filter-team ul.filter-team-list li .form-group input[type="text"] { background: #7E8287; width: 100%; padding: 0 20px; }
.filter-team ul.filter-team-list li .form-group input[type="submit"] { background: #EF3910; color: #ffffff; padding: 0 30px; cursor: pointer; transition: all .3s ease; }
.filter-team ul.filter-team-list li .form-group input[type="submit"]:hover { background: #1B1614; }
.filter-team ul.filter-team-list li .form-group select { width: 100%; background: #7E8287; border: 0; border-radius: 25px; min-height: 50px; width: 100%; font-family: "proxima-nova", sans-serif; font-weight: 300; font-size: 16px; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 10px; padding-right: 10px; background-image: url("/uploads/icon-chevron-down-white.svg"); background-repeat: no-repeat; background-size: 18px; background-position: center right 15px; padding-left: 15px; }
.filter-team ul.filter-team-list li .form-group select:focus { border: 0; box-shadow: none; }
.filter-team ul.filter-team-list li .form-group .selectric { background: #7E8287; border: 0; border-radius: 25px; min-height: 50px; width: 100%; font-size: 16px; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 10px; padding-right: 10px; }
.filter-team ul.filter-team-list li .form-group .selectric span.label { color: #ffffff; opacity: 1; font-weight: 300; font-family: "proxima-nova", sans-serif; font-size: 1rem; }
.filter-team ul.filter-team-list li .form-group .selectric .button { height: 50px; width: 50px; }
.filter-team ul.filter-team-list li .form-group .selectric .button::after { border: 0; width: 50px; height: 50px; background-image: url("/uploads/icon-chevron-down-white.svg"); background-repeat: no-repeat; background-size: 18px; background-position: center; }
.filter-team ul.filter-team-list li .form-group .selectric-scroll { width: 100%; float: left; }
.filter-team ul.filter-team-list li .form-group .selectric-scroll ul { display: block; padding: 0; margin: 0; }
.filter-team ul.filter-team-list li .form-group .selectric-scroll ul li { width: 100%; font-size: 1rem; margin: 0; }
.filter-team ul.filter-team-list li .form-group .selectric-scroll ul li:first-child { margin-bottom: 0; }
.filter-team ul.filter-team-list li .form-group .selectric-scroll ul li:hover { background: #EF3910; color: #ffffff; }
.filter-team ul.filter-team-list li .form-group .selectric-scroll ul li.highlighted { background: #7E8287; color: #ffffff; }

@media screen and (min-width: 768px) { .filter-team ul.filter-team-list li { width: calc(50% - 10px); }
  .filter-team ul.filter-team-list li .form-group label { margin-bottom: 10px; }
  .filter-team ul.filter-team-list li:last-child { margin-top: 0px; } }
@media screen and (min-width: 992px) { .filter-team ul.filter-team-list li { width: calc(33.333% - 10px); } }
/* ------------------------------
DEFAULT FORM STYLES
------------------------------ */
form.default-form .filter-group, form.default-form .form-group { width: 100%; float: left; margin-bottom: 0; /* DEFAULT SELECT */ /* SELECTRIC RESTYLE - SELECT STYLE*/ /* SELECTRIC RESTYLE - DROPDOWN LIST STYLE*/ }
form.default-form .filter-group ::-webkit-input-placeholder, form.default-form .form-group ::-webkit-input-placeholder { /* Edge */ color: #ffffff; opacity: 1; font-weight: 300; font-family: "proxima-nova", sans-serif; }
form.default-form .filter-group :-ms-input-placeholder, form.default-form .form-group :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #ffffff; opacity: 1; font-weight: 300; font-family: "proxima-nova", sans-serif; }
form.default-form .filter-group ::placeholder, form.default-form .form-group ::placeholder { color: #ffffff; opacity: 1; font-weight: 300; font-family: "proxima-nova", sans-serif; }
form.default-form .filter-group label, form.default-form .form-group label { width: 100%; font-size: 1rem; color: #EF3910; margin-bottom: 0; font-weight: bold; }
form.default-form .filter-group input, form.default-form .filter-group .file-upload-wrapper, form.default-form .form-group input, form.default-form .form-group .file-upload-wrapper { border: 0; border-radius: 25px; min-height: 50px; width: 100%; font-size: 16px; color: #ffffff; }
form.default-form .filter-group input:focus, form.default-form .form-group input:focus { box-shadow: none; border: 0; }
form.default-form .filter-group input[type="text"], form.default-form .filter-group input[type="email"], form.default-form .filter-group .file-upload-wrapper, form.default-form .form-group input[type="text"], form.default-form .form-group input[type="email"], form.default-form .form-group input[type="password"], form.default-form .form-group .file-upload-wrapper { background: #7E8287; width: 100%; padding: 0 20px; }

form.default-form .filter-group .file-upload-wrapper span.faux-label, form.default-form .form-group .file-upload-wrapper span.faux-label { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #ffffff; padding-left: 0px; width: calc(100% - 50px); }
form.default-form .filter-group .file-upload-wrapper, form.default-form .form-group .file-upload-wrapper { position: relative; width: 100%; min-height: 50px; background-image: url("/uploads/icon-arrow-up-white.svg"); background-position: center right 20px; background-repeat: no-repeat; }
form.default-form .filter-group .file-upload-wrapper input[type=file], form.default-form .form-group .file-upload-wrapper input[type=file] { width: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; cursor: pointer; }
form.default-form .filter-group textarea, form.default-form .form-group textarea { width: 100%; min-height: 150px; border: 0; border-radius: 25px; font-size: 16px; background: #7E8287; color: #ffffff; padding: 20px; }
form.default-form .filter-group input[type="submit"], form.default-form .form-group input[type="submit"] { width: auto; margin: 0 auto; min-width: 220px; }
form.default-form .filter-group select, form.default-form .form-group select { width: 100%; background: #7E8287; border: 0; border-radius: 25px; min-height: 50px; width: 100%; font-family: "proxima-nova", sans-serif; font-weight: 300; font-size: 16px; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 10px; padding-right: 10px; background-image: url("/uploads/icon-chevron-down-white.svg"); background-repeat: no-repeat; background-size: 18px; background-position: center right 15px; padding-left: 15px; }
form.default-form .filter-group select:focus, form.default-form .form-group select:focus { border: 0; box-shadow: none; }
form.default-form .filter-group .selectric, form.default-form .form-group .selectric { background: #7E8287; border: 0; border-radius: 25px; min-height: 50px; width: 100%; font-size: 16px; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 10px; padding-right: 10px; }
form.default-form .filter-group .selectric span.label, form.default-form .form-group .selectric span.label { color: #ffffff; opacity: 1; font-weight: 300; font-family: "proxima-nova", sans-serif; font-size: 1rem; }
form.default-form .filter-group .selectric .button, form.default-form .form-group .selectric .button { height: 50px; width: 50px; }
form.default-form .filter-group .selectric .button::after, form.default-form .form-group .selectric .button::after { border: 0; width: 50px; height: 50px; background-image: url("/uploads/icon-chevron-down-white.svg"); background-repeat: no-repeat; background-size: 18px; background-position: center; }
form.default-form .filter-group .selectric-scroll, form.default-form .form-group .selectric-scroll { width: 100%; float: left; }
form.default-form .filter-group .selectric-scroll ul, form.default-form .form-group .selectric-scroll ul { display: block; padding: 0; margin: 0; }
form.default-form .filter-group .selectric-scroll ul li, form.default-form .form-group .selectric-scroll ul li { width: 100%; font-size: 1rem; margin: 0; }
form.default-form .filter-group .selectric-scroll ul li:first-child, form.default-form .form-group .selectric-scroll ul li:first-child { margin-bottom: 0; }
form.default-form .filter-group .selectric-scroll ul li:hover, form.default-form .form-group .selectric-scroll ul li:hover { background: #EF3910; color: #ffffff; }
form.default-form .filter-group .selectric-scroll ul li.highlighted, form.default-form .form-group .selectric-scroll ul li.highlighted { background: #7E8287; color: #ffffff; }

@media screen and (min-width: 768px) { form.default-form .filter-group label, form.default-form .form-group label { margin-bottom: 10px; } }
/* ------------------------------
CHECKBOXES
------------------------------ */
form .label-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; padding-left: 35px; margin-bottom: 12px; min-height: 24px; cursor: pointer; font-size: 1rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: all .3s ease; }
form .label-wrapper input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
form .label-wrapper .checkmark { position: absolute; top: 0; left: 0; height: 24px; width: 24px; background-color: #ddd; transition: all .3s ease; }
form .label-wrapper input:checked ~ .checkmark { background-color: #EF3910; }
form .label-wrapper .checkmark:after { content: ""; position: absolute; display: none; }
form .label-wrapper input:checked ~ .checkmark:after { display: block; }
form .label-wrapper .checkmark:after { left: 10px; top: 4px; width: 6px; height: 14px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

/* ------------------------------
RADIO BUTTONS
------------------------------ */
/* Create a custom radio button */
form { /* On mouse-over, add a grey background color */ /* When the radio button is checked, add a blue background */ /* Create the indicator (the dot/circle - hidden when not checked) */ /* Show the indicator (dot/circle) when checked */ /* Style the indicator (dot/circle) */ }
form .label-wrapper.radio .checkmark { position: absolute; top: 0; left: 0; height: 24px; width: 24px; background-color: #ddd; border-radius: 100%; }
form .label-wrapper.radio:hover input ~ .checkmark { background-color: #ddd; }
form .label-wrapper.radio input:checked ~ .checkmark { background-color: #EF3910; }
form .label-wrapper.radio .checkmark:after { content: ""; position: absolute; display: none; }
form .label-wrapper.radio input:checked ~ .checkmark:after { display: block; }
form .label-wrapper.radio .checkmark:after { top: 8px; left: 8px; width: 8px; height: 8px; border-radius: 50%; background: white; }

/* ***** FORM VALIDATION MESSAGES ****** */
.field-validation-error, .field-validation-valid, .validation-summary-errors, .form-text { /* DEFAULT STYLES FOR VALIDATION MESSAGES - CLASS BASED ON DEV REQUIREMENTS */ font-size: 12px; color: red; display: none; }



 form.default-form #cv_section .form-group .file-upload-wrapper span.faux-label{
    top:29%;
        transform: translateY(0%);
            transform: translateX(-50%);
}
/* ------------------------------
Theme
------------------------------ */

/*# sourceMappingURL=theme.css.map */
