/*
Theme Name:     Inodia
Description:    Thème inodia
Author:         Vincent Michelet - Inodia
Author URI:     http://www.inodia.fr
Template:       enfold
Version:        1.0.0
*/

@import url('./css/fonts.css') screen;
@import url('./css/cookies.css') screen;



/**
 * GLOBAL
 */

body{
    font-family: "Intro Regular Alt", arial, sans-serif;
}

.av-siteloader{
    display: none;
}

p{
    font-family: "Intro Light Alt", arial, sans-serif;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select{
    margin-bottom: 5px;
    margin-top: 15px;
}

div.wpcf7-response-output{
    border: 0;
    color: #fff;
    margin: 15px 0;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok{
    background: #b1e20f;
}

div.wpcf7-response-output.wpcf7-validation-errors{
    background: #f00;
}

#top .av-toggle-switch input[type="checkbox"]:checked + .toggle-track{
    background: #ffd500
}

/**
 * HEADER
 */

/* Top Menu */

.av_secondary_right .sub_menu{
    top: 5px;
}

.av_secondary_right .sub_menu ul li a{
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
    padding: 0;
    min-height: 30px;
    line-height: 30px;
}

.av_secondary_right .sub_menu ul li a:hover,
.av_secondary_right .sub_menu ul li:hover a{
    text-decoration: none;
}

.widget_nav_menu li:before{
    left: 0;
}

.widget_nav_menu li a:hover{
    color: #fff;
}

.av_secondary_right .sub_menu ul li:before,
.widget_nav_menu li:before{
    content: '';
    position: absolute;
    bottom: 3px;
    left: 10px;
    width:0px;
    height:1px;
    background:#ffd500;
    transition: width ease 0.5s;
}

.av_secondary_right .sub_menu ul li:hover:before,
.widget_nav_menu li:hover:before{
    width: 50%;
}

.av_secondary_right .sub_menu ul li:after{
    content: '';
    position: absolute;
    top: 11px;
    right: 0px;
    width:2px;
    height:10px;
    background:#fff;
    transform: rotate(10deg)
}

.av_secondary_right .sub_menu ul li:last-child:after{
    display: none;
}

.av-logo-container{
    transition: all ease 0.5s;
}

.header-scrolled-full .av-logo-container{
    padding-top: 8px;
}

.logo img{
   height: 130px
}

#top .avia_wpml_language_switch li:before,
#top .avia_wpml_language_switch li:after{
    display: none;
}

#top .avia_wpml_language_switch li{
    margin-top: 4px !important;
}

#top #avia-menu .menu-item-language{
    display: none;
}

/* Main Menu */

#top #avia-menu{
    position: relative;
}

#avia-menu li:first-child a:before{

}

#top #header.fixed-menu  li:first-child a:after{
    content:'';
    background: url('./images/rose-icon.png') no-repeat center center;
    display: block;
    height: 50px;
    width: 50px;
    background-size: 90% 90%;
    position: absolute;
    left: -50px;
    top: -50px;
    visibility: hidden;
    transition: top ease 0.2s;
}


#header.fixed-menu #avia-menu li:first-child a:after{
    top: 0;
    visibility: visible;
}

#header.fixed-menu #avia-menu li:first-child{
    overflow: visible;
}

.html_header_top .header_color .main_menu ul:first-child >li > ul {
    border-top-color: inherit !important;
}

.av-main-nav li .avia-menu-fx{
    display: none;
}

.av-main-nav li a{
    font-weight: normal;
    font-size: 15px;
    padding: 0 18px;
    transition: all ease 0.5s;
}

.av-main-nav li.contact-button {
    border: 2px solid var(--enfold-socket-color-secondary);
    border-radius: 30px;
}

.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu>div {
    margin-top: 10px;
}

.av-main-nav li > ul > li  a:before,
.av-main-nav li > ul > li  a:after{
    content: none !important;
}

.av-main-nav li:not(#menu-item-search) a {
    color:#ffffff;
}

.av-main-nav li:not(#menu-item-search):hover > a {
    color:#ffd500 !important;
}



#header_main_alternate{
    padding-top: 15px;
    padding-bottom: 5px;
}

.header-scrolled-full #header_main_alternate{
    padding: 0;
}

.header-scrolled-full #header_main_alternate .av-main-nav li a{
    font-size: 14px;
}

.html_header_top.html_header_topbar_active.html_header_sticky.html_large.html_bottom_nav_header #top #main{
    padding-top: 219px;
}

#header.fixed-menu #header_main_alternate{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #000;
    padding-top: 5px;
}

#header.fixed-menu{
    padding-top: 70px;
}

#top #header.fixed-menu a{
    /*line-height: 51px;*/
}

#top #fixed-contact{
    position: fixed;
    bottom: 30px;
    right: 35px;
    z-index: 510;
}

#top #fixed-contact .btn,
#scroll-top-link{
    display: block;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 43px;
    color: #ffd500;
    background: #000;
    border-radius: 100% !important;
    font-size: 22px;
    text-decoration: none;
    transition: all ease 0.5s;
    box-shadow: 0 3px 20px 0 rgba(0,0,0,0.3);
}

#top #fixed-contact .btn:hover,
#top #fixed-contact .btn:focus {
    background: #ffd500;
    color: #000;
}

#top #fixed-contact .fixed-contact-content{
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 3px 20px 0 rgba(0,0,0,0.3);
    padding: 15px;
    max-width: 305px;
    position: absolute;
    left: -257px;
    bottom: 60px;
    color: #000;
    font-family: "Intro Alt", arial, sans-serif;
}

#top #fixed-contact .fixed-contact-content form{
    margin: 0;
}

#top #fixed-contact .fixed-contact-content p{
    color: #000;
    font-family: "Intro Alt", arial, sans-serif;
    margin-top: 0;
}

#top #fixed-contact .fixed-contact-content button{
    background: #ffd500;
    color: #000;
    border-radius: 10px;
    border: 0;
    padding: 10px 15px;
    font-family: "Intro Bold Alt", arial, sans-serif;
    text-transform: uppercase;
    outline: 0 !important;
}

#top #fixed-contact #fixed-contact-result{
    background: #000;
    border-radius: 10px;
    padding: 15px;
    color: #fff;
    margin-bottom: 15px;
    display: none;
}

#top #fixed-contact #fixed-contact-result p span{
    text-transform: uppercase;
    color: #ffd500;
}

#top #fixed-contact #fixed-contact-result a,
#top #fixed-contact #fixed-contact-result p{
    color: #fff;
}

#top #fixed-contact #fixed-contact-result a:hover,
#top #fixed-contact #fixed-contact-result a:focus{
    text-decoration: none;
}

#top #scroll-top-link{
    bottom: 30px;
    right: 90px;
}

#top #scroll-top-link:before{
    line-height: 41px;
}

#top #fixed-contact .btn.close-btn,
#top #fixed-contact.show .btn.open-btn,
#top #fixed-contact .fixed-contact-content{
    display: none;
}

#top #fixed-contact.show .btn.close-btn,
#top #fixed-contact .btn.open-btn,
#top #fixed-contact.show .fixed-contact-content{
    display: block;
}



.contact-map-column {
    background-color: var(--enfold-main-color-bg2);
}

.contact-map-column .contact-infos {
    padding: 20px;
}

.contact-map-column .contact-infos .contact-info {
    margin-top: 20px;
}

.contact-map-column .contact-infos .contact-info > h5 {
    margin-bottom: 10px;
}


.section-services .template-page {
    background: #E6E6E6 !important;
    padding: 80px !important;
    width: -webkit-fill-available !important;
}

.section-services .template-page .entry-content-wrapper .flex_column:first-child {
    margin-bottom: 50px;
}

