*{box-sizing:border-box}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#666;font:400 16px/30px Roboto,Arial,sans-serif}
main,header,footer,section,article,nav,figure{display:block}
h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;font-family:"Playfair Display",serif}
h1{font-size:2.5rem;font-weight:500;line-height:1.2}
h2{font-size:54px;color:#082d41;font-weight:400;line-height:1.2}
h3{font-size:44px;color:#fff;font-weight:400;line-height:1.2}
h4{font-size:1.5rem;color:#ba9778;font-weight:500;line-height:1.2}
h5{font-size:28px;color:#082d41;font-weight:400;line-height:44px}
h6{font-family:Roboto,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.2}
p{margin:0 0 1rem}
strong,b{font-weight:700}
a{color:#ba9778;text-decoration:none;background-color:transparent}
a:hover{color:#9e7c5e}
img,svg{vertical-align:middle}
img{border:0;height:auto;max-width:100%}
svg:not(:root){overflow:hidden}
button,input,textarea,select{font:inherit;margin:0}
button{cursor:pointer}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #ba9778;outline-offset:3px}
button{border-radius:0}
button,.site-nav-menu-toggle{background:transparent}
figure{margin:0 0 1rem}
ul,ol{margin-top:0;margin-bottom:1rem}
hr{border:0;border-top:1px solid #ddd}
[hidden]{display:none!important}
.icon{display:inline-block;width:1em;height:1em;fill:currentColor;flex-shrink:0;vertical-align:-.125em}
.skip-link{position:absolute;left:8px;top:-100px;z-index:10000;background:#fff;padding:8px 16px}
.skip-link:focus{top:8px}
.page-site{position:relative;overflow:clip}
.page-main{position:relative;z-index:20;background:#fff}
.page-header{position:relative;z-index:100;background:#222}
.page-header>.block-80{display:none}
.has-scrolled .page-header>.block-80{display:block;position:fixed;inset:0 0 auto;z-index:101;background:#fff}
.page-main-header{display:flex;padding:16px 0;background:#f8f9fa}
.page-main-header-post-title{font-size:40px;font-weight:500;word-break:break-word}
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px}
.row{display:flex;flex-wrap:wrap;margin:0 -15px}
.col-lg-9,.col-lg-3{position:relative;width:100%;padding:0 15px}
.page-main-content{padding:24px 0;overflow-wrap:break-word}
.page-main-content>.container{padding:0 20px}
.page-main-content>.container>.row{margin:0 -20px}
.page-main-content>.container>.row>[class*=col-]{padding:0 20px}
.breadcrumb{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:16px}
.breadcrumb-item+.breadcrumb-item{padding-left:8px}
.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:8px;content:"/"}
.breadcrumb-item.active{color:#6c757d}
.block-section{position:relative}
.block-container{display:flex;position:relative;margin:0 auto}
.block-section-boxed>.block-container{max-width:1140px}
.block-column{position:relative;min-height:1px;display:flex}
.block-column-gap-default>.block-column>.block-element-populated{padding:10px}
.block-widget-wrap{position:relative;width:100%;display:flex;flex-wrap:wrap;align-content:flex-start}
.block-widget{position:relative;width:100%}
.block-widget:not(:last-child){margin-bottom:20px}
.block-widget-container{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}
.block-heading-title{padding:0;margin:0;line-height:1}
.block-heading-title.block-size-small{font-size:15px}
.block-heading-title.block-size-medium{font-size:19px}
.block-heading-title.block-size-large{font-size:29px}
.block-heading-title.block-size-xl{font-size:39px}
.block-heading-title.block-size-xxl{font-size:59px}
.block-widget-wrap>.block-section{width:100%}
.block-background-overlay{position:absolute;inset:0;pointer-events:none}
.block-widget-image{text-align:center}
.block-widget-image a{display:inline-block}
.block-widget-image img{vertical-align:middle;display:inline-block}
.site-image{display:block;max-width:100%;font-size:0;line-height:0}
.site-image img{display:inline-block}
.site-site-logo{display:block}
.site-site-logo img{max-width:100%;width:250px;height:auto}
.site-button-wrapper{display:block}
.block-widget-site-button .site-widget-wrapper{margin-bottom:-6px}
.site-button{display:inline-block;position:relative;overflow:hidden;text-align:center;padding:12px 24px;font-size:16px;line-height:1;border:1px solid #ba9778;transition:color .2s,background .2s}
.site-button-content{display:flex;position:relative;align-items:center;justify-content:center;height:100%;min-height:27px}
.button-text-container,.site-button-texts-wrapper{display:flex;align-items:center;justify-content:center;width:100%}
.site-button .button-text{display:block}
.site-button-overlay{position:absolute;inset:0;overflow:hidden}
.site-button-overlay::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .2s}
.site-button:hover .site-button-overlay::before{opacity:1}
.site-button-icon{display:inline-block;line-height:1}
.site-button svg{width:1em;height:1em}
.block-align-center{text-align:center}
.block-align-left{text-align:left}
.block-align-right{text-align:right}
.block-align-justify .site-button{width:100%}
.block-icon-list-items{list-style:none;margin:0;padding:0}
.block-icon-list-item{display:flex;align-items:center;font-size:inherit;margin:0;padding:0}
.block-icon-list-item>a{display:flex;align-items:center;width:100%}
.block-icon-list-icon{display:flex;flex-shrink:0;align-items:center;line-height:1}
.block-icon-list-icon svg{height:var(--design-icon-list-icon-size,1em);width:var(--design-icon-list-icon-size,1em);margin-right:calc(var(--design-icon-list-icon-size,1em) * .25)}
.block-icon-list-icon svg.icon{width:calc(var(--design-icon-list-icon-size,1em) * 1.25);margin-right:0}
.block-heading-title a{color:inherit}
.block-icon-list-text{align-self:center;padding-left:5px}
.block-inline-items{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}
.block-inline-item{margin:0 8px}
.page-header .block-align-center .block-inline-items{justify-content:center}
.block-image-box-wrapper{text-align:center}
.block-image-box-img{display:inline-block;margin:0 0 15px}
.block-image-box-img img{display:inline}
.block-image-box-title{margin:0 0 15px}
.block-image-box-description{margin:0}
.block-position-left .block-image-box-wrapper{display:flex;align-items:flex-start;text-align:left}
.block-position-left .block-image-box-img{flex-shrink:0;margin-right:15px}
.block-icon-box-wrapper{text-align:center}
.block-icon-box-icon{margin-bottom:var(--icon-box-icon-margin,15px)}
.block-icon-box-content{flex-grow:1}
.block-icon{display:inline-block;font-size:50px;line-height:1;color:#ba9778;text-align:center}
.block-icon svg{display:block;width:1em;height:1em}
.block-icon-box-title{margin-bottom:15px}
.block-icon-box-description{margin:0}
.block-position-left .block-icon-box-wrapper{display:flex;align-items:flex-start;text-align:left}
.block-position-left .block-icon-box-icon{flex-shrink:0;margin:0 var(--icon-box-icon-margin,15px) 0 0}
.block-social-icons-wrapper{display:flex;gap:var(--grid-column-gap,5px);flex-wrap:wrap}
.block-social-icons-wrapper>.block-grid-item{display:flex}
.block-social-icon{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;font-size:var(--icon-size,25px);padding:var(--icon-padding,.5em);color:#fff}
.block-social-icon .icon{width:1em;height:1em}
.block-screen-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;border:0}
.block-icon-list-item .block-screen-only{position:absolute}
.block-shape-rounded .block-social-icon{border-radius:10%}
.block-divider,.site-divider{padding:2px 0;text-align:center}
.block-divider{display:flex}
.block-divider-separator,.site-divider-line{display:flex;width:100%;border-top:var(--divider-border-width,1px) var(--divider-border-style,solid) var(--divider-color,#ddd)}
.block-spacer-inner{height:50px}
.block-nav-menu--dropdown{display:none}
.block-nav-menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}
.block-nav-menu li{list-style:none;margin:0;padding:0}
.block-nav-menu .block-item{display:flex;align-items:center;padding:13px 20px;line-height:20px}
.block-nav-menu__align-right .block-nav-menu{justify-content:flex-end}
.site-nav-menu .site-menu-item{line-height:1.2}
.page-footer .site-nav-menu .site-menu-item{line-height:14px}
.site-flex-horizontal,.site-column-flex-horizontal>.block-widget-wrap{flex-direction:row}
.site-column-flex-end>.block-widget-wrap{justify-content:flex-end}
.site-column-flex-vertical>.block-widget-wrap{flex-direction:column}
.site-column-flex-start>.block-widget-wrap{justify-content:flex-start}
.block-widget__width-auto{width:auto;max-width:100%}
.block-widget__width-initial{width:initial;max-width:100%}
.site-counter-number{font-size:69px;line-height:1.5}
.site-counter-title{font-size:19px}
.site-flex{display:flex}
.site-flex-wrap{flex-wrap:wrap}
.site-flex-between{justify-content:space-between}
.site-flex-middle{align-items:center}
.display-images-layout__list{display:flex;flex-wrap:wrap}
.display-images-layout__item{width:33.333333%;min-width:0}
.display-images-layout__inner{position:relative}
.display-images-layout__link{display:block;position:relative}
.display-images-layout__image{overflow:hidden}
.display-images-layout__image img{width:100%;display:block}
.display-images-layout__image-instance{object-fit:cover}
.display-images-layout__content{position:absolute;inset:auto 0 0;text-align:center}
.display-images-layout__icon{display:flex;opacity:0;transition:opacity .3s}
.display-images-layout-icon-inner{display:flex;align-items:center;justify-content:center}
.display-images-layout__inner:hover .display-images-layout__icon{opacity:1}
.display-images-layout__content{inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.display-images-layout-icon-inner svg{width:110px;height:110px}
.display-images-layout__title{margin:0}
.display-testimonials__item{outline:none}
.display-testimonials__content{display:flex;flex-direction:column;align-items:center}
.display-testimonials__comment{order:1}
.display-testimonials__name{order:2}
.display-testimonials__position{order:3}
.display-testimonials__figure{margin:0}
.display-testimonials__image{display:block}
.display-testimonials__image img{display:block;max-width:100%}
.display-testimonials__rating{display:none}
.block-gallery__container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.block-751 .block-gallery__container{grid-template-columns:repeat(3,minmax(0,1fr))}
.e-gallery-item{display:block;position:relative;overflow:hidden}
.e-gallery-image{padding-bottom:100%;background-size:cover;background-position:center}
.block-gallery-item__overlay{position:absolute;inset:0;transition:background .3s}
.block-gallery-item:hover .block-gallery-item__overlay{background:#0003}
.page-scroll-top{position:fixed;right:20px;bottom:20px;z-index:90;width:54px;height:54px;padding:15px;border:0;border-radius:3px;background:#e9ecef;color:#adb5bd}
.page-scroll-top svg{width:24px;height:24px}
.single_job_listing .company{position:relative;padding:1em;margin:0 0 2em;border:1px solid #eee;box-shadow:0 1px 1px #0001;min-height:3em}
.single_job_listing .company img{width:3em;height:3em;position:absolute;left:1em;float:left}
.single_job_listing .company .name{margin:0 0 0 3em;padding:0 0 0 1em;line-height:1.5em}
.single_job_listing .company .tagline{margin:0 0 0 3em;padding:0 0 0 1em;font-size:.75em;line-height:1.5em}
.single_job_listing .company .website{float:right}
.single_job_listing .meta{list-style:none;padding:0;margin:0 0 1.5em;display:flex;flex-wrap:wrap;gap:16px;font-size:16px}
.single_job_listing .meta li{line-height:1.5;padding:.5em 0}
.single_job_listing .meta .job-type{background:#90da36;color:#fff;padding:.5em}
.single_job_listing .application{display:block;padding:0;margin:0 0 64px;width:100%}
.application_button{width:262px;max-width:100%;height:55px;border:2px solid #ba9778;padding:1em 2em;margin-right:.5em;background:transparent;color:#ba9778;cursor:pointer;font-size:1.1em;font-weight:700;text-transform:uppercase;line-height:1}
.application_button:hover{background:#ba9778;color:#fff}
.application_details{position:relative;padding:.75em 1em 0;margin:1em 0;border:1px solid #eee;line-height:1.5}
.job_description h2{margin-bottom:8px}
.job_description{margin-bottom:24px}
.job_description ul{padding-left:40px}
.legal-page main a{overflow-wrap:anywhere}
.job-page .page-main-header,.job-page .page-post-image,.job-page .job-listing-meta,.job-page .company{display:none}
body.legal-page main h2:not(.block-heading-title){font-size:33px;font-weight:500;line-height:1.2}
body.legal-page main h3{font-size:22px;font-weight:500;line-height:1.2;color:#082d41}
body.legal-page main h4{font-size:22px;line-height:1.2}
body.legal-page main .block-1044 .block-widget h2.block-heading-title{font-size:33px;font-weight:500;line-height:1}
body.legal-page .page-footer .block-widget h2.block-heading-title{font-size:33px;font-weight:500;line-height:1.3}
@media(min-width:768px){
  .block-col-10{width:10%}.block-col-14{width:14.285%}.block-col-16{width:16.666%}
  .block-col-20{width:20%}.block-col-25{width:25%}.block-col-30{width:30%}
  .block-col-33{width:33.333%}.block-col-40{width:40%}.block-col-50{width:50%}
  .block-col-60{width:60%}.block-col-66{width:66.666%}.block-col-70{width:70%}
  .block-col-75{width:75%}.block-col-80{width:80%}.block-col-83{width:83.333%}
  .block-col-90{width:90%}.block-col-100{width:100%}
}
@media(min-width:992px){.col-lg-9{width:75%}.col-lg-3{width:25%}}
@media(min-width:1025px){.block-hidden-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.block-hidden-tablet{display:none!important}}
@media(max-width:1024px){
  .block-section-boxed>.block-container{max-width:1024px}
  .block-container{flex-wrap:wrap}
  .page-header>.block-80{display:none!important}
  .block-gallery__container,.block-751 .block-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .block-section-boxed>.block-container{max-width:767px}
  .block-hidden-phone,.block-hidden-mobile{display:none!important}
  .block-column{width:100%}
  .site-site-logo img{width:330px}
  .e-grid-align-mobile-center .block-social-icons-wrapper{justify-content:center}
  .block-position-left .block-image-box-wrapper{display:block;text-align:center}
  .block-position-left .block-image-box-img{margin-right:0}
  .block-mobile-position-top .block-icon-box-wrapper{display:block}
  .block-mobile-position-top .block-icon-box-icon{margin:0 0 var(--icon-box-icon-margin,15px)}
  .block-gallery__container,.block-751 .block-gallery__container{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
