/*
Theme Name: Pilothème
Author: Pilot'in
Author URI: http://www.pilot-in.com/
Description: Thème créé avec ♡ par Pilot'in
Version: 2.8
*/

:root {
    --primary-500: #24369E;
    --primary-300: #2d44c8;
    --primary-100: #F4F4F9;
    --secondary-500: #F63C5D;
    --secondary-300: #f75572;
    --secondary-100: #FEF3F5;
    --black: #272727;
    --white: #FFF;
    --grey-500: #DEDEDE;
    --font-primary: "Barlow",
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Oxygen-Sans,
        Ubuntu,
        Cantarell,
        "Helvetica Neue",
        sans-serif;
    --font-secondary: "Barlow Condensed",
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Oxygen-Sans,
        Ubuntu,
        Cantarell,
        "Helvetica Neue",
        sans-serif;
}

body.connexion .acf-form-submit,
body.etudiant-inscription .acf-form-submit,
body.entreprise-connexion .acf-form-submit,
body.entreprise-inscription .acf-form-submit {
    padding: 0;
}

body.connexion .acf-field[data-name="login"],
body.entreprise-connexion .acf-field[data-name="login"] {
    margin-bottom: 1rem;
}


body.etudiant-inscription .acf-field,
body.entreprise-inscription .acf-field {
    margin-bottom: 1rem;
}

body.etudiant-inscription .acf-field[data-name="opt_in_entreprises_partenaires"],
body.entreprise-inscription .acf-field[data-name="opt_in_charte_engagement"] {
    margin-bottom: 4rem !important;
}

.acf-notice.-error {
    background: #ffe6e6 !important;
    color: #d12626 !important;
    border: 0 !important;
}

.acf-notice p {
    margin-top: 0 !important;
}

.acf-icon.small,
.acf-icon.-small {
    line-height: 14px !important;
}

._pit-header .menu+.menu {
    border-left: 0 !important;
}

.template-cartes.cartes-partenaires ._pit-section-content .carte-image {
    width: 15rem;
    height: 15rem;
}

.template-cartes.cartes-partenaires ._pit-section-content .carte-image img {
    max-width: 10rem;
    max-height: 10rem;
}

.meta.meta-offre-activite {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*
._pit-header ._pit-search-form input[type="search"]::placeholder,
._pit-header ._pit-search-form input[type="search"]::-webkit-input-placeholder,
._pit-header ._pit-search-form input[type="search"]:-ms-input-placeholder,
._pit-header ._pit-search-form input[type="search"]::-ms-input-placeholder,
._pit-header ._pit-search-form input[type="search"]:placeholder-shown,
*/

._pit-header ._pit-search-form input[type="search"]::placeholder {
    opacity: 1 !important;
    color: var(--black) !important;
}

._pit-header ._pit-search-form input[type="search"]::-webkit-input-placeholder {
    opacity: 1 !important;
    color: var(--black) !important;
}

._pit-header.header-transparent ._pit-search-form input[type="search"]::placeholder {
    opacity: 1 !important;
    color: #fff !important;
}

._pit-header.header-transparent ._pit-search-form input[type="search"]::-webkit-input-placeholder {
    opacity: 1 !important;
    color: #fff !important;
}

/*
._pit-header ._pit-search-form input[type="search"]:focus::placeholder,
._pit-header ._pit-search-form input[type="search"]:focus::-webkit-input-placeholder,
._pit-header ._pit-search-form input[type="search"]:focus:-ms-input-placeholder,
._pit-header ._pit-search-form input[type="search"]:focus::-ms-input-placeholder,
._pit-header ._pit-search-form input[type="search"]:focus:placeholder-shown,
*/
._pit-header ._pit-search-form input[type="search"]:focus::placeholder {
    opacity: 1 !important;
    color: var(--black) !important;
}

._pit-header ._pit-search-form input[type="search"]:focus::-webkit-input-placeholder {
    opacity: 1 !important;
    color: var(--black) !important;
}

._pit-header.header-transparent ._pit-search-form input[type="search"]:focus::-webkit-input-placeholder {
    opacity: 1 !important;
    color: var(--black) !important;
}

.btn.outline.hover-danger:hover,
.btn.outline.hover-danger:focus {
    color: #E91F1F;
    border-color: #E91F1F;
    background-color: transparent;
}

/* Offre - Signaler modal */
#signalerOffreModal .modal-dialog {
    width: 100%;
    max-width: 475px;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
}

#signalerOffreModal .acf-label label {
    display: none;
}

#signalerOffreModal .acf-form .acf-field .acf-input .form-control {
    font-size: 12px;
}