.section-services .template-page .entry-content-wrapper .flex_column:first-child .av-special-heading {
    padding-bottom: 0 !important;
}

.section-services .template-page .entry-content-wrapper .flex_column:not(:first-child) {
    padding-block: 40px;
    margin-bottom: 0px !important;
}

.section-services .template-page .entry-content-wrapper .flex_column:not(:first-child) .av-special-heading-tag {
    text-transform: uppercase;
}

.section-services .template-page .entry-content-wrapper .flex_column:not(:first-child) .av-subheading {
    margin-top: 20px;
}

.card-team-contact .avia-team-member {
    text-align: center
}

.card-team-contact .avia-team-member .team-img-container {
    border-radius: 100%;
    max-width: 250px;
    margin: auto;
    margin-bottom: 20px;
}

.card-team-contact .avia-team-member .team-member-job-title  {
    margin-top: 10px;
    position: relative;
    width: fit-content;
    margin-inline: auto;
}

.card-team-contact .avia-team-member .team-member-job-title::before  {
    content: "";
    position: absolute;
    top: -2px;
    left: -30px;
    width: 25px;
    aspect-ratio: 1/1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9.502 4.257A2 2 0 0 0 7.646 3H4.895A1.895 1.895 0 0 0 3 4.895C3 13.789 10.21 21 19.106 21A1.895 1.895 0 0 0 21 19.105v-2.751a2 2 0 0 0-1.257-1.857l-2.636-1.054a2 2 0 0 0-2.023.32l-.68.568a2 2 0 0 1-2.696-.122L9.792 12.29a2 2 0 0 1-.123-2.694l.567-.68a2 2 0 0 0 .322-2.024z'/%3E%3C/svg%3E");
}


.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
    background: #ffb900;
	clear: both;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    background: #dc3232;
	clear: both;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
	clear: both;
}

/* Search Form */

#avia-menu #menu-item-search > a{
    /*display: none;*/
}

#top .menu-item-search-dropdown > a {
    font-size: 30px;
}

#top #s{
    background: #fff;
    color: #000;
    padding: 8px 47px 8px 15px;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    height: 30px;
    line-height: 30px;
    border: 0;
}

#top .avia-search-tooltip{
    border-radius: 0px 0px 30px 30px;
    -moz-border-radius: 0px 0px 30px 30px;
    -webkit-border-radius: 0px 0px 30px 30px;
}

#top #searchform > div{
    margin: 10px;
    overflow: hidden;
    position: relative;
    top:-1px;
}

#top #searchform > div:after{
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 30px 12px;
    border-color: transparent transparent #ffd500 transparent;
    z-index: 2;
    right: 40px;
    top: 0;
}

#top #searchsubmit, .ajax_load{
    height: 30px;
    line-height: 30px;
    border-radius: 0px 30px 30px 0px;
    -moz-border-radius: 0px 30px 30px 0px;
    -webkit-border-radius: 0px 30px 30px 0px;
}

#top #s::placeholder{
    color: #000;
}

#top #s::-webkit-input-placeholder{
    color: #000;
}

#top #s::-moz-placeholder{
    color: #000;
}

#top #s:-ms-input-placeholder{
    color: #000;
}

#top #s:-moz-placeholder{
    color: #000;
}

#top #searchsubmit, .ajax_load{
    background: #ffd500
}

.ajax_search_response,
.ajax_load{
    display: none !important;
}

article > .slide-content {
    position: relative;
}

article > .entry-footer {
    display: none !important;
}

article > .slide-content > .entry-content-header > .blog-categories.minor-meta {
    position: absolute !important;
    right: 20px !important;
    top: -50px !important;
    width: auto;
    height: auto;
}

article .blog-categories.minor-meta a {
    border-radius: 20px;
}

/**
 * HOME
 */

body#top.home .template-page{
    padding-top: 10px;
}

/* Banner */

#top #home-banner{
    max-width: 50%;
    margin: 0 auto;
    margin-bottom: 10px;
}

#top #home-banner.avia-smallarrow-slider .avia-slideshow-arrows{
    width: 100%;
}

#top #home-banner .avia-content-slider-inner{
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
    min-height: 60px;
}

#top #home-banner .avia-content-slider-inner p{
    margin: 0;
}

#top #home-banner .slide-entry{
    min-height: 66px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#top #home-banner .avia-smallarrow-slider-heading{
    position: absolute;
    height: 100%;
    top: 3px;
}

#top #home-banner.avia-content-slider .slide-entry-title{
    text-transform: uppercase;
    font-size: 18px;
    padding: 0;
    margin: 0;
}

#top #home-banner.avia-smallarrow-slider .avia-slideshow-arrows a {
    opacity: 1;
    margin: 0;
    width: 5%;
    height: 100%;
    line-height: 72PX;
    font-size: 23px;
    top: 0px;
    background: none;
}

#top #home-banner.avia-smallarrow-slider .avia-slideshow-arrows a:before{
    line-height: 64px;
    color: #ffd500;
    background: none;
    font-size: 35px
}

#top .avia-slideshow-arrows a.avia-svg-icon svg:first-child{
    stroke: var(--enfold-main-color-color) !important;
    fill: var(--enfold-main-color-color) !important;
}

/* Home Slider */

.avia-slideshow li img{
    border-radius: 0;
}

#top #home-slider li a{
    display: block;
}

#top #home-slider .avia-slide-wrap:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.15);
    z-index: 10;
}

#top #home-slider .avia-caption{
    bottom: auto;
    top: 17px;
}

#top #home-slider .av-slideshow-caption{
    max-width: 50%;
}

#top #home-slider .avia-caption-title{
    font-size: 45px;
    background: none;
}

#top #home-slider .avia-caption-content{
    font-size: 18px;
}

#top #home-slider .avia-caption-content p{
    background: none;
}

#top #home-slider .avia-slideshow-arrows{
    display: none;
}

#top #home-slider{
    position: relative;
}

#top #home-slider .avia-slideshow-dots{
    text-align: right;
    padding-right: 66px;
    bottom: 30px
}

#top #home-banner + .flex_column{
    position: relative;
}

#top #home-banner + .flex_column:before,
#top #home-banner + .flex_column:after,
.border-corner:before,
.border-corner:after{
    content: url(./images/slash-icon-yellow.svg);
    position: absolute;
    bottom: -50px;
    left:-130px;
    visibility: visible;
    height: auto;
    width: 410px;
    z-index: -1;
}

#top #home-banner + .flex_column:before,
.border-corner:before{
    top: -50px;
    right:-130px;
    left: auto
}

#top.blog .sbi_photo_wrap{
	margin-right:10%
}

#top.blog .sbi_photo{
	height:380px !important;
	margin-bottom:40px;
}

.sbi_item_description{
	    display: none;
	        justify-content: center;
		    align-items: center;
		        background: rgba(0,0,0,0.7);
			    color: #fff;
			        position: absolute;
				    left: 0;
				        top:0;
					    width: 100%;
					        height: 100%;
						    line-height: 21px;
						        padding: 20px;
							    text-align: center;
						    }

						    .sbi_photo_wrap:hover .sbi_item_description{
							        display: flex;
							}

							.sbi_photo_wrap{
								    margin-right: 17%;
							    }

							    .sbi_item:last-child .sbi_photo_wrap{
								        margin-right: 0
								}

								.sbi_photo {
									    height: 407px !important;
								    }

/*
.wp-my-instagram ul li{
    padding: 0;
    max-width: 45.8%;
    margin-left: 8.4%;
}

.wp-my-instagram ul li:first-child{
    margin: 0;
}

.wp-my-instagram ul li img,
.wp-my-instagram ul li a{
    max-width: 100%;
    display: block;
}
*/

.wpmi-item .wpmi-description{
    display: flex;
    justify-content: center;
    align-items: center;
}

