/*
 Theme Name:   Solution Digitale Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Solution Digitale Child
 Author:       Xavier Gerber
 Author URI:   http://example.com
 Template:     SolutionDigitale
 Version:      3.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light,
dark,
two-columns,
right-sidebar,
responsive-layout,
accessibility-ready
 Text Domain:  twentyfifteenchild
*/
#sortableelement_column_avec_fond_85_24 > div:nth-child(29){
	display:none!important;
}

.element_column_avec_fond_85_24_item[data-id="25"], .element_column_avec_fond_85_24_item[data-id="27"] {
	display: none !important;
}

/**********************************************************************************************************/
/*	EXEMPLE DE VARIABLES GLOBALES	*/
:root {
    --text-color-1: #545454 !important;
    --text-color-2: #353535 !important;
    --text-color-white: white !important;
    --text-color-black: black !important;
    --anchor-offset: 80px; 
}

/*SMOOTH SCROLL*/

 
/* tous les éléments qui peuvent être ciblés par un #id */
[id] {
 scroll-margin-top: var(--anchor-offset);
}
 
/* facultatif : ajoute un défilement fluide natif */
html { 
    scroll-behavior: smooth; 
}

.navbar-top-container .builder_menu{
	width:auto!important;
}

.php-error #adminmenuback,
.php-error #adminmenuwrap {
    margin-top: 0 !important;
}

/**********************************************************************************************************/
/*	CONFIGURATION DES TABLES	*/
.table table {
    width: 100%;
}

.table thead {
    border: solid 1px gray;
}

.table thead th {
    background: darkgray;
    color: white !important;
}

.table thead th,
.table td {
    border-left: solid 1px gray;
    border-right: solid 1px gray;
}

tr td,
tr th {
    padding: 10px; /* Ajustez la valeur du padding selon vos besoins */
}

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

.menu-fixed-scroll {
    position: fixed !important;;
    width: 100% !important;
}

.dropdown-item {
    color: black !important;
}

/*/////////////////////////////////////////////////////////////////////////////////*/
/*MENU CHAGEMENT DE LANGUE MASQUE*/
#container_switch_langue {
    display: none !important;
}

/*/////////////////////////////////////////////////////////////////////////////////*/
/* Il est possible d'ajouter des style de bouton dans la configuration du thème en front*/
/* TYPES DE BOUTONS */
/* Attention à bien cibler les boutons,
pour éviter les soucis avec la boutique merci! */
.sd-button-header p,
.sd-button-header a,
input[type=submit],
input[type=submit]:focus {
    color: var(--sd3) !important;
    text-decoration: none;
}

.sd-button-header,
input[type=submit],
input[type=submit]:focus {
    /*text-transform:uppercase;*/
    cursor: default;
    transition: 0.3s;
    padding: 5px 20px 5px 20px;
    border: solid 1px var(--sd3);
    background-color: white;
}

.sd-button-header:hover p,
.sd-button-header:hover a,
input[type=submit]:hover {
    color: white !important;
}

.sd-button-header:hover,
input[type=submit]:hover {
    padding: 5px 20px 5px 20px;
    border: solid 1px transparent;
    background-color: var(--sd3);
}

.sd-button-4 {
    background: yellow;
    color: green;
}

/*/////////////////////////////////////////////////////////////////////////////////*/
/*STYLE DES FORMULAIRE*/

/* Reposition du Message erreur*/
.wpcf7-not-valid-tip{
    margin-top:-20px;
    margin-bottom:10px;
}

form input[type=text],
form input[type=email],
form input[type=tel],
form label,
form input,
form textarea {
    width: 100% !important;
}

form input[type=text],
form input[type=email],
form input[type=tel],
form textarea {
    width: 100% !important;
    border: solid 1px rgba(255, 255, 255, 0.5);
	background: rgba(0, 0, 0, 0.5);
	
}

form input[type=submit] {
    display: inline-block !important
}