.modal-backdrop.in {
    opacity: 0.84;
}


/* Refonte */

a {
    color: var(--primary-500);
}

a:hover {
    color: var(--primary-300);
}

.text-primary,
.text-primary-hover:hover {
    color: var(--primary-500) !important;
}

.text-secondary,
.text-secondary-hover:hover {
    color: var(--secondary-500) !important;
}

.bg-primary {
    background-color: var(--primary-500) !important;
}

.bg-secondary {
    background-color: var(--secondary-500) !important;
}

.button-primary {
    background-color: var(--secondary-500) !important;
}

.button-primary:hover {
    color: var(--white) !important;
    background-color: var(--secondary-300);
}

body .meta .activite {
    background-color: var(--primary-500);
}

body .meta-type-contrat {
    color: var(--primary-500);
    background-color: var(--primary-100);
}

.bg-logo-gradient {
	/* mix-blend-mode: multiply !important; */
}

.bg-logo-gradient .section-background {
    z-index: 1;
	/* mix-blend-mode: difference !important; */
}

.bg-logo-gradient .overlay {
	/* mix-blend-mode: multiply !important; */
}

.bg-logo-gradient .section-background {
	/* mix-blend-mode: difference !important; */
}

.bg-logo-gradient .container {
	position: relative;
    z-index: 2;
}

body .meta-type-contrat.alternance {
    color: var(--secondary-500);
    background-color: var(--secondary-100);
}

.btn.plain.primary,
.acf-form .acf-form-submit .primary.acf-button,
.acf-form .acf-form-submit .woocommerce-cart .acf-button._pit-checkout-button,
.woocommerce-cart .acf-form .acf-form-submit .acf-button._pit-checkout-button,
.woocommerce-cart ._pit-checkout-button,
.woocommerce.single-product ._pit-product-content ._pit-add-to-cart-button {
    background-color: var(--secondary-500);
}

.btn.plain.primary:hover,
.acf-form .acf-form-submit .primary.acf-button:hover,
.woocommerce-cart ._pit-checkout-button:hover,
.woocommerce.single-product ._pit-product-content ._pit-add-to-cart-button:hover,
.btn.plain.primary:focus,
.acf-form .acf-form-submit .primary.acf-button:focus,
.woocommerce-cart ._pit-checkout-button:focus,
.woocommerce.single-product ._pit-product-content ._pit-add-to-cart-button:focus {
    background-color: var(--secondary-300);
    border-color: var(--secondary-300);
}

.template-archive-slider .archive-post.type-post .post-content,
.template-archive .archive-post.type-post .post-content {
    background-color: var(--primary-500);
    padding-top: 1.6rem;
}

.template-archive-slider .archive-post.type-post .post-content .post-content-title,
.template-archive .archive-post.type-post .post-content .post-content-title {
    color: var(--white) !important;
}

.template-archive-slider .archive-post.type-post .post-content .post-content-categories,
.template-archive .archive-post.type-post .post-content .post-content-categories {
    color: var(--white) !important;
}

body .template-archive-slider .archive-post.type-post .post-content::before,
body .template-archive .archive-post.type-post .post-content::before {
    display: none;
}

._pit-section-content.archive-type-post .post-content-categories {
    display: flex;
    flex-wrap: wrap;
}

._pit-section-content.archive-type-post .post-content-categories a {
    color: var(--secondary-500) !important;
    padding: 0.35rem 0.75rem;
    font-size: 1.1rem;
    font-weight: 500;
    text-align: center;
    text-transform: none;
    border-radius: 2rem;
    background-color: var(--white);
    margin-right: .5rem;
    margin-bottom: .5rem;
}

.badge-logo {
    align-items: flex-start !important;

}

.badge-logo .text-white{
    padding-right: 1rem;
}

@media (min-width: 992px) {
    .template-recherche .badge-logo {
        bottom: 3% !important;
    }
}


/* Offres */
.type-offre-stage:hover .offre-title {
    color: var(--primary-500);
}
.type-offre-alternance:hover .offre-title {
    color: var(--secondary-500);
}

body .recherche-section .section-background {
    background-color: var(--primary-100);
}

body .recherche-submit,
body .template-recherche ._pit-search-form.offre-recherche-form .recherche-submit {
    background: var(--secondary-500) !important;
    font-family: var(--font-secondary) !important;
}

body .recherche-actions a {
    color: var(--secondary-500) !important;
}

