/* tooltips */

[data-tooltip]::after {
    top: -30px!important;
    background-color:rgb(205, 50, 135)!important;
}

/* round see through button */

.col.dark .nectar-button.see-through {
    padding: 3px 7px 2px 25px !important;
    border-radius: 25px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 14px !important;
    top: -3px;
    border-width: 3px;
}

body.material .nectar-button.has-icon i {
    right: 7px!important;
}

/* fonts */
.main-content p a::after {
    background: #fbc5e3!important;
}
.main-content p a{
    color: #111!important;
}

.main-content p a:not(.member-link,.lien-simple) {
    display: inline!important;
}

.credit, .author-date, .hover-content, .portfolio-items .work-meta p {
    font-size:14px!important;
    line-height:1.5!important;
    color:#111!important;
}

.archive h1{
    color:#898989!important;
    margin-bottom:30px;
    font-weight:700!important;
}

/* hide category on archive */ 

.post-area.featured_img_left .post-content-wrap .meta-category {display:none!important;}

body h1, body h2 {
    font-weight:700!important;
    line-height:1.3!important;
}

body h1 {
    font-size:32px!important;
}

body h2 {
    font-size:26px!important;
}

.single-post h3 {
    font-size: 30px!important;
    color: #b87894!important;
    line-height: 1.3!important;
}
@media only screen and (max-width: 690px) {
   body .wpb_wrapper h3.vc_custom_heading {
        font-size: 24px !important;
    }
}

.center {text-align:center;}

.uppercase {text-transform:uppercase!important}

/* search results page */

#resultats h2 {
    padding-bottom:10px;
}

#resultats ul {
    margin-left:0px!important;
}
#resultats ul li {list-style: none!important;padding-bottom:10px;}
#resultats ul li a {color:unset!important;}
#resultats ul li a:first-child {font-weight:600;text-decoration:underline;}


.sf-field-taxonomy-categorie_portail:first-of-type {border-top:0px!important;}

.sf-field-taxonomy-categorie_portail label {text-transform:lowercase;}


