@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Noto+Sans+SC:300,400,700,900");@import url("https://fonts.googleapis.com/css?family=Noto+Sans+SC:300,400,700,900");@import url("https://fonts.googleapis.com/css?family=Noto+Sans+SC:300,400,700,900");@import url("https://fonts.googleapis.com/css?family=Noto+Sans+SC:300,400,700,900");@import url("https://fonts.googleapis.com/css?family=Noto+Sans+SC:300,400,700,900");@import url("https://fonts.googleapis.com/css?family=Noto+Sans+SC:300,400,700,900");html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after{content:'';content:none;}q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}img{max-width:100%;height:auto !important;}@media only screen and (min-width:1200px){img{max-width:100%;width:auto;}}iframe{max-width:100%;}@media only screen and (min-width:1200px){iframe{max-width:100%;}}body{font-family:"Segoe UI","Noto Sans",sans-serif;}input,textarea,select{font-family:"Segoe UI","Noto Sans",sans-serif !important;}h1{font-size:56px;font-size:3.5rem;line-height:56px;margin:15px 0;font-weight:200;color:#dfb947;}h2{font-size:36px;font-size:2.25rem;line-height:36px;margin:15px 0;font-weight:200;color:#dfb947;}h3{font-size:26px;font-size:1.625rem;line-height:26px;margin:15px 0;font-weight:600;color:#dfb947;}h4{font-size:22px;font-size:1.375rem;line-height:22px;margin:15px 0;font-weight:700;color:#dfb947;}p{font-size:16px;font-size:1rem;margin:8px 0;font-weight:200;line-height:20px;}a{color:#dfb947;text-decoration:none;}a:hover{color:#2d2d2d;}b,strong{font-weight:700;}em{font-style:italic;}ul{list-style-type:disc;list-style-position:inside;}ol{list-style-type:decimal;list-style-position:inside;}ul ul,ol ul{list-style-type:circle;list-style-position:inside;margin-left:15px;}ol ol,ul ol{list-style-type:lower-latin;list-style-position:inside;margin-left:15px;}li{margin:10px 0;}@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?6q5khf");src:url("../fonts/icomoon.eot?6q5khf#iefix") format("embedded-opentype"),url("../fonts/icomoon.woff2?6q5khf") format("woff2"),url("../fonts/icomoon.ttf?6q5khf") format("truetype"),url("../fonts/icomoon.woff?6q5khf") format("woff"),url("../fonts/icomoon.svg?6q5khf#icomoon") format("svg");font-weight:normal;font-style:normal;}[class^="ff-icon-"],[class*=" ff-icon-"]{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.ff-icon-tag:before{content:"";}.ff-icon-arrow-down:before{content:"";}.ff-icon-map-pin:before{content:"";}.ff-icon-star:before{content:"";}.ff-icon-briefcase:before{content:"";}.ff-icon-search:before{content:"";}.ff-icon-marker:before{content:"";}.ff-icon-chevron-right:before{content:"";}.ff-icon-calendar:before{content:"";}.ff-icon-twitter:before{content:"";}.ff-icon-facebook:before{content:"";}.ff-icon-google-plus:before{content:"";}.ff-icon-money:before{content:"";}.ff-icon-envelope:before{content:"";}.ff-icon-linkedin:before{content:"";}.ff-icon-paper-plane:before{content:"";}.slideDown{animation-name:slideDown;-webkit-animation-name:slideDown;animation-duration:1s;-webkit-animation-duration:1s;animation-timing-function:ease;-webkit-animation-timing-function:ease;visibility:visible !important;}@keyframes slideDown{0%{transform:translateY(-100%);}50%{transform:translateY(8%);}65%{transform:translateY(-4%);}80%{transform:translateY(4%);}95%{transform:translateY(-2%);}100%{transform:translateY(0%);}}@-webkit-keyframes slideDown{0%{-webkit-transform:translateY(-100%);}50%{-webkit-transform:translateY(8%);}65%{-webkit-transform:translateY(-4%);}80%{-webkit-transform:translateY(4%);}95%{-webkit-transform:translateY(-2%);}100%{-webkit-transform:translateY(0%);}}.slideUp{animation-name:slideUp;-webkit-animation-name:slideUp;animation-duration:1s;-webkit-animation-duration:1s;animation-timing-function:ease;-webkit-animation-timing-function:ease;visibility:visible !important;}@keyframes slideUp{0%{transform:translateY(100%);}50%{transform:translateY(-8%);}65%{transform:translateY(4%);}80%{transform:translateY(-4%);}95%{transform:translateY(2%);}100%{transform:translateY(0%);}}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(100%);}50%{-webkit-transform:translateY(-8%);}65%{-webkit-transform:translateY(4%);}80%{-webkit-transform:translateY(-4%);}95%{-webkit-transform:translateY(2%);}100%{-webkit-transform:translateY(0%);}}.slideLeft{animation-name:slideLeft;-webkit-animation-name:slideLeft;animation-duration:1s;-webkit-animation-duration:1s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;visibility:visible !important;}@keyframes slideLeft{0%{transform:translateX(150%);}50%{transform:translateX(-8%);}65%{transform:translateX(4%);}80%{transform:translateX(-4%);}95%{transform:translateX(2%);}100%{transform:translateX(0%);}}@-webkit-keyframes slideLeft{0%{-webkit-transform:translateX(150%);}50%{-webkit-transform:translateX(-8%);}65%{-webkit-transform:translateX(4%);}80%{-webkit-transform:translateX(-4%);}95%{-webkit-transform:translateX(2%);}100%{-webkit-transform:translateX(0%);}}.slideRight{animation-name:slideRight;-webkit-animation-name:slideRight;animation-duration:1s;-webkit-animation-duration:1s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;visibility:visible !important;}@keyframes slideRight{0%{transform:translateX(-150%);}50%{transform:translateX(8%);}65%{transform:translateX(-4%);}80%{transform:translateX(4%);}95%{transform:translateX(-2%);}100%{transform:translateX(0%);}}@-webkit-keyframes slideRight{0%{-webkit-transform:translateX(-150%);}50%{-webkit-transform:translateX(8%);}65%{-webkit-transform:translateX(-4%);}80%{-webkit-transform:translateX(4%);}95%{-webkit-transform:translateX(-2%);}100%{-webkit-transform:translateX(0%);}}.slideExpandUp{animation-name:slideExpandUp;-webkit-animation-name:slideExpandUp;animation-duration:1.6s;-webkit-animation-duration:1.6s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease -out;visibility:visible !important;}@keyframes slideExpandUp{0%{transform:translateY(100%) scaleX(.5);}30%{transform:translateY(-8%) scaleX(.5);}40%{transform:translateY(2%) scaleX(.5);}50%{transform:translateY(0%) scaleX(1.1);}60%{transform:translateY(0%) scaleX(.9);}70%{transform:translateY(0%) scaleX(1.05);}80%{transform:translateY(0%) scaleX(.95);}90%{transform:translateY(0%) scaleX(1.02);}100%{transform:translateY(0%) scaleX(1);}}@-webkit-keyframes slideExpandUp{0%{-webkit-transform:translateY(100%) scaleX(.5);}30%{-webkit-transform:translateY(-8%) scaleX(.5);}40%{-webkit-transform:translateY(2%) scaleX(.5);}50%{-webkit-transform:translateY(0%) scaleX(1.1);}60%{-webkit-transform:translateY(0%) scaleX(.9);}70%{-webkit-transform:translateY(0%) scaleX(1.05);}80%{-webkit-transform:translateY(0%) scaleX(.95);}90%{-webkit-transform:translateY(0%) scaleX(1.02);}100%{-webkit-transform:translateY(0%) scaleX(1);}}.expandUp{animation-name:expandUp;-webkit-animation-name:expandUp;animation-duration:.7s;-webkit-animation-duration:.7s;animation-timing-function:ease;-webkit-animation-timing-function:ease;visibility:visible !important;}@keyframes expandUp{0%{transform:translateY(100%) scale(.6) scaleY(.5);}60%{transform:translateY(-7%) scaleY(1.12);}75%{transform:translateY(3%);}100%{transform:translateY(0%) scale(1) scaleY(1);}}@-webkit-keyframes expandUp{0%{-webkit-transform:translateY(100%) scale(.6) scaleY(.5);}60%{-webkit-transform:translateY(-7%) scaleY(1.12);}75%{-webkit-transform:translateY(3%);}100%{-webkit-transform:translateY(0%) scale(1) scaleY(1);}}.fadeIn{animation-name:fadeIn;-webkit-animation-name:fadeIn;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;visibility:visible !important;}@keyframes fadeIn{0%{transform:scale(0);opacity:0;}60%{transform:scale(1.1);}80%{transform:scale(.9);opacity:1;}100%{transform:scale(1);opacity:1;}}@-webkit-keyframes fadeIn{0%{-webkit-transform:scale(0);opacity:0;}60%{-webkit-transform:scale(1.1);}80%{-webkit-transform:scale(.9);opacity:1;}100%{-webkit-transform:scale(1);opacity:1;}}.expandOpen{animation-name:expandOpen;-webkit-animation-name:expandOpen;animation-duration:1.2s;-webkit-animation-duration:1.2s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out;visibility:visible !important;}@keyframes expandOpen{0%{transform:scale(1.8);}50%{transform:scale(.95);}80%{transform:scale(1.05);}90%{transform:scale(.98);}100%{transform:scale(1);}}@-webkit-keyframes expandOpen{0%{-webkit-transform:scale(1.8);}50%{-webkit-transform:scale(.95);}80%{-webkit-transform:scale(1.05);}90%{-webkit-transform:scale(.98);}100%{-webkit-transform:scale(1);}}.bigEntrance{animation-name:bigEntrance;-webkit-animation-name:bigEntrance;animation-duration:1.6s;-webkit-animation-duration:1.6s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out;visibility:visible !important;}@keyframes bigEntrance{0%{transform:scale(.3) rotate(6deg) translateX(-30%) translateY(30%);opacity:.2;}30%{transform:scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);opacity:1;}45%{transform:scale(.98) rotate(1deg) translateX(0%) translateY(0%);opacity:1;}60%{transform:scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);opacity:1;}75%{transform:scale(.99) rotate(1deg) translateX(0%) translateY(0%);opacity:1;}90%{transform:scale(1.01) rotate(0deg) translateX(0%) translateY(0%);opacity:1;}100%{transform:scale(1) rotate(0deg) translateX(0%) translateY(0%);opacity:1;}}@-webkit-keyframes bigEntrance{0%{-webkit-transform:scale(.3) rotate(6deg) translateX(-30%) translateY(30%);opacity:.2;}30%{-webkit-transform:scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);opacity:1;}45%{-webkit-transform:scale(.98) rotate(1deg) translateX(0%) translateY(0%);opacity:1;}60%{-webkit-transform:scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);opacity:1;}75%{-webkit-transform:scale(.99) rotate(1deg) translateX(0%) translateY(0%);opacity:1;}90%{-webkit-transform:scale(1.01) rotate(0deg) translateX(0%) translateY(0%);opacity:1;}100%{-webkit-transform:scale(1) rotate(0deg) translateX(0%) translateY(0%);opacity:1;}}.hatch{animation-name:hatch;-webkit-animation-name:hatch;animation-duration:2s;-webkit-animation-duration:2s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;transform-origin:50% 100%;-ms-transform-origin:50% 100%;-webkit-transform-origin:50% 100%;visibility:visible !important;}@keyframes hatch{0%{transform:rotate(0deg) scaleY(.6);}20%{transform:rotate(-2deg) scaleY(1.05);}35%{transform:rotate(2deg) scaleY(1);}50%{transform:rotate(-2deg);}65%{transform:rotate(1deg);}80%{transform:rotate(-1deg);}100%{transform:rotate(0deg);}}@-webkit-keyframes hatch{0%{-webkit-transform:rotate(0deg) scaleY(.6);}20%{-webkit-transform:rotate(-2deg) scaleY(1.05);}35%{-webkit-transform:rotate(2deg) scaleY(1);}50%{-webkit-transform:rotate(-2deg);}65%{-webkit-transform:rotate(1deg);}80%{-webkit-transform:rotate(-1deg);}100%{-webkit-transform:rotate(0deg);}}.bounce{animation-name:bounce;-webkit-animation-name:bounce;animation-duration:1.6s;-webkit-animation-duration:1.6s;animation-timing-function:ease;-webkit-animation-timing-function:ease;transform-origin:50% 100%;-ms-transform-origin:50% 100%;-webkit-transform-origin:50% 100%;}@keyframes bounce{0%{transform:translateY(0%) scaleY(.6);}60%{transform:translateY(-100%) scaleY(1.1);}70%{transform:translateY(0%) scaleY(.95) scaleX(1.05);}80%{transform:translateY(0%) scaleY(1.05) scaleX(1);}90%{transform:translateY(0%) scaleY(.95) scaleX(1);}100%{transform:translateY(0%) scaleY(1) scaleX(1);}}@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0%) scaleY(.6);}60%{-webkit-transform:translateY(-100%) scaleY(1.1);}70%{-webkit-transform:translateY(0%) scaleY(.95) scaleX(1.05);}80%{-webkit-transform:translateY(0%) scaleY(1.05) scaleX(1);}90%{-webkit-transform:translateY(0%) scaleY(.95) scaleX(1);}100%{-webkit-transform:translateY(0%) scaleY(1) scaleX(1);}}.pulse{animation-name:pulse;-webkit-animation-name:pulse;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;}@keyframes pulse{0%{transform:scale(.9);opacity:.7;}50%{transform:scale(1);opacity:1;}100%{transform:scale(.9);opacity:.7;}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(.95);opacity:.7;}50%{-webkit-transform:scale(1);opacity:1;}100%{-webkit-transform:scale(.95);opacity:.7;}}.floating{animation-name:floating;-webkit-animation-name:floating;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;}@keyframes floating{0%{transform:translateY(0%);}50%{transform:translateY(8%);}100%{transform:translateY(0%);}}@-webkit-keyframes floating{0%{-webkit-transform:translateY(0%);}50%{-webkit-transform:translateY(8%);}100%{-webkit-transform:translateY(0%);}}.tossing{animation-name:tossing;-webkit-animation-name:tossing;animation-duration:2.5s;-webkit-animation-duration:2.5s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;}@keyframes tossing{0%{transform:rotate(-4deg);}50%{transform:rotate(4deg);}100%{transform:rotate(-4deg);}}@-webkit-keyframes tossing{0%{-webkit-transform:rotate(-4deg);}50%{-webkit-transform:rotate(4deg);}100%{-webkit-transform:rotate(-4deg);}}.pullUp{animation-name:pullUp;-webkit-animation-name:pullUp;animation-duration:1.1s;-webkit-animation-duration:1.1s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out;transform-origin:50% 100%;-ms-transform-origin:50% 100%;-webkit-transform-origin:50% 100%;}@keyframes pullUp{0%{transform:scaleY(.1);}40%{transform:scaleY(1.02);}60%{transform:scaleY(.98);}80%{transform:scaleY(1.01);}100%{transform:scaleY(.98);}80%{transform:scaleY(1.01);}100%{transform:scaleY(1);}}@-webkit-keyframes pullUp{0%{-webkit-transform:scaleY(.1);}40%{-webkit-transform:scaleY(1.02);}60%{-webkit-transform:scaleY(.98);}80%{-webkit-transform:scaleY(1.01);}100%{-webkit-transform:scaleY(.98);}80%{-webkit-transform:scaleY(1.01);}100%{-webkit-transform:scaleY(1);}}.pullDown{animation-name:pullDown;-webkit-animation-name:pullDown;animation-duration:1.1s;-webkit-animation-duration:1.1s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out;transform-origin:50% 0%;-ms-transform-origin:50% 0%;-webkit-transform-origin:50% 0%;}@keyframes pullDown{0%{transform:scaleY(.1);}40%{transform:scaleY(1.02);}60%{transform:scaleY(.98);}80%{transform:scaleY(1.01);}100%{transform:scaleY(.98);}80%{transform:scaleY(1.01);}100%{transform:scaleY(1);}}@-webkit-keyframes pullDown{0%{-webkit-transform:scaleY(.1);}40%{-webkit-transform:scaleY(1.02);}60%{-webkit-transform:scaleY(.98);}80%{-webkit-transform:scaleY(1.01);}100%{-webkit-transform:scaleY(.98);}80%{-webkit-transform:scaleY(1.01);}100%{-webkit-transform:scaleY(1);}}.stretchLeft{animation-name:stretchLeft;-webkit-animation-name:stretchLeft;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out;transform-origin:100% 0%;-ms-transform-origin:100% 0%;-webkit-transform-origin:100% 0%;}@keyframes stretchLeft{0%{transform:scaleX(.3);}40%{transform:scaleX(1.02);}60%{transform:scaleX(.98);}80%{transform:scaleX(1.01);}100%{transform:scaleX(.98);}80%{transform:scaleX(1.01);}100%{transform:scaleX(1);}}@-webkit-keyframes stretchLeft{0%{-webkit-transform:scaleX(.3);}40%{-webkit-transform:scaleX(1.02);}60%{-webkit-transform:scaleX(.98);}80%{-webkit-transform:scaleX(1.01);}100%{-webkit-transform:scaleX(.98);}80%{-webkit-transform:scaleX(1.01);}100%{-webkit-transform:scaleX(1);}}.stretchRight{animation-name:stretchRight;-webkit-animation-name:stretchRight;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out;transform-origin:0% 0%;-ms-transform-origin:0% 0%;-webkit-transform-origin:0% 0%;}@keyframes stretchRight{0%{transform:scaleX(.3);}40%{transform:scaleX(1.02);}60%{transform:scaleX(.98);}80%{transform:scaleX(1.01);}100%{transform:scaleX(.98);}80%{transform:scaleX(1.01);}100%{transform:scaleX(1);}}@-webkit-keyframes stretchRight{0%{-webkit-transform:scaleX(.3);}40%{-webkit-transform:scaleX(1.02);}60%{-webkit-transform:scaleX(.98);}80%{-webkit-transform:scaleX(1.01);}100%{-webkit-transform:scaleX(.98);}80%{-webkit-transform:scaleX(1.01);}100%{-webkit-transform:scaleX(1);}}.ffHero{background-size:cover;background-position:center center;padding-bottom:200px;box-sizing:border-box;}@media only screen and (min-width:1200px){.ffHero{min-height:100vh;}}.ffHero--sub-page{padding-bottom:290px;}@media only screen and (min-width:1200px){.ffHero--sub-page{min-height:70vh;}}.ffHero--jobs-page{padding-bottom:0;}@media only screen and (min-width:1200px){.ffHero--jobs-page{min-height:70vh;}}.ffHero__overlay{position:absolute;width:100%;height:100%;top:0;left:0;background-color:#000;opacity:.6;}.ffHero__social{display:none;position:absolute;left:20px;top:20vh;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;z-index:10;}@media only screen and (min-width:768px){.ffHero__social{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;}}.ffHero__social-item{margin:5px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;color:#fff;padding:15px;border:3px solid #fff;border-radius:50%;}.ffHero__social-item:hover{color:#dfb947;border-color:#dfb947;}.ffCampaignCard{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;width:100%;border-radius:0 0 20% 0;background-color:#dfb947;z-index:5;}.ffCampaignCard:hover{background-color:#fff;}.ffCampaignCard:hover .ffCampaignCard__button{background-color:#fff;}.ffCampaignCard:hover .ffCampaignCard__button span{color:#dfb947;}.ffCampaignCard:after{content:"";display:block;padding-bottom:100%;}.ffCampaignCard__img{position:absolute;width:100%;height:100%;top:0;left:0;border-radius:30% 0 20% 0;background-size:cover;background-position:center center;z-index:-1;}.ffCampaignCard__img-overlay{position:absolute;width:100%;height:100%;top:0;left:0;background-color:#000;opacity:.6;border-radius:30% 0 20% 0;}.ffCampaignCard__title{padding:0 25px;text-align:center;color:#fff;text-transform:uppercase;font-size:24px;font-size:1.5rem;}@media only screen and (min-width:768px){.ffCampaignCard__title{font-size:28px;font-size:1.75rem;}}@media only screen and (min-width:1200px){.ffCampaignCard__title{font-size:36px;font-size:2.25rem;}}.ffCampaignCard__button{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;position:absolute;bottom:0;right:0;border-radius:50%;width:25%;height:25%;background-color:#dfb947;border:3px solid #dfb947;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}.ffCampaignCard__button span{font-size:24px;font-size:1.5rem;color:#fff;}.ffCampaignCard__link{position:absolute;width:100%;height:100%;top:0;left:0;z-index:10;}.ffJobHeader__title{font-weight:600;color:#fff;margin-bottom:25px;}.ffJobHeader__properties{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;margin-bottom:25px;}@media only screen and (max-width:767px){.ffJobHeader__properties{-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}.ffJobHeader__property{color:#fff;margin-right:30px;}@media only screen and (max-width:767px){.ffJobHeader__property{padding-top:5px;padding-bottom:5px;}}.ffJobHeader__icon{margin-right:15px;}.ffJobContent{background-color:#fff;box-sizing:border-box;padding:40px 30px;}.ffJobContent__buttons{text-align:right;margin:20px 0;}.ff-btn{padding:10px 30px;box-sizing:border-box;display:inline-block;}.ff-btn--primary{border:1.5px solid #dfb947;background-color:#dfb947;color:#fff;}.ff-btn--primary:hover{background-color:transparent;color:#dfb947;}.ff-btn--secondary{border:1.5px solid #dfb947;background-color:transparent;color:#dfb947;}.ff-btn--secondary:hover{background-color:#dfb947;color:#fff;}.ff-btn--register{border:2px solid #fff;background-color:transparent;color:#fff;}.ff-btn--register:hover{background-color:#dfb947;border-color:#dfb947;color:#fff;}.ff-btn--login{border:2px solid #dfb947;background-color:#dfb947;color:#fff;}.ff-btn--login:hover{background-color:transparent;border-color:#fff;color:#fff;}.ff-btn--sendcv{border:1px solid #fff;background-color:transparent;color:#fff;}.ff-btn--sendcv:hover{background-color:#2d2d2d;border-color:#2d2d2d;color:#fff;}.ff-btn--rounded{border-radius:30px;}.ff-btn--full-width{display:block;width:100%;text-align:center;}input.btn-back:hover,input.btn-refer:hover,input.btn-cancel:hover,input.btn-prev:hover{border-color:#dfb947;color:#dfb947;background-color:#fff;}input.btn-back:hover:hover,input.btn-refer:hover:hover,input.btn-cancel:hover:hover,input.btn-prev:hover:hover{background-color:#dfb947 !important;color:#fff !important;}.ffw-login1-btn,.login-page input[type=submit],.registerBiggerButton,.btn-continue,.btn-apply,div.registrationArea input[type="button"],.systemButton,.btn-submit,.inputButton.btn-my-account,.inputButton.btn-refer-send,.btn-no-results-register{background-color:#dfb947;}.ffw-login1-btn:hover,.login-page input[type=submit]:hover,.registerBiggerButton:hover,.btn-continue:hover,.btn-apply:hover,div.registrationArea input[type="button"]:hover,.systemButton:hover,.btn-submit:hover,.inputButton.btn-my-account:hover,.inputButton.btn-refer-send:hover,.btn-no-results-register:hover{background-color:#2d2d2d;}select{-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none;}select::-ms-expand{display:none;}.selectWrapper{position:relative;}.selectWrapper:before{content:'';font-family:'Font Awesome 5 Free';font-weight:900;color:#fff;display:inline-block;position:absolute;right:14px;top:16px;pointer-events:none;font-size:16px;font-size:1rem;}.ffRadioButtonListTable{width:93% !important;}.ff-jobCard{position:relative;overflow:hidden;padding:20px;width:100%;box-sizing:border-box;border:3px solid transparent;margin-bottom:3.5%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:#fff;box-shadow:0 0 20px -5px rgba(0,0,0,.48);}.ff-jobCard:hover{border-color:#dfb947;}.ff-jobCard:hover .ff-jobCard__button{background-color:transparent;border-color:#dfb947;color:#dfb947;}.ff-jobCard__info{color:#7e7e7e;margin-top:20px;}.ff-jobCard__icon{min-width:15px;text-align:center;padding-right:20px;}.ff-jobCard__property{display:-webkit-box;display:-ms-flexbox;display:flex;margin:15px 0;}.ff-jobCard__property>p{display:inline-block;}.ff-jobCard__desc{color:#7e7e7e;}.ff-jobCard__button{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;font-size:1.125rem;width:60px;height:60px;background-color:#dfb947;color:#fff;border-radius:50%;bottom:20px;right:20px;border:3px solid transparent;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:20;}.ff-jobCard__button:before{content:"";position:absolute;width:0;height:0;bottom:0;right:0;background-color:#2d2d2d;opacity:.5;border-radius:50%;-webkit-transition:all .3s ease-in;transition:all .3s ease-in;}.ff-jobCard__link{position:absolute;bottom:0;right:0;width:100%;height:100%;}.ff-jobCard__link--active{position:absolute;display:block;bottom:0;right:0;width:1px;height:1px;opacity:.4;border-radius:50%;}.ff-jobCard__link:active .ff-jobCard__link--active{bottom:-150px;right:-150px;width:500px;height:500px;border-radius:50%;background-color:#dfb947;opacity:0;-webkit-transition:all .35s ease-in;transition:all .35s ease-in;}@media only screen and (max-width:767px){.AdvertReferral{margin-top:10px;}}@media only screen and (max-width:767px){.AdvertReferral div.advertApplicationButtonArea{padding-right:0 !important;}.AdvertReferral div.advertApplicationButtonArea .inputButton{width:94% !important;}}.AdvertReferral td{padding-bottom:5px;}.ffw-login1-remember-span{display:none;}#ff .form-login input[type=submit]{width:94% !important;margin-bottom:5px;}.login-page{max-width:400px;margin:6% auto 6% auto !important;}.login-page input{margin-bottom:5px;}.login-page input[type=submit],.ff-na-login input[type="submit"]{width:94% !important;margin-right:0 !important;margin-left:0 !important;margin-top:0 !important;float:none;margin-bottom:5px;}@media only screen and (max-width:630px){.forgottenPassowrdTable td{display:block !important;}.contactFormTable{margin-left:0;}}.forgottenPassowrdButtonArea,.forgottenPasswordUserName{display:block;}table.forgottenPassowrdTable td.forgottenPassowrdButtonArea{margin-top:8px;}table.forgottenPassowrdTable td.forgottenPassowrdButtonArea{text-align:left !important;}@media only screen and (max-width:767px){.forgottenPasswordContainer td input{width:93% !important;}}.forgottenPasswordContainer .contactFormButtonArea{padding:0 !important;}.ffSection{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.ffSection--gray{background-color:#f2f2f2;}.ffSection--withPadding{padding:30px 0;}.ffSection--noWrap{-webkit-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}.ffSection--vertical-center-content{-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;}.ffSection--horizontal-center-content{-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.ffSection--center-content{-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;}.ffSection__title--white{color:#fff;}.ffContainer{position:relative;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 15px;z-index:10;box-sizing:border-box;}.ffContainer--overlap{margin-bottom:-200px;transform:translateY(-200px);}.ffContainer--overlap-job{margin-bottom:-270px;top:-270px;}.ffContainer--flex-start{align-self:flex-start;}.ffContainer--flex-end{align-self:flex-end;}.ffRow{position:relative;width:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;}.ffRow--withMargin{margin:5px 0;}.ffRow--noWrap{-webkit-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}.ffRow__column{padding:0 5px;box-sizing:border-box;}.ffRow__column--noPadding{padding:0;}.ffRow__column--half{width:4.33333333%;}.ffRow__column--one{width:8.33333333%;}.ffRow__column--two{width:16.66666667%;}.ffRow__column--three{width:25%;}.ffRow__column--four{width:33.33333333%;}.ffRow__column--five{width:41.66666667%;}.ffRow__column--six{width:50%;}.ffRow__column--seven{width:58.33333333%;}.ffRow__column--eight{width:66.66666667%;}.ffRow__column--nine{width:75%;}.ffRow__column--ten{width:83.33333333%;}.ffRow__column--eleven{width:91.66666667%;}.ffRow__column--twelve{width:100%;}.ffRow__column--offset-half{margin-left:4.33333333%;}.ffRow__column--offset-one{margin-left:8.33333333%;}.ffRow__column--offset-two{margin-left:16.66666667%;}.ffRow__column--offset-three{margin-left:25%;}.ffRow__column--offset-four{margin-left:33.33333333%;}.ffRow__column--offset-five{margin-left:41.66666667%;}.ffRow__column--offset-six{margin-left:50%;}.ffRow__column--offset-seven{margin-left:58.33333333%;}.ffRow__column--offset-eight{margin-left:66.66666667%;}.ffRow__column--offset-nine{margin-left:75%;}.ffRow__column--offset-ten{margin-left:83.33333333%;}.ffRow__column--offset-eleven{margin-left:91.66666667%;}.ffRow__column--offset-twelve{margin-left:100%;}.ffRow__column--end-right{margin-left:auto;}.ffRow__column--end-left{margin-right:auto;}.ffRow__column--end-top{margin-bottom:auto;}.ffRow__column--end-bottom{margin-top:auto;}@media only screen and (min-width:768px){.ffRow__column--md-half{width:4.33333333%;}}@media only screen and (min-width:768px){.ffRow__column--md-one{width:8.33333333%;}}@media only screen and (min-width:768px){.ffRow__column--md-two{width:16.66666667%;}}@media only screen and (min-width:768px){.ffRow__column--md-three{width:25%;}}@media only screen and (min-width:768px){.ffRow__column--md-four{width:33.33333333%;}}@media only screen and (min-width:768px){.ffRow__column--md-five{width:41.66666667%;}}@media only screen and (min-width:768px){.ffRow__column--md-six{width:50%;}}@media only screen and (min-width:768px){.ffRow__column--md-seven{width:58.33333333%;}}@media only screen and (min-width:768px){.ffRow__column--md-eight{width:66.66666667%;}}@media only screen and (min-width:768px){.ffRow__column--md-nine{width:75%;}}@media only screen and (min-width:768px){.ffRow__column--md-ten{width:83.33333333%;}}@media only screen and (min-width:768px){.ffRow__column--md-eleven{width:91.66666667%;}}@media only screen and (min-width:768px){.ffRow__column--md-twelve{width:100%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-none{margin-left:0;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-half{margin-left:4.33333333%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-one{margin-left:8.33333333%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-two{margin-left:16.66666667%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-three{margin-left:25%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-four{margin-left:33.33333333%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-five{margin-left:41.66666667%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-six{margin-left:50%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-seven{margin-left:58.33333333%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-eight{margin-left:66.66666667%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-nine{margin-left:75%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-ten{margin-left:83.33333333%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-eleven{margin-left:91.66666667%;}}@media only screen and (min-width:768px){.ffRow__column--md-offset-twelve{margin-left:100%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-half{width:4.33333333%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-one{width:8.33333333%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-two{width:16.66666667%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-three{width:25%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-four{width:33.33333333%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-five{width:41.66666667%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-six{width:50%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-seven{width:58.33333333%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-eight{width:66.66666667%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-nine{width:75%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-ten{width:83.33333333%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-eleven{width:91.66666667%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-twelve{width:100%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-none{margin-left:0;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-half{margin-left:4.33333333%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-one{margin-left:8.33333333%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-two{margin-left:16.66666667%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-three{margin-left:25%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-four{margin-left:33.33333333%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-five{margin-left:41.66666667%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-six{margin-left:50%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-seven{margin-left:58.33333333%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-eight{margin-left:66.66666667%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-nine{margin-left:75%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-ten{margin-left:83.33333333%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-eleven{margin-left:91.66666667%;}}@media only screen and (min-width:1200px){.ffRow__column--lg-offset-twelve{margin-left:100%;}}.ffRow__column--flex-start{align-self:flex-start;}.ffRow__column--flex-end{align-self:flex-end;}.ff-topbar{background-color:#dfb947;position:sticky;top:0;z-index:30;}.ff-topbar .container{padding:8px 2rem;}.ff-topbar__wrapper{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.ff-topbar__logo{width:20%;margin:0 2% !important;}.ff-topbar__logo img{max-width:150px;}.ff-footer{background-color:#fff;padding:50px 0;}.ff-footer__nav{text-align:center;margin:20px 0;}@media only screen and (min-width:768px){.ff-footer__nav{margin:0;text-align:left;}}.ff-footer__nav ul{list-style:none;}.ff-footer__nav ul li{display:block;margin:15px 0;}@media only screen and (min-width:768px){.ff-footer__nav ul li{display:inline-block;margin:0 10px;}}.ff-footer__nav ul li a{text-transform:uppercase;color:#2d2d2d;}.ff-footer__nav ul li a:hover{color:#dfb947;}.ff-footer__social{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}@media only screen and (min-width:768px){.ff-footer__social{margin:0;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;}}.ff-footer__social a{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;color:#2d2d2d;width:40px;height:40px;border-radius:40px;border:1px solid #2d2d2d;margin:0 2px;}.ff-footer__social a:hover{border-color:#dfb947;background-color:#dfb947;}.ff-footer__social a:hover i{color:#fff;}.ff-footer__social a i{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;width:38px;height:38px;border-radius:40px;}@media only screen and (min-width:1200px){.ff-navBurger{display:none;}}.ff-navBurger__wrap{width:40px;height:20px;position:relative;float:right;margin:15px 0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;}.ff-navBurger__wrap span{display:block;position:absolute;height:5px;width:60%;background:#fff;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;}.ff-navBurger__wrap span:nth-child(1){top:0;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center;}.ff-navBurger__wrap span:nth-child(2){top:8px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center;}.ff-navBurger__wrap span:nth-child(3){top:16px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center;}.ff-navBurger__wrap.open span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:0;left:8px;}.ff-navBurger__wrap.open span:nth-child(2){width:0%;opacity:0;}.ff-navBurger__wrap.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);top:17px;left:8px;}.ff-navigation{background-color:#dfb947;overflow:hidden;margin:0 !important;width:100%;text-align:left;}@media only screen and (min-width:1200px){.ff-navigation{position:initial;text-align:right;}}.ff-navigation--isDisabled{min-height:0 !important;max-height:0;transition:max-height .3s ease-in-out;}@media only screen and (min-width:1200px){.ff-navigation--isDisabled{min-height:initial;max-height:initial;}}.ff-navigation--isActive{max-height:1000px;transition:max-height 1s ease-in-out;}@media only screen and (min-width:1200px){.ff-navigation{background-color:transparent;margin:.5rem 2% !important;overflow:visible;}}.ff-navigation__wrap{padding:20px;}@media only screen and (min-width:1200px){.ff-navigation__wrap{padding:0;}}.ff-navigation ul{list-style-type:none;}.ff-navigation ul li{position:relative;padding:5px 0;}@media only screen and (min-width:1200px){.ff-navigation ul li{display:inline-block;margin-left:15px;margin-right:15px;}}.ff-navigation ul li a{position:relative;color:#fff;text-transform:uppercase;font-weight:600;font-size:18px;font-size:1.125rem;}.ff-navigation ul li a:hover{color:#2d2d2d;}@media only screen and (min-width:1200px){.ff-navigation ul li a:hover{color:#dfb947;}}.ff-navigation ul li i{font-size:12px;font-size:.75rem;color:#dfb947;margin-left:5px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);}.ff-navigation__subNav{overflow:hidden;}@media only screen and (min-width:1200px){.ff-navigation__subNav{position:absolute;min-width:150px;left:0;top:35px;margin-left:0;background-color:#dfb947;z-index:10;}.ff-navigation__subNav a{color:#fff;}.ff-navigation__subNav a:hover{color:#2d2d2d !important;}}.ff-navigation__subNav li{position:relative;display:block !important;margin-top:0;margin-bottom:0;text-align:left;}.ff-navigation__subNav--isDisabled{max-height:0;transition:all .3s ease-in-out;}.ff-navigation__subNav--isActive{max-height:1000px;transition:all 1s ease-in-out;padding:15px;}@media only screen and (min-width:1200px){.ff-loginBTN,.ff-registerBTN{display:none !important;}}.ff-login{display:none;}@media only screen and (min-width:1200px){.ff-login{display:block;}}.ff-jobsGrid{background-color:#f2f2f2;}.ff-jobsGrid__wrapper{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;}.ff-hero{position:relative;background-color:#2d2d2d;overflow:hidden;}.ff-hero__bg{position:absolute;height:100%;width:auto;left:0;top:0;opacity:.4;object-fit:cover;}@media only screen and (min-width:740px){.ff-hero__bg{width:100%;}}.ff-hero__buttons{padding-top:20px;text-align:center;}@media only screen and (min-width:768px){.ff-hero__buttons{text-align:right;}}.ff-hero__content{width:100%;margin:50px auto;text-align:center;}@media only screen and (min-width:768px){.ff-hero__content{width:70%;}}.ff-hero__content h1{color:#fff;}.ff-hero__content p{color:#fff;}.ff-hero__content--job{width:100%;margin:0;text-align:left;}.ff-hero__search{width:100%;position:relative;margin:0 auto 40px;}@media only screen and (min-width:768px){.ff-hero__search{width:80%;}}.ff-hero__search input[type=text],.ff-hero__search select{width:100% !important;height:45px;border:0;padding:10px;background-color:transparent;border:0;border-bottom:2px solid #fff;box-sizing:border-box;color:#fff;outline:none;}.ff-hero__search input[type=text]::placeholder,.ff-hero__search select::placeholder{color:#fff;}.ff-hero__search input[type=text]:-ms-input-placeholder,.ff-hero__search select:-ms-input-placeholder{color:#fff;}.ff-hero__search input[type=text]::-ms-input-placeholder,.ff-hero__search select::-ms-input-placeholder{color:#fff;}.ff-hero__search input[type=text]:hover,.ff-hero__search select:hover{cursor:pointer;}.ff-hero__search option{color:#000;}.ff-hero__search .searchButtons input{padding:10px 60px !important;margin-top:30px;background:transparent;border-color:#fff;}.ff-hero__search .searchButtons input::placeholder{color:#fff;font-weight:600;}.ff-hero__search .searchButtons input:-ms-input-placeholder{color:#fff;}.ff-hero__search .searchButtons input::-ms-input-placeholder{color:#fff;}.ff-hero__search .searchButtons input:hover{cursor:pointer;}.ff-hero__downArrow{width:100%;text-align:center;color:#fff;font-size:28px;font-size:1.75rem;}.ff-CTA{position:relative;background-color:#f2f2f2;overflow:hidden;}.ff-CTA__bg{position:absolute;height:100%;width:100%;left:0;top:0;opacity:.4;object-fit:cover;}.ff-CTA__content{display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:200px;}@media only screen and (min-width:1200px){.ff-CTA__content{padding:5% 5% 5% 50%;min-height:auto;}}.ff-CTA__content h2{font-size:54px;font-size:3.375rem;line-height:54px;font-weight:800;color:#2d2d2d;}.ff-CTA__content h3{font-size:36px;font-size:2.25rem;line-height:36px;color:#fff;}.ff-CVCTA{background-color:#dfb947;position:relative;overflow:hidden;}.ff-CVCTA__content{position:relative;width:100%;margin:40px auto;text-align:center;z-index:10;}@media only screen and (min-width:768px){.ff-CVCTA__content{width:60%;}}.ff-CVCTA__content h2{color:#fff;font-weight:600;}.ff-CVCTA__content p{color:#fff;}.ff-CVCTA__content a{display:inline-block;margin-top:20px;padding:10px 35px;}.ff-CVCTA__content a i{margin-left:10px;}.ff-CVCTA .row .col-12>i{font-size:450px;font-size:28.125rem;color:#fff;opacity:.05;position:absolute;top:-50%;transform:rotate(15deg);right:20%;z-index:5;}.ffHelper--hideMobile{display:none;}@media only screen and (min-width:768px){.ffHelper--hideMobile{display:inherit;}}.ffHelper--hideTablet{display:none;}@media only screen and (min-width:1200px){.ffHelper--hideTablet{display:inherit;}}.ffHelper--z-index-15{z-index:15;}.ff-jobSingle__wrapper{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;}.ff-jobSingle__wrapper h1{color:#2d2d2d;font-weight:700;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;}@media only screen and (min-width:768px){.ff-jobSingle__wrapper h1{-webkit-box-ordinal-group:NaN;-ms-flex-order:unset;order:unset;}}.ff-jobSingle__left{width:100%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}@media only screen and (min-width:768px){.ff-jobSingle__left{width:69.5%;margin-right:3.5%;-webkit-box-ordinal-group:NaN;-ms-flex-order:unset;order:unset;}}.ff-jobSingle__left p{color:#2d2d2d;}.ff-jobSingle__right{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}@media only screen and (min-width:768px){.ff-jobSingle__right{width:27%;-webkit-box-ordinal-group:NaN;-ms-flex-order:unset;order:unset;}}.ff-jobSingle__info{width:100%;padding:25px;margin-top:8px;box-sizing:border-box;background-color:#dfdede;color:#2d2d2d;}.ff-jobSingle__tag{margin-bottom:40px;}.ff-jobSingle__tag>span{padding:5px 10px;background-color:#fff;border-radius:5px;}.ff-jobSingle__icon{min-width:15px;text-align:center;padding-right:20px;}.ff-jobSingle__property{display:-webkit-box;display:-ms-flexbox;display:flex;margin:15px 0;}.ff-jobSingle__property>p{display:inline-block;}.ff-jobSingle__button{margin-top:30px;}.ff-jobSingle__buttons{width:100%;text-align:right;margin:30px 0;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;}@media only screen and (min-width:768px){.ff-jobSingle__buttons{-webkit-box-ordinal-group:NaN;-ms-flex-order:initial;order:initial;}}.ff-jobSingle__buttons a{display:block;width:100%;margin:10px 0;text-align:center;}@media only screen and (min-width:768px){.ff-jobSingle__buttons a{display:inline-block;width:auto;margin:auto;}}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