.wpmi-description{
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    height: 100%;
    width: 100%;
    display: block;
    background: rgba(0,0,0,0.7);
    color: #fff;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all, ease, 0.5s;
}

.wpmi-item:hover .wpmi-description{
     opacity: 1;
     visibility: visible;
}

.wpmi-item .wpmi-description > span{
    display: block;
    max-width: 100%;
}

#top.blog .wp-my-instagram ul li{
    margin: 15px;
    display: block;
    max-width: 340px;
}

#top.blog .wp-my-instagram ul li img{
    width: 100%;
}

.avia_desktop .av_slideshow.avia-slideshow .avia-slideshow-controls a,
.avia_desktop .av_slideshow.avia-slideshow:hover .avia-slideshow-controls a{
    opacity: 1;
    background: #ffd500;
    margin-right: 4px;
}

.avia_desktop .av_slideshow.avia-slideshow .avia-slideshow-controls a.active,
.avia_desktop .av_slideshow.avia-slideshow:hover .avia-slideshow-controls a.active{
    background: #ffd500;
}

.avia_desktop .av_slideshow.avia-slideshow .avia-slideshow-controls a,
.avia_desktop .av_slideshow.avia-slideshow:hover .avia-slideshow-controls a{
    background: transparent;
    border:2px solid #ffd500
}


/* Content */

#top.home h2{
    font-size: 45px;
}

.home-title{
	display: none;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay,
#top div .avia-button{
    border-radius: 0;
    border: 0;
}

.block-image-title{
    position: relative;
}

.block-image-title .av-special-heading{
    position: absolute;
    top:30px;
    left: 30px;
    z-index: 1;
}

.block-image-title.width50 .av-special-heading{
    max-width: 50%;
}

.block-image-title.right .av-special-heading{
    right: 30px;
    left: auto;
    text-align: right;
}

.block-image-title .av-special-heading .av-special-heading-tag{
    font-size: 60px;
    color: #fff;
    font-weight: bold;
}

.block-image-title .av-special-heading .av-subheading p{
    font-size: 19px;
    color: #fff;
}

.block-image-title .avia-button-wrap{
    position: absolute;
    bottom:30px;
    right: 30px;
}

.block-image-title .avia-button-wrap a{
    background: rgba(0,0,0,0.7);
    transition: background ease 0.5s;
}

.block-image-title .avia-button-wrap a:hover{
    background: rgba(0,0,0,1);
}


.avia-button-wrap a{
    text-transform: uppercase;
    border: 0;
}

.avia-button.avia-size-x-large {
    padding: 8px 20px 9px;
    font-size: 20px;
}

.avia-button.avia-size-x-large .avia_button_icon{
    top: 0.1rem;
}

#top .avia-button .avia_button_icon[data-av_icon=""]:before{
    content: url('./images/slash-icon-yellow.svg');
    width: 50px;
    display: inline-block;
}

/* News */

#top.home #actu-title{
    text-align: right;
    padding-right: 5%;
}

#top.home #actu-title .avia-button{
    font-size: 35px;
    margin: 30px 0 197px;
    padding-right: 0;
    padding-left: 0;
}

#top.home #actu-title .avia-button-wrap{
    text-align: right;
}

#top.home #actu-title .avia-button .avia_button_icon[data-av_icon=""]:before{
    width: 83px;
}

#top.home #actu-title .social_bookmarks {
    float: right;
    margin-left: 10px;
    margin-bottom: 50px;
    font-size: 30px;
}

#top.home #actu-title .social_bookmarks li,
#top.home #actu-title .social_bookmarks li a{
    border: 0;
    color: #ffd500;
    background: none;
}

#top.home #actu-title .social_bookmarks li a:hover{
    color: #fff;
}


/**
 * FOOTER
 */

#footer .menu-item-language{
    display: inline-block;
}

#footer .menu-item-language:before,
#footer .menu-item-language:after{
    display: none;
}

.image-overlay{
    display: none !important;
}

#footer {
    padding: 35px 0 0px 0;
 }

.flex_column .widget .widgettitle{
    font-size: 19px;
}

.flex_column .widget .widgettitle{
    color: #ffd500
}

.widget_nav_menu{
    margin-top: 10px;
}

#footer  #nav_menu-6{
    margin-bottom: 0;
}

#nav_menu-6 ul li{
    display: inline-block;
    margin-right: 10px;
}

.widget_nav_menu a{
    padding: 8px 0px;
}

#footer .widget{
    margin-top: 15px;
}

#socket .container{
    display: flex;
    justify-content: center;
    font-size: 12px;
}

#footer .widget_media_image img{
    max-width: 50% !important;
    margin: 18px auto;
    display: block;
}

#scroll-top-link.avia_pop_class, #av-cookie-consent-badge.avia_pop_class{
    opacity: 1;
    border-radius: 0;
}

.avia_cookie_text{
    max-width: 60%;
}

#scroll-top-link:before{
    content: '';
    font-family: 'fontawesome';
    font-size: 30px;
    line-height: 45px;
    color: #ffd500;
}

#scroll-top-link:hover:before{
     color:#000;
}

#footer #menu-menu-principal li:first-child{
    display: none;
}

#top .social_bookmarks{
    overflow: visible;
    display: flex;
    justify-content: center;
}

#top #footer .social_bookmarks li{
    color: #fff;
    display: inline-block;
    float: none;
}

#top #footer .social_bookmarks li a{
    background: none;
    font-size: 20px;
}

#top #footer .social_bookmarks li a:hover{
    background: none;
    color: #fff
}

#top #footer > .container > .av_one_fourth.first li a{
    text-align: center;
    text-transform: uppercase;
}

#top #footer .av_one_fourth:first-child .widget_nav_menu{
    margin-bottom: 0;
}

#top #footer .av_one_fourth:first-child .widget_nav_menu li:before{
    display: none;
}

/**
 * PAGE
 */

#top .title_container{
    background: #fff;
}

#top .breadcrumb{
    position: static;
    padding-top: 35px;
}

#top .breadcrumb a,
#top .breadcrumb span{
    text-transform: uppercase;
    font-family: "Intro Light Alt", arial, sans-serif;
    font-size: 17px;
}

#top .breadcrumb a:hover{
    text-decoration: none;
}

.title_container .main-title{
    line-height: 1.8em;
}

#top .breadcrumb span.sep{
    font-size: 16px;
    overflow: visible;
    display: inline-block;
    margin: 0;
    font-family: "Intro Bold Alt", arial, sans-serif;
    color: #ffd500;
    width: 36px;
    height: 18px;
    color: transparent;
}

#top .breadcrumb span.sep:before{
    content: url(./images/slash-icon-yellow.svg);
}

#top .breadcrumb-trail .trail-before{
    display: none;
}

#top .title_container .container{
    display: flex;
    flex-direction: column-reverse;
    padding-top: 25px;
    padding-bottom: 0px;
}

#top .title_container .entry-title,
#top .title_container h1,
#top .title_container h1 a{
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold;
}

.avia_textblock{
    font-size: 15px;
}

#top .avia-timeline{
    padding: 60px 30px;
    background: #fff;
}

#top .av-timeline-nav{
    padding: 30px;
}

#top .av-timeline-nav a span{
    background: #000;
}

.content, .sidebar{
    padding-top: 0;
}

#top .avia-logo-element-container{
    margin: 0;
}

#top .avia-logo-element-container .slide-image{
    background: none;
}

#top .avia-logo-element-container .slide-image span{
     background-position: center;
}

.togglecontainer .single_toggle:first-child .toggler, .togglecontainer .taglist + .single_toggle .toggler{
    font-size: 25px;
    font-family: "Intro Regular Alt", arial, sans-serif;
}