form label input,
form label textarea {
    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

form * {
    font-size: 14px !important
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
textarea,
select,
input[list] {
    width: 100%;
    padding: 12px 20px;
    margin-bottom: 20px !important;
    display: inline-block;
    border: 1px solid LightGray;
    border-radius: 4px;
    box-sizing: border-box;
}

/*/////////////////////////////////////////////////////////////////////////////////*/
/*SOCIAL*/

.sd_social{
	padding-bottom:1rem;
}

.sd_social i {
    color: white !important;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(104, 104, 104);
    border-radius: 25px;
    width: 50px;
    height: 50px;
    text-align: center;
    margin-right: 5px;
    font-size: 25px;
}

.sd_social i:hover {
    transform: scale(1.3);
}

/*/////////////////////////////////////////////////////////////////////////////////*/
/*FOOTER*/
footer .sd_social_footer i {
    color: white !important;
    transition: 0.3s;
    padding-top: 6px;
    background-color: rgb(104, 104, 104);
    border-radius: 20px;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 5px;
}

footer .sd_social_footer i:hover {
    transform: scale(1.3);
}

@media screen and (min-width: 991px) {
    #menu-main {
        gap: 15px
    }
}

    /*

    Breadcrumb
     */
    #breadcrumbs {
        list-style: none;
        margin: 10px 0;
        overflow: hidden;
    }

    #breadcrumbs li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
    }

    #breadcrumbs .separator {
        font-size: 18px;
        font-weight: 100;
        color: #ccc;
    }

    html.wp-toolbar {
        padding-top: 25px !important;
    }

    .adminmenuwrap {
        margin-top: 0 !important;
    }

    /* Header & Footer */
    @media screen and (max-width: 992px) {
        .nav-item {
            display: grid !important
        }

        footer > div > div > div > div > .navbar-nav > .nav-item {
            display: unset !important
        }

        .nav-item {
            display: flex !important
        }

        footer > div > div > div > div > .navbar-nav > .nav-item {
            display: unset !important
        }

        ul.dropdown-menu {
            top: 40px !important
        }

        /* Ajout d'une marge en dessus des options admin si menu sticky top */
        #main > div > div.builder_menu.d-flex {
            z-index: 99999 !important;
        }

        .sdg_popup_template {
            z-index: 999999 !important;
        }	
	}

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

	#main h1 span.text-small{
		display:flex;		
	}

	.element_header_responsive .pv-overlay{
		background-image:url('https://cdn.solution-digitale.ch/wp-content/uploads/2026/08/Flexigrue-Accueil-Overlay.png');
		background-size: cover;
	}

	#main .element_header_responsive_32_14 .pv-overlay,
	#main .element_header_responsive_80_14 .pv-overlay{
		background-image:url('https://cdn.solution-digitale.ch/wp-content/uploads/2026/08/Flexigrue-Accueil-Overlay-2.png');
		background-size: cover;
		background-repeat:no-repeat;
	}

	.element_header_responsive div.pv-block{
		filter: grayscale(1);
	}

	.element_shortcode_32_15 > div > div > div:nth-child(2) > div:nth-child(2) > img,
	.element_shortcode_80_15 > div > div > div:nth-child(2) > div:nth-child(2) > img,
	.element_shortcode_83_15 > div > div > div:nth-child(2) > div:nth-child(2) > img,
	.element_shortcode_85_15 > div > div > div:nth-child(2) > div:nth-child(2) > img,
	.element_shortcode_87_15 > div > div > div:nth-child(2) > div:nth-child(2) > img,
	.element_shortcode_89_15 > div > div > div:nth-child(2) > div:nth-child(2) > img,
	.element_shortcode_91_15 > div > div > div:nth-child(2) > div:nth-child(2) > img{
		aspect-ratio: 3 / 4;
    	object-fit: cover !important;
    	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
	}

	.element_shortcode_32_15 > div > div > div:nth-child(1) > div:nth-child(2) > img,
	.element_shortcode_80_15 > div > div > div:nth-child(1) > div:nth-child(2) > img,
	.element_shortcode_83_15 > div > div > div:nth-child(1) > div:nth-child(2) > img,
	.element_shortcode_85_15 > div > div > div:nth-child(1) > div:nth-child(2) > img,
	.element_shortcode_87_15 > div > div > div:nth-child(1) > div:nth-child(2) > img,
	.element_shortcode_89_15 > div > div > div:nth-child(1) > div:nth-child(2) > img,
	.element_shortcode_91_15 > div > div > div:nth-child(1) > div:nth-child(2) > img{
		aspect-ratio: 3 / 4;
    	object-fit: cover !important;
    	clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
	}

	.element_shortcode_32_15 > div > div > div:nth-child(2),
	.element_shortcode_80_15 > div > div > div:nth-child(2),
	.element_shortcode_83_15 > div > div > div:nth-child(2),
	.element_shortcode_85_15 > div > div > div:nth-child(2),
	.element_shortcode_87_15 > div > div > div:nth-child(2),
	.element_shortcode_89_15 > div > div > div:nth-child(2),
	.element_shortcode_91_15 > div > div > div:nth-child(2){
		transform: translateY(100px);
	}

	.element_shortcode_32_15 > div > div > div:nth-child(1),
	.element_shortcode_80_15 > div > div > div:nth-child(1),
	.element_shortcode_83_15 > div > div > div:nth-child(1),
	.element_shortcode_85_15 > div > div > div:nth-child(1),
	.element_shortcode_87_15 > div > div > div:nth-child(1),
	.element_shortcode_89_15 > div > div > div:nth-child(1),
	.element_shortcode_91_15 > div > div > div:nth-child(1){
		transform: translateY(-100px);
	}

	.element_shortcode_80_10 > div > div > div:nth-child(3),
	.element_shortcode_83_10 > div > div > div:nth-child(3),
	.element_shortcode_83_2 > div > div > div:nth-child(3),
	.element_shortcode_85_10 > div > div > div:nth-child(3),
	.element_shortcode_85_2 > div > div > div:nth-child(3),
	.element_shortcode_87_10 > div > div > div:nth-child(3),
	.element_shortcode_87_2 > div > div > div:nth-child(3){
		transform: translateY(100px);
	}

	.element_shortcode_80_10 > div > div > div:nth-child(2),
	.element_shortcode_83_10 > div > div > div:nth-child(2),
	.element_shortcode_83_2 > div > div > div:nth-child(2),
	.element_shortcode_85_10 > div > div > div:nth-child(2),
	.element_shortcode_85_2 > div > div > div:nth-child(2),
	.element_shortcode_87_10 > div > div > div:nth-child(2),
	.element_shortcode_87_2 > div > div > div:nth-child(2){
		transform: translateY(-100px);
	}

	.element_shortcode_80_10 > div > div > div:nth-child(3) img,
	.element_shortcode_83_10 > div > div > div:nth-child(3) img,
	.element_shortcode_83_2 > div > div > div:nth-child(3) img,
	.element_shortcode_85_10 > div > div > div:nth-child(3) img,
	.element_shortcode_85_2 > div > div > div:nth-child(3) img,
	.element_shortcode_87_10 > div > div > div:nth-child(3) img,
	.element_shortcode_87_2 > div > div > div:nth-child(3) img{
		aspect-ratio: 3 / 4;
    	object-fit: cover;
    	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
	}

	.element_shortcode_80_10 > div > div > div:nth-child(2) img,
	.element_shortcode_83_10 > div > div > div:nth-child(2) img,
	.element_shortcode_83_2 > div > div > div:nth-child(2) img,
	.element_shortcode_85_10 > div > div > div:nth-child(2) img,
	.element_shortcode_85_2 > div > div > div:nth-child(2) img,
	.element_shortcode_87_10 > div > div > div:nth-child(2) img,
	.element_shortcode_87_2 > div > div > div:nth-child(2) img{
		aspect-ratio: 3 / 4;
    	object-fit: cover;
    	clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
	}

	.element_shortcode_32_15 .sd_text.mb-2 > p > a,
	.element_shortcode_85_15 .sd_text.mb-2 > p > a{
		color: var(--sdtc) !important;
		cursor: pointer;
		transition: 0.3s;
		padding: 8px 16px;
		background: var(--sd1);
		border: 0px solid transparent;
		border-radius: ;
		font-size: 16px;
		font-weight: 400;
		text-transform: none;
		letter-spacing: !important;
		display: inline-block;
		width: fit-content;
	}

	.element_shortcode_32_15 .sd_text.mb-2 > p > a:hover,
	.element_shortcode_85_15 .sd_text.mb-2 > p > a:hover{
		color: var(--sdtc) !important;
		padding: 8px 30px;
		background: var(--sd2);
	}

	#main h2 > span > strong{
		color:var(--sd3) !important;
	}

	#sortableelement_column_sans_fond_32_16 .sd_image img{
		object-fit: contain !important;
		filter: grayscale(1);
    	opacity: 0.3;
		transition: 0.3s;
	}

	#sortableelement_column_sans_fond_32_16 > div:hover img{
		filter: grayscale(0);
		opacity: 0.6;
	}

	#sortableelement_column_sans_fond_32_16{
		display: flex;
		justify-content: center;
	}

	.element_texte_titre_32_8 strong {
		color:var(--sdtc) !important;
	}

	.element_column_sans_fond_32_16_bg,
	.element_column_icone_32_9_bg,
	.element_column_icone_80_9_bg,
	.element_column_icone_83_9_bg,
	.element_column_icone_85_9_bg,
	.element_column_avec_fond_85_24_bg,
	.element_column_icone_87_9_bg,
	.element_column_avec_fond_87_24_bg,
	.element_column_icone_89_9_bg,
	.element_column_avec_fond_89_24_bg,
	.element_column_icone_91_9_bg,
	.element_column_avec_fond_91_24_bg,
	.element_button_89_24{
		background-image:url('https://cdn.solution-digitale.ch/wp-content/uploads/2026/08/Flexigrue-Background-line.jpg');
		background-position: top;
		background-size: cover;
	}

	#main hr{
		opacity:1 !important;
		color: var(--sd3) !important;
	}

	.element_shortcode_32_15 > div > div,
	.element_shortcode_80_15 > div > div,
	.element_shortcode_83_15 > div > div,
	.element_shortcode_85_15 > div > div,
	.element_shortcode_87_15 > div > div,
	.element_shortcode_89_15 > div > div,
	.element_shortcode_91_15 > div > div{
		background-image:url('https://cdn.solution-digitale.ch/wp-content/uploads/2026/08/Flexigrue-fond-bloc-line.png');
		background-size: cover;
		background-repeat:no-repeat !important;
	}

	.element_shortcode_80_10 > div > div,
	.element_shortcode_83_10 > div > div,
	.element_shortcode_83_2 > div > div,
	.element_shortcode_83_23 > div > div,
	.element_shortcode_85_10 > div > div,
	.element_shortcode_85_2 > div > div,
	.element_shortcode_85_23 > div > div,
	.element_shortcode_87_23 > div > div,
	.element_shortcode_89_23 > div > div,
	.element_shortcode_91_23 > div > div{
		background-image:url('https://cdn.solution-digitale.ch/wp-content/uploads/2026/08/Flexigrue-fond-bloc-line-2.png');
		background-size: cover;
		background-repeat:no-repeat !important;
	}

	.element_logo_slider_32_6 .container-fluid,
	.element_logo_slider_83_3 .container-fluid,
	.element_logo_slider_85_3 .container-fluid,
	.element_logo_slider_87_3 .container-fluid,
	.element_logo_slider_89_3 .container-fluid,
	.element_logo_slider_91_3 .container-fluid{
		position: relative;
		overflow: hidden;
		-webkit-mask-composite: source-in;
		mask-composite: intersect;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-image: radial-gradient(ellipse 150% 100% at 50% -35%, transparent 50%, black 50.25%), radial-gradient(ellipse 150% 100% at 50% 135%, transparent 50%, black 50.25%);
		mask-image: radial-gradient(ellipse 150% 100% at 50% -35%, transparent 50%, black 50.25%), radial-gradient(ellipse 150% 100% at 50% 135%, transparent 50%, black 50.25%);
	}

	.sd_element_faq .accordion{
		--bs-accordion-bg: var(--sdts) !important;
		--bs-accordion-color: var(--sdtc) !important;
		--bs-accordion-active-color: var(--sd3) !important;
		--bs-accordion-border-color: rgba(255,255,255,0.5) !important;
	}

	.sd_element_faq .accordion-button{
		color:var(--sdtc) !important;
	}

	#sortableelement_column_sans_fond_80_16 > div:hover .overlay-image-text,
	#sortableelement_column_sans_fond_83_16 > div:hover .overlay-image-text,
	#sortableelement_column_sans_fond_85_16 > div:hover .overlay-image-text,
	#sortableelement_column_sans_fond_87_16 > div:hover .overlay-image-text,
	#sortableelement_column_sans_fond_89_16 > div:hover .overlay-image-text,
	#sortableelement_column_sans_fond_91_16 > div:hover .overlay-image-text{
		background:linear-gradient(131deg, rgba(107, 1, 1, 0.80) 0.07%, rgba(227, 34, 39, 0.80) 100.07%) !important; 
	}

	#sortableelement_column_sans_fond_80_19 > div:nth-child(1),
	#sortableelement_column_sans_fond_83_19 > div:nth-child(1),
	#sortableelement_column_sans_fond_85_19 > div:nth-child(1),
	#sortableelement_column_sans_fond_87_19 > div:nth-child(1),
	#sortableelement_column_sans_fond_89_19 > div:nth-child(1),
	#sortableelement_column_sans_fond_91_19 > div:nth-child(1){
		width:23% !important;
	}

	#sortableelement_column_sans_fond_80_19 > div:nth-child(2),
	#sortableelement_column_sans_fond_83_19 > div:nth-child(2),
	#sortableelement_column_sans_fond_85_19 > div:nth-child(2),
	#sortableelement_column_sans_fond_87_19 > div:nth-child(2),
	#sortableelement_column_sans_fond_89_19 > div:nth-child(2),
	#sortableelement_column_sans_fond_91_19 > div:nth-child(2){
		width:70% !important;
	}

	#main > footer .text-lg-center.text-md-center.text-center > div:nth-child(3) > p > span.text-small{
		font-size: 80% !important;
	}

	#main .element_shortcode_32_15 > div > div,
	#main .element_shortcode_80_15 > div > div,
	#main .element_shortcode_80_10 > div > div,
	#main .element_shortcode_83_10 > div > div,
	#main .element_shortcode_85_10 > div > div,
	#main .element_shortcode_87_10 > div > div{
		display: flex !important;
		align-items: center !important;
	}

	#sortableelement_column_en_ligne_83_20 > div,
	#sortableelement_column_en_ligne_85_20 > div,
	#sortableelement_column_en_ligne_89_10 > div,
	#sortableelement_column_en_ligne_91_10 > div{
		border-top:1px solid var(--sdtc);
		padding-top:15px;
	}

	#sortableelement_column_avec_fond_85_24 .sd_image img,
	#sortableelement_column_avec_fond_87_10 .sd_image img,
	#sortableelement_column_avec_fond_89_10 .sd_image img,
	#sortableelement_column_avec_fond_91_10 .sd_image img{
		object-fit:contain !important;
	}

	#sortableelement_column_avec_fond_85_24 .sd_image,
	#sortableelement_column_avec_fond_87_10 .sd_image{
		background:var(--sdtc) !important;
	}

	#main .element_gal_multi_1_niveau > div.row.xg_container_gal{
		gap: 0px !important;
	}

	#main .element_gal_multi_1_niveau div.sd_box_gal_1{
		width: calc((100% / 3)) !important;
	}

	#main .element_gal_multi_1_niveau img.border{
		border:0px !important;
	}

	#main .element_gal_multi_1_niveau .gal-card-body > div.text-center{
		text-align: left !important;
		padding-left:50px !important;
	}

#main ul li {
	color:var(--sdtc) !important
}