#advertSearchArea {
    margin-bottom: 2%;
}

.ff-powered-by {
    text-align: center;
    margin-top: 10px;
}

/* General */
input {
    vertical-align: middle;
}

    input[type=password],
    input[type=text],
    input[type=file],
    select,
    textarea {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        width: 94%;
        padding: 11px 10px;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        border: 1px solid #ddd;
    }

#advertSearchArea input[type=password],
#advertSearchArea input[type=text],
#advertSearchArea input[type=file],
#advertSearchArea select,
#advertSearchArea textarea {
    width: 100%;
}

input[type=submit],
input[type=button],
button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #dfb947;
    border: 2px solid #dfb947;
    border-radius:30px !important;
    display: inline-block;
    padding: 10px 15px !important;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 0;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: white;
    width: auto !important;
    height: auto !important;
}

input.btn-back,
input.btn-refer,
input.btn-cancel,
input.btn-prev {
    color: #a5a5a5;
    border: 2px solid #ccc;
    background-color: #fff;
}

input[type=submit]:hover,
input[type=button]:hover,
button:hover {
    background-color: #2d2d2d ;
    color: #fff;
    border-color: #2d2d2d ;
}

input[type=submit]:focus,
input[type=button]:focus,
button:focus {
    outline: none;
}

input.btn-back:hover,
input.btn-refer:hover,
input.btn-cancel:hover,
input.btn-prev:hover {
    background-color: #e6e6e6;
    border: 1px solid #e6e6e6;
    color: #a5a5a5;
}