.sf-field-taxonomy-categorie_portail:first-of-type>ul>li label::before {    
    content:'';
    width:34px;
    height:34px;
    display:inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

/* button icons */

.sf-field-taxonomy-categorie_portail:first-of-type>ul>li.sf-item-2326 label::before {
    background-image: url('/wp-content/themes/salient-child/img/icone-lieu.svg');
}
.sf-field-taxonomy-categorie_portail:first-of-type>ul>li.sf-item-2325 label::before {
    background-image: url('/wp-content/themes/salient-child/img/icone-marionnette.svg');
}
.sf-field-taxonomy-categorie_portail:first-of-type>ul>li.sf-item-2321 label::before {
    background-image: url('/wp-content/themes/salient-child/img/icone-organisation.svg');
}
.sf-field-taxonomy-categorie_portail:first-of-type>ul>li.sf-item-2320 label::before {
    background-image: url('/wp-content/themes/salient-child/img/icone-personne.svg');
}
.sf-field-taxonomy-categorie_portail .sf-item-2331 label::before {
    background-image: url('/wp-content/themes/salient-child/img/icone-documentation.svg');
}
.sf-field-taxonomy-categorie_portail .sf-item-2324 label::before {
    background-image: url('/wp-content/themes/salient-child/img/icone-spectacle.svg');
}


/* archive pages */

.post-area.featured_img_left .post-content-wrap .grav-wrap {display:none;}

.archive .excerpt {
    font-size: 17px;
    line-height: 1.2;
}

.post-area.featured_img_left.span_12 .article-content-wrap .post-content-wrap {
    padding: 7% 0px 7% 40px!important;
}
.tax-categorie_portail .post-content {
    padding-left: 0px!important;
}

.tax-categorie_portail .post-header {
    margin-bottom: 20px!important;
}

body .post-header h3{
    font-size:22px!important;
    line-height:1.2!important;
}


/* auteur template */
.archive h2 {margin-bottom:25px!important;}

.author-container {
    display: flex;
    align-items: flex-start;
    background-color: #f5f5f5; /* Light grey background */
    padding: 30px;
    gap: 40px;
    flex-wrap: wrap; /* Ensures responsiveness on smaller screens */
    margin-bottom:40px;
    width:100%;
}

.author-image {
    flex: 0 0 25%; /* Fixed at 25% width */
    max-width: 150px; /* Optional max width for the image */
}

.author-image img {
    width: 100%;
    height: auto; /* Ensures proper scaling */
}

.author-bio {
    flex: 1 1 75%; /* Take up the remaining space */
}

.author-container h2 {
    margin-top: 0; /* Ensure no unnecessary spacing at the top */
}

@media (max-width: 999px) {

    .author-container {
        flex-direction: column; /* Stack items on smaller screens */
        text-align: center; /* Center-align for smaller screens */
    }

    .author-image {
        flex: 0 0 auto;
        max-width: 80%; /* Adjust image width on smaller screens */
        margin:0 auto;
    }

    .author-bio {
        flex: 1 1 auto;
    }
}

/* CHRONOLOGIE */
.panel .nectar-post-grid .nectar-post-grid-item .content .item-main .auteur {font-size:14px!important;}
.panel .nectar-post-grid .nectar-post-grid-item .content .item-main .categorie-portail-term {color:#000!important;}

/* PARCOURS TEMPLATE  */

.parcours-post-header {
    text-align:center;
}

.parcours-post-header h3, .portail-post-header h3 {
    color:#9e9e9e!important;
    margin-bottom:25px!important;
    font-size:20px!important;
    font-weight:500!important;
    text-transform:uppercase;
}

.article-row h4, .categorie-portail-term {
    color: #9e9e9e !important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: normal!important;
    margin-bottom: 0px!important;
}

.nectar-fancy-box[data-style=hover_desc] .parallax-layer, .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry).tb-spacing-0 .flickity-viewport, .nectar-flickity.nectar-carousel[data-desktop-columns="3"][data-spacing="10px"][data-format="default"] .cell {
    height: 500px!important;
}

.nectar-fancy-box {min-height:500px!important;}

 
.row .col h4 {font-size:22px!important;}

.article-row {
    display: flex;
    margin-bottom: 30px;
    transition:transform .32s ease, box-shadow .32s ease;
	transform: translateY(0);
}

.article-row img{height:100%!important;}

.article-content {
    width: 66%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 10px;
}

.article-content .article-head {padding-bottom:20px;}

.article-content p {padding-bottom:0px!important;}

.articles-parcours .article-row {
    display: flex;
    margin-bottom: 30px;
}
.cpt-parcours .grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.cpt-parcours .item {
    transition:transform .32s ease, box-shadow .32s ease;
	transform: translateY(0);
	position: relative;
}

.cpt-parcours .cpt-info {
    padding:5px 20px 20px 20px;
    text-align:center;
}
.cpt-parcours h3, .article-row h3 {
    font-size:22px!important;
    margin-bottom:0px!important;
}
.description .addtoany_content {display:none!important;}

.cpt-parcours .icone::before {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: -20px;
    width: 50px; /* Adjust size as needed */
    height: 50px; /* Adjust size as needed */
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}

.cpt-parcours .icone.org::before {
    background-image: url('/wp-content/themes/salient-child/img/icone-organisation.svg');
}
.cpt-parcours .icone.perso::before {
    background-image: url('/wp-content/themes/salient-child/img/icone-personne.svg');
}
.cpt-parcours .icone.spec::before {
    background-image: url('/wp-content/themes/salient-child/img/icone-spectacle.svg');
}
.cpt-parcours .icone.mari::before {
    background-image: url('/wp-content/themes/salient-child/img/icone-marionnette.svg');
}
.cpt-parcours {padding-top:20px;}

.thumb img {
    max-width: 100%;
    height: 100%;
}


.cpt-parcours .item:hover, .article-row:hover, .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item:hover   {
	box-shadow: 0 25px 40px rgba(0,0,0,.22)!important;
	transform:translateY(-4px)!important;
}

@media (min-width:480px) and (max-width:999px) {
    
.article-row img {
height:auto!important;   
}
.article-content p {display:none!important;}
}


@media (max-width:480px) {

.articles-parcours .article-row, .cpt-parcours .grid {display:block!important;}
.articles-parcours .thumb, .articles-parcours .article-content {width:100%!important;}

.article-content .article-head {padding-top:10px;}
.article-row h3 {padding:5px 0;line-height:1.3!important;}


}


.nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item {
    transition: transform .32s ease, box-shadow .32s ease!important;
    transform: translateY(0)!important;
}
.nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item .inner {
    gap: 30px!important;
}
/* single membre */

.single-membre .vc_col-sm-6  h4, .single-membre .vc_col-sm-6 h4 a {
color:#821a47!important;
}
/* single posts */

.portail-post-header h1, .single-membre h1 {color:#cd3287!important;}

.portail-post-header {padding-bottom:25px;}

.portail-sidebar {
    font-size:17px!important;
    padding:40px 25px;
    background-color:#821a47;
    color: #fff;
    
}

body #sidebar h4 {
    text-transform: uppercase;
    opacity:1!important;
    font-weight: 500;
    color: #fff;
    font-size: 17px !important;
    line-height: 1.3!important;
    margin-bottom:5px!important;
}

.portail-sidebar a, .portail-sidebar h3 {color: #fff!important}

.portail-sidebar a {
    transition: opacity 0.3s ease; /* Adjust the duration and timing function as needed */
}

.portail-sidebar a:hover {opacity:.7}

.portail-sidebar .term-name {line-height:1.2!important;}

.portail-sidebar h3 {font-size:22px!important;margin-bottom: 15px!important}

.related-content-list:first-of-type li {
    margin-bottom:15px;
    
}
.related-content-list {
    margin-left:0px!important;
}
.related-content-list li {
    list-style: none!important;
}
/* nav menu */

#top .row .searchandfilter input[type=text] {
    padding: 5px 15px 5px 15px !important;
}
#top .row .searchandfilter .sf-field-search label:before {
    top: -5px !important;
    font-size: 20px !important;
}

