/*
	Theme Name: Divi-child
	Description: Divi Enfant, theme enfant de Divi
	Author: A New Story Julie
	Author URI: https://anewstory.fr
	Template: Divi
	Version: 1.0.0
	*/
/* CSS refermer les sous-menus sur mobile */


.home .et_pb_menu .et_pb_menu__search-input::placeholder {
	    color: #FFF !important;
}
.home .et_pb_menu .et_pb_menu__search-input {
	    color: #FFF !important;
}

#principal-menu .et_mobile_menu .menu-item-has-children > a { 

	background-color: transparent;
	position: relative; 

}

#principal-menu .et_mobile_menu .menu-item-has-children > a:after { 

	font-family: 'ETmodules';
	text-align: center;
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	position: absolute; 

}

#principal-menu .et_mobile_menu .menu-item-has-children > a:after { 
    font-size: 16px;
	content: '\4c';
	top: 13px;
	right: 10px; 
}

#principal-menu .et_mobile_menu .menu-item-has-children.visible > a:after { 
	content: '\4d'; 
}

#principal-menu .et_mobile_menu .sous_titre ul.sub-menu { 

	display: none !important;
	visibility: hidden !important;
	transition: all 1.5s ease-in-out;

}

#principal-menu .et_mobile_menu .visible > ul.sub-menu { 

	display: block !important;
	visibility: visible !important; 

}

/* FIN CSS refermer les sous-menus sur mobile */
.filtre_univers{
	display: block !important;
	visibility: visible !important; 
}

#btn_filtre_univers:after, #btn_filtre_categorie:after{
	    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
	
 font-size: 16px;
    content: '\4c';
    top: 8px;
    right: 10px;
}  

.filtre_univers_hidden{
	display: none !important;
	visibility: hidden !important;
	transition: all 1.5s ease-in-out;
}



.filtre_categorie{
	display: block !important;
	visibility: visible !important; 
}

.filtre_categorie_hidden{
	display: none !important;
	visibility: hidden !important;
	transition: all 1.5s ease-in-out;
}



.icon-accueil-compte img {
	width: 15px!important;
}
#icon_user{
		width: 15px!important;
}
.menu_accueil #icon_user .st0 {
    fill: #ffffff;
}
.menu_global #icon_user .st0 {
    fill: #000;
}
.ans_prod_hight{
	    display: table;
		font-size: 17px;
}
.icon_prod_hight{display: none;}

.ans_main_blurb_image{
	    display:none;
}
.ans_icon_prod_hight{

}
.title_prod_hight{display: none;}

/* menu */
.sous_titre .sub-menu a{
	    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500 !important;
	    text-transform: unset !important;
	    font-size: 18px;
}

.et-menu-nav li.mega-menu>ul>li>a:first-child, .et-db #et-boc .et-l .et-menu-nav li.mega-menu>ul>li>a:first-child{
    padding-top: 0!important;
    font-weight: 700 !important;
    border-bottom: 1px solid rgba(0,0,0,.03);
    text-decoration: underline #b82221;
    text-decoration-line: underline;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: #0072BB;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}
/*
.sous_titre a:first-child:after{
    content: '';
    display: block;
    width: 20%;
    height: 3px;
    background: #ff59ac;
    background-image: linear-gradient(90deg,#ff59ac,#ff679a,#ff8884,#ffab8a,#ff778d,#ff679a,#ff59ac);
    background-size: 220%;
    background-position: left center;
    border-radius: 3px;
    position: absolute;
    bottom: 2px;
    left: 0;
    transition: all .6s ease-in-out;
}
*/
.et-db #et-boc .et-l .et-menu-nav li.mega-menu>ul {
    padding: 30px 20px;
    position: absolute!important;
    width: 80%;
    /* left: 0!important; */
       left: 10% !important;
    right: 10%;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% + 6px);
    left: 0;
}
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% + 6px);
    left: 0;
}

#product_hight .et_pb_code_inner{
	    font-weight: 600;
    color: #808285!important;
    background-color: #F4F4F5;
    padding-top: 20px!important;
    padding-right: 20px!important;
    padding-bottom: 0px!important;
    padding-left: 20px!important;
	
}
.ans_blurb_container{
	    display: table-cell;
    vertical-align: top;
	    padding-left: 15px;
}

.ans_blurb_description{
	
	
}


.et_pb_menu__logo-wrap {
	display: block!important;
}

.et_shop_image {
	border: 1px solid #f2f2f2;
}

/* Etat neuf/occasion	*/

.info_etat {
    font-weight: 800;
    text-transform: uppercase;}

.statut_neuf {color: #15396D;}
.statut_occasion {color: #962626;}

.et_pb_tabs_controls li{
	width:25%;
}
@media (max-width: 990px){
	.et_pb_tabs_controls li {
				width:50%;
}
}

@media (max-width: 768px){
	.et_pb_tabs_controls li {
    float: none;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    display: block;
		width:100%;
}
	
}

.info_logiciel_degriff,info_service_degriff{
	    list-style-type: none;
	    padding-bottom: 1em;
} 
.info_logiciel_div, .info_service_div{
	display: flex;
    align-items: center;
}
.info_logiciel_degriff p, .info_logiciel_degriff p{
	padding-bottom: unset;
}
.info_logiciel_div .name_info, .info_logiciel_div .name_info{
	    padding-left: 1em;
}

.et-pb-controllers a {
    border-radius: 10px;
    width: 10px;
    height: 10px;
}
/* decouvrir */
.row_photo{
	    display: flex;
    direction: ltr;
	    justify-content: center;
}

.col_img1 .col_img2{
	width:49%;
}
.col_img2{
	margin-left: 2%;
}

/* FORMULAIRE */

.checkbox-container.label-right .field-wrap {
    display: flex;
    flex-direction: column;}

.nf-form-fields-required {
	display:none;
}

.nf-form-content {
    padding: 0!important;
    max-width: 100%!important;
    margin: 0!important;
}