.ie8 input[type=submit],
.ie8 input[type=button],
.ie8 button {
    min-height: auto;
}

.inputButtonBig {
    min-width: 130px;
}

.inputButtonBigger {
    min-width: 150px;
}

.inputButtonBig {
    min-width: 130px;
}

.inputButtonBigger {
    min-width: 150px;
}

table {
    table-layout: fixed;
}

.webWidgetFormField {
    width: 94%;
    *width: 90%;
}

/* Search fields */
#advertSearchArea FIELDSET {
    border-width: 0;
    margin: 0;
    padding: 0;
}

#advertSearchArea dl {
    float: none;
    display: inline-block;
    clear: both;
    margin: 0;
    width: 100%;
    margin-right: 0.3%;
}

#advertSearchArea dl {
    width: 32%;
}

#advertSearchArea dt,
#advertSearchArea dd {
    float: left;
    margin: 0;
    padding: 0;
    padding-bottom: 3px;
}

#advertSearchArea dd {
    width: 100%;
}

#advertSearchArea dl.searchButtons dt {
    display: none;
}

#advertSearchArea dl.searchButtons {
    width:100%;
}

#advertSearchArea dl.searchButtons dd {
    width: 100%;
    text-align: center;
}

/* Advert Rows/advert Item styles */
.attract .title {
    margin-top: 10px;
}

    .attract .title .main,
    .attract .title h1 {
        font-size: 2.25rem;
        margin-bottom: 8px;
    }

        .attract .title .main span,
        .attract .title h1 {
            font-weight: bold;
            margin-bottom: 8px;
            margin-top: 0;
        }

    .attract .title .extra {
        padding: 3px;
        padding-top: 0;
        padding-left: 0;
        font-size: 14px;
        font-weight: 100;
        margin-bottom: 3px;
    }

    .attract .title .logoArea {
        float: right;
        width: 90px;
    }

    .attract .title .logoAreaContent {
        padding: 3px;
    }