body[data-form-submit="regular"] #top .row input[type=submit] {
    font-size: 20px!important;
}
body[data-form-style="minimal"] #top .row .searchandfilter input[type=text] {
    padding-left: 50px !important;
}

#top .row {
    display: flex; /* Use flexbox for layout */
    padding:15px 0px 15px 0px!important;
}

#top .col {
    flex: 1; /* Equal width for all columns */
    display: flex; /* Allow content to be flex items */
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Center content vertically */
}

#top .col:last-child {
    flex-direction: column; /* Stack elements in the last column */
    align-items: flex-end; /* Align items to the right */
}
#top .col:last-child img{
       max-width: 60px; /* Limit logo width */
}
#top .col img.logo {
    max-width: 300px; /* Limit logo width */
}
#top .col img {margin-bottom:0px!important;}

.slide-out-widget-area-toggle {
    margin-top: 5px; /* Space between the mobile menu button and the logo */
}

#top .span_9>.slide-out-widget-area-toggle {
    display: block!important;
}

#top i.fa-bars {font-size: 30px!important;}
#top .open i.fa-bars::before {content:"\f00d"!important}


@media only screen and (max-width: 999px) {
 /* On small screens: hide form, show icon */
  .header-search-form {
    display: none!important;
  }
  .header-search-icon {
    display: block;
    cursor: pointer;
    font-size: 20px; /* adjust size as needed */
    color: #333;     /* adjust color as needed */
     position: relative;
    z-index: 99999;
  }
.header-search-icon i {color:#111!important;}

#header-outer .col:first-of-type {
        display:none!important
    }
body #slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a{
        font-size: 22px !important;
		line-height:1.3!important;
}
#header-outer .col:first-of-type {
        display: block!important;
    }
    
#header-outer .container .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

#header-outer .container .row > .col:nth-child(2) {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

