.elementor-element.elementor-widget-button-fixed {
    margin-bottom: 0;
    position: fixed;
}
.elementor-element.elementor-align-fixedleft_fixed {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    left: 0;
    transform-origin: top left;
}
.elementor-element.elementor-align-fixedright_fixed {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    right: 0;
    transform-origin: right top;
}
.page-id-8655 section.elementor-section.elementor-inner-section.elementor-element.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
    display: none;
}
:root {
    --theme--color: #DF8A36;
    --theme--color-rgb: 223, 138, 54;
}

body.wedr_style {
	--theme--color: #4195ad;
	--theme--color-rgb: 65,149,173;
}

.sw--recrutement--title {padding: 200px 0}
.sw--temoignages--wrapper {display: flex; flex-wrap: wrap; position: relative; margin: 0 -15px}
.sw--temoignages--card {width: 100%; max-width: 25%; padding: 15px; flex: 1 1 25%}
.card--content {display: flex; overflow: hidden; position: relative; flex-direction: column; height: 100%;
    border-radius: 10px;
    box-shadow: 0px 6px 42px #2222221a;
}
.card--separator {
    border-top: 1px solid #2222221A;
    margin-left: 15px;
    margin-right: 15px;
}
.card--top {flex-grow: 1; padding: 20px;
    height: 180px;
    max-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
  background-size: cover;
}