.attract .advertArea {
    vertical-align: top;
    margin-top: 7px;
}

    .attract .advertArea .advertBody {
        padding: 3px 0;
        line-height: 25px;
    }

.attract .addthis_default_style {
    padding-bottom: 10px;
}

.resultsGrid {
    border-collapse: separate;
    width: 100%;
    text-align: left;
}

.resultsRow span {
    vertical-align: middle;
}

.resultsRow td.resultsRowCell {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.resultsRow td.resultsRowCell {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 0px;
    margin-bottom: 2px;
    padding: 3px;
    cursor: default;
}

/* Pager Control */
.pager {
    font-size: 14px;
    margin-top: 10px;
}

    .pager a {
        font-weight: normal;
    }

        .pager a.selected {
            font-weight: 700;
        }

    .pager td {
        padding: 5px;
        width: 15%;
    }

        .pager td.pages {
            text-align: left;
        }

        .pager td.recordsWithLogo {
            width: 28%;
            text-align: left;
            padding-left: 0px;
        }

    .pager .pagerPageLinks {
        text-align: center;
        width: 70%;
    }

        .pager .pagerPageLinks a {
            padding: 4px;
            text-decoration: none;
        }

            .pager .pagerPageLinks a.selected {
                font-weight: bold;
                padding: 4px;
            }

            .pager .pagerPageLinks a:hover {
                text-decoration: underline;
            }

    .pager .pagerLogo {
        width: 28%;
        background: url('https://resource.firefishsoftware.com/img/firefish/red/22x29/firefish.png') no-repeat bottom right;
        text-align: right;
        padding-right: 25px;
    }

    .pager .records {
        text-align: right;
        width: 15%;
    }

/* advert view styles */
.candidateAdvertApplicationArea {
    text-align: left;
}

    .candidateAdvertApplicationArea .candidateAdvertApplication {
        background-color: transparent;
        padding: 0;
    }

    .candidateAdvertApplicationArea .requiredFieldIndicator,
    .registrationTable textarea + .requiredFieldIndicator {
        width: 5px;
        display: inline-block;
        padding-left: 5px;
        vertical-align: top;
    }

table.advertApplicationTable td.advertApplicationFieldDescription,
.registrationTable .registrationDescription {
    width: 40%;
    text-align: left;
    vertical-align: middle;
    padding-top: 3px
}

div.candidateAdvertApplication table.advertApplicationTable .ad-cvr-ltr .requiredFieldIndicator,
.registrationTable textarea + .requiredFieldIndicator {
    float: none;
}

div.candidateAdvertApplication table.advertApplicationTable .ad-cvr-ltr td {
    vertical-align: top;
}

div.advertApplicationButtonArea {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 15px;
    *padding-right: 10px;
}
/* popup styles */
.advertLogin .advertLoginDescription {
    width: 20%;
}

.advertLogin .advertLoginDataCell {
    width: 60%;
}

.advertLogin .advertLoginLinkCell {
    width: 20%;
}

.advertLogin .row-err {
    text-align: left;
}

.errorText,
.forgottenPasswordError {
    color: #f00;
        line-height: 1.5;
}
/* misc styles*/
.forgottenPassowrdTable,
.contactFormTable {
    min-width: 60%;
}

.AdvertReferral .col-one {
    width: 40% !important;
}

/*Template site styles*/

.defaultPageText {
    font-size: 20px;
    font-weight: bold;
    color: #666;
}

div.questionnaire div.questions table td.vlu label {
    margin-left: 3px;
    margin-right: 3px;
}

div.questionnaire div.questions table label {
    display: inline-block;
}

div.questionnaire div.questions input[type="radio"] {
    margin-top: 0;
}

span.datepicker input[type="image"] {
    margin-left: -24px;
    margin-top: -0px;
    margin-top: -2px\9;
}

.registration-indented {
    width: 95%;
}

input[type=checkbox] {
    margin-right: 3px;
    margin-bottom: 0 !important;
    vertical-align: bottom !important;
}

input[type=radio]{
    margin-right: 3px;
    margin-bottom: 3px;
    vertical-align: text-bottom !important;
}

.resultsGrid.resultsGrid tbody {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .resultsGrid.resultsGrid tbody tr {
        display: inline;
        width: 100%;
    }

@media (min-width: 768px) {
    .resultsGrid.resultsGrid tbody tr {
        display: inline;
        width: 48%;
    }

    .ff-jobs__card--list {
        width: 100%;
        height: 100%;
    }
}


@media (min-width: 1200px) {
    .resultsGrid.resultsGrid tbody tr {
        display: inline;
        width: 48%;
    }

    .ff-jobs__card--list {
        width: 100%;
        height: 100%;
    }
}

.resultsRow td.resultsRowCell {
    display: block;
    height: calc(100% - 70px);
    display: flex;
    height: 100%;
}

/*Remove table borders*/
.resultsRow td.resultsRowCell, .resultsHighlightedRow td.resultsRowCell {
    border-bottom: 0 !important;
    border-top: 0 !important;
    padding: 0 !important;
}

.resultsRow.first td.resultsRowCell {
    border-bottom: 0;
    border-top: 0;
    padding: 0 !important;
}

@media only screen and (max-width: 767px) {
    #advertSearchArea dl {
        display: block;
        width: 100%;
    }
}

.ff-hero__input #advertSearchArea dl.searchKeywords {
    width: 100%;
}