#header-outer .container .row > .col:first-child,
#header-outer .container .row > .col:last-child {
  flex: 0 0 auto;
}

}

@media only screen and (max-width: 480px) {
    

#top .col img.logo {
    max-width: 200px!important
}


#top .col:last-child img {
    position: relative;
    top: 4px;
}

 body #header-outer {
        padding: 0!important;
    }
}

@media (min-width:999px) {
/* Default: show form, hide icon */
.header-search-form {
  display: block!important;
}
.header-search-icon {
  display: none!important;
}
}

/* footer portail */

#footer-outer {background-color:#fff!important;}

#footer-outer ul li a:not(.nectar-button) {
    color: #111 !important;
}
#footer-outer ul li {
    line-height:1.2!important;
    margin-bottom:7px;
}

body #footer-outer i {
    font-size: 40px!important;
    color: #888e9a!important;
}
body #footer-outer i:hover, #footer-outer img.logo:hover, #footer-outer a:not(.nectar-button):hover  {
    opacity:.7;
}
#footer-outer ul.social {margin-top:25px;}

#footer-outer ul.social li {
    float: left;
    margin-right: 25px;
    line-height:1.2!important;
}

@media only screen and (min-width: 1000px) {
    body #footer-outer .row {
        padding: 0px 0px 25px 0px !important;
    }
}

@media (min-width: 691px) {
    #footer-outer .col:first-of-type {
        margin-right: 10%;
    }
}
@media only screen and (max-width: 480px) {
    
    #footer-outer img {margin-bottom:25px!important;}
    #footer-outer .row {
    padding: 0px!important;
}
   #footer-outer ul.social {margin:25px auto 0 auto;width:fit-content;} 
   
   body #footer-outer i {
    font-size: 25px !important;
   }
}
@media only screen and (min-width: 1000px) and (max-width: 1300px) {
    #footer-outer .container, #header-outer[data-full-width="true"] header > .container {max-width:880px!important;padding:0px!important;}
}

@media only screen and (min-width: 1300px) {
    #footer-outer .container, #header-outer[data-full-width="true"] header > .container {max-width:1100px!important;padding:0px!important;}
}

/* share icons */

.addtoany_list a:not(.addtoany_special_service)>span {
    background-color: #821a47!important;
}

#breadcrumbs.yoast {display:none!important;}

/* GLOBAL SECTION CSS*/

.icon-row {
    display: flex!important;
    justify-content: space-between; /* Distributes the columns evenly with a 25px gap */
    flex-wrap: wrap; /* Ensures responsiveness by wrapping elements on smaller screens */
    gap: 10px; /* Sets a 25px gap between each icon */
}

.icon-link {
    flex: 1 1 calc((100% / 4) - 10px); /* Adjusts each column to take 1/7th of the available space minus the gap */
    display: flex!important;;
    justify-content: center; /* Centers the icon horizontally */
}

.icon-link img {
    width: 90px!important;
    height: 90px!important;
    object-fit: contain; /* Ensures the image keeps its aspect ratio */
}
.icon-link img:hover {opacity:.7;}

 .nectar-button.medium {
    font-size: 16px!important;
    margin-bottom:0px!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
    font-weight:normal!important;
}

#search-filter-form-43701 ul, #search-filter-form-43701 .sf-field-search h4 {
    display: inline-block!important;
}

#search-filter-form-43701 ul li {
    padding: 7px 0!important;
    display: flex !important;
    flex-direction: row;
    align-items: center;
}
#search-filter-form-43701 .sf-field-search h4 {
    color: #fff!important;
    position: absolute;
    left: -150px;
    font-size: 24px !important;
    margin-bottom:0px!important;
    letter-spacing:1px;
    padding:0px!important;
}
#search-filter-form-43701 label {
    position: relative;
    width:100%;
}
#search-filter-form-43701 ul {
    display:flex!important;
    margin-left:0px!important;
    background-color: #821a47;
    
}