#top .main_color .av-minimal-toggle .toggler{
    background: none;
}

#top .main_color .av-minimal-toggle .toggler:hover,
#top .main_color .av-minimal-toggle .toggler:focus{
    background: #000;
    color: #fff;
    opacity: 1;
}

.av-minimal-toggle .toggle_icon span{
    border-color: #ffd500;
}

.main_color .toggle_content{
    background: none;
}



/**
 * CATEGORY
 */

.container .av-content-small.units{
    width: 82%;
    padding-top: 35px;
}

.sidebar {
    padding-top: 35px;
}

.template-product-category #wrapContainer{
    padding: 0;
    margin-top: 0;
}

.template-product-category .category-title-container{
    position: relative;
    min-height: 365px;
    background: #dfdfdf;
    background-size: cover;
    background-position: center;
}

.template-product-category .category-title-container img{
    display: block;
}

.template-product-category .category-title-container .content-title{
    position: absolute;
    top:30px;
    left: 35px;
    max-width: 50%;
}

.template-product-category .category-title-container h1{
    font-size: 55px;
    color: #fff;
    text-transform: uppercase;
}

.template-product-category .category-title-container div{
    color: #fff;
}

/* Facets */

.facet-filter{
    text-align: left;
}

.facet-filter.show{
   display: block;
}

.facet-filter .title-filter{
    color: rgba(0,0,0,0.5);
    text-transform: uppercase;
    padding:7px 0px 7px;
    margin-bottom: 14px;
    font-size: 17px;
    line-height: 17px;
    cursor: pointer;
    border-bottom: 1px solid rgba(0,0,0,0.5);
    position: relative;
}

.facet-filter .title-filter:after{
    content:'';
    display: block;
    font-family: 'entypo-fontello';
    height:20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    background: rgba(0,0,0,0.2);
    color: #fff;
    position: absolute;
    right: 0;
    top: 5px;
    border-radius: 100%;
    overflow: hidden;
    font-size: 9px;
    transform: rotate(90deg);
    transition: all ease 0.5s;
}

body#top .facetwp-facet{
    margin-bottom: 0;
}

.filter.show{
    margin-bottom: 40px;
}

.facet-filter .filter.show .title-filter{
    color: rgba(0,0,0,1);
}

.facet-filter .filter.show .title-filter:after{
    background: rgba(0,0,0,1);
    transform: rotate(-90deg);
}

#brand .facet-filter .filter.show .facetwp-facet{
    margin-bottom: 0;
}

.facet-filter .filter.show:hover .title-filter:after{
    background: #ffd500;
    color: #000;
}

.facet-filter .filter .content-filter{
    display: none;
}

.facet-filter .filter.show .content-filter{
    display: block;
}

.facet-filter .facetwp-checkbox{
    text-transform: uppercase;
}


.facetwp-facet-couleur .facetwp-radio:before{
    width: 35px;
    height: 35px;
    display: block;
    content: '';
    position: absolute;
    left: 0;
}

.facetwp-facet-couleur .facetwp-radio{
    background: none;
    width: 35px;
    height: 35px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    color: transparent;
    text-indent: -9999px;
    margin-left: 10px;
    border-radius: 100%;
    -webkit-box-shadow: 0px 2px 18px -7px rgba(0,0,0,0.40);
    -moz-box-shadow: 0px 2px 18px -7px rgba(0,0,0,0.40);
    box-shadow: 0px 2px 18px -7px rgba(0,0,0,0.40);
}

.facetwp-facet-couleur .facetwp-radio.checked:after{
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
    position: absolute;
    left: 11px;
    top: 6px;
}

.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="black"]:after{
    border-color: #fff;
}

.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="white"]:before,
.colorCanvas[data-value="blue"]{ background-color: #fff !important}
.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="black"]:before,
.colorCanvas[data-value="blue"]{ background-color: #000 !important}
.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="blue"]:before,
.colorCanvas[data-value="blue"]{ background-color: #7A9BB8 !important}
.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="brown"]:before,
.colorCanvas[data-value="brown"]{ background-color: #937F64 !important}
.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="green"]:before,
.colorCanvas[data-value="green"]{ background-color: #9EA093 !important}
.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="grey"]:before,
.colorCanvas[data-value="grey"]{ background-color: #9DA5A8 !important}
.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="orange"]:before,
.colorCanvas[data-value="orange"]{ background-color: #B36745 !important}
.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="red"]:before,
.colorCanvas[data-value="red"]{ background-color: #7B4349 !important}
.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="yellow"]:before,
.colorCanvas[data-value="yellow"]{ background-color: #D9AD71 !important}
.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="violet"]:before,
.colorCanvas[data-value="violet"]{ background-color: #AFA7D0 !important}
.facet-filter .facetwp-facet-couleur .facetwp-radio[data-value="pink"]:before,
.colorCanvas[data-value="pink"]{ background-color: #eabeab !important}

/*.facet-filter .facetwp-color{
    margin: 0 12px 1px 0;
    border-radius: 100%;
}

.facet-filter .facetwp-color[data-value="blue"],
.colorCanvas[data-value="blue"]{ background-color: #7A9BB8 !important}
.facet-filter .facetwp-color[data-value="brown"],
.colorCanvas[data-value="brown"]{ background-color: #937F64 !important}
.facet-filter .facetwp-color[data-value="green"],
.colorCanvas[data-value="green"]{ background-color: #9EA093 !important}
.facet-filter .facetwp-color[data-value="grey"],
.colorCanvas[data-value="grey"]{ background-color: #9DA5A8 !important}
.facet-filter .facetwp-color[data-value="orange"],
.colorCanvas[data-value="orange"]{ background-color: #B36745 !important}
.facet-filter .facetwp-color[data-value="red"],
.colorCanvas[data-value="red"]{ background-color: #7B4349 !important}
.facet-filter .facetwp-color[data-value="yellow"],
.colorCanvas[data-value="yellow"]{ background-color: #D9AD71 !important}
.facet-filter .facetwp-color[data-value="violet"],
.colorCanvas[data-value="violet"]{ background-color: #AFA7D0 !important}*/


#top .facetwp-checkbox{
    background: none;
    position: relative;
    padding-left: 25px;
}

#top .filter.specify .facetwp-checkbox[data-value="0"]{
    display: none;
}

#top .filter.specify .content-filter > div > span.label{
    display: none;
}

#top .filter.specify .content-filter > div > div{
    display: inline-block
}

#top .filter.specify .content-filter > div > span{
    margin-bottom: 5px;
}

#top.tax-product_category #wrapContainer aside #show-filters,
#top.tax-product_category #wrapContainer aside #show-filters .close-title{
    display: none;
}

.facetwp-checkbox:before{
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 100%;
    position: absolute;
    left: 3px;
    top: 2px;
    border:2px solid #000;
}
.facetwp-checkbox.checked:after{
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
    position: absolute;
    left: 7px;
    top: 3px;
}

#top .facetwp-checkbox.checked:before{
    border-color: #ffd500;
    background: #ffd500;
}

.facet-filter .facetwp-toggle{
    text-decoration: underline;
    margin-top: 10px;
}

.facetwp-template {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
    margin-top: 25px;
}

.facetwp-template .product-item{
    width: 31%;
    min-height: 360px;
}

.facetwp-template .product-item h2{
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 5px;
}

.facetwp-template .product-item .description-gamme{
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    margin-left: 5px;
}

.facetwp-template .product-item-wrap{
    position: relative;
    overflow: hidden;
}

.facetwp-template .product-item-wrap img{
    display: block;
}

.facetwp-template .product-item:hover .product-item-content{
    left: 0%;
    transition: left ease 0.5s;
}