.ffw-login1-remember-span {
    display: none;
}

#ff .form-login input[type=submit] {
    width: 94% !important;
    margin-bottom: 5px
}

.login-page {
    max-width: 400px;
    margin: 0 auto 6% auto;
}

    .login-page input[type=submit] {
        width: 94% !important;
        margin-right: 0 !important;
        float: none;
        margin-bottom: 5px;
        padding: 10px 15px !important;
    }

/*Mobile Styles*/

@media only screen and (max-width: 767px) {
    input.btn-back {
        display: none;
    }

    input[type="button"],
    input[type="submit"] {
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    #advertSearchArea {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 981px) {
    table.AdvertReferral {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    div.registrationArea input.textbox,
    div.registrationArea select {
        width: 100%;
    }

    .landingPage {
        margin: 0;
    }

    .registrationPage .registrationTable td {
        display: block;
        width: 100%;
    }

    .steveCalendar td {
        display: table-cell !important;
        width: auto !important;
    }

    div.registrationArea input.webWidgetFormField,
    div.registrationArea textarea,
    div.registrationArea select {
        width: 75%;
    }

        div.registrationArea select.webWidgetFormField_Small {
            float: left;
        }

    #advertSearchArea dd {
        width: 100%;
    }

    div.registrationPage table.registrationTable td.registrationDescription {
        width: 100% !important;
    }
}

/*Request A Vacancy*/
@media only screen and (max-width: 767px) {
    .vacancyRequest td {
        display: block;
        width: 100%;
        text-align: left !important;
    }
}

/*Contact Us*/
@media only screen and (max-width: 630px) {
    .contact-us-form td {
        display: block !important;
        float: left !important;
        width: 96%;
        text-align: left !important;
    }
}

/*Forgotten Password*/
@media only screen and (max-width: 630px) {
    .forgottenPassowrdTable td {
        display: block !important;
        float: left !important;
        width: 100% !important;
    }

    .contactFormTable {
        margin-left: 0px;
    }

        .forgottenPassowrdTable td input.textbox,
        .forgottenPassowrdTable td textarea,
        .contactFormTable input.textbox,
        .contactFormTable textarea {
            width: 91% !important;
        }
}

/*Pager Mobile*/
@media only screen and (max-width: 767px) {
    .pager .pages,
    .pager .records {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    table.pager .pages {
        text-align: left;
        width: 20%;
        padding-bottom: 3px;
    }

    table.pager td.pagerPageLinks {
        width: 100%;
    }

    table.pager .records {
        text-align: right;
    }

    tr.resultsEmptyData {
        text-align: center;
    }
}

/*Advert Page*/
@media only screen and (max-width: 767px) {
    #advertSearchArea fieldset dl {
        margin: 0;
    }

    #advertSearchArea dd {
        width: 100%;
    }

    #advertSearchArea dt {
        width: 100% !important;
    }

    .attract .advertApplicationButtonArea {
        text-align: left !important;
    }
}