body[data-form-submit=regular] .container-wrap #search-filter-form-43701 input[type=submit], body[data-form-submit="regular"] #search-filter-form-43701 input[type=submit] {
    background-color: transparent!important;
    font-family: 'FontAwesome'!important;
    font-size: 30px;
    padding:0px!important;
    margin: 0 auto;
    display: block;
    background-color:transparent!important;
}

#search-filter-form-43701 .sf-field-search label:before {
    left: 0px!important;
    top: 0px!important;
    color: #fff!important;
    font-size: 30px!important;
    background-color:#821a47!important;
    padding: 9px!important;
}

body[data-form-style="minimal"] #search-filter-form-43701 input[type=text] {
    padding-left: 70px !important;
    border-bottom:0px!important;
}

#search-filter-form-43701 .sf-field-search {
    padding-right: 0px !important;
    width: 90%;
}

#search-filter-form-43701 .sf-field-submit {
    width:10%;
}

@media only screen and (max-width: 999px) {
form#search-filter-form-43701 {
    width: 75%;
    margin: 0 auto;
    }
    
#search-filter-form-43701 h4 {display:none!important}

.nectar-button.medium.recherche-footer {
    margin: 40px auto 0 auto!important;
    display: block;
    width: fit-content;
}
}

@media only screen and (max-width:480px) {
    
form#search-filter-form-43701 {
    width: 95%;
    }
    
   .icon-link img {
    width: 70px!important;
    height: 70px!important;
}
}

/* keywords on posts */

.post-keywords, .post-keywords a {
    color: #cd3894!important
}

.post-keywords a {
   text-decoration:underline;
}

.post-keywords a:hover {
   opacity:.7;
}

/* recherche avancee */
#search-filter-form-51967 ul {margin-left:0px!important;}


#search-filter-form-51967 h4 {
    text-transform: uppercase;
}

@media (max-width: 480px) {
    
.sf-field-taxonomy-type-mario-portail ul, .sf-field-taxonomy-techniques-portail ul, .sf-field-taxonomy-metier-portail ul, .sf-field-taxonomy-categorie_portail:not(:first-of-type) ul, .sf-field-taxonomy-langue-portail ul {
    min-height:unset!important;
}
}

@media (min-width: 1000px) {
    
.sf-field-taxonomy-type-mario-portail, .sf-field-taxonomy-techniques-portail, .sf-field-taxonomy-metier-portail, .sf-field-taxonomy-categorie_portail:not(:first-of-type), .sf-field-taxonomy-langue-portail {
    height:250px;
}

.sf-field-taxonomy-type-mario-portail ul, .sf-field-taxonomy-techniques-portail ul, .sf-field-taxonomy-metier-portail ul, .sf-field-taxonomy-categorie_portail:not(:first-of-type) ul, .sf-field-taxonomy-langue-portail ul {
    width: 350px!important;
}

#search-filter-form-51967 h4 {
    padding-left: 15px !important;
}

}

@media (max-width:480px) {
    
.sf-field-taxonomy-type-mario-portail ul, .sf-field-taxonomy-techniques-portail ul, .sf-field-taxonomy-metier-portail ul, .sf-field-taxonomy-categorie_portail:not(:first-of-type) ul, .sf-field-taxonomy-langue-portail ul {
    font-size: 13px!important;
}

#search-filter-form-51967 ul li.sf-field-submit {
    margin-top: 0px!important;
}

}
.sf-field-taxonomy-type-mario-portail ul, .sf-field-taxonomy-techniques-portail ul, .sf-field-taxonomy-metier-portail ul, .sf-field-taxonomy-categorie_portail:not(:first-of-type) ul, .sf-field-taxonomy-langue-portail ul {
    background-color: #f3f1f2;
    max-height: 165px;
    min-height: 150px;
    width: 280px;
    border: 2px solid #fff;
    padding: 5px;
    overflow-y: auto; 
    overflow-x: hidden; 
}


#search-filter-form-51967 select {
    border-bottom: 0px!important;
}

body[data-form-submit=regular] .container-wrap #search-filter-form-51967  input[type=submit] {
    background-color: #821a47 !important;
}