.facetwp-template .product-item-wrap .product-item-content,
.facetwp-template .product-item-wrap .product-item-link-hover{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    position: absolute;
    top:0;
    left: -100%;
    color: #fff;
    padding: 30px;
}

.facetwp-template .product-item-wrap .product-item-link-hover{
    background: transparent;
    z-index: 2;
    left: 0 !important;
}

.facetwp-template .product-item-wrap .product-item-content .title{
    font-size: 23px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
}

.facetwp-template .product-item-wrap .product-item-content .title span{
    color: #ffd500;
}

.facetwp-template .product-item-wrap .product-item-content .title:after{
    content:'';
    width:calc(100% - 30px);
    height:2px;
    background: #ffd500;
    position: absolute;
    bottom: -10px;
    left: 18px;
}


.facetwp-template .product-item-wrap .product-item-content .product-advantages{
    margin:24px 0 0 19px;
    font-weight: normal;
    font-size: 15px;
}

.facetwp-template .product-item-wrap img{
    width: 100%;
}

.facetwp-template .product-item-wrap .colors-number{
    position: absolute;
    background: rgba(0,0,0,.5);
    text-align: center;
    left: 29px;
    bottom: 24px;
    color: #fff;
    padding: 5px 11px;
}

.btn-header-cat {
    text-decoration: none !important;
    background: rgba(0, 0, 0, .5);
    padding: 8px 15px;
    color: #fff !important;
    font-weight: 600;
    font-size: 1rem;
}
.badges{
    width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    top:0;
    left: 50%;
    transform: translateX(-50%);
}

.badge{
    display: block;
    color: #000;
    padding: 1px 10px;
    background: #ffd500;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    margin: 0 5px;
}


.template-product-category .pager{
    clear: both;
}

.template-product-category .pager .facetwp-type-pager{
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

.template-product-category .pager .facetwp-type-pager button{
    background: #000;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    font-size: 17px;
    font-family: "Intro Regular Alt", arial, sans-serif;
    padding:10px 40px;
}

.template-product-category .pager .facetwp-type-pager button:hover,
.template-product-category .pager .facetwp-type-pager button:focus{
    cursor: pointer;
}

.template-product-category .pager .facetwp-type-pager button:before {
    content: url(./images/slash-icon-yellow.svg);
    width: 42px;
    margin-right: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
    left: 6px;
}


/**
 * PRODUCT
 */

#top.page-template-template-brands #main > .container_wrap {
    padding-bottom: 50px;
}

.container_wrap > .container {
    padding-bottom: 20px;
}

#top.single-product .avia-slideshow li{
    display: flex;
}

#top.single-product .avia-slideshow li img{
	width:auto;
	max-width:100%;
	max-height:100%;
}

#top.single-product h1,
#top.single-product h2,
#top.page-template-template-brands h2,
#top .content-page-cms h2{
    text-transform: uppercase;
}

#top.single-product h2,
#top.page-template-template-brands h2,
#top .content-page-cms h2{
    margin-bottom: 30px;
}

#top.single-product .content{
    padding: 30px 0;
}

#top.single-product #description,
#top.page-template-template-brands #description{
    font-size: 18px;
}

#top.single-product .badges{
    width: 100%;
    display: flex;
    justify-content: left;
    top: auto;
    left: auto;
    transform: none;
    margin: 10px 0;
    position: absolute;
}

#top.single-product .badges .badge:first-child{
    margin-left: 0;
}

#top.single-product h2 .av-icon-char,
#top.page-template-template-brands h2 .av-icon-char,
#top .content-page-cms h2 .av-icon-char,
.left-yellow-arrow .av-special-heading-tag:before{
    font-size: 55px;
    position: relative;
    top: 10px;
    color: #ffd500;
    left: -5px;
}

.left-yellow-arrow .av-special-heading-tag:before{
    webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    content: attr(data-av_icon);
    speak: never;
    font-family: 'entypo-fontello';
    content: '';
    position: relative;
    left: -7px;
}

#top.single-product table,
#top.page-template-template-brands table{
    background: #fff;
}

#top.single-product table tr,
#top.page-template-template-brands table tr{
    background: none;
}

#top.single-product table td,
#top.page-template-template-brands table td{
    background: none;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    font-size: 16px;
}

#top.single-product table tr td:last-child,
#top.page-template-template-brands table tr td:last-child{
    border-right: 0;
}

#top.single-product table tr:last-child td,
#top.page-template-template-brands table tr:last-child td{
    border-bottom: 0;
}

#top.single-product .alternate_color{
    margin-top: 80px;
    padding: 50px 45px;
}

#top.page-template-template-brands .flex_column{
    padding: 20px;
}

#top.single-product #advantages,
#top.page-template-template-brands #advantages{
    font-size: 15px;
    font-weight: normal;
}

#top.single-product #actions,
#top.page-template-template-brands #actions{
    margin-top: 30px;
}

#top.single-product #actions .avia-button,
#top.page-template-template-brands #actions .avia-button,
#search-location button {
    color: #000;
    background: #ffd500;
    text-transform: uppercase;
    font-size: 20px;
    width: 100%;
    transition: background ease 0.5s;
    margin-bottom: 10px;
    padding: 17px;
    cursor: pointer;
}

#top.single-product #actions .avia-button:hover,
#top.single-product #actions .avia-button:focus,
#search-location button:hover,
#search-location button:focus,
#top.page-template-template-brands #actions .avia-button:hover,
#top.page-template-template-brands #actions .avia-button:focus{
     background: #000;
    color: #fff;
}

#top.single-product #certifications ul li,
#top.page-template-template-brands #certifications ul li{
    float: left;
    height: 100px;
}

#top.page-template-template-brands #certifications ul li{
    height: auto;
}

#top.single-product #downloads ul li a,
#top.page-template-template-brands #downloads ul li a{
    font-size: 15px;
}

#top.single-product #downloads h3,
#top.page-template-template-brands #downloads h3{
    text-transform: uppercase;
    font-weight: normal;
    position: relative;
    padding-left: 60px;
    margin-bottom: 25px;
}

#top.single-product #downloads h3 .av-icon-char,
#top.page-template-template-brands #downloads h3 .av-icon-char{
        font-size: 25px;
    display: block;
    width: 50px;
    height: 50px;
    border: 1px solid #000;
    border-radius: 100%;
    text-align: center;
    line-height: 48px;
    position: absolute;
    top:-11px;
    left: 0;
}

#top.single-product #productSlider li,
#top.page-template-template-brands #productSlider li a,
#top.single-product #productSlider li,
#top.page-template-template-brands #productSlider li a{
    height: 100%;
}

#top.single-product #productSlider li a,
#top.page-template-template-brands #productSlider li a{
    display: flex;
    align-items: center;
}

#top.single-product #slides-thumbs-product,
#top.page-template-template-brands #slides-thumbs-product{
    margin-bottom: 30px
}

#top.single-product #slides-thumbs-product ul,
#top.page-template-template-brands #slides-thumbs-product ul{
    display: flex;
    margin: 0;
    max-width: 100%;
    overflow-x: hidden;
}

#top.single-product #slides-thumbs-product ul li,
#top.page-template-template-brands #slides-thumbs-product ul li{
    margin: 0px 11px;
    max-width: 20%;
}

#top.single-product #slides-thumbs-product ul li a,
#top.page-template-template-brands #slides-thumbs-product ul li a,
#top.single-realisation #slides-thumbs-realisation ul li a{
    border:1px solid transparent;
    background: #fff;
}

#top.single-product #slides-thumbs-product ul li a.active,
#top.page-template-template-brands #slides-thumbs-product ul li a.active,
#top.single-realisation #slides-thumbs-realisation ul li a.active{
    border-color: #000;
}

#top.single-product #slides-thumbs-product ul li img,
#top.page-template-template-brands #slides-thumbs-product ul li img{
    width: 100%;
    height: auto;
}