/*Refer a friend*/
@media only screen and (max-width: 767px) {
    .attract .AdvertReferral {
        width: 100% !important;
    }

        .attract .AdvertReferral td {
            display: block !important;
            width: 100% !important;
            float: left !important;
            text-align: left !important;
        }
}

/*Advert Page*/
@media only screen and (max-width: 767px) {
    .attract .advertApplicationTable td {
        display: block !important;
        float: left !important;
        width: 100% !important;
    }

    div.candidateAdvertApplication table.advertApplicationTable textarea {
        width: 95% !important;
    }
}

/*Buttons*/
@media only screen and (max-width: 767px) {
    input[type=submit],
    input[type=button],
    button {
        margin-bottom: 5px;
    }
}

/*Sign in popup*/
@media only screen and (max-width: 767px) {
    .advertLoginTable td {
        display: block !important;
        float: left !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 450px) {
    .candidateAdvertApplicationArea .mdl-wrap .modalPanel {
        width: 280px !important;
    }

        .candidateAdvertApplicationArea .mdl-wrap .modalPanel .UploadMain.UploadBody input[type="file"] {
            display: block;
            width: 100%;
        }

    .ffLogin .advertLoginTable td {
        display: block;
    }
}

div.mdl-wrap div.mdl-body {
    overflow: hidden !important;
}

@media only screen and (max-width:768px) {
    #advertSearchArea dl:not(:last-child) {
        width: 100%;
    }
}