.pagination li:not(.pagination-numbers).active>a,
.pagination-numbers li:not(.pagination-numbers).active>a,
.pagination li:not(.pagination-numbers).active>span,
.pagination-numbers li:not(.pagination-numbers).active>span {
    border-color: var(--primary-500);
    background-color: var(--primary-500);
}

.pagination li:not(.pagination-numbers)>a,
.pagination-numbers li:not(.pagination-numbers)>a,
.pagination li:not(.pagination-numbers)>span,
.pagination-numbers li:not(.pagination-numbers)>span {
    color: var(--primary-500);
}

.pagination li:not(.pagination-numbers).previous a,
.pagination-numbers li:not(.pagination-numbers).previous a,
.pagination li:not(.pagination-numbers).next a,
.pagination-numbers li:not(.pagination-numbers).next a {
    border-color: var(--secondary-500);
    background-color: var(--secondary-500);
}

.pagination li:not(.pagination-numbers).previous a:hover,
.pagination-numbers li:not(.pagination-numbers).previous a:hover,
.pagination li:not(.pagination-numbers).next a:hover,
.pagination-numbers li:not(.pagination-numbers).next a:hover {
    border-color: var(--secondary-300);
    background-color: var(--secondary-300);
}

.pagination li:not(.pagination-numbers):hover>a,
.pagination-numbers li:not(.pagination-numbers):hover>a,
.pagination li:not(.pagination-numbers):hover>span,
.pagination-numbers li:not(.pagination-numbers):hover>span,
.pagination li:not(.pagination-numbers):focus>a,
.pagination-numbers li:not(.pagination-numbers):focus>a,
.pagination li:not(.pagination-numbers):focus>span,
.pagination-numbers li:not(.pagination-numbers):focus>span,
.pagination li:not(.pagination-numbers)>a:hover,
.pagination-numbers li:not(.pagination-numbers)>a:hover,
.pagination li:not(.pagination-numbers)>span:hover,
.pagination-numbers li:not(.pagination-numbers)>span:hover,
.pagination li:not(.pagination-numbers)>a:focus,
.pagination-numbers li:not(.pagination-numbers)>a:focus,
.pagination li:not(.pagination-numbers)>span:focus,
.pagination-numbers li:not(.pagination-numbers)>span:focus {
    border-color: var(--primary-500);
    background-color: var(--primary-500);
}

body ._pit-search-form>* button i {
    color: var(--black);
}

body ._pit-search-form input.search-field {
    color: var(--black) !important;
}

._pit-header ._pit-search-form > * input[type="search"]:focus {
    color: var(--black) !important;
}

.menu.menu-primary ul li.burger label {
    color: var(--primary-500) !important;
}

.menu.menu-primary ul li.burger label span, .menu.menu-primary ul li.burger label span:before, .menu.menu-primary ul li.burger label span:after {
    background-color: var(--primary-500) !important;
}


body ._pit-search-form input.search-field::placeholder {
    color: var(--black) !important;
}

body ._pit-header:not(.header-transparent) .menu.menu-primary ul li.menu-item a {
    color: var(--black);
}

body ._pit-header:not(.header-transparent) .menu:not(.menu-primary) ul li.menu-item a {
    color: var(--primary-500);
}

body .menu.menu-transparent ul li.menu-item a:hover {
    color: var(--primary-500);
}

._pit-select-dropdown .select2-results__option {
    color: var(--primary-500);
}

._pit-select-dropdown .select2-results__option--highlighted {
    background-color: var(--primary-500) !important;
}

._pit-section.offre ._pit-section-introduction.bg-grey {
    background-color: var(--primary-100) !important;
}

._pit-section.offre .back-to-results,
._pit-section.offre .back-to-results i {
    color: var(--secondary-500) !important;
}

._pit-section.offre .meta.meta-offre-activite .activite {
    background-color: var(--primary-100);
    color: var(--primary-500);
}

._pit-partage a {
    color: var(--secondary-500);
    border: 1px solid currentColor;
}

._pit-partage a:hover {
    color: var(--primary-500);
    background: transparent;
}

._pit-section.offre div[class^="offre-content-"] h2 {
    color: var(--primary-500);
}

._pit-section.offre .offre-cta-etudes,
._pit-section.offre .offre-cta-activite,
._pit-section.offre .etude,
._pit-section.etudiant .etude {
    color: var(--primary-500);
}

body .meta.meta-offre-competence a {
    background: var(--primary-100);
    color: var(--primary-500);
}


/* Espace entreprise */
.template-temoignages .slick-slider .btn-slider {
    width: 45px;
    min-width: 45px;
    height: 45px;
    min-height: 45px;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-500);
    color: var(--white);
}