#top.single-product #slides-thumbs-product ul li:first-child{
    margin-left: 0;
}

#top.single-product #slides-thumbs-product ul li:last-child{
    margin-right: 0;
}

#top.single-product #slides-thumbs-product ul li a img{
    width: 100%;
    height: auto;
}

#top.single-product #slides-thumbs-product ul li a{
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}

#top.single-product #gallery{
    position: relative;
}

#top.single-product #gallery .loader{
    width: 100%;
    height: 100%;
    background: red;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.8);
}

#top.single-product #colors,
#top.page-template-template-brands #colors{
    width: 100%;
    padding-bottom: 50px;
}

#top.single-product #colors ul,
#top.page-template-template-brands #colors ul{
    width: 100%;
}

#top.single-product #colors ul li,
#top.page-template-template-brands #colors ul li{
    max-width: 100px;
    float: left;
    margin: 2px 5px;
    text-align: center;
}

#top.single-product #colors li a,
#top.page-template-template-brands #colors li span{
    width: 80px;
    font-size: 12px;
    text-align: center;
    display: block;
}

#top.single-product #colors li a img,
#top.page-template-template-brands #colors li img{
    border-radius: 100%;
    display: block;
    max-width: 60px;
    border:2px solid transparent;
    transition: border ease 0.5s;
    margin: 0 auto;
}

#top.single-product #colors li.selected a img{
    border:2px solid #000;
}

#top.single-product #colors li a:hover,
#top.single-product #colors li a:focus,
#top.page-template-template-brands #colors li a:hover,
#top.page-template-template-brands #colors li a:focus{
    text-decoration: none;
}

#top.page-template-template-brands #colors-list{
    margin: 0 auto;
}

body#top.page-template-template-brands #colors li{
    float: none;
    display: inline-block
}

#top.single-product #colors li a .colorCanvas{
    display: block;
    position: absolute;
    height: 35px;
    width: 35px;
    border-radius: 100%;
    top: 8px;
    right: 50px;
}

#top.single-product #advantages h2 .av-icon-char.plus,
#top.page-template-template-brands #advantages h2 .av-icon-char.plus{
    color: #000;
    font-size: 20px;
    border: 3px solid #000;
    border-radius: 100%;
    display: inline-block;
    width: 27px;
    height: 27px;
    text-align: center;
    line-height: 23px;
    font-size: 16px;
    top: -3px;
    left: -1px;
}

#top.single-product #advantages #pro-advices,
#top.single-product #downloads ul li a,
#top.page-template-template-brands #downloads ul li a{
    font-family: "Intro Light Alt", arial, sans-serif;
}

#top.single-product #advantages #advantages-description{
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
    line-height: 23px;
}

#top.single-product #warranties li,
#top.single-product #certifications li,
#top.page-template-template-brands #warranties li,
#top.page-template-template-brands #certifications li{
    display: inline-block;
    margin: 5px
}

#top.single-product #warranties img,
#top.single-product #certifications img,
#top.page-template-template-brands #warranties img{
    max-width: 80px;
}

#top.page-template-template-brands #certifications img{
    max-width: 66px;
}

#top.single-product #features td,
#top.page-template-template-brands #features td{
    width: 50%;
}

#top.single-product #realisation{
    background: #000;
    color: #fff;
    padding: 50px 45px;
    margin-top: 50px;
}

#top.single-product #realisation h3,
#top.single-product #realisation b,
#top.single-product #realisation strong{
    color: #fff;
}

#top.single-product #realisation h2{
    color: #ffd500;
    font-size: 35px;
}

#top.single-product #realisation .avia-button{
    background: #ffd500;
    color: #000;
}

#top.single-product #realisation .avia-button-wrap{
    float: right;
    margin-top: 30px;
}

#top.single-product #realisation .avia-button .avia_button_icon:before{
    content: url(./images/slash-icon-black.svg);
}

#top.single-product #realisation img{
    width: 100%;
}

#top.single-product #other-products{
    margin-top: 50px;
    margin-bottom: 50px;
}

#top.single-product #other-products .product-item {
    margin-top: 10px;
    width: 21.25%;
}

#top.single-product #accessories{
    margin-top: 50px;
}

#top.single-product #accessories .accessory{
    float: left;
    margin: 1%;
    max-width: 14%;
}

#top.single-product #accessories .accessory h3{
    margin-top: 10px;
    line-height: 25px;
}

#top.single-product #other-products .product-item:last-child {
    margin-right: 0
}

#top.single-product #other-products .product-item:nth-child(5n){
    margin-right: 0;
}

#top.single-product #other-products h3{
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 0;
}

#top.single-product #other-products .description-gamme{
    margin-left: 10px;
    margin-top: 5px;
}

#top.single-product #other-products:before{
    top:0;
}

#top.single-product #other-products:after{
    bottom:-130px;
}


#top.single-product .av-share-box{
    float: none;
    margin: 120px 0 50px 0;
    max-width: 100%;
}

#top.single-product .av-share-box ul{
    display: flex;
    justify-content: center;
}

#top.single-product .av-share-link-description{
    text-align: center
}

#top.single-product #where-find-product{
    display: none;
}

#top.single-product #where-find-product.show{
    display: block;
}

#top.single-product #where-find-product input[type='text'],
#top.single-product #where-find-product input[type='email'],
#top.single-product #where-find-product input[type='number']{
    background: #fff;
}

/**
 * ACTUS
 */
.html_elegant-blog #top .main_color .blog-categories a{
    background: #000;
    color: #ffd500;
    padding: 5px 8px;
}

.html_elegant-blog #top .main_color .blog-categories a:hover,
.html_elegant-blog #top .main_color .blog-categories a:focus{
    text-decoration: none;
    color: #ffd500;
}

.html_elegant-blog #top .avia-content-slider .blog-categories{
    margin-bottom: 10px;
}

.avia-content-slider .slide-image, .avia-content-slider .slide-image img,
#top .fullsize .template-blog .big-preview img{
    border-radius: 0;
}

.html_elegant-blog #top .post-entry .post-meta-infos, .html_elegant-blog .avia-content-slider .slide-meta{
    margin: 0;
    padding: 0;
}

.html_elegant-blog .avia-content-slider .slide-entry-title{
    margin: 0;
    letter-spacing: 0;
    text-transform: none;
}



.html_elegant-blog .avia-content-slider .av-vertical-delimiter,
.html_elegant-blog .av-vertical-delimiter,
.html_elegant-blog .post-entry .post-meta-infos .text-sep{
    display: none;
}

.html_elegant-blog #top .post-entry .post-title, .html_elegant-blog body.single .avia-content-slider .slide-entry-title{
    margin: 0;
    padding: 0;
}

.html_elegant-blog #top .post-entry .minor-meta{
    margin-bottom: 10px;
}

.html_elegant-blog #top .post-entry .post-meta-infos, .html_elegant-blog .avia-content-slider .slide-meta{
    float: none;
}

.html_elegant-blog #top .post-entry .post-meta-infos{
    margin-top: 5px,
}

.html_elegant-blog .blog-tags.minor-meta, .html_elegant-blog .av-share-link-description, .html_elegant-blog .related_title{
    text-align: left;
}

#top .av-share-box{
    float: left;
    max-width: 50%;
    margin: 0;
}

#top .av-share-box ul{
    text-align: left;
}

.av-share-box ul li,
.av-share-box ul li a,
.av-share-box ul li a span{
    display: block;
    width: 50px;
    padding: 0;
    line-height: 50px;
    text-align: center;
    height: 50px;
    border-radius: 100%;
    font-size: 25px;
}

.av-share-box ul li{
    display: inline-block;
}