#advertSearchArea {
    position: relative;
}

.ff-hero__input .searchButtons {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px !important;
    z-index: 20;
}

    .ff-hero__input .searchButtons input[type="button"] {
        background-color: transparent;
        border: 0;
    }


.ajax__calendar_today {
    padding: 5px 0;
}

.ff-widget.ffw-blog-post-list > p {
    margin-bottom: 20px;
}

    .ff-widget.ffw-blog-post-list > p strong {
        color: #dfb947;
    }

.ffw-blog-post-comment-form .textbox {
    width: 75vw !important;
    max-width: 500px;
}

.ff-form.contact-us-form {
    width: 100%;
}

.ff-button-contact-us input {
    margin-right: 6% !important;
}

@media only screen and (max-width: 767px) {
    table.forgottenPassowrdTable td.forgottenPassowrdButtonArea {
        text-align: left !important;
    }

        table.forgottenPassowrdTable td.forgottenPassowrdButtonArea input[type="submit"] {
            width: 93% !important;
        }
}

#advertSearchArea input[type=text]::-ms-clear {
    display: none;
}

@media only screen and (max-width: 630px) {
    .ff-button-contact-us input {
        width: 94% !important;
    }
}

input[type="radio"], input[type="checkbox"] {
    margin-right: 10px !important;
}

