@font-face {
    font-family: 'Raleway-Italic';
    src: url('../fonts/Raleway/Raleway-Italic.eot');
    src: url('../fonts/Raleway/Raleway-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-Italic.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-Italic.woff') format('woff'),
        url('../fonts/Raleway/Raleway-Italic.svg#Raleway-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway-ExtraBold';
    src: url('../fonts/Raleway/Raleway-ExtraBold.eot');
    src: url('../fonts/Raleway/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-ExtraBold.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-ExtraBold.woff') format('woff'),
        url('../fonts/Raleway/Raleway-ExtraBold.svg#Raleway-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway-SemiBoldItalic';
    src: url('../fonts/Raleway/Raleway-SemiBoldItalic.eot');
    src: url('../fonts/Raleway/Raleway-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Raleway/Raleway-SemiBoldItalic.svg#Raleway-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway-BoldItalic';
    src: url('../fonts/Raleway/Raleway-BoldItalic.eot');
    src: url('../fonts/Raleway/Raleway-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-BoldItalic.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-BoldItalic.woff') format('woff'),
        url('../fonts/Raleway/Raleway-BoldItalic.svg#Raleway-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway-Medium';
    src: url('../fonts/Raleway/Raleway-Medium.eot');
    src: url('../fonts/Raleway/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-Medium.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-Medium.woff') format('woff'),
        url('../fonts/Raleway/Raleway-Medium.svg#Raleway-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway-LightItalic';
    src: url('../fonts/Raleway/Raleway-LightItalic.eot');
    src: url('../fonts/Raleway/Raleway-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-LightItalic.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-LightItalic.woff') format('woff'),
        url('../fonts/Raleway/Raleway-LightItalic.svg#Raleway-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway-BlackItalic';
    src: url('../fonts/Raleway/Raleway-BlackItalic.eot');
    src: url('../fonts/Raleway/Raleway-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-BlackItalic.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-BlackItalic.woff') format('woff'),
        url('../fonts/Raleway/Raleway-BlackItalic.svg#Raleway-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway-Thin';
    src: url('../fonts/Raleway/Raleway-Thin.eot');
    src: url('../fonts/Raleway/Raleway-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-Thin.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-Thin.woff') format('woff'),
        url('../fonts/Raleway/Raleway-Thin.svg#Raleway-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway-MediumItalic';
    src: url('../fonts/Raleway/Raleway-MediumItalic.eot');
    src: url('../fonts/Raleway/Raleway-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-MediumItalic.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-MediumItalic.woff') format('woff'),
        url('../fonts/Raleway/Raleway-MediumItalic.svg#Raleway-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway-ExtraBoldItalic';
    src: url('../fonts/Raleway/Raleway-ExtraBoldItalic.eot');
    src: url('../fonts/Raleway/Raleway-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/Raleway/Raleway-ExtraBoldItalic.svg#Raleway-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway-ExtraLightItalic';
    src: url('../fonts/Raleway/Raleway-ExtraLightItalic.eot');
    src: url('../fonts/Raleway/Raleway-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-ExtraLightItalic.woff') format('woff'),
        url('../fonts/Raleway/Raleway-ExtraLightItalic.svg#Raleway-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway-Bold';
    src: url('../fonts/Raleway/Raleway-Bold.eot');
    src: url('../fonts/Raleway/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-Bold.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-Bold.woff') format('woff'),
        url('../fonts/Raleway/Raleway-Bold.svg#Raleway-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway-Light';
    src: url('../fonts/Raleway/Raleway-Light.eot');
    src: url('../fonts/Raleway/Raleway-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-Light.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-Light.woff') format('woff'),
        url('../fonts/Raleway/Raleway-Light.svg#Raleway-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway-ThinItalic';
    src: url('../fonts/Raleway/Raleway-ThinItalic.eot');
    src: url('../fonts/Raleway/Raleway-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-ThinItalic.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-ThinItalic.woff') format('woff'),
        url('../fonts/Raleway/Raleway-ThinItalic.svg#Raleway-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway-SemiBold';
    src: url('../fonts/Raleway/Raleway-SemiBold.eot');
    src: url('../fonts/Raleway/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-SemiBold.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-SemiBold.woff') format('woff'),
        url('../fonts/Raleway/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway-ExtraLight';
    src: url('../fonts/Raleway/Raleway-ExtraLight.eot');
    src: url('../fonts/Raleway/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-ExtraLight.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-ExtraLight.woff') format('woff'),
        url('../fonts/Raleway/Raleway-ExtraLight.svg#Raleway-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway/Raleway-Regular.eot');
    src: url('../fonts/Raleway/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-Regular.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-Regular.woff') format('woff'),
        url('../fonts/Raleway/Raleway-Regular.svg#Raleway-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway-Black';
    src: url('../fonts/Raleway/Raleway-Black.eot');
    src: url('../fonts/Raleway/Raleway-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway/Raleway-Black.woff2') format('woff2'),
        url('../fonts/Raleway/Raleway-Black.woff') format('woff'),
        url('../fonts/Raleway/Raleway-Black.svg#Raleway-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}


/*
 * >>>>> JEUNESSEFEUVERT CUSTOM CSS <<<<<
 *
 * > Old orange : #cccccc -> Replaced with : #cccccc
 *
 */



/******************************************************************************
 * || GENERAL
*******************************************************************************/

body {
    font-family: 'Raleway', 'Helvetica', sans-serif;
}
a {
    transition: color .5s;
}
a:hover {
    color: #cccccc;
}
h2 > a {
    color: inherit;
}
p, .text {
    line-height: 1.6rem;
}
p:not(.text-center), .text:not(.text-center) {
    text-align: justify;
}
strong {
    font-family: "Raleway-Bold";
}

/******************************************************************************/




/******************************************************************************
 * || CLASSES
*******************************************************************************/

.btn-style-two {
    background-color: #20b25a;
    font-family: 'Raleway-Bold';
}
.btn-style-two.btn-small {
    padding: 8px 25px;
}
.btn-style-two.btn-outline {
    background-color: transparent;
    border: 1px solid #20b25a;
    color: #20b25a;
}
.btn-style-two.btn-outline:hover {
    border-color: transparent;
    color: #111;
}


.devider {
    position: relative;
    display: inline-block;
    margin-top: 33px;
    width: 150px;
    text-align: center;
}
.devider::before,
.devider::after {
    content: "";
    position: absolute;
    top: 50% !important;
    height: 1px;
    width: 52px;
}
.devider::before {
    left: 0;
}
.devider::after {
    right: 0;
}
.devider-primary {
    background: url('../images/icons/jfv-square-green.svg') no-repeat center center;
    background-size: contain;
    box-sizing: border-box;
    padding: 0 72px;
    height: 20px;
    width: 20px;
}
.devider-primary::before, 
.devider-primary::after {
    background-color: #20b25a !important;
}
.devider-secondary {
    background: url('../images/icons/jfv-square-secondary.svg') no-repeat center center;
    background-size: contain;
    box-sizing: border-box;
    padding: 0 72px;
    height: 20px;
    width: 20px;
}
.devider-secondary::before, 
.devider-secondary::after {
    background-color: #cccccc !important;
}


.double-shadow {
    box-shadow: 30px 50px 0 0 #eaeaea;
    display: inline-block;
    position: relative;
    z-index: 9;
}
.double-shadow::after {
    content: "";
    background-color: rgba(32, 178, 90,.6);
    position: absolute;
    bottom: -20px;
    left: -25px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.double-shadow.shadow-mb {
    margin-bottom: 100px;
}





.form-alert {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    padding-left: 20px;
    margin: 5px 0;
    text-align: left !important;
    width: 100%;
}
.form-alert::before {
    content: "";
    border-radius: 15px;
    position: absolute;
    left: 0;
    top: 9px;
    height: 6px;
    width: 6px;
}
.form-alert::after {
    content: "";
    border-radius: 15px;
    position: absolute;
    left: 0;
    top: 9px;
    height: 6px;
    width: 6px;
    -webkit-animation: smoothGrow 1.5s infinite;
            animation: smoothGrow 1.5s infinite;
}
.form-alert.form-alert-danger {
    color: #ef475b;
}
.form-alert.form-alert-danger::before,
.form-alert.form-alert-danger::after {
   background-color: #ef475b; 
}
.form-alert.form-alert-warning {
    color: #f39b2a;
}
.form-alert.form-alert-warning::before,
.form-alert.form-alert-warning::after {
   background-color: #f39b2a; 
}
.form-alert.form-alert-success {
    color: #05b75e;
}
.form-alert.form-alert-success::before,
.form-alert.form-alert-success::after {
   background-color: #05b75e; 
}
.form-alert-general {
    margin-bottom: 15px;
}


.h3 {
    font-size: 1.75rem !important;
    font-family: 'Raleway-Bold', sans-serif !important;
    font-weight: bold !important;
}


.input-label {
    position: absolute;
    left: 0;
    top: 0px;
    color: #999;
    z-index: 10;
    transition: transform 150ms ease-out, font-size 150ms ease-out;
}
*[class^="col-"] > .input-label {
    left: 15px;
}
.input-label.focused  {
    transform: translateY(-80%);
    font-size: .75em;
}
.input-style-1 {
    border-bottom: 1px solid #aaa;
    font-family: 'Raleway-Medium', sans-serif;
    font-size: 1.1rem;
    line-height: 1.1;
    padding: 5px;
    position: relative;
    width: 100%;
    transition: .5s;
}
.input-style-1:focus {
    border-color: #20b25a;
}


.link-style-1 {
    color: #20b25a;
    font-family: 'Raleway-Medium';
    padding-bottom: .2em;
    position: relative;
}
.link-style-1::before {
    content: "";
    background-color: #20b25a;
    position: absolute;
    bottom: 0;
    height: 1px;
    left: 50%;
    width: 100%;
    transform: translateX(-50%) scaleX(0);
    transition: .5s;
}
.link-style-1:hover {
    color: #20b25a;
}
.link-style-1:hover::before {
    transform: translateX(-50%) scaleX(1);
}


.main-title {
    font-family: 'Raleway-Bold';
    position: relative;
    display: block;
    font-size: 36px;
    line-height: 1.2em;
    color: #222222;
}


.op-3 {
    opacity: .3;
}


.pellet {
    background-color: #20b25a;
    color: #fff;
    display: inline-block;
    font-family: 'Raleway-bold';
    line-height: 1;
    padding: 8px 10px;
}
.pellet.pellet-date {
    text-transform: capitalize;
}


.square {
    display: inline-block;
    padding: 10px;
}
.square.square-green {
    background-color: #20b25a;
}
.square.square-orange {
    background-color: #ffac47;
}


.styled-pagination .prev.disabled a,
.styled-pagination .next.disabled a {
    cursor: default;
    background-color: #bbb;
}
.styled-pagination .prev.disabled a:hover,
.styled-pagination .next.disabled a:hover {
    background-color: #bbb;
}


.table-style-1 {
    border-collapse: separate;
    border-spacing: 0 10px;
    width: 100%;    
}
.table-style-1 {
    margin-bottom: 0;
}
.table-style-1 thead th {
    background-color: #20b25a;
    border: none;
    color: #fff;
    font-family: 'Raleway-Bold';
    font-size: 1.2rem;
    padding: 10px 15px;
    text-align: center;
}
.table-style-1 tbody tr:nth-child(even) {
    background-color: #f5f5f5;
}
.table-style-1 tbody td {
    border: none;
    padding: 10px 15px;
    transition: .5s;
}
.table-style-1 tbody td p {
    margin-bottom: 0;
}
.table-style-1 tbody td strong {
    transition: .5s;
}
.table-style-1 tbody tr:hover td {
    background-color: rgba(32, 178, 90,.1)
}
.table-style-1 tbody tr:hover td:first-child strong {
    color: #20b25a;
}


.text-black {
    font-family: 'Raleway-Black';
    font-weight: bold;
}
.text-bold {
    font-family: 'Raleway-Bold';
    font-weight: bold;
}
.text-medium {
    font-family: 'Raleway-Medium';
}
.text-italic {
    font-family: 'Raleway-Italic';
    font-style: italic;
}

.text-color-1 {
    color: #20b25a !important;
}


.jfv-title {
    color: #222;
    font-family: 'Raleway-Bold';
    font-size: 1.4rem;
    margin-bottom: 1.3em;
    padding-left: 1.2em;
    position: relative;
}
.jfv-title::before {
    content: "";
    background: url('../images/icons/jfv-square-green.svg') center center no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 0;
    height: 18px;
    width: 18px;
    transform: translateY(-50%);
}


/******************************************************************************/




/******************************************************************************
 * || ELEMENTS 
*******************************************************************************/

.auto-container {
    max-width: 1300px;
}

.blocks-column {
    padding-left: 100px;
}
.blocks-column > *:not(:last-child) {
    margin-bottom: 90px;
}
.blocks-column > *:nth-child(even) {
    margin-left: 100px;
}

.main-header .header-upper-wrap {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.main-header .logo-outer {
    box-sizing: border-box;
    padding: 30px 20px 30px 0;
    width: 300px;
}
.main-header .logo {
    width: 100%;
}
.main-header .content-outer {
    display: flex;
    justify-content: center;
    width: calc(100% - 300px);
}
.main-header .slogan {
    position: relative;
    text-align: center;
}
.main-header .slogan .slogan-text {
    color: #20b25a;
    font-family: 'Raleway-LightItalic';
    font-style: italic;
    font-size: 2.3em;
    letter-spacing: 3px;
    line-height: 1.2;
    margin-right: 25px;
    padding-bottom: 25px;
    position: relative;
}
.main-header .slogan-text::before, 
.main-header .slogan-text::after {
    content: "";
    display: inline-block;
    background: url('../images/quotes-green-overlays.svg') center center no-repeat;
    background-size: contain;
    position: absolute;
    height: 72px;
    width: 100px;
}
.main-header .slogan-text::before {
    top: -15px;
    left: -15px;
}
.main-header .slogan-text::after {
    bottom: -15px;
    right: -15px;
    transform: rotate(180deg);
}
.main-header .slogan .slogan-sign {
    background: url('../images/robert-steinecker-handdraw.svg') center center no-repeat;
    background-size: cover;
    display: inline-block;
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 200px;
    height: 57px;
}
.main-header .slogan .slogan-text .featured {
    font-family: 'Raleway-BlackItalic';
}
.main-header .btn-box .theme-btn {
    background-color: #cccccc;
    color: #222;
    padding: 20px 25px;
}
.main-header .btn-box .theme-btn::before {
    display: none;
}
.main-header .btn-box .theme-btn:hover {
    background-color: #fff;
    color: #222;
    text-shadow: none;
}


.main-menu .navigation > li {
    margin-right: 15px;
}
.main-menu .navigation > li > a {
    color: #fff;
    font-family: 'Raleway-Bold';
    font-size: 16px;
    font-weight: bold;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.main-menu .navigation > li > a::before {
    content: "";
    display: inline-block;
    background-color: #cccccc;
    position: absolute;
    top: 50%;
    right: 100%;
    width: 100%;
    height: 8px;
    transform: translateY(-50%);
    transition: .5s;
    z-index: 1;
}
.main-menu .navigation > li > a > span {
    position: relative;
    text-shadow: 2px 2px 0 #2f9926;
    z-index: 9;
}
.main-menu .navigation > li.dropdown > a {
    padding-right: 30px;
}
.main-menu .navigation > li.dropdown > a::after {
    color: #fff;
    right: 15px;
    transition: .3s;
}
.main-menu .navigation > li:hover > a::before {
    right: 0;
}
.main-menu .navigation > li.dropdown > ul {
    border-color: #20b25a;
}
.main-menu .navigation > li.dropdown > ul a:hover {
    color: #20b25a;
}
.sticky-header .auto-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sticky-header .logo {
    width: 100px;
}
.sticky-header .logo > img {
    width: 100%;
}
.sticky-header .main-menu .navigation > li > a > span {
    text-shadow: none;
    text-transform: uppercase;
}
.sticky-header .main-menu .navigation > li > a::before {
    display: none;
}
.sticky-header .main-menu .navigation > li.dropdown > a::after {
    display: block;
    color: #000;
    top: 20px;
}
.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li:hover > a::after {
    color: #555;
}

     
.main-slider .home-slider {
    height: 800px;
}
.main-slider .home-slider > * {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100%;
    width: 100%;
}
.main-slider .home-slider > .slider-item.overlay::before {
    content: "";
    background-color: rgba(0,0,0,.25);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.main-slider .home-slider > .slider-item > * {
    position: relative;
    z-index: 9;
}
.main-slider .home-slider .slider-content {
    padding-top: 100px;
}
.main-slider .home-slider .slider-content .title {
    border-left: 3px solid #20b25a;
    color: #fff;
    font-family: 'Raleway-Black';
    font-size: 2.5em;
    letter-spacing: 5px;
    margin-bottom: 50px;
    padding: 10px 30px 10px;
    text-transform: uppercase;
}
.main-slider .home-slider .slider-content .title .title-top {
    display: block;
    font-size: .5em;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: 8px;
}
.main-slider .home-slider .slider-content .content > * {
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    width: 100%;
}

.main-slider .home-slider .slider-content .content .text-small {
    font-family: 'Raleway-Medium';
    font-size: 1.6em;
    letter-spacing: 4px;
    margin-bottom: 18px;
}
.main-slider .home-slider .slider-content .content .text-medium {
    font-family: 'Raleway-Bold';
    font-size: 2.5em;
    letter-spacing: 4px;
    line-height: 1.1em;
    margin-bottom: 40px;
}
.main-slider .home-slider .slider-content .content .text-medium .text-single {
    display: block;
    margin-top: 10px;
}
.main-slider .home-slider .slider-content .content .text-large {
    background-color: rgba(32, 178, 90,1);
    font-family: 'Raleway-Black';
    font-size: 3em;
    letter-spacing: 4px;
    line-height: 1;
    padding: 15px 25px;
    width: auto;
}
.main-slider .home-slider .slider-content .content .text-large .small {
    font-family: 'Raleway-Medium';
    font-size: .5em;
}

.about-section .content-column h2 {
    margin-bottom: 0;
}
.about-section .content-column .text {
    line-height: 1.6;
}
.about-section .content-column .message {
    font-family: "Raleway-Bold";
}
.about-section .image-column .image-box::before {
    background-color: rgba(170, 170, 170,.6);
}    
.about-section .image-column:hover .image-box .link span {
    color: #fff;
}
.about-section .image-column .image-box::after {
    background-image: none;
    background-color: rgba(150,150,150,.1);
}


.blog-home-section {
    margin-top: -230px;
    position: relative;
    z-index: 11;
}

.blog-post-controls .thumb {
    max-width: 70px;
}

.blog-list > * + * {
    margin-top: 25px;
}
.blog-list > .blog-item {
    display: flex;
    flex-flow: row wrap;
    background-color: #f1f1f1;
    box-shadow: -8px 8px 0 0 rgba(150, 160, 150, .35);
    margin-bottom: 2.5rem;
    overflow: hidden;
    position: relative;
}
.blog-list > .blog-item > .blog-item-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    width: 30%;
}
.blog-list > .blog-item > .blog-item-content {
    padding: 25px;
    width: 70%;
}
.blog-list > .blog-item > .blog-item-content > .blog-date {
    background-color: #20b25a;
    color: #fff;
    display: inline-block;
    font-family: 'Raleway-bold';
    line-height: 1;
    padding: 8px 10px;
}
.blog-list > .blog-item > .blog-item-content > .title > * {
    color: #222;
    font-family: 'Raleway-Bold';
    font-size: 1.5rem;
}
.blog-list > .blog-item > .blog-item-content > .devider {
    margin: 10px 0 5px 0;
}
.blog-list > .blog-item > .blog-item-content > .content {
    margin-bottom: 1rem;
}
.blog-list > .blog-item > .blog-item-content > .content, 
.blog-list > .blog-item > .blog-item-content > .content > p {
    overflow: hidden;
    height: calc(1.8rem * 3);
}
.blog-list > .blog-item > .blog-item-content > .read-more {
    text-align: right;
}
.blog-list > .blog-item > .blog-item-content > .read-more > a {
    font-family: 'Raleway-bold';
    font-size: 1.2rem;
    text-transform: uppercase;
}


.calendar-style-1 * {
    border-color: #e9e9e9 !important;
}
.calendar-style-1 .fc-header-toolbar h2 {
    color: #222;
    font-family: 'Raleway-Bold';
    font-size: 2rem;
    position: relative;
    text-transform: capitalize;
}
.calendar-style-1 .fc-button-primary {
    background-color: #20b25a;
    border-color: #20b25a;
    border-radius: 0;
}
.calendar-style-1 .fc-button-primary:disabled {
    background-color: #7ed39e;
    border-color: #7ed39e;
}
.calendar-style-1 .fc-resource-area,
.calendar-style-1 .fc-resource-area tbody,
.calendar-style-1 .fc-resource-area .fc-widget-header {
    border: none;
}
.calendar-style-1 .fc-resource-area .fc-widget-content {
    border-right: none;
    border-left: none;
}
.calendar-style-1 .fc-resource-area .fc-widget-header:first-child,
.calendar-style-1 .fc-resource-area .fc-widget-content:first-child {
    width: 100px;
}
.calendar-style-1 .fc-resource-area .fc-cell-text {
    color: #222;
    font-family: 'Raleway-Bold';
}
.calendar-style-1 .fc-resource-area .fc-widget-content:last-child .fc-cell-text {
    color: #aaa;
    font-family: 'Raleway-Italic';
}
.calendar-style-1 .fc-head .fc-time-area,
.calendar-style-1 .fc-head .fc-time-area .fc-widget-header,
.calendar-style-1 .fc-head .fc-time-area .fc-scroller-canvas > .fc-content {
    border: none;
}
.calendar-style-1 .fc-time-area {
    border-bottom: 1px solid #ddd;
}
.calendar-style-1 .fc-time-area .fc-widget-header {
    /*background-color: #ddd;*/
}
.calendar-style-1 .fc-time-area .fc-cell-text {
    color: #aaa;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}
.calendar-style-1 .fc-timeline .fc-head > tr > .fc-divider,
.calendar-style-1 .fc-timeline .fc-body > tr > .fc-divider {
    border: none;
    background: none;
    width: 0;
}
.calendar-style-1 .fc-license-message {
    display: none;
}
.calendar-style-1 td.fc-today {
    background: rgba(32, 178, 90,.1) !important;
}


.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-selected, .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-start, .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-end, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-selected, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-start, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-end {
    background: #20b25a !important;
}
.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-selected.calentim-end span, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-selected.calentim-end span {
    background: #3dcc73 !important;
    color: #fff !important;
}
.calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-month-selector .calentim-ms-month:hover, .calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-year-selector .calentim-ms-month:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-month-selector .calentim-ms-month:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-year-selector .calentim-ms-month:hover {
    background: #3dcc73 !important;
    color: #fff !important;
}
.calentim-container .calentim-input .calentim-calendars .calentim-month-selector .calentim-ms-month.current, .calentim-container .calentim-input .calentim-calendars .calentim-year-selector .calentim-ms-month.current, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-month-selector .calentim-ms-month.current, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-year-selector .calentim-ms-month.current {
     background: #20b25a !important;
}
.calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title span .calentim-month-switch:hover, .calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title span .calentim-year-switch:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-title span .calentim-month-switch:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-title span .calentim-year-switch:hover {
    color: #20b25av !important;
}
.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-today, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-today {
    color: #20b25a !important;
}
.calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year:hover, .calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-next:hover, .calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-prev:hover, .calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year:hover, .calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-next:hover, .calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-prev:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-next:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-prev:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-next:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-prev:hover {
    background: #3dcc73 !important;
}
.calentim-container .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year.current, .calentim-container .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-next.current, .calentim-container .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-prev.current, .calentim-container .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year.current, .calentim-container .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-next.current, .calentim-container .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-prev.current, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year.current, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-next.current, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-prev.current, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year.current, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-next.current, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-prev.current {
    background: #20b25a !important;
}
.calentim-container .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-next, .calentim-container .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-prev, .calentim-container .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-next, .calentim-container .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-prev, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-next, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-month-selector .calentim-ys-year-prev, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-next, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-year-selector .calentim-ys-year-prev {
    color: #3dcc73 !important;
}
.calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title span .calentim-month-switch:hover, .calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title span .calentim-year-switch:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-title span .calentim-month-switch:hover, .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-title span .calentim-year-switch:hover {
    color: #20b25a !important;
}
.fc-time-area.fc-widget-header .fc-content .fc-cell-text {
    font-size: .82em;
    font-weight: normal;
}
.fc-time-area .fc-slats .fc-sat,
.fc-time-area .fc-slats .fc-sun {
    background-color: #f5f5f5 !important;
}


.card .card-top {
    padding: 20px;
}
.card .card-top .card-top-svg {
    margin: 0 auto;
    max-width: 130px;
}
.card .card-bottom {
    background-color: #f5f5f5;
    padding: 20px;
}


.clients-section .clients-logos {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
}
.clients-section .clients-logos > img {
    display: inline-block;
    max-height: 120px;
    margin: 20px 40px;
}


.color-legend {
    display: flex;
    align-items: center;
}
.color-legend .legend {
    font-style: italic;
    margin-right: 10px;
}


.contact-form .form-group input[type="text"], 
.contact-form .form-group input[type="email"], 
.contact-form .form-group input[type="url"], 
.contact-form .form-group input[type="tel"], 
.contact-form .form-group textarea, 
.contact-form .form-group select {
    font-family: 'Raleway-Bold';
    color: #222;
}


.contact-info-section {
    background-image: url('/storage/la-communaute-l-unite-et-le-concept-de-soutien-w1920.jpg');
    background-position: 50% 38%;
}
.contact-info-section::before {
    content: "";
    display: block;
    background-color: rgba(0,0,0,.6);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.contact-info-section .title-column h2 {
    font-family: 'Raleway-Bold';
}




.form .fieldset-style-1 + .fieldset-style-1 {
    margin-top: 1rem;
}
.form .group-label-anim + .group-label-anim {
    margin-top: 1.75rem;
}


.fieldset-style-1 > legend {
    color: #222;
    font-family: 'Raleway-Bold', sans-serif;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 1em;
    padding-bottom: .25em;
    position: relative;
}
.fieldset-style-1 > legend::after {
    content: '';
    background-color: #20b25a;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 60px;
}


.fun-fact-section {
    padding-top: 60px;
}
.fun-fact-section .count-box .icon {
    height: 60px;
}
.fun-fact-section .counter-column:nth-child(1) .icon {
    left: -8px;
}
.fun-fact-section .counter-column:nth-child(2) .icon {
    left: -5px;
}
.fun-fact-section .counter-column:nth-child(3) .icon {
    left: -9px;
}
.fun-fact-section .counter-column:nth-child(4) .icon {
    left: 5px;
}


.grecaptcha-badge {
    z-index: 9999999999;
}


.group-label-anim {
    position: relative;
}


.icon-text {
    display: flex;
}
.icon-text .icon {
    margin-right: 25px;
    width: 60px;
}
.icon-text .text > * {
    color: #555;
    line-height: 1.7 !important;
}
.icon-text .text-title {
    font-family: 'Raleway-Bold';
    font-size: 1.1em;
    margin-bottom: 5px !important;
}


.jfv-card {
    background-color: #f1f1f1;
    box-shadow: -8px 8px 0 0 rgba(150, 160, 150, .35);
    margin-bottom: 2.5rem;
    overflow: hidden;
    padding: 25px;
    position: relative;
}
.jfv-card::before {
    content: "";
    background: url('../images/icons/jfv-square-green.svg') center center no-repeat;
    background-size: cover;
    opacity: .08;
    position: absolute;
    top: 50%;
    height: 550px;
    width: 550px;
    left: -38%;
    transform: translateY(-50%);
    z-index: 0;
}
.jfv-card > * {
    color: #20b25a;
    font-family: 'Raleway-Bold';
    font-size: 1.1rem;
    letter-spacing: 1px;
    line-height: 1.7;
    position: relative;
    text-transform: uppercase;
    z-index: 9;
}


.job-content .row-margin > * + * {
    margin-top: 15px;
    padding-top: 15px;
}


.latest-news .recent-post {
    min-height: 100px;
}


.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev {
    background-color: #20b25a;
    color: #fff;
    font-family: 'Raleway-Bold';
    padding: 6px 20px !important;
}
.owl-carousel .owl-nav button.owl-next > *, 
.owl-carousel .owl-nav button.owl-prev > * {
    color: inherit;
    float: none;
}
.owl-carousel button.owl-dot {
    border: 1px solid #20b25a;
}


.page-header {
    background-image: url(/storage/page-header-jeunessefeuvert-w1920x300.webp);
    background-position: center 20%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    margin-top: -35px;
    height: 275px;
}
.page-header-banner {
    background-color: rgba(0,0,0,.7);
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}
.page-header .content-wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
}
.page-header .content-wrap::before {
    content: "";
    background: url('../images/icons/jfv-square-green.svg') center center no-repeat;
    background-size: cover;
    opacity: .6;
    position: absolute;
    top: 50%;
    height: 150px;
    width: 150px;
    left: 0;
    transform: translateY(-50%);
}
.page-header .content-wrap > * {
    position: relative;
    z-index: 9;
}
.page-header .content-wrap > .title {
    color: #fff;
    font-family: 'Raleway-Bold';
    font-size: 2rem;
    padding-left: 100px;
    padding-right: 35px;
    text-transform: uppercase;
    width: 50%;
}
.page-header .content-wrap > .breadcrumb {
    background-color: transparent;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
    padding: 0;
    width: 50%;
}
.page-header .content-wrap > .breadcrumb > li {
    font-family: 'Raleway-Medium';
    font-size: 1.2em;
}
.page-header .content-wrap > .breadcrumb > li:not(:last-child)::after {
    content: "→";
    color: rgba(255,255,255,.6);
    display: inline-block;
    padding: 0 5px;
}
.page-header .content-wrap > .breadcrumb > li.active {
    color: #fff;
}
.page-content {
    padding-top: 60px;
    padding-bottom: 60px;
}
.page-content .content p {
    font-size: 1rem;
    line-height: 1.8em;
    margin-bottom: 1em;
    letter-spacing: 1px;
}
.page-content .content p:not(.text-center) {
    text-align: justify;
}
.page-content .content table p {
    margin-bottom: 0;    
}
.page-content .content h3 {
    color: #222;
    font-family: 'Raleway-Bold';
    font-size: 1.4rem;
    margin: 1.3em 0;
    padding-left: 1.2em;
    position: relative;
}
.page-content .content h3::before {
    content: "";
    background: url('../images/icons/jfv-square-green.svg') center center no-repeat;
    background-size: cover;
    position: absolute;
    top: .55em;
    left: 0;
    height: 18px;
    width: 18px;
    transform: translateY(-50%);
}
.page-content .content h3 > b {
    color: #20b25a;
    display: inline-block;
    font-size: .65em;
}
.page-content .content .side-title h3 {
    background-color: #fff;
    display: inline-block;
    font-size: 2em;
    margin: 0;
    padding-right: 1em;
    position: relative;
    z-index: 9;
}
.page-content .content h4 {
    color: #999;
    font-family: 'Raleway-Bold';
    font-size: 1.1rem;
    margin: 1.5em 0 .6em 0;
    padding-left: 1em;
    position: relative;
}
.page-content .content h4::before {
    content: "";
    background: url('../images/icons/jfv-square-secondary.svg') center center no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    transform: translateY(-50%);
}
.page-content .content h5 {
    font-family: 'Raleway-Bold';
    font-size: 1.1rem;
    color: #333;
    margin-bottom: 0;
}
.page-content .content h5 + h5 {
    margin-top: .8em;
}
.page-content .content h6 {
    color: #666;
    font-family: 'Raleway-Bold';
}
.page-content .content hr {
    border: none;
    border-top: 1px solid rgba(32, 178, 90, .5);
    margin-top: .5rem;
}
.page-content .content ul {
    font-family: 'Raleway-Medium';
    font-size: 1rem;
}
.page-content .content ul li {
    list-style: none;
    margin-top: .4em;
    padding-left: 1.5em;
    position: relative;
}
.page-content .content ul li::before {
    content: "";
    background: url('../images/icons/jfv-square-green.svg') center center no-repeat;
    position: absolute;
    top: .6em;
    left: 0;
    width: 10px;
    height: 10px;
}
.page-content .content .side-carousel {
    margin-bottom: 2rem;
}


.project-block .content-box {
    background-image: none;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,80,.08);
    overflow: hidden;
    right: 20px;
    bottom: 20px;
}
.project-block .content-box > * {
    position: relative;
    z-index: 9;
}
.project-block .content-box::before {
    content: "";
    display: inline-block;
    background-color: #20b25a;
    opacity: .1;
    position: absolute;
    top: 250px;
    right: 45px;
    height: 30px;
    width: 30px;
    transform: rotate(45deg) scale(2);
    z-index: 1;
}
.project-block .content-box::after {
    content: "";
    display: inline-block;
    border: 20px solid #20b25a;
    position: absolute;
    opacity: .1;
    top: 205px;
    right: 0;
    height: 120px;
    width: 120px;
    transform: rotate(45deg) scale(2);
    z-index: 1;
}
.project-block .content-box h4 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.project-block .content-box h4::before {
    display: none;
}
.project-block .content-box .text {
    color: #555;
}

.project-section .layer-image {
    background-color: #cccccc;
    opacity: .7;
    overflow: hidden;
    height: 600px;
    width: 900px;
}
.project-section .layer-image::before {
    content: "";
    display: inline-block;
    background-color: rgba(0,0,0,.1);
    position: absolute;
    top: 250px;
    left: 45px;
    height: 30px;
    width: 30px;
    transform: rotate(45deg) scale(4);
    z-index: 1;
}
.project-section .layer-image::after {
    content: "";
    display: inline-block;
    border: 20px solid rgba(0,0,0,.1);
    position: absolute;
    top: 205px;
    left: 0;
    height: 120px;
    width: 120px;
    transform: rotate(45deg) scale(4);
    z-index: 1;
}

.resume-block {
    box-shadow: 0 0 5px 0 rgba(200, 200, 225, .6);
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}
.resume-block > * {
    border-top-color: #000;
    padding: 10px 15px;
}
.resume-block > .label {
    color: #222;
    font-family: 'Raleway-Bold', sans-serif;
    position: relative;
    z-index: 1;
}
.resume-block > .label::after {
    content: "";
    border-top: 1px dotted #20b25a;
    position: absolute;
    top: 50%;
    left: 100%;
    height: 1px;
    width: 9999px;
}
.resume-block > .label > * {
    display: table-cell;
}
.resume-block > .label > * + * {
    padding: 0 4px;
}
.resume-block > .value {
    background-color: #fff;
    color: #20b25a;
    font-family: 'Raleway-Bold', sans-serif;
    font-size: 1.4rem;
    position: relative;
    z-index: 9;
}

.row-margin > * + * {
    border-top: 1px solid #ddd;
    margin-top: 35px;
    padding-top: 35px;
}

.sec-title {
    margin-bottom: 35px;
}
.sec-title h2, 
.sec-title h3, 
.sec-title h4, 
.sec-title h5 {
    font-family: 'Raleway-Bold';
}

.select-style-1-wrap {
    position: relative;
}
.select-style-1-wrap select {
    display: none;
}
.select-style-1-wrap .custom-select-opener {
    border-bottom: 1px solid #20b25a;
    color: #222;
    cursor: pointer;
    display: inline-block;
    font-family: 'Raleway-Medium', sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    padding: 5px;
    position: relative;
    width: 100%;
}
.select-style-1-wrap .custom-select-opener::after {
    content: "";
    border-right: 2px solid #20b25a;
    border-bottom: 2px solid #20b25a;
    position: absolute;
    top: 40%;
    right: 10px;
    height: 8px;
    width: 8px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.select-style-1-wrap .custom-select-panel {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(100,100,150,.3);
            box-shadow: 0 0 10px 0 rgba(100,100,150,.3);
    opacity: 0;
    position: absolute;
    bottom: 0;
    visibility: hidden;
    -webkit-transform: translateY(90%);
        -ms-transform: translateY(90%);
            transform: translateY(90%);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    width: 100%;
    z-index: 999;
}
.select-style-1-wrap .custom-select-panel .custom-select-option {
    cursor: pointer;
    padding: 8px 15px;
    -webkit-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
}
.select-style-1-wrap .custom-select-panel .custom-select-option:hover {
    background-color: #20b25a;
    color: #fff;
}
.select-style-1-wrap.is-open .custom-select-panel {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
}

.services-section::before, 
.services-section::after {
    display: none;
}

.service-block .caption-box h4 {
    font-family: 'Raleway-Bold';
    font-size: 16px;
    line-height: 25px;
}

.square-text-block {
    padding-left: 35px;
    position: relative;
}
.square-text-block::before {
    content: "";
    display: inline-block;
    background-color: rgba(150,150,150,.2);
    position: absolute;
    top: 50px;
    left: 0px;
    height: 30px;
    width: 30px;
    transform: rotate(45deg);
    z-index: 1;
}
.square-text-block::after {
    content: "";
    display: inline-block;
    border: 20px solid rgba(150,150,150,.2);
    position: absolute;
    top: 5px;
    left: -45px;
    height: 120px;
    width: 120px;
    transform: rotate(45deg);
    z-index: 1;
}
.square-text-block > * {
    position: relative;
    z-index: 9;
}
.square-text-block > .title {
    background-color: #fff;
    color: rgba(150,150,150,.3);
    font-family: 'Raleway-ExtraBold';
    font-size: 3.5em;
    line-height: 1;
    padding: 10px 15px;
    margin-bottom: 20px;
}
.square-text-block > .content {
    padding-left: 30px;
}
.square-text-block.stb-green::before {
    background-color: rgba(32, 178, 90,1);
}
.square-text-block.stb-green::after {
    border-color: rgba(32, 178, 90,1);
}
.square-text-block.stb-green > .title {
    color: rgba(32, 178, 90,1);
}
.square-text-block.stb-secondary::before {
    background-color: #cccccc;
}
.square-text-block.stb-secondary::after {
    border-color: #cccccc;
}
.square-text-block.stb-secondary > .title {
    color: #cccccc;
}


.single-blog-image,
.single-blog-image > * {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px;
    width: 100%;
}


.single-item-carousel .owl-nav {
    text-align: right;
}
.single-item-carousel .owl-nav button.owl-next, 
.single-item-carousel .owl-nav button.owl-prev {
    line-height: 20px;
    transition: .5s;
}
.single-item-carousel .owl-nav button.owl-next:hover, 
.single-item-carousel .owl-nav button.owl-prev:hover {
    background-color: #1b964a;
}


.table-job {
    font-size: 1rem;
    min-width: 1300px;
}
.table-job thead th:last-child {
    text-align: left;
}
.table-job tbody td:not(:last-child) {
    text-align: center;
}


.text > p {
    line-height: 1.6;
    letter-spacing: 1px;
}
.text > p:not(:last-child) {
    margin-bottom: 20px;
}

.recent-posts .post h4 a {
    font-family: 'Raleway-Bold';
}
.recent-post h3 {
    padding-left: 0 !important;    
    margin-top: 0 !important;
    margin-bottom: .5em !important;
}
.recent-post h3::before {
    display: none;
}


.main-footer {
    background-color: #fff;
}
.main-footer .footer-upper {
    overflow: hidden;
}
.main-footer .footer-upper::before, 
.main-footer .footer-upper::after {
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .3;
    position: absolute;
    height: 600px;
    width: 600px;
}
.main-footer .footer-upper::before {
    background-image: url('../images/icons/jfv-square-green.svg');
    top: -20px;
    left: -250px;
}
.main-footer .footer-upper::after {
    background-image: url('../images/icons/jfv-square-secondary.svg');
    bottom: -150px;
    right: -150px;
}
.main-footer .footer-upper > * {
    position: relative;
    z-index: 9;
}
.main-footer .logo {
    text-align: center;
}
.main-footer .logo img {
    display: inline-block;
    width: 220px;
}
.main-footer .about-widget .text p:not(.text-center) {
    text-align: justify;
}
.main-footer .footer-column .widget-title {
    font-family: 'Raleway-Bold';
}
.main-footer .footer-column .widget-title::before {
    background-color: #cccccc;
}
.main-footer .footer-bottom {
    position: relative;
}
.main-footer .footer-bottom .footer-nav ul li a {
    font-family: 'Raleway-Bold';
}


.scroll-to-top {
    right: 10px;
    bottom: 85px;
}

/******************************************************************************/




/******************************************************************************
 * || OTHERS 
*******************************************************************************/

.carousel-slider-section{
    position: relative;
    z-index: 99;
    margin-top: -200px;
    
}
@media (max-width: 600px) {
  .carousel-slider-section {
    margin-top: -100px;
  }
}

.svg-quattre{
    padding-bottom: 10px;
    float: left;
    margin-right: 10px;
    
}


/******************************************************************************/



/***************************************************************************************
 * || ANIMATIONS
****************************************************************************************/


@-webkit-keyframes smoothGrow {
    from { opacity: 1; -webkit-transform: scale(0); transform: scale(0); }
    to { opacity: 0; -webkit-transform: scale(3); transform: scale(3); }
}


@keyframes smoothGrow {
    from { opacity: 1; -webkit-transform: scale(0); transform: scale(0); }
    to { opacity: 0; -webkit-transform: scale(3); transform: scale(3); }
}

/***************************************************************************************/

.page-content .content p:not(.text-center) {
    text-align:match-parent;
}

p:not(.text-center), .text:not(.text-center) {
    text-align:match-parent;
}











/*
 * >>> CUSTOM RESPONSIVE CSS <<<
 *
 */


@media only screen and (max-width: 991px) {
    
    .main-menu .navbar-collapse > .navigation > li > ul, 
    .main-menu .navbar-collapse > .navigation > li > ul > li > ul,
    .main-menu .navbar-collapse > .navigation > li, 
    .main-menu .navbar-collapse > .navigation > li > ul > li, 
    .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li {
        border-color: rgba(255,255,255,.4) !important;
    }
    .main-menu .navbar-collapse > .navigation > li > ul > li > a, 
    .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li > a {
        background: #1b964a;
    }
    .main-menu .navbar-collapse > .navigation > li > a,
    .main-menu .navbar-collapse > .navigation > li > ul > li > a, 
    .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li > a {
        padding: 20px 15px !important;
    }
    .main-menu .navbar-collapse > .navigation > li > a::before {
        display: none;
    }
    .main-menu .navbar-collapse > .navigation > li > a:hover {
        background-color: #1b964a;
    }
    .main-menu .navbar-collapse > .navigation > li > ul > li > a:hover, 
    .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li > a:hover {
        background-color: #167a3a;
        color: #fff;
    }
    .main-menu .navbar-collapse > ul li.dropdown .dropdown-btn {
        border: none;
        font-size: 30px;
        top: 17px;
    }
    .main-menu .navbar-collapse > .navigation > li > a {
        font-size: 1.5rem;     
    }
    
    .main-slider {
        font-size: .65rem;
    }
    
    .page-header .content-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .page-header .content-wrap > .title,
    .page-header .content-wrap > .breadcrumb {
        width: 100%;
    }
    .page-header .content-wrap > .title {
        margin-bottom: .25em;
    }
    .page-header .content-wrap > .breadcrumb {
        padding-left: 100px;
        justify-content: flex-start;
    }
    
}


@media only screen and (max-width: 768px) {
    
    .main-header .slogan .slogan-text {
        font-size: 1.3rem;
    }
    .main-header .slogan .slogan-text::before,
    .main-header .slogan .slogan-text::after {
        width: 60px;
        height: 83px;
    }
    .main-header .slogan .slogan-text::before {
        top: -30px;
    }
    
}


@media only screen and (max-width: 768px) {
    
    .page-header .content-wrap > .title {
        font-size: 1.4rem;
    }
    
}


@media only screen and (max-width: 700px) {
    
    .main-slider .home-slider {
        height: 600px;
    }
    .main-slider .home-slider .slider-content {
        padding-top: 65px;
        text-align: center;
    }
    .main-slider .home-slider .slider-content .title {
        border-left: none;
        border-bottom: 3px solid #20b25a;
        display: inline-block;
    }
    
    
}



@media only screen and (max-width: 568px) {
    
    .main-slider {
        font-size: .55rem;
    }
    .main-slider .home-slider .slider-content {
        padding-top: 30px;
    }
    
    .page-header .content-wrap::before {
        left: -55px;
        height: 100px;
        width: 100px;
    }
    .page-header .content-wrap > .title,
    .page-header .content-wrap > .breadcrumb {
        padding-left: 25px;
    }
    
    .blocks-column {
        padding-left: 45px;
    }
    .blocks-column > :not(:last-child) {
        margin-bottom: 40px;
    }
    .blocks-column > :nth-child(2n) {
        margin-left: 15%;
    }
    .square-text-block::before {
        top: 27px;
        left: 16px;
        height: 15px;
        width: 15px;
    }
    .square-text-block::after {
        border-width: 10px;
        left: -7px;
        height: 60px;
        width: 60px;
    }
    .square-text-block > .title {
        font-size: 2.5em;
        padding: 15px;
    }
    
    
    
}



@media only screen and (max-width: 468px) {
    
    .main-header .logo-outer {
        padding: 15px 0;
        width: 100% !important;
    }
    .main-header .logo-outer .logo {
        margin: 0 auto;
        max-width: 180px;
    }
    .main-header .slogan .slogan-text {
        display: none;
    }
    
}

.newsletter-bridge {
    background-color: white;
    /*border: 2px solid #e0e0e0; /* Bordure grise claire */
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 20px 0px;
    margin: -70px auto -50px auto; /* chevauchement haut + pas de marge basse */
    position: relative;
    max-width: 1100px;
    z-index: 50;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.newsletter-inner {
    max-width: 900px;
    width: 100%;
    text-align: center;
    color: #003057;
}

.newsletter-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #3a3a3a;
}

.newsletter-text {
    font-size: 16px;
    color: #666;
    margin-bottom: 20px;
	text-align: center;
}

.newsletter-inner form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.newsletter-inner input[type="text"],
.newsletter-inner input[type="email"] {
    padding: 10px 14px;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 15px;
    flex: 1 1 200px;
    max-width: 260px;
}

.pl-5{
	padding-left: 5px !important;
}

.pr-5{
	padding-right: 5px !important;
}

.mt-0{
	margin-top: 0px !important;
}

.mb-0{
	margin-bottom: 0px !important;
}

.pb-0{
	padding-bottom: 0px !important;
}

/* Empilement mobile */
@media (max-width: 768px) {
    .contact-form .row {
        display: flex;
        flex-direction: column;
        gap: 15px;
        width: 100%;
    }

    .contact-form .col-sm-6 {
        width: 100%;
        padding: 0px !important;
    }

    .newsletter-inner input[type="text"],
    .newsletter-inner input[type="email"] {
        max-width: 100%;
    }

    .theme-btn {
        width: 100%;
    }

    .send-form-group {
        justify-content: center;
    }
}