.av-share-box .avia-related-tooltip{
    font-size: 15px;
    line-height: 18px;
}

/**
 * BRANDS
 */

#top.page-template-template-brands h1{
    margin-bottom: 40px
}

#top.page-template-template-brands h2{
    margin-top: 80px;
}

#top.page-template-template-brands #profiles .profile{
    text-align: center;
}

#top.page-template-template-brands #profiles h2,
#top.page-template-template-brands #profilesColor h2,
#top.page-template-template-brands #colors h2{
    text-align: center;
}

#top.page-template-template-brands #profiles h2 > span:not(.av-icon-char),
#top.page-template-template-brands #colors h2 > span:not(.av-icon-char),
#top.page-template-template-brands #profilesColor h2 > span:not(.av-icon-char){
    text-align: center;
    text-transform: none;
    display: block;
    font-size: 20px;
    font-weight: 100;
}

#top.page-template-template-brands #colors li span{
    text-transform: none;
}

#top.page-template-template-brands #profiles p{
    font-size: 13px;
    margin: 0;
    line-height: 24px;
}

#top.page-template-template-brands #profiles p.essences b{
    background: #000;
    color: #ffd500;
    text-transform: uppercase;
    font-size: 11px;
    padding: 5px 9px 4px;
}

#top.page-template-template-brands #profiles h3{
    margin-bottom: 5px;
}

#top.page-template-template-brands #profiles img.scheme{
    width: auto;
    max-height: 70px;
    max-width: 100%;
}

#top.page-template-template-brands #profiles .flex_column,
#top.page-template-template-brands #profilesColor .flex_column{
    padding-top: 50px;
}

#top.page-template-template-brands #profiles .flex_column{
    padding-top: 25px;
}

#top.page-template-template-brands #essencesList{
    font-size: 18px;
}

#top.page-template-template-brands #essencesList a{
     text-decoration: underline;
}


/**
 * REALISATION
 */

.post-type-archive-realisation main.content{
    padding: 0;
    padding-bottom: 50px;
}

.post-type-archive-realisation .av_one_third,
.single-realisation #others-realisations .av_one_third{
    margin-left: 2%;
    width:31.333333%;
}

.post-type-archive-realisation .av_one_third.first,
.post-type-archive-realisation .av_one_third.no_margin,
.single-realisation #others-realisations .av_one_third.first,
.single-realisation #others-realisations .av_one_third.no_margin{
    margin: 0;
}

.post-type-archive-realisation .av_one_third,
.single-realisation #others-realisations .av_one_third{
    position: relative;
}

.post-type-archive-realisation .av_one_third a,
.single-realisation #others-realisations .av_one_third a{
    margin: 0;
}

.post-type-archive-realisation .av_one_third .entry-footer,
.single-realisation #others-realisations .av_one_third .entry-footer{
    display: none;
}

#top.post-type-archive-realisation .av_one_third .entry-title,
#top.single-realisation #others-realisations .av_one_third .entry-title{
    font-weight: normal;
    font-size: 13px;
}

.post-type-archive-realisation .av_one_third,
.single-realisation #others-realisations .av_one_third {
    overflow: hidden;
}

.post-type-archive-realisation .av_one_third .slide-content,
.single-realisation #others-realisations .av_one_third .slide-content {
    position: absolute;
    top:0;
    left: -100%;
    width: 100%;
    height: 100%;
    transition: left ease 0.5s;
}

.post-type-archive-realisation .av_one_third:hover .slide-content,
.single-realisation #others-realisations .av_one_third:hover .slide-content{
    left: 0;
}

.post-type-archive-realisation .av_one_third .slide-content h2 a b,
.single-realisation #others-realisations .av_one_third .slide-content h3 a b{
    color: #fff;
}

.post-type-archive-realisation .av_one_third .slide-content h2 a span,
.single-realisation #others-realisations .av_one_third .slide-content h3 a span{
    display: block;
    width: 100%;
}
.post-type-archive-realisation .av_one_third .slide-content h2 a,
.single-realisation #others-realisations .av_one_third .slide-content h3 a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    padding: 40px;
    color: #fff !important;
    text-transform: uppercase;
    flex-direction: column;
    justify-content: center;
}

.post-type-archive-realisation .template-blog{
    margin-top: 10px;
}

.post-type-archive-realisation .slide-entry-wrap{
    margin-bottom: 30px;
}

.html_elegant-blog #top .post-entry .post-title:hover, .html_elegant-blog .avia-content-slider .slide-entry-title:hover{
    opacity: 1;
}

#top:not('.home') .avia-content-slider .slide-entry-wrap{
    margin-bottom: 32px;
}

body.single-realisation h1{
    text-transform: uppercase;
}

body.single-realisation main .flex_column.first ul{
    display: flex;
    margin: 0;
}

body.single-realisation main .flex_column.first ul li{
    margin: 0 5px;
}

body.single-realisation main .flex_column.first ul li:first-child{
    margin-left: 0;
}

body.single-realisation .avia-slideshow{
    margin-top: 0;
    margin-bottom: 10px;
}

body.single-realisation .slide-thumb-realisation img{
    width: 100px;
}

body.single-realisation h2{
    text-transform: uppercase;
}

#top.single-realisation h2 .av-icon-char {
    font-size: 55px;
    position: relative;
    top: 10px;
    color: #ffd500;
    left: -5px;
}

#top.single-realisation .organisation{
    max-width: 50%;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

#top.single-realisation #slides-thumbs-realisation ul li a.active img{
    border-color: #000;
}

#top.single-realisation .avia-slideshow-inner{
    max-height: 530px;
    overflow: hidden;
}

#top.single-realisation .avia-slideshow-inner ul li{
    margin: 0;
}

#top.single-realisation #others-realisations{
    margin: 80px 0;
}

.single-realisation #others-realisations h2{
    margin-bottom: 40px;
}


/*
 * BIM
 */
.page-template-template-bim h1,
.page-template-template-dop h1,
.page-template-template-pose-entretien h1{
    margin-top: 10px;
    text-transform: uppercase
}


.page-template-template-bim h2,
.page-template-template-dop h2,
.page-template-template-pose-entretien h2{
    text-transform: uppercase;
    font-family: "Intro Light Alt", arial, sans-serif;
    font-size: 20px;
    font-weight: 100;
    margin-top: 30px;
}

.page-template-template-bim .togglecontainer{
    margin: 0;
}

#top.page-template-template-bim .main_color .toggler,
#top.page page-id-21085 .main_color .toggler{
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
}

#top.page-template-template-bim .main_color .toggler.activeTitle,
#top.page-id-21085 .main_color .toggler.activeTitle{
    background: #ffd500;
    color: #000;
}

#top.page-template-template-bim .main_color .toggler.activeTitle .toggle_icon span,
#top.page-id-21085 .main_color .toggler.activeTitle .toggle_icon span{
    border-color: #000
}

#top.page-template-template-bim th,
#top.page-template-template-dop th,
#top.page-template-template-pose-entretien th{
    background: #000;
    color: #fff;
    border:0;
}
#top.page-template-template-bim td,
#top.page-template-template-dop td,
#top.page-template-template-pose-entretien td{
    background: #fff;
}

#top.page-template-template-bim td.subTitle,
#top.page-template-template-dop td.subTitle,
#top.page-template-template-pose-entretien td.subTitle{
    background: #e6e6e6;
    text-align: center;
    text-transform: uppercase;
}

#top.page-template-template-bim .toggle_wrap,
#top.page-template-template-dop .toggle_wrap,
#top.page-template-template-pose-entretien .toggle_wrap{
    border: 1px solid #ccc;
}

/*
 * BRAND
 */

#top.page-template-template-brands h1{
    text-transform: uppercase;
}

#top.page-template-template-brands .content{
    padding: 30px 0
}