.advertLoginTable input {
    margin-top: 0 !important;
}

@media only screen and (max-width: 630px) {
    .forgottenPassowrdTable td input.textbox, table.forgottenPassowrdTable td.forgottenPassowrdButtonArea input[type="submit"] {
        width: 93% !important;
    }
}

input.imgbtnCalendar {
    margin-left: -19px !important;
    margin-top: 6px !important;
}


.login-page input {
    margin-top:10px;
}

.ffEmployerProfiles .ffRow__column {
    padding: 5px;
}
@media only screen and (min-width: 767px){
    .ffEmployerProfileVacancies .ff-jobsGrid__wrapper
{    justify-content: space-between;}
.ffEmployerProfileVacancies .ff-jobsGrid__wrapper .ff-jobCard{
    width: 48%;
}
}
.ff-hero__downArrow i{
        -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 4px 12px;
}
.ff-hero__downArrow i:hover {
    cursor: pointer;
    color: #dfb947;

}

.ffJobContent {
    margin-bottom: 70px;
}

.ffContainer--center {
    margin-top: auto;
    margin-bottom: auto;
}

.ffHero--sub-page{
    justify-content: space-between;
}

.ffHero--sub-page .ffContainer--center{
    margin-bottom: 0;
}

#advertSearchArea label {
    color: #fff;
    font-weight: bold;
    font-size: 16px !important;
    text-transform: uppercase;
}

#advertSearchArea dt {
    padding-top: 15px;
}

@media only screen and (min-width: 1200px)
{
    .login-btns--mobile{
        display: none !important;
    }

    .ff-powered-by {
        text-align: right;
    }
}

@media only screen and (max-width:1400px)
{
    .ffHero__social{
        display: none;
    }
}

.ffJobContent--noMargin {
    margin-bottom: 0 !important;
}

.ff-hero__search select,
.ff-hero__search input[type=text]{
    font-size: 17px;
}

.selectWrapper:before {
    color: #000;
}

.ff-hero__search .selectWrapper:before {
    color: #fff;
}

.registrationPage .selectWrapper{
    display: inline-block;
    width: 93%;
}
.registrationPage .selectWrapper select {
    width: 100% !important;
}

.forgottenPasswordContainer .contactFormButtonArea input {
    display: block;
    margin-top: 6px;
}

div.ffw-website-logon-popup table.ffw-website-logon-popupLoginTable td.ffw-website-logon-popupLoginDataCell input.webWidgetFormField.textbox{
    padding: 5px 5px;
}

.advertLogin.ffLogin input{
    margin-bottom: 8px;

}

.login-page .g-recaptcha {
    margin-top: 3px;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .ffSection.ffSection--horizontal-center-content.ffHero {
        min-height:60px !important;
    }
}
@media only screen and (max-width:992px) {
    .ffSection.ffSection--horizontal-center-content.ffHero {
        height: auto !important;
    }
}


.ff-campaign .ff-campaign__wrap,
.ffContent .webContentItem{
    background-color: #fff;
    box-sizing: border-box;
    padding: 10px 30px;    
}
.ffContent {
    width: 100%;
    display:block;
}
.ffContainer--white {
    background-color: #fff;
}

@media only screen and (max-width: 400px){
    h1 
    {
    font-size: 2.5em;

    }
}

@media only screen and (max-width: 1199px){
    .ffRow__logo img {
        padding-top: 10px;
    }
}

.ff-content ul,
.ff-content ol {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}