.template-temoignages .slick-slider .btn-slider:hover {
    color: var(--secondary-100) !important;
}

.template-temoignages .slick-slider .slick-dots li button {
    border-color: var(--secondary-500);
}

.template-temoignages .slick-slider .slick-dots li.slick-active button {
    color: var(--secondary-500);
}

.dashboard .menu ul li.menu-item:hover a::before,
.dashboard .menu ul li.menu-item.current-menu-item a::before {
    color: var(--primary-500);
}

.dashboard-tabs:hover,
.dashboard-tabs.active {
    /* background-color: var(--secondary-500); */
}

._pit-etudiant-dashboard .bg-secondary {
    background-color: var(--secondary-500) !important;
    opacity: 1;
}

.parameters-button {
    color: var(--primary-500) !important;
}

.parameters-button:hover {
    background-color: var(--primary-500) !important;
    color: var(--white) !important;
}

body ._pit-header:not(.header-transparent) .menu.menu-profil ul li.menu-item a {
    color: var(--black);
}

.menu ul li.menu-item.menu-item-has-children ul li.menu-item a:hover,
.menu ul li.menu-item.menu-item-has-children ul li.menu-item a:hover::before {
    color: var(--primary-500);
}


/* Single article */
.js-article-action-save {
    color: var(--secondary-500);
    overflow: visible;
}

.js-article-action-save.active i,
.js-article-action-save:hover i {
    background-color: var(--secondary-500);
}


.terms .term:hover,
.terms .term.active {
    color: var(--secondary-500);
}

.offre-infos-reference a.text-primary {
    color: var(--black) !important;
}

body,
h5,
.h5,
h6,
.h6,
a,
p,
div,
select,
input,
.menu ul li.menu-item a,
._pit-search-form>* input,
._pit-search-form>* select,
._pit-search-form>* ._pit-select,
._pit-search-form>* ._pit-select {
    font-family: var(--font-primary);
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
    font-family: var(--font-secondary) !important;
}

h1, h2, h3, .h1, .h2, .h3 {
    font-weight: 600;
}

h1, .h1 {
    font-size: 40px;
}

h2, .h2 {
    font-size: 32px;
}

h3, .h3 {
    font-size: 24px;
}

h4, .h4 {
    font-size: 14px;
    font-weight: 500;
}

h5, .h5 {
    font-size: 18px;
    font-weight: 600;
}

h6, .h6 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.text-primary-500 {
    color: var(--primary-500);
}

.font-primary {
    font-family: var(--font-primary) !important;
}

.font-secondary {
    font-family: var(--font-secondary) !important;
}

.btn.outline.primary, .acf-form .acf-form-submit .outline.primary.acf-button, .woocommerce-cart .outline._pit-checkout-button, .woocommerce.single-product ._pit-product-content .outline._pit-add-to-cart-button {
    color:  var(--primary-500);
    border-color:  var(--primary-500);
}

.btn.outline.primary:hover, .acf-form .acf-form-submit .outline.primary.acf-button:hover, .woocommerce-cart .outline._pit-checkout-button:hover, .woocommerce.single-product ._pit-product-content .outline._pit-add-to-cart-button:hover, .btn.outline.primary:focus, .acf-form .acf-form-submit .outline.primary.acf-button:focus, .woocommerce-cart .outline._pit-checkout-button:focus, .woocommerce.single-product ._pit-product-content .outline._pit-add-to-cart-button:focus {
    background-color:  var(--primary-500);
    color: var(--white);
}

.js-offre-action-save:hover i{
    /* color: var(--white) !important; */
}

.display-gironde {
    display: none;
}

.vip-gironde .display-gironde {
    display: block;
}

.vip-gironde .display-rhone {
    display: none;
}

.section-footer ._pit-section a:hover {
    color: var(--primary-300);
}

body.single-post h3, body.single-post h3 span {
    color: var(--primary-500) !important;
}

.menu ul li.menu-item a:hover {
    color: var(--primary-500);
}

::selection {
  background: var(--primary-500);
}

::-moz-selection {
  background: var(--primary-500);
}

.acf-form .acf-field-taxonomy .select2 .selection .select2-selection__choice {
    background-color: var(--primary-500) !important;
}

.link {
    color: var(--primary-500) !important;
}

.link.text-white {
    color: var(--white) !important;
}

body.entreprise-not-validated .profil-actions {
    display: none !important;
}

body.entreprise-not-validated .menu-icone-etudiant {
    display: none !important;
}

.bg-info-text {
    background-color: var(--secondary-500);
    color: var(--white);
    border-radius: .25rem;
    padding: 1rem;
}