#top.page-template-template-brands .category-title-container{
    margin-top: 50px;
}

#top.page-template-template-brands .category-title-container h2{
    font-size: 55px;
    color: #fff;
    text-transform: uppercase;
}

#top.page-template-template-brands  h3{
    text-transform: uppercase;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 5px;
}

.av-milestone-icon-wrap{
    display: none !important;
}

/**
 * RESPONSIVE
 */

@media only screen and (max-width: 1130px)
{
    #top #home-slider .av-slideshow-caption{
        max-width: 70%;
    }

    #top.home #actu-title{
        padding-right: 20px;
    }

    #top.home #actu-title .avia-button{
        font-size: 30px
    }

    #top.home #actu-title .avia-button .avia_button_icon[data-av_icon=""]:before{
         width: 64px;
    }

    .container .av-content-small.units {
        width: 75%;
    }

    .facetwp-template .product-item{
        width: 45%;
    }

    .template-product-category .category-title-container .content-title{
        max-width: 70%;
    }

    .template-product-category .category-title-container {
        max-width: 96%;
    }

    .av-main-nav li a{
        font-size: 13px;
        padding: 0 12px;
    }

    #top.single-product h2{
        font-size: 21px;
    }
}


@media only screen and (max-width: 990px)
{
    .section-services .template-page .entry-content-wrapper .flex_column:not(:first-child) {
        width: 50% !important;
        clear: none;
    }

    #top #home-banner{
        max-width: 70%;
    }

    #top #home-slider .av-slideshow-caption{
        max-width: 100%;
        left: 0;
        padding: 10px 10px;
    }

    #top #home-slider .avia-caption-title,
    #top.home h2{
        font-size: 26px;
    }

    #top #home-slider .avia-caption-content {
        font-size: 14px;
    }

    .avia-button.avia-size-x-large{
        font-size: 18px;
    }

    .block-image-title .av-special-heading .av-subheading p{
        font-size: 14px;
    }

    #top.home #actu-title .avia-button{
        font-size: 24px;
        background: none;
    }

    #top.home #actu-title .avia-button .avia_button_icon[data-av_icon=""]:before{
         width: 48px;
    }

    .template-product-category .category-title-container h1 {
        font-size: 56px;
    }

    #avia-menu #menu-item-search form{
        display: none;
    }

    #avia-menu #menu-item-search > a{
        display: block;
    }

    #avia-menu #menu-item-search .inner_tooltip form{
        display: block;
    }

    #top.single-product .alternate_color{
        padding: 30px !important;
    }

    #top.single-product #certifications ul{
        display: inline-block;
    }

    #top.single-product #other-products .product-item:nth-child(3n){
        margin-right: 0;
    }

    #top.single-product #other-products .product-item{
        width: 47.5%;
    }

    .avia_cookie_text{
        max-width: 100%;
        margin-bottom: 10px !important;
    }

    #top.single-product #accessories .accessory{
        max-width: 23%;
    }

}

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

    .section-services .template-page {
        padding: 10px !important;
    }

    .section-services .template-page .entry-content-wrapper .flex_column:not(:first-child) {
        width: 100% !important;
    }

    .wpml-ls-item{
        float: left;
        margin-top: 10px !important;
        display: block;
    }

    .wpml-ls-item a{
        padding: 5px !important;
    }

    #av-burger-menu-ul .wpml-ls-item a{
        padding-left: 50px !important;
    }

    .av-main-nav li:not(#menu-item-search) a:before{
        display: none;
    }

    #header_meta {
        display: none;
    }

    .responsive #top #wrap_all .av-logo-container{
        padding: 12px 0 15px
    }

    #top #home-banner{
        max-width: 100%;
        margin-top: 15px;
    }

    #top #home-banner + .flex_column:before, #top #home-banner + .flex_column:after{
        display: none;
    }

     #top #home-slider .avia-caption-content{
        display: none;
    }

    body#top.home .template-page{
        padding-bottom: 0;
    }

    .block-image-title.right .av-special-heading .av-subheading {
        display: none;
    }

    #footer{
        text-align: center;
    }

    .html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a{
        text-transform: uppercase;
        font-weight: normal;
        font-size: 15px;
    }

    .html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover{
        color: #ffd500;
    }

    .template-product-category .category-title-container h1 {
        font-size: 46px;
    }

    .template-product-category .category-title-container div{
        font-size: 12px;
        line-height: 17px;
    }

    .facetwp-template .product-item{
        width: 100%;
        text-align: center;
        margin-top: 25px;
    }

    .template-product-category .category-title-container {
        max-width: 100%;
    }

    .facetwp-template .product-item-wrap{
        display: flex;
        justify-content: center;
        text-align: center;
    }

    #menu-item-search form{
        display: none;
    }

    #menu-item-search .inner_tooltip form{
        display: block;
    }

    #top.home .wp-my-instagram ul li{
        max-width: 100%;
    }

    .responsive #top #wrap_all .container{
        width: 100%;
        max-width: 85%;
    }

    .responsive #top #wrap_all #main .container{
        max-width: 95%;
    }

	 #sb_instagram.sbi_col_2 #sbi_images .sbi_item{
		         width: 100%;
			     }

			         #sb_instagram{
					         height: auto !important;
						     }

						         .sbi_photo_wrap{
								         margin-right: 0;
									         margin-bottom: 50px;

										     }
	#sb_instagram.sbi_col_3 #sbi_images .sbi_item{
		width:100%;
	}

    #top #home-slider .avia-slideshow-dots{
        display: none;
    }

    #top #home-slider .av-slideshow-caption,
    .block-image-title.width50 .av-special-heading{
        max-width: 100%;
        display: block;
        width: 100%;
    }

    #top.home #environnement img{
        min-height: 240px;
    }

    #top #home-slider .av-slideshow-caption{
        top: 0;
    }

    .block-image-title.width50 .av-special-heading{
        max-width: 80%;
        left: 10px;
    }

    .tax-product_category #wrapContainer{
        display: flex;
        flex-direction: column-reverse;
    }

    #top.tax-product_category #wrapContainer aside #show-filters,
    #top.tax-product_category #wrapContainer aside #show-filters .show-title{
        display: block;
    }

    .responsive #top.tax-product_category #wrapContainer main{
        padding: 0;
    }

    .responsive #top.tax-product_category #wrapContainer main #show-filters{
        display: block;
    }

    #top.tax-product_category #wrapContainer aside #show-filters.show .close-title{
        display: block;
    }

    #top.tax-product_category #wrapContainer aside #show-filters.show .show-title{
        display: none;
    }

    .responsive #top.tax-product_category #wrapContainer aside{
        display: block;
        padding-bottom: 20px;
    }

    .responsive #top.tax-product_category #wrapContainer aside .facet-filter{
        display: none;
    }

    .responsive #top.tax-product_category #wrapContainer aside .facet-filter.show{
        display: block;
    }

    #top.single-product .avia-slideshow{
        height: auto !important;
    }

    #top.single-product #actions .avia-button, #top.page-template-template-brands #actions .avia-button{
        display: block;
        width: 100%;
        max-width: 100%;
        font-size: 16px;
        line-height: 17px;
    }

    #top.single-product #downloads h3{
        padding-left: 0;
        text-align: center;
        font-size: 15px;
    }

    #top.single-product #downloads h3 .av-icon-char, #top.page-template-template-brands #downloads h3 .av-icon-char{
        position: static;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    #top.single-product h2{
        font-size: 19px;
    }

    #top.single-product #other-products.facetwp-template .product-item{
        min-height: 310px;
    }

    #top.page-template-template-brands .category-title-container h2 {
        font-size: 35px;
    }

    #top.single-product #accessories .accessory{
        max-width: 48%;
    }
}
