:root{
    --color-seashell: #FCF6ED;
}

/* ============= Common ============= */
.career-section-title{font-size: 40px;font-weight: bold;line-height: 1.2;margin-bottom: 0!important;}
.career-section-title--center{text-align: center}

@media screen and (max-width: 991px) {
    .career-section-title{font-size: 34px;}
}

/* ============= Banner ============= */
.careers-banner--has-circle-decor{position: relative;/*max-width: 100%;*/}
.careers-banner--has-circle-decor:before{
    content: "";
    position: absolute;
    right: -16%;
    top: -12%;
    width: 100%;
    height: 100%;
    background: url("../png/careers-banner-decor.png") no-repeat top right;
    background-size: contain;
    z-index: -1;
}
/*.careers-banner__container{max-width: 1400px;margin: 0 auto;}*/
.careers-banner img{max-width: 100%;height: auto;}
.careers-banner h1{font-size: 56px;line-height: 1;}
.careers-banner__row{display: flex;}
.careers-banner__description{font-size: 22px;line-height: 1.3;}
.careers-banner__description > *:last-child{margin-bottom: 0;}

@media screen and (max-width: 991px) {
    .careers-banner__row{flex-direction: column-reverse;}
}

@media screen and (max-width: 767px) {
    .careers-banner h1{font-size: 38px;}
}

/* ============= Benefits ============= */
.section-career-benefits{background-color: var(--color-seashell);position: relative;}
.section-career-benefits--decor1:before{position: absolute;content: ""; bottom: calc(((296px / 2) - 50px) * -1);right: 30px;width: 218px;height: 296px;background: url("../svg/benefits-decor.svg") center/contain no-repeat;}
.section-career-benefits__container{max-width: 740px;margin-left: auto;margin-right: auto;}
.section-career-benefits .career-benefit-box{font-size: 18px;display: flex;flex-direction: column;gap: 20px;line-height: 1.2;text-align: center;}
.section-career-benefits .career-benefit-box > *{margin-bottom: 0!important;}
.section-career-benefits .career-benefit-box__icon{width: 75px;height: 75px;margin: 0 auto;display: flex;align-items: center;justify-content: center;border-radius: 50%;background-color: silver;font-size: 24px;color:#FFF;}
.section-career-benefits .career-benefit-box h3{font-size: 18px;font-weight: bold;}
.section-career-benefits .career-benefit-box__description > *:last-child{margin-bottom: 0!important;}
.section-career-benefits .career-benefits-list{display: grid;gap: 55px 40px;grid-template-columns: 1fr 1fr 1fr;}

@media screen and (max-width: 767px) {
    .section-career-benefits--decor1:before{content: normal;}
    .section-career-benefits .career-benefits-list{grid-template-columns: 1fr 1fr;}
}

@media screen and (max-width: 575px) {
    .section-career-benefits .career-benefits-list{grid-template-columns: auto;}
}

/* ============= Principles ============= */
.principle-list-item{text-align: center;display: flex;flex-direction: column;gap:20px;line-height: 1.2;}
.principle-list-item__icon{font-size: 40px;line-height: 1;}
.principle-list-item h3{font-weight: bold;font-size: 18px;line-height: 1.2;margin-bottom: 0!important;}
.principle-list-item__description{font-size: 18px;}

.section-career-principles{background-color: var(--color-seashell);}
.section-career-principles__header{text-align: center}
.section-career-principles__header-subtitle{font-weight: bold;font-size: 14px;text-transform: uppercase;line-height: 1;}
.section-career-principles__header-description{font-size: 24px;}
.section-career-principles__header-description > *:last-child{margin-bottom: 0!important;}
.section-career-principles__list{display: grid;grid-template-columns: repeat(4,1fr); gap:36px;}

@media screen and (max-width: 991px) {
    .section-career-principles__list{grid-template-columns: repeat(2,1fr);}
}

@media screen and (max-width: 575px) {
    .section-career-principles__list{grid-template-columns: auto;}
}

/* ============= Core Values ============= */
.core-value-list-item{border: 2px solid silver;border-radius: 20px;padding: 30px;font-size: 18px;line-height: 1.2;}
.core-value-list-item__icon{font-size: 36px;margin-bottom: 30px;}
.core-value-list-item h3{font-size: 20px;line-height: 1.1;margin-bottom: 20px;}
.core-value-list-item__description > *:last-child{margin-bottom: 0!important;}

.career-core-values{position: relative;}
.career-core-values--decor2:before,
.career-core-values--decor1:after{position: absolute;content: "";}
.career-core-values--decor1:after{background: url("../svg/core-values-decor1.svg") center/contain no-repeat;top: 46px;left: calc((311px - 80px) * -1);width: 311px;height: 311px;}
.career-core-values--decor2:before{background: url("../svg/core-values-decor2.svg") center/contain no-repeat;bottom: calc((64px / 2) * -1);left: 140px;width: 67px;height: 64px;}

.career-core-values__list{display: grid;gap:16px; grid-template-columns: repeat(6,1fr);}

@media screen and (min-width: 992px) {
    .career-core-values__list > div:nth-child(1){grid-column: 1 / 3;}
    .career-core-values__list > div:nth-child(2){grid-column: 3 / 5;}
    .career-core-values__list > div:nth-child(3){grid-column: 5 / 7;}
    .career-core-values__list > div:nth-child(4){grid-column: 1 / 4;}
    .career-core-values__list > div:nth-child(5){grid-column: 4 / 7;}
}

@media screen and (max-width: 991px) {
    .career-core-values__list{grid-template-columns: auto;}
}

@media screen and (max-width: 767px) {
    .career-core-values--decor1:after {content: normal;}
    .career-core-values--decor2:before {left: 10%;}
}

/* ============= Join Team ============= */
.career-join-team-heading{text-align: center;}
.career-join-team-heading__description{font-size: 24px;line-height: 1.2;max-width: 650px;margin: 0 auto;}