.card--top p {color: #fff !important}
#stanwell-text h3 {font-weight: 600 !important; margin-bottom: 1rem}
#stanwell-text p {line-height: normal !important}
.card--top h4 {
    font: bold 20px Montserrat;
    color: #ffffff !important;
    margin: 0;
    line-height: normal;
    text-align: left;
    }
.sw--temoignage--content {
    line-height: 22px;
    text-align: left;
    padding : 20px;
    font: normal 16px Montserrat;
    letter-spacing: 0px;
    color: #7F7F7F;
    height: 230px;
}
.card--img {position: absolute;filter: blur(4px); left: -5px; top: -5px; height: calc(100% + 10px) !important; width:  calc(100% + 10px); max-width: calc(100% + 10px) !important; z-index: -1; object-fit: cover; overflow: hidden; text-indent: 5000px}
.card--footer {display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 15px;}
.card--footer img {max-width: 70px; display: block; height: auto;
    border-radius: 100px;
}
.card--footer > div > strong {display: block; font: normal normal bold 20px Montserrat; line-height: 24px; color: var(--theme--color);}
.card--footer > div > span {display: block; font: 16px Montserrat; line-height: 20px; color: #7F7F7F;}
#sw--temoignages--btn {margin-top: 1rem}
#sw--temoignages--btn #stw-btn-wttj {display: flex; align-items: center; justify-content: center; text-align: center; text-transform: uppercase; border: 1px solid var(--theme--color); border-radius: 6px; padding: .5rem 1rem; font-style: normal; font-weight: 700; font-size: 16px; line-height: 20px; color: var(--theme--color);}
#sw--temoignages--btn svg {margin-right: .5rem}
.sw--jobs--list {display: flex; flex-wrap: wrap; position: relative; margin: 0 -15px; justify-content: flex-start;}
.sw--jobs--card {max-width: 25%; width: 100%; flex: 1 1 25%; padding: 15px}
.sw--jobs--card h4 {padding: 0; margin: 0}
.sw--jobs--card--inner {padding: 20px; border: 1px solid #FFFFFF;     box-shadow: 0px 6px 42px #2222221a; border-radius: 10px;}
.sw--jobs--card--inner h4 {font-style: normal; font-weight: 700; font-size: 20px; line-height: 24px; color: var(--theme--color) !important; min-height: 75px;}
.sw--jobs--card--tag {margin-bottom: 1rem; display: flex; align-items: center; justify-content: flex-start}
.sw--jobs--card--tag > .contract-type {background: rgba(var(--theme--color-rgb), 0.2); padding: 6px 10px; font-weight: 500; font-size: 12px; line-height: 20px; align-items: center;  color: var(--theme--color); border-radius: 100px}
.sw--jobs--card--tag > .contract-city {background: #F1F1F1; margin-left: .5rem; padding: 8px 10px; font-weight: 500; font-size: 12px; line-height: 15px; align-items: center;  color: #7F7F7F; border-radius: 100px}
.sw--jobs--card--btn {
    margin-top: 1rem;
    text-align: right;
}
.btn--job {transition: all ease-in-out .3s; padding: .3rem 1.2rem; border-radius: 5px; display: inline-block; color: #FFFFFF; letter-spacing: 0px;
    font: bold 14px Montserrat;
    background: var(--theme--color);
    border-radius: 10px;
    width: 150px;
    text-align: center;
    text-transform: uppercase;
}
.btn--job:hover {background: #7F7F7F; color: #fff}
.btn--job:active {background: var(--theme--color); color: #fff}
.sw--jobs--wrapper {margin-top: 0px;}
.sw--jobs--wrapper > h3 {margin: 0 0 0 0; padding: 0px; text-align: center; font-weight: 600; font-size: 35px; text-transform: uppercase; color: #707070;}
.sw--events--wrapper {margin-top: 2rem}
.sw--events--wrapper > h3 {margin: 0 0 0 0; padding: 0px; text-align: center; font-weight: 600; font-size: 35px; text-transform: uppercase; color: #707070;}
.sw--events--list {display: flex; flex-wrap: wrap; position: relative; margin: 0 -15px; justify-content: flex-start;}
.sw--events--card {max-width: 33.33%; width: 100%; flex: 1 1 33.33%; padding: 20px 15px; -webkit-transition: transform 0.2s ease 0s; transition: transform 0.2s ease 0s;}
.sw--events--inner {display: flex; min-height: 160px; height: 100%; justify-content: flex-end; background-size: cover; background-repeat: no-repeat; background-position: center center; flex-direction: column}
.sw--events--inner h4 {padding: 0; margin: 0; color: #fff !important; font-style: normal; font-weight: 700; font-size: 24px; line-height: 29px; color: #FFFFFF; padding: 10px 20px}
.sw--events--inner .date {background: rgba(140, 140, 140, 0.6); color: #fff; font-weight: 500; font-size: 14px; line-height: 17px; text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); padding: 10px 20px;}
#footer--contact a {color: #fff; font-style: normal}
#footer--contact p {font-style: italic; font-size: 14px; line-height: 17px; color: #707070; }
.sw--footer--logo {display: flex; flex-direction: row; justify-content: flex-start; align-items: center; align-items: center}
.sw--footer--logo strong {font-style: normal; margin-left: 2rem; font-weight: normal; color: #fff; font-size: 16px;  line-height: 20px;  text-align: center;}

.sw--events--card-img {
    height: 200px;background-size: cover;background-repeat: no-repeat;
    border-radius: 10px 10px 0px 0px;
}
.sw--events--card-inner {
    box-shadow: 0px 6px 42px #2222221A;
    border-radius: 10px;
}
.sw--events--card-infos {
    padding: 20px;
}
.sw--events--card-content {
    min-height: 160px;
}
.sw--events--card-title h4 {
    margin-top: 0px;
    margin-bottom: 5px;
    text-align: left;
    font: normal normal bold 18px Montserrat;
    letter-spacing: 0px;
    color: #7F7F7F;
}

.sw--events--card-date span {
    font: normal normal normal 14px Montserrat;
    letter-spacing: 0px;
    color: #7F7F7F;
}

.btn--event {
    transition: all ease-in-out .3s; padding: .3rem 1.2rem; border-radius: 5px; display: inline-block; color: #FFFFFF; letter-spacing: 0px;
    font: bold 14px Montserrat;
    background: var(--theme--color);
    border-radius: 10px;
    width: 150px;
    text-align: center;
    text-transform: uppercase;
}
.btn--event:hover {background: #7F7F7F; color: #fff}
@media (max-width: 768px) {
	.card--body {
		min-height:300px;
	}
    #stanwell-intro-title {padding: 80px 0 !important}
    #stanwell-intro-title h2 {font-size: 24px; line-height: normal;}
    #stanwell-text .elementor-widget-container {padding: 30px 0 !important}
    .sw--recrutement--title {padding-top: 80px !important; padding-bottom: 80px !important}
    .sw--recrutement--title h2 {font-size: 30px !important; line-height: 1em !important; font-weight: 800 !important}
    .sw--temoignages--card {flex: 1 1 100%; max-width: 100%; padding: 5px}
    .card--top {padding: 10px}
    .card--top h4 {padding: 25px 0; font: bold 24px Montserrat;}
    .sw--temoignage--content {font: normal normal normal 20px Montserrat; margin-top: 0}
    .card--footer > div > strong {font-size: 25px; line-height: 1em}
    .card--footer > div > span {font-size: 20px; line-height: 1em; margin-top: 5px}
    .card--footer img {max-width: 60px}
    .sw--temoignages--wrapper, .sw--jobs--list, .sw--events--list {margin: 0}
    .sw--jobs--card {max-width: 100%; flex: 1 1 100%}
    .sw--events--wrapper > h3 {font-size: 24px !important}
    .sw--events--card {max-width: 100%; flex: 1 1 100%; padding: 5px 15px}
    .sw--events--card:hover {-webkit-transform: none; transform: none}
    #footer--top .fancy-title {margin-bottom: 1rem !important}
    #footer--top > .container > .row > .wpb_column + .wpb_column {margin-top: 2rem}
    #footer--top  .wpb_content_element {margin-bottom: 0 !important}
    #footer-copyright .wpb_text_column {text-align: center !important}
    #footer-copyright .wpb_text_column span, #footer-copyright .wpb_text_column p {text-align: center !important}
}

