/*
Theme Name: EYE EXAM
Theme URI: https://anneetvalentin.com
Description: Un thème pour Prince Anne & Valentin
Author: Bruno Frémy
Author URI: https://formo.fr/
Template: salient
Version: 1.0

 ________ ________  ________  _____ ______   ________     
|\  _____\\   __  \|\   __  \|\   _ \  _   \|\   __  \    
\ \  \__/\ \  \|\  \ \  \|\  \ \  \\\__\ \  \ \  \|\  \   
 \ \   __\\ \  \\\  \ \   _  _\ \  \\|__| \  \ \  \\\  \  
  \ \  \_| \ \  \\\  \ \  \\  \\ \  \    \ \  \ \  \\\  \ 
   \ \__\   \ \_______\ \__\\ _\\ \__\    \ \__\ \_______\
    \|__|    \|_______|\|__|\|__|\|__|     \|__|\|_______|
                                                          
*/
/*FONTS*/
@font-face {
    font-family: 'proxima_novalight';
    src: url('fonts/proxima_nova_light-webfont.eot');
    src: url('fonts/proxima_nova_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_light-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_light-webfont.woff') format('woff'),
         url('fonts/proxima_nova_light-webfont.ttf') format('truetype'),
         url('fonts/proxima_nova_light-webfont.svg#proxima_novalight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('fonts/proxima_nova_reg-webfont.eot');
    src: url('fonts/proxima_nova_reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_reg-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_reg-webfont.woff') format('woff'),
         url('fonts/proxima_nova_reg-webfont.ttf') format('truetype'),
         url('fonts/proxima_nova_reg-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novasemibold';
    src: url('fonts/proxima_nova_sbold-webfont.eot');
    src: url('fonts/proxima_nova_sbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_sbold-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_sbold-webfont.woff') format('woff'),
         url('fonts/proxima_nova_sbold-webfont.ttf') format('truetype'),
         url('fonts/proxima_nova_sbold-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novathin';
    src: url('fonts/proxima_nova_thin-webfont.eot');
    src: url('fonts/proxima_nova_thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_thin-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_thin-webfont.woff') format('woff'),
         url('fonts/proxima_nova_thin-webfont.ttf') format('truetype'),
         url('fonts/proxima_nova_thin-webfont.svg#proxima_novathin') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novaextrabold';
    src: url('fonts/proxima_nova_xbold-webfont.eot');
    src: url('fonts/proxima_nova_xbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_xbold-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_xbold-webfont.woff') format('woff'),
         url('fonts/proxima_nova_xbold-webfont.ttf') format('truetype'),
         url('fonts/proxima_nova_xbold-webfont.svg#proxima_novaextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_excn_ltsemibold';
    src: url('fonts/proxima_nova_extra_condensed_semibold.eot');
    src: url('fonts/proxima_nova_extra_condensed_semibold.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_extra_condensed_semibold.woff2') format('woff2'),
         url('fonts/proxima_nova_extra_condensed_semibold.woff') format('woff'),
         url('fonts/proxima_nova_extra_condensed_semibold.ttf') format('truetype'),
         url('fonts/proxima_nova_extra_condensed_semibold.svg#proxima_nova_excn_ltsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_excn_blblack';
    src: url('fonts/proxima_nova_extra_condensed_black.eot');
    src: url('fonts/proxima_nova_extra_condensed_black.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_extra_condensed_black.woff2') format('woff2'),
         url('fonts/proxima_nova_extra_condensed_black.woff') format('woff'),
         url('fonts/proxima_nova_extra_condensed_black.ttf') format('truetype'),
         url('fonts/proxima_nova_extra_condensed_black.svg#proxima_nova_excn_blblack') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_excn_rgbold';
    src: url('fonts/proxima_nova_extra_condensed_bold.eot');
    src: url('fonts/proxima_nova_extra_condensed_bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_extra_condensed_bold.woff2') format('woff2'),
         url('fonts/proxima_nova_extra_condensed_bold.woff') format('woff'),
         url('fonts/proxima_nova_extra_condensed_bold.ttf') format('truetype'),
         url('fonts/proxima_nova_extra_condensed_bold.svg#proxima_nova_excn_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_excn_thextrabold';
    src: url('fonts/proxima_nova_extra_condensed_extrabold.eot');
    src: url('fonts/proxima_nova_extra_condensed_extrabold.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_extra_condensed_extrabold.woff2') format('woff2'),
         url('fonts/proxima_nova_extra_condensed_extrabold.woff') format('woff'),
         url('fonts/proxima_nova_extra_condensed_extrabold.ttf') format('truetype'),
         url('fonts/proxima_nova_extra_condensed_extrabold.svg#proxima_nova_excn_thextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_excn_rgregular';
    src: url('fonts/proxima_nova_extra_condensed_regular.eot');
    src: url('fonts/proxima_nova_extra_condensed_regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_extra_condensed_regular.woff2') format('woff2'),
         url('fonts/proxima_nova_extra_condensed_regular.woff') format('woff'),
         url('fonts/proxima_nova_extra_condensed_regular.ttf') format('truetype'),
         url('fonts/proxima_nova_extra_condensed_regular.svg#proxima_nova_excn_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_excn_ltlight';
    src: url('fonts/proxima_nova_extra_condensed_light.eot');
    src: url('fonts/proxima_nova_extra_condensed_light.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_extra_condensed_light.woff2') format('woff2'),
         url('fonts/proxima_nova_extra_condensed_light.woff') format('woff'),
         url('fonts/proxima_nova_extra_condensed_light.ttf') format('truetype'),
         url('fonts/proxima_nova_extra_condensed_light.svg#proxima_nova_excn_ltlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*GENERICS*/

html{
    font-size:100%;
}

body {
    font-size: 1rem!important;    
    background-color: #fff!important;
    line-height: 1!important;
    font-family: 'proxima_nova_rgregular'!important;
}
p{
    font-family: 'proxima_novalight'!important;
    font-size:0.8125rem!important;
    line-height: 1.2!important;
    padding-bottom:15px!important;
}
h1{
    font-family: 'proxima_novaextrabold'!important;
    font-weight:normal;
    font-size:3rem!important;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:5px;
    padding-bottom:40px;
}
h2{
    font-family: 'proxima_novasemibold'!important;
    font-size:1.25rem!important;
    line-height: 1.25!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight:normal;
}
h3{
    font-family: 'proxima_novasemibold'!important;
}
h4,h5,h6{
    font-family: 'proxima_nova_rgregular';
}

.main-content ul, .main-content li{
    font-family: 'proxima_novalight'!important;
    font-size: 0.8125rem!important;
    line-height: 1.2!important;
    
}
.main-content ul{
    margin-bottom: 10px;
    margin-top:10px;
}
.main-content ul li{
   list-style: square;
   margin-bottom:5px;
}

.bold,b,strong{
    font-family: 'open_sansregular';
    font-weight:bold;
}
.fullwidth_img img{
    width:100%!important;
    height:auto;
}
.fullwidth_img p{
    padding-bottom: 0!important;
}

/*SALIENT*/

.container-wrap{
    padding-top:0px!important;
}
.wpb_wrapper > div{
    margin-bottom:0px!important;
}
#page-header-wrap{
    /*margin-top:0!important;*/
}
#page-header-bg[data-parallax="1"]{
    /*margin-top:60px!important;*/
}


/*HEADER SECONDARY OUTER SOCIAL*/

#header-secondary-outer{
    z-index:500!important;
}

#header-secondary-outer #social {
    float: right;
}

body[data-header-color="custom"] #header-secondary-outer{
    border-bottom: 1px solid rgba(0,0,0,0);
}

body[data-header-color="custom"] #header-secondary-outer nav > ul > li > a,body[data-header-color="custom"] #header-secondary-outer nav > ul > li:last-child{
    border:none!important;
}



/*MENU NAV*/

body #header-outer[data-format="centered-menu-under-logo"] .span_3{
    margin-bottom:0px!important;
}

#header-outer[data-format="centered-menu-under-logo"] header#top #logo img{
    margin:20px auto!important;
}

#header-outer[data-format="centered-menu-under-logo"] .span_9{
    text-align: left!important;
}

#header-outer{
    box-shadow:none!important;
}

header#top nav > ul > li:not(#social-in-menu) > a{
    padding-top:30px!important;
    padding-bottom:10px!important;
}

header#top nav > ul li,header#top nav > ul > li > a{
    font-family: 'proxima_nova_rgregular';
    font-size:1rem!important;
    line-height: 1!important;
    /*text-transform: uppercase;*/
}

header#top nav > ul > li > ul > li, header#top nav > ul > li > ul > li > a{
    font-family: 'proxima_nova_rgregular';
    font-size:1rem!important;
    line-height: 1rem!important
}
header#top nav > ul > li > a{
    padding:0px 40px 0px 30px!important;

}
#header-outer[data-lhe="animated_underline"] header#top nav > ul > li:not([class*="button_"]) > a::after {
    border-top: 1px dotted #000!important;
    bottom:-3px!important;

}
#header-outer[data-lhe="animated_underline"] header#top nav > ul > li > a:hover::after, #header-outer[data-lhe="animated_underline"] header#top nav .sf-menu li.current_page_ancestor > a::after, #header-outer[data-lhe="animated_underline"] header#top nav .sf-menu li.current-menu-item > a::after, #header-outer[data-lhe="animated_underline"] header#top nav .sf-menu li.current-menu-ancestor > a::after, #header-outer[data-lhe="animated_underline"] header#top nav .sf-menu li.current_page_item > a::after{
    left:30px!important;
    width: 65%!important;
}
li.menu-acetate,li.menu-metal,li.menu-combo{
    padding-left:20px;
    padding-top:5px!important;
}
#slide-out-widget-area .inner .off-canvas-menu-container ul li.menu-acetate a, #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container ul li.menu-acetate a {
    font-size: 0.685rem!important;
    font-family: 'proxima_nova_rgregular'!important;
    font-weight: normal!important;
    line-height: 1.125;
    color: #f7f7f7!important;
    letter-spacing: 0!important;
    text-transform: uppercase;
    margin-top: 5px;
    opacity: 0.65!important;
    text-rendering: optimizeLegibility;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
li.menu-top-margin{
	margin-top:20px!important;
}


header#top nav > ul > li > a:hover{
    /*font-family:'proxima_novasemibold'!important;*/
    /*font-weight: 600;*/
    color:#000!important;
    /*text-decoration: underline;*/
}
header#top nav > ul > li.megamenu > ul.sub-menu,header#top nav > ul > li > ul{
    background-color: rgba(255,255,255,.85)!important;
    padding:30px 0;

}
header#top .sf-menu li ul li a{
    background-color: none!important;
}

header#top .sf-menu li ul li a:hover{
    color:#000!important;
    text-decoration: underline;
}

header#top nav > ul > li.megamenu > ul > li > a{
    text-transform: none;
    font-family: 'proxima_nova_rgregular';
    font-size:1rem!important;
    line-height: 1!important;
    letter-spacing: 0!important;
}
header#top nav > ul > li.megamenu > ul > li > a{
    background-color: rgba(255,255,255,0)!important;

}
header#top nav > ul > li.megamenu > ul > li{
    padding:15px;
}

/*MAIN CONTENT*/

body[data-header-resize="0"] .container-wrap{
    padding-top:0px!important;
}
body .vc_row-fluid .vc_col-sm-6{
    /*margin-left:0%!important;*/
    /*width:50%!important;*/
}
.text-modele p{
    /*padding:0 25% 1rem!important;*/
}

/*HEADER CUSTOM AETV*/

body #header-outer{
    background-color:hsla(0,0%,100%,.9)!important;
}
body #header-outer.no-bg-color{
    background-color:hsla(0,0%,100%,.9)!important;
}

body #header-outer[data-format="centered-menu-under-logo"] .span_3{
    width:90%!important;
    float:left!important;
    padding:5px 0 5px 10%!important;
}
body #header-outer[data-format="centered-menu-under-logo"] .span_9{
    width:5%!important;
    float: right!important;
    padding-top:35px;
    padding-right:5%;
}
/*
body #header-outer[data-using-secondary="1"]{
    padding-top:0px!important;
}*/

/*FOOTER CUSTOM AETV*/

.logo-footer{
    text-align: center;
    padding:10px 20%;
}
#footer-outer #footer-widgets .col ul li,#footer-outer .widget.widget_categories li a, #footer-outer .widget.widget_pages li a, #footer-outer .widget.widget_nav_menu li a{
    border-bottom:0!important;
}
#footer-outer #footer-widgets .col ul li:first-child > a,#footer-outer .widget.widget_pages > ul > li > a,#footer-outer .widget.widget_pages > ul > li > ul > li > a,#footer-outer .widget.widget_pages > ul > li > ul > li > ul > li > a{
    padding:5px 0 5px!important;
    /*text-transform: uppercase;*/
}

#footer-outer a,#footer-outer p{
    font-size:0.75rem!important;
}
#footer-outer a:hover{
    color:white!important;
    text-decoration:underline;
    text-decoration-style: dotted;
    text-decoration-color: #f0f0f0;
}
#footer-outer #copyright .container div:last-child {
    position: absolute;
    left: 0;
}
#footer-outer #copyright p a:hover{
    color:white!important;
    text-decoration:underline;
    text-decoration-style: dotted;
    text-decoration-color: #f0f0f0;
}
#footer-outer #copyright li a i:hover{
    color:white!important;
}
#footer-outer .widget h4{
    line-height:1.2;
    font-family: 'proxima_novasemibold'!important;
    font-weight:normal;
    letter-spacing:0px;
}
#footer-widgets .col .footer-wrapper ul li{
    padding:0!important;
}
.footer-wrapper h3{
    margin-bottom:20px!important;
    font-size:0.75rem!important;
    line-height:1.2!important;
    font-size:0.75rem!important;
    line-height:1.2;
    font-family: 'proxima_novasemibold'!important;
    font-weight:normal;
    letter-spacing:0px;
    color: #777!important;
    text-transform:uppercase;
}
.footer-wrapper h3 a{
    font-size:0.75rem!important;
    line-height:1.2;
    font-family: 'proxima_novasemibold'!important;
    font-weight:normal;
    letter-spacing:0px;
    color: #777!important;
    text-transform:uppercase;
}
.footer-wrapper h3 a:hover{
    color:white!important;
    text-decoration:underline;
    text-decoration-style: dotted;
    text-decoration-color: #f0f0f0;
}
.footer-wrapper ul li h4{
    margin-bottom:5px!important;
    margin-top:10px!important;
}
.footer-wrapper ul li h4 a{
    font-size:0.75rem!important;
    line-height:1.2;
    font-family: 'proxima_novasemibold'!important;
    font-weight:normal;
    letter-spacing:0px;
    color: #aaa!important;
    text-transform:uppercase;
}
.footer-wrapper ul li h4 a:hover{
    color:white!important;
    text-decoration:underline;
    text-decoration-style: dotted;
    text-decoration-color: #f0f0f0;
}
.footer-wrapper ul li ul{
    margin-left:20px!important;
}
.footer-wrapper ul li ul li h5{
    margin-bottom:0px!important;
}
.footer-wrapper ul li ul li{
    margin-bottom:5px!important;
}
.footer-wrapper ul li ul li h5 a,.footer-wrapper ul li ul li a{
    font-size:0.75rem!important;
    line-height:1.2;
    font-family: 'proxima_novasemibold'!important;
    font-weight:normal;
    letter-spacing:0px;
    color: #aaa!important;
    text-transform:uppercase;
}
.footer-wrapper ul li ul li h5 a:hover,.footer-wrapper ul li ul li a:hover{
    color:white!important;
    text-decoration:underline;
    text-decoration-style: dotted;
    text-decoration-color: #f0f0f0;
}
.footer-wrapper ul li ul li ul li{
    margin-bottom:5px!important;
    padding:0!important;
}
.footer-wrapper ul li ul li ul li a{
    font-size:0.75rem!important;
    line-height:1.2;
    font-family: 'proxima_novasemibold'!important;
    font-weight:normal;
    letter-spacing:0px;
    color: #aaa!important;
    text-transform:uppercase;
}
.footer-wrapper ul li ul li ul li a:hover{
    color:white!important;
    text-decoration:underline;
    text-decoration-style: dotted;
    text-decoration-color: #f0f0f0;
}
/*AEV*/

.aev-border{
    border: 1px solid black;
}
.aev-border-left{
    max-height:690px!important;
    overflow:auto;
}
.aev-border-right{
    border-left: 1px solid black;
    margin-left:0!important;
}
.aev-border-right img{
    width:100%!important;
    height: auto;
}

#ajax-content-wrap .container-wrap .main-content p strong{
    font-family: 'proxima_nova_excn_blblack' !important;
    letter-spacing:0.5px;
    font-size:1rem!important;
    color:#222!important;
    line-height: 0.8125rem!important;
    font-weight:normal!important;
    text-rendering: optimizeLegibility;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*PORTFOLIO*/

.portfolio-items .col .work-item.style-3 h3, .portfolio-items .col .work-item.style-3-alt h3,.portfolio-items .col .work-item.style-5 h3{
    text-transform:uppercase;
    line-height:1.1;
    letter-spacing: 1px;
    /*padding-bottom:1rem;*/
}
.portfolio-items .col.wide_tall .work-item.style-3 h3, .portfolio-items .col.wide_tall .work-item.style-3-alt h3,.portfolio-items .col.wide_tall .work-item.style-5 h3{
    font-family: 'proxima_nova_excn_blblack' !important;
    font-size: 5rem;
    color:rgba(255,255,255,1)!important;

}
.portfolio-items .col.regular .work-item.style-3 h3, .portfolio-items .col.regular .work-item.style-3-alt h3,.portfolio-items .col.regular .work-item.style-5 h3{
    font-family: 'proxima_novasemibold'!important;
    font-size: 0.8125rem;
    font-weight:normal;
}
.portfolio-items .col .work-item.style-3 p, .portfolio-items .col .work-item.style-3-alt p,.portfolio-items .col .work-item.style-5 p{
    display:none;
}

.portfolio-items .col .work-item.style-3 .work-info-bg{
    opacity:0.15!important;
    background-color:transparent!important;
}
.portfolio-items .col .work-item.style-3 .work-info-bg:hover{
    /*opacity:0.15!important;*/
    background-color:rgba(0,0,0,0);
}

.portfolio-items .col.regular .work-item.style-3 .vert-center, .portfolio-items .col.regular .work-item.style-3-alt .vert-center{
    top:75%;
    left:35%!important;
}
.portfolio-items .col.wide_tall .work-item.style-3 .vert-center, .portfolio-items .col.wide_tall .work-item.style-3-alt .vert-center, .portfolio-items .col.wide_tall .work-item.style-2[data-custom-content="on"] .vert-center{
    top:50%;
    left:10%!important;
}
.no-masonry .col.span_3 {
    width:25%!important;
    margin:0!important;
}
.no-masonry .col .work-item.style-2 h3{
    font-family: 'proxima_novaextrabold'!important;
    font-size: 1.563rem!important;
    letter-spacing: 1.5px;
    font-weight:normal;
}

.portfolio-items .col .work-item.style-3[data-custom-content="on"] .vert-center h3.home-title{
    color:#222!important;
    font-family: 'proxima_novathin'!important;
    font-size:2rem;
    font-weight:normal;
    line-height:1.1;
    text-transform: none!important;
    letter-spacing: 0;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .vert-center h3.home-title:hover{
    color:#444!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .vert-center p i{
    margin-top:10px;
    color:#222!important;
}

.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info-bg:hover{
    background-color:#ff0000!important;
}

.portfolio-items .col .work-item.style-3[data-custom-content="on"] .vert-center p{
    display: block;
}

/*SLIDE_OUT FULLSCREEN*/

#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a{
    font-family: 'proxima_novathin';
    font-weight:normal;
    font-size:2.625rem!important;
    line-height:1.1;
}

/*SLIDE-OUT-RIGHT*/

#slide-out-widget-area.slide-out-from-right-hover {
    padding:30px;
}
#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a{
    font-family: 'proxima_novathin';
    font-weight:normal;
    font-size:1.625rem!important;
    line-height:1.1;
    opacity:1!important;
    letter-spacing: 0.5px;
}
#slide-out-widget-area:not(.fullscreen) .menuwrapper li.back > a::before{
    content:"<";
}

#slide-out-widget-area-bg{
    opacity:0!important;
}

/*SLIDE-OUT-FORM-RIGHT-HOVER*/

.slide-out-hover-icon-effect{
    top:30px;
}
#slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen){
    /*background-color:rgba(0,0,0,.75)!important;*/
}
#header-outer.slide-out-hover header#top.all-hidden, #header-outer > .cart-outer.all-hidden{
    opacity:1!important;
}
#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container ul li{
    padding-top:10px!important;
}
#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container ul li.menu-acetate{
    padding-top:5px!important;
}
#slide-out-widget-area .inner .off-canvas-menu-container ul li a,#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container ul li a{
    font-size:0.8125rem!important;
    font-family: 'proxima_nova_rgregular'!important;
    font-weight: normal!important;
    line-height:1.3;
    color:#f7f7f7!important;
    letter-spacing:1.5px!important;
    text-transform: uppercase;
    margin-top:10px;
    opacity:0.65!important;
    text-rendering: optimizeLegibility;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#slide-out-widget-area .inner .off-canvas-menu-container ul li a:hover,#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container ul li a:hover{
    color:#FFF!important;
    opacity:1!important;
    text-decoration:underline;
    text-decoration-style: dotted;
    text-decoration-color: #f0f0f0;
}
#slide-out-widget-area .inner .off-canvas-menu-container ul li ul li a{
    font-size:1rem!important;
    font-family: 'proxima_nova_rgregular'!important;
    font-weight: normal;
    line-height:1.2;
    color:#f7f7f7!important;
    letter-spacing:0px!important;
    padding-left:20px!important;
    text-transform: none!important;
}
#slide-out-widget-area.slide-out-from-right-hover .off-canvas-menu-container,#slide-out-widget-area.slide-out-from-right .off-canvas-menu-container .menuwrapper{
    top:30px!important;
}
#slide-out-widget-area.slide-out-from-right-hover .bottom-text,#slide-out-widget-area.slide-out-from-right .bottom-text {
    margin-top: 0px;
}
#slide-out-widget-area .menuwrapper li.back, #slide-out-widget-area .menu.subview li.subviewopen > .sub-menu > li.back{
    display:none!important;
}
#slide-out-widget-area .menuwrapper li .sub-menu{
    display:block!important;
}
#slide-out-widget-area.slide-out-from-right-hover .inner .widget.widget_nav_menu li a:hover .clip-wrap, #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a:hover .clip-wrap{
    display:none!important;
}
.slide-out-hover-icon-effect.small{
    right:4.2%;
}
.slide-out-hover-icon-effect{
    top:17px;
}
#slide-out-widget-area.slide-out-from-right{
    padding:40px!important;
}
#slide-out-widget-area.slide-out-from-right-hover .bottom-meta-wrap{
    position:absolute;
    top:0;
    margin-top:17px;
}
#slide-out-widget-area.slide-out-from-right .bottom-meta-wrap{
    position:absolute;
    top:0;
    margin-top:27px;
}

#slide-out-widget-area.slide-out-from-right-hover,{
    padding:40px!important;
}

#slide-out-widget-area:not(.fullscreen) .off-canvas-social-links li{
    padding:0!important;
}

#slide-out-widget-area .off-canvas-social-links li a i:hover{
    color:white!important;
}
body #slide-out-widget-area a.slide_out_area_close .icon-default-style[class^="icon-"]{
    color:#f7f7f7!important;
    opacity:0.65!important;
}
body #slide-out-widget-area a.slide_out_area_close:hover .icon-default-style[class^="icon-"]{
    color:#ffffff!important;
    opacity:1!important;
}
/*NECTAR SLIDER*/
.swiper-slide .content h2{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight:normal;
    font-size:5rem!important;
    line-height:1!important;
    text-transform:uppercase;
    letter-spacing:1px!important;
}
.swiper-slide.slider-home.slider-right .content h2{
    text-align: center;
}
.swiper-slide.slider-home.slider-left .content h2{
    text-align: center;
    width:50%;
}
.swiper-slide.slider-lookbook h2{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 3.5rem!important;
    font-weight:normal!important;
    line-height:1;
    color:#222222!important;
    margin-bottom:0px!important;
    letter-spacing: 1px!important;
}
.swiper-slide.slider-home.slider-lookbook .content h2:after{
    content: "";
    font-size: 1rem!important;
    position: relative;
    display:inline-block;
    left: -120px;
    bottom: -25px;
    height: 8px;
    width: 30px;
    border-bottom: 8px solid #222222;
}
.swiper-slide.slider-optique .content{
    position:absolute;
    top:430px!important;
    /*left:-30px;*/
}
.swiper-slide.slider-optique .content h2{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 3rem!important;
    font-weight:normal!important;
    line-height:1;
    color:black!important;
    margin-bottom:0px!important;
    letter-spacing: 1px!important;
    text-align: center;
    /*margin-top: -50px;*/
}
.swiper-slide.slider-home.slider-optique .content h2:after{
    content: "";
    font-size: 1rem!important;
    position: relative;
    display:inline-block;
    left: -95px;
    bottom: -25px;
    height: 8px;
    width: 30px;
    border-bottom: 8px solid #222222;
}
.swiper-slide.slider-optique .content p,.swiper-slide.slider-solaire .content p,.swiper-slide.slider-superkids .content p{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 1.125rem!important;
    letter-spacing:3px;
    font-weight:normal!important;
    line-height:1;
    color:#222!important;
    position: absolute;
    width:100%;
    text-align:left;
    left: unset;
    right:-80%;
    bottom: -10px;
}

.swiper-slide.slider-solaire h2{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 3rem!important;
    font-weight:normal!important;
    line-height:1;
    color:black!important;
    margin-bottom:0px!important;
    letter-spacing: 1px!important;
    text-align: center;
}
.swiper-slide.slider-solaire .content{
    position:absolute;
    top:430px!important;
}
.swiper-slide.slider-home.slider-solaire .content h2:after{
    content: "";
    font-size: 1rem!important;
    position: relative;
    display:inline-block;
    left: -95px;
    bottom: -25px;
    height: 8px;
    width: 30px;
    border-bottom: 8px solid #222222;
}
.swiper-slide.slider-superkids h2{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 3rem!important;
    font-weight:normal!important;
    line-height:1;
    color:black!important;
    margin-bottom:0px!important;
    letter-spacing: 1px!important;
    text-align: center;
}
.swiper-slide.slider-superkids .content{
    position:absolute;
    top:430px!important;
}
.swiper-slide.slider-home.slider-superkids .content h2:after{
    content: "";
    font-size: 1rem!important;
    position: relative;
    display:inline-block;
    left: -95px;
    bottom: -25px;
    height: 8px;
    width: 30px;
    border-bottom: 8px solid #222222;
}
.nectar-slider-wrap[data-full-width="false"]:not([data-parallax="true"]) .slider-home.slider-left.slider-optique .content{
    padding-left:0px;
}
.swiper-slide.slider-home.slider-center .content h2:after{
    content: "";
    font-size: 1rem!important;
    position: absolute;
    left: 49%;
    bottom: -10px;
    height: 8px;
    width: 30px;
    border-bottom: 8px solid white;
}
.swiper-slide.slider-home.slider-right .content h2:after{
    content: "";
    font-size: 1rem!important;
    position: absolute;
    left: 39%;
    bottom: -10px;
    height: 8px;
    width: 30px;
    border-bottom: 8px solid white;
}
.swiper-slide.slider-home.slider-left .content h2:after{
    content: "";
    font-size: 1rem!important;
    position: absolute;
    left: 27%;
    bottom: -10px;
    height: 8px;
    width: 30px;
    border-bottom: 8px solid white;
}
.swiper-slide.slider-home.slider-left.slider-optique .content h2:after{
    content: "";
    font-size: 1rem!important;
    position: absolute;
    left: 22%;
    bottom: -10px;
    height: 8px;
    width: 30px;
    border-bottom: 8px solid white;
}
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch i{
    box-shadow:rgba(0,0,0,0) 0px 0px 0px !important;
    -webkit-box-shadow:rgba(0,0,0,0) 0px 0px 0px !important;
    -moz-box-shadow:rgba(0,0,0,0) 0px 0px 0px !important;
    -o-box-shadow:rgba(0,0,0,0) 0px 0px 0px !important;
}
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-active-switch i {
    transform: scale(1.4)!important;
    -moz-transform: scale(1.4)!important;
    -webkit-transform: scale(1.4)!important;
    -o-transform: scale(1.4)!important;
}

/*PAGE HEADER*/

.page-header h1{
    font-family: 'proxima_nova_excn_blblack'!important;
    color:#222!important;
    font-weight:normal;
    font-size:2.625rem!important;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:2px;
    padding-bottom:0px;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:20px;
    text-align: center;
    margin-bottom: 40px!important;
}

#page-header-bg h1, .nectar-box-roll .overlaid-content h1 {
    font-family: 'proxima_nova_excn_blblack'!important;
    font-weight:normal;
    font-size:2.375rem!important;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:2px;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:20px!important;
}

body #header-outer{
    padding-top:10px!important;
    padding-bottom:10px!important;
}

body #header-outer .container {
    width: 100%;
    max-width: 100%;
    padding: 0 28px;
}

#header-secondary-outer #pro-access{
    float:left;
}
#header-secondary-outer #pro-access a{
    padding:5px 0;
    top:0;
}
#header-secondary-outer #pro-access a svg,#header-secondary-outer #pro-access a img{
    width:50px;
    height:auto;
    padding:5px 0;
}

#header-secondary-outer #social i{
    font-size:1rem!important;
    line-height:1.2!important;
}
body #header-outer[data-format="centered-menu-under-logo"] .wrapper-language {
    max-width: 1425px;
    width: 100%;
    margin: 0 auto;
    padding: 0 78px;
}
body #header-outer[data-format="centered-menu-under-logo"] .wrapper-language .language-selector {
    position:absolute;
    z-index:9999;
    padding-top: 0px;
    text-align:center;
    font-family: 'proxima_nova_excn_rgregular'!important;
    font-size:1rem!important;
    line-height:1!important;
    color:#222222!important;
    text-transform: uppercase;
}
.language-selector li.wpml-ls-current-language a{
    font-weight:bold!important;
    padding: 5px 10px 5px 5px!important;
}
.language-selector li > a{
    padding: 5px 10px 5px 5px!important;
}

.language-selector li a::after{
    content:" // ";
    left: 30px;
    position: absolute;
    line-height: 1.2;
    font-weight:normal!important;
}
.language-selector li.wpml-ls-last-item a::after{
    content : "";
}

body #header-outer[data-format="centered-menu-under-logo"] .pro{
    max-width: 1425px;
    width: 100%;
    margin: 0 auto;
    padding: 0 90px;
}

body #header-outer[data-format="centered-menu-under-logo"] .pro .pro-access{
    position:absolute;
    z-index:9999;
    padding-top: 50px;
    text-align:left;
    font-family: 'proxima_nova_excn_rgregular'!important;
    font-size:0.875rem!important;
    line-height:1!important;
    color:#222222!important;
    /*text-transform: uppercase;*/
}
body #header-outer[data-format="centered-menu-under-logo"] .pro .pro-access img {
    width:80px;
    height:auto;
}
body #header-outer[data-format="centered-menu-under-logo"] .pro .pro-access span {
    font-size:0.75rem!important;
    opacity: 0;
    display:block;
}
body #header-outer[data-format="centered-menu-under-logo"] .pro .pro-access img:hover ~ span{
    opacity:1;
}
/*BREADCRUMB*/

.breadcrumb-wrapper{
    max-width: 1425px;
    width: 100%;
    margin: 0 auto;
    padding: 0 90px;
}

#breadcrumb{
    float:left;
    /*margin-left:-12.5%;*/
    margin:0 auto!important;
}

.container-wrap p#breadcrumbs{
    display: none;
}
p#breadcrumbs,p#breadcrumbs a{
    font-family: 'proxima_nova_excn_rgregular'!important;
    font-size:0.875rem!important;
    line-height:1!important;
    color:#222222!important;
    padding-bottom:2px!important;
    letter-spacing:0px;
    text-transform: uppercase;
}
p#breadcrumbs a:hover{
    color:#222!important;
    text-decoration: underline;
}
p#breadcrumbs strong{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    letter-spacing:0px;
    font-size:0.875rem!important;
    text-transform: uppercase;
    font-weight:normal!important;
}

/*PRETTY PHOTO*/

.pp_content{
    height:calc(100% - 40px)!important;
    background-color:transparent!important;
}

.pp_description{
    font-size:1.563rem!important;
    font-weight:normal!important;
    font-family: 'proxima_nova_excn_rgregular'!important;
    line-height:1;
    letter-spacing: 1px;
    background-color:transparent!important;
    color:#222!important;
    text-align: center;
    width:100%;
    bottom:10%!important;
    left:0!important;
    text-transform: uppercase;
    position: absolute;
}
div.pp_details{
    position:absolute!important;
    top:-30px;
}
div.pp_details .pp_nav .currentTextHolder{
    position:relative!important;
    left:0!important;
    color:white!important;
    font-family: 'proxima_novalight'!important;
    font-size: 0.8125rem!important;
    line-height: 1.2!important;
    font-style: normal!important;
    top:0!important;
    margin:0!important;
    padding:0!important;
}
div.pp_default .pp_close{
    background:none!important;
}
div.pp_default a.pp_close{
    position: absolute;
    right: -10px;
    top: -12px;
    display: block;
    z-index: 1000001;
    font-size: 12px!important;
    border: 3px solid rgba(255, 255, 255, 0);
    border-radius: 100px;
    transition: all 0.47s cubic-bezier(0.3, 1, 0.3, 0.95) 0s;
    -webkit-transition: all 0.47s cubic-bezier(0.3, 1, 0.3, 0.95) 0s;
    font-family: 'Open Sans';
    font-weight: 400;
    text-indent: 0!important;
    
}
div.pp_default a.pp_close:hover .icon-salient-x {
    color: rgba(255, 255, 255, 1)!important;
    transform: rotate(90deg) translateZ(0);
    -webkit-transform: rotate(90deg) translateZ(0);
}
div.pp_default a.pp_close span.icon-salient-x{
    color:white!important;
    font-size:1.25rem!important;
}
div.pp_overlay{
    background-color:rgba(0,0,0,.95)!important;
}
div.pp_nav a.pp_play,div.pp_nav a.pp_arrow_previous,div.pp_nav a.pp_arrow_next{
    display:none!important;
}

a.pp_next,a.pp_previous{
    text-indent:0!important;
    background:none!important;
}
a.pp_next i.icon-salient-right-arrow-thin{
    position:absolute;
    top:50%;
    right:-10%;
    color:white!important;
}
a.pp_previous i.icon-salient-left-arrow-thin{
    position:absolute;
    top:50%;
    left:-10%;
    color:white!important;
}
.no-boutique{
    /*display:none!important;*/
}
a.pp_arrow_next{
    top:50.8%!important;
    right:50px!important;
    left:auto!important;
    
}
a.pp_arrow_previous{
    left:50px!important;
    right:auto!important;
}

/*iFRAME*/
.iframe-embed{
    width:100%!important;
}

/*FIT TEXT*/

.portfolio-items .col .work-info .vert-center,.portfolio-items .work-item.style-3 .vert-center{
    width:100%!important;
    text-align:center;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .vert-center h3{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 3rem;
    font-weight:normal!important;
    line-height:1;
    /*-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), color-stop(75%, rgba(0,0,0,.75)), to(rgba(0,0,0,.25)));
    color:rgba(255,255,255,.85)!important;*/
    margin-bottom:0px!important;
    letter-spacing: 1px!important;
}
.portfolio-items .col.regular .work-item.style-3[data-custom-content="on"] .vert-center{
    top:50%!important;
    left:50%!important;
}
.portfolio-items .col.wide_tall .work-item.style-3[data-custom-content="on"] .vert-center{
    top:80%;
    left:50%!important;
    width:100%!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .vert-center .opticien-home h3{
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,1)));
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .vert-center .opticien-home p.home-opticien{
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,1)));
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .vert-center .contact-home h3,.portfolio-items .col .work-item.style-3[data-custom-content="on"] .vert-center .univers-home h3{
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)), to(rgba(255,255,255,1)));
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .vert-center .contact-home p.home-newsletter{
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)), to(rgba(255,255,255,1)));
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .vert-center .creation-home h3{
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,1)));
}
.vert-center h3#fittext-acetates, .vert-center h3#fittext-solaires,.vert-center h3#fittext-combines,.vert-center h3#fittext-superkids,.vert-center h3#fittext-creation,.vert-center h3#fittext-sungraphik,.vert-center h3#fittext-sunsetcity,.vert-center h3#fittext-bloom,.vert-center h3#fittext-ladylight,.vert-center h3#fittext-cinemascope,.vert-center h3#fittext-highline,.vert-center h3#fittext-together,.vert-center h3#fittext-formacolor,.vert-center h3#fittext-united,.vert-center h3#fittext-ontherock,.vert-center h3#fittext-kromatics,.vert-center h3#fittext-link,.vert-center h3#fittext-symboliques,.vert-center h3#fittext-cut,.vert-center h3#fittext-alpha,.vert-center h3#fittext-mobilo,.vert-center h3#fittext-stencil,.vert-center h3#fittext-marius{
    opacity:0!important;
}

/*MIDO 2018*/

#nothome{
    margin-top:0px!important;
}

.vert-center h3#fittext-mido2018-black{
    color:black!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:77.5%!important;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-stencil{
    color:#000!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:80px!important;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-graphik{
    color:#616b6e!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-header-h1-graphik.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top: unset!important;
    bottom: -40px!important;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-rectoverso{
    color:#000!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:-30px!important;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-metronomy{
    color:#000!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:-30px!important;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-nomades{
    color:#000!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:120px!important;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-alpha{
    color:#fff!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-white.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:40px!important;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-sungraphik{
    color:#fff!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-white.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:120px!important;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-formacolor{
    color:#000!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:120px!important;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-sunset{
    color:#fff!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-white.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:77.5%!important;
    left:20px;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-edition{
    color:#000!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:-12px!important;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-publishers{
    color:#000!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:-100px!important;
    text-align: center;
}
.vert-center h3#fittext-silmo2018-superkids{
    color:#000!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 1rem;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 20px 6px;
    padding-bottom: 10px;
    opacity: 0!important;
    top: -150px!important;
    text-align: center;
}
.vert-center h3#fittext-mido2018-white{
    color:white!important;
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    background-image: url("img/background-page-white.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
    opacity:0!important;
    top:77.5%!important;
    text-align: center;
}
/*HOME*/
#acetate-home{
    margin-top:200px!important;
}
.vert-center h3#fittext-mido2018-acetate-black{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 2.75rem;
    font-weight:normal!important;
    line-height:1;
    color:black!important;
    margin-bottom:0px!important;
    letter-spacing: 0px!important;
    text-align:center;
    opacity:0!important;
}
.vert-center h3#fittext-mido2018-acetate-black:after{
    content: "";
    font-size: 1rem!important;
    position: absolute;
    left: 40%;
    bottom: -15px;
    height: 8px;
    width: 30px;
    border-bottom: 8px solid black;
}
#boutiques-home{
    /*top: -50px!important;*/
    position: relative;
}
.vert-center h3#fittext-mido2018-boutiques{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 3rem;
    font-weight:normal!important;
    line-height:1;
    color:black!important;
    margin-bottom:0px!important;
    letter-spacing: 1px!important;
    top:50%!important;
    text-align:center;
    /*opacity:0!important;*/
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
}
#scorsese-home{
	position:relative;
	left:90px;
    bottom:130px;
}
.vert-center h3#fittext-mido2018-scorsese{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 2.75rem;
    font-weight:normal!important;
    line-height:1;
    color:black!important;
    margin-bottom:0px!important;
    letter-spacing: 0px!important;
    top:80%!important;
    text-align:left;
}
.vert-center h3#fittext-mido2018-scorsese span{
    font-family: 'proxima_nova_excn_ltlight';
    font-size: 1.25rem;
    font-weight:normal!important;
    line-height:1;
    color:#222!important;
    text-transform: lowercase;
    margin-bottom:0px!important;
    letter-spacing: 0px!important;
    /*word-spacing: 0.125rem!important;*/
    padding-left: 10%;
    text-align:left;
    text-rendering: optimizeLegibility;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#opticien-home{
    margin-top:10%!important;
}
.vert-center h3#fittext-mido2018-opticien{
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    font-weight:normal!important;
    line-height:1;
    color:black!important;
    margin-bottom:0px!important;
    letter-spacing: 1px!important;
    text-align:center;
}
.vert-center h3#fittext-mido2018-lookbook{
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size: 2.25rem;
    font-weight:normal!important;
    line-height:1;
    color:white!important;
    margin-bottom:0px!important;
    letter-spacing: 1px!important;
    text-align:center;
    /*opacity:0!important;*/
}
.vert-center .custom-content p.home-opticien {
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    letter-spacing:0px;
    font-size:1.125rem!important;
    font-weight:normal!important;
    text-align: center;
    color:black!important;
}
#videos-home{
    margin-top:0!important;
}
.vert-center h3#fittext-mido2018-videos{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 2.75rem;
    font-weight:normal!important;
    line-height:1;
    color:black!important;
    margin-bottom:0px!important;
    letter-spacing: 0px!important;
    opacity:0!important;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
}

#solaire-home{
    margin-top:0px!important;
}
.vert-center h3#fittext-mido2018-solaire{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 2.75rem;
    font-weight:normal!important;
    line-height:1;
    color:white!important;
    margin-bottom:0px!important;
    letter-spacing: 0px!important;
    top:77.5%!important;
    text-align:center;
    opacity:0!important;
    background-image: url("img/background-page-white.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
}
.vert-center h3#fittext-mido2018-solaire-2018{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 2.75rem;
    font-weight:normal!important;
    line-height:1;
    color:#c58968!important;
    margin-bottom:0px!important;
    letter-spacing: 0px!important;
    top:77.5%!important;
    text-align:center;
    opacity:0!important;
    background-image: url("img/background-page-solaire-2018.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
}
.vert-center h3#fittext-mido2018-solaire-2018-2{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 2.75rem;
    font-weight:normal!important;
    line-height:1;
    color:#330000!important;
    margin-bottom:0px!important;
    letter-spacing: 0px!important;
    top:77.5%!important;
    text-align:center;
    opacity:0!important;
    background-image: url("img/background-page-solaire-2018-2.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
}
#lookbook-home{
    margin-top:0!important;
}
.vert-center h3#fittext-mido2018-lookbook{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 2.75rem;
    font-weight:normal!important;
    line-height:1;
    color:white!important;
    margin-bottom:0px!important;
    letter-spacing: 0px!important;
    top:77.5%!important;
    text-align:center;
}
.vert-center h3#fittext-mido2018-lookbook:after{
    content: "";
    font-size: 1rem!important;
    position: absolute;
    left: 40%;
    bottom: -15px;
    height: 8px;
    width: 30px;
    border-bottom: 8px solid white;
}
#metal-home{
    margin-top:0px!important;
}
.vert-center h3#fittext-mido2018-metal{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 2.75rem;
    font-weight:normal!important;
    line-height:1;
    color:black!important;
    margin-bottom:0px!important;
    letter-spacing: 0px!important;
    top:77.5%!important;
    text-align:center;
    opacity:0!important;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
}
#combo-home{
    margin-top:0px!important;
}
.vert-center h3#fittext-mido2018-combo{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 2.75rem;
    font-weight:normal!important;
    line-height:1;
    color:#330000!important;
    margin-bottom:0px!important;
    letter-spacing: 0px!important;
    top:77.5%!important;
    text-align:center;
    opacity:0!important;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:15px;
}




.vert-center h3#fittext-newsletter{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    color:white!important;
}
.vert-center h3#fittext-fabrication{
    font-size: 5rem!important;
    background-image: url("img/background-page-white.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:20px;
    color:#ffffff!important;
}
.vert-center h3#fittext-symboliques{
    color:#ffffff!important;
}
.vert-center h3#fittext-univers{
    font-size: 3rem!important;
    background-image: url("img/background-page-white.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:20px;
}
.vert-center h3#fittext-stencil{
    background-image: url("img/background-page-stencil.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:20px;
    color:#73a290!important;
}
.vert-center h3#fittext-boutiques{
    color:black!important;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:20px;
}
.vert-center h3#fittext-marius{
    color:black!important;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:20px;
}
.vert-center h3#fittext-combines,.vert-center h3#fittext-acetates,.vert-center h3#fittext-solaires,.vert-center h3#fittext-superkids,.vert-center h3#fittext-creation,.vert-center h3#fittext-sungraphik,.vert-center h3#fittext-sunsetcity,.vert-center h3#fittext-bloom,.vert-center h3#fittext-ladylight,.vert-center h3#fittext-cinemascope,.vert-center h3#fittext-highline,.vert-center h3#fittext-together,.vert-center h3#fittext-formacolor,.vert-center h3#fittext-united,.vert-center h3#fittext-ontherock,.vert-center h3#fittext-kromatics,.vert-center h3#fittext-link,.vert-center h3#fittext-symboliques,.vert-center h3#fittext-cut,.vert-center h3#fittext-alpha,.vert-center h3#fittext-mobilo{
    background-image: url("img/background-page-white.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:20px;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-acetates{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-solaires{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-combines{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-superkids{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-creation{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-sungraphik{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-sunsetcity{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-bloom{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-ladylight{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-cinemascope{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-highline{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-together{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-formacolor{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-united{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-ontherock{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-kromatics{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-link{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-symboliques{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-cut{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-alpha{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mobilo{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-stencil{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-marius{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mido2018-black{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-stencil{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-metronomy{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-nomades{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-sunset{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-edition{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-alpha{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-graphik{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-sungraphik{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-formacolor{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-publishers{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-rectoverso{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-silmo2018-superkids{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mido2018-white{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mido2018-acetate-black{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mido2018-boutiques{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mido2018-solaire{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mido2018-solaire-2018{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mido2018-solaire-2018-2{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mido2018-metal{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mido2018-combo{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mido2018-videos{
    opacity:1!important;
}
.portfolio-items .col .work-item.style-3[data-custom-content="on"] .work-info a:hover ~ .vert-center h3#fittext-mido2018-lookbook{
    opacity:1!important;
}
p.home-pts-vente {
    font-family: 'proxima_nova_excn_rgregular'!important;
    letter-spacing: 1px;
    color:rgba(255,255,255,.85)!important;
}
p.home-newsletter {
    font-family: 'proxima_nova_excn_rgregular'!important;
    color:rgba(255,255,255,.85)!important;
    letter-spacing: 1px;
}

/*NEW OTHER*/

.wpb_wrapper > div.wrapper-other{
    margin-bottom:5px!important;
}

.wrapper-other{
    position:relative;
}
.wrapper-other .bg-other{
    width:100%;
    height:100%;
    /*background-color: rgba(255,255,255,.5);*/
    display: inline-block;
}
.wrapper-other .titre-other{
    position:absolute;
    text-align:center;
    top:85%;
    z-index:800;
    left:25%;
    font-family: 'proxima_nova_excn_rgregular'!important;
    font-size: 1rem;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: 1px;
    opacity:0.75!important;
    color:#3E3E3E!important;
}
.formo-sticky{
    margin-bottom:0!important;
    padding-bottom:0!important;
}
.formo-sticky .avt_masterslider_el .master-slider,.formo-sticky .texte-concept{
    border:1px solid #222!important;
}
.wrapper-other .img-other{
    cursor: pointer;
    /*padding:0 20px;*/
}
.wrapper-other .img-other p{
    padding-bottom: 0!important;
}

.wrapper-other .img-other a img{
    opacity: 0.35;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1);
    transform: scale(1);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+, IE10 */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(10%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .5s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}
.wrapper-other .img-other a:hover img{
    opacity: 1;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    filter: none;
    -webkit-filter: grayscale(0%);
}

.mobile-other,.mobile-concept{
    display:none;
}
.desktop-other,.desktop-concept{
    display:block;
}

/*CONCEPT*/

.wrapper-concept{
    position:relative;
}
.wrapper-concept .bg-concept{
    width:100%;
    height:100%;
    background-color: rgba(255,255,255,.5);
    display: inline-block;
}
.wrapper-concept .titre-concept{
    position:absolute;
    text-align:center;
    top:80%;
    z-index:300;
    left:25%;
    font-family: 'proxima_nova_excn_rgregular'!important;
    font-size: 1rem;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: 1px;
}
.wrapper-concept .img-concept{
    cursor: pointer;
}
.wrapper-concept .img-concept a img{
    /*opacity: 0.85;*/
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.wrapper-concept .img-concept a:hover{
    cursor:pointer;
}
.wrapper-concept .img-concept a:hover img{
    opacity: 1;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.wrapper-big-concept{
    position:relative;
}
.wrapper-big-concept .img-big-concept{
    cursor: pointer;
}
.wrapper-big-concept .img-big-concept a img{
    /*opacity: 0.85;*/
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.wrapper-big-concept .img-big-concept a:hover{
    cursor:pointer;
}
.wrapper-big-concept .img-big-concept a:hover img{
    opacity: 1;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.concept-texte{
    padding-left:12.5%;
    padding-right:12.5%;
}
.concept-texte h2,.concept-texte-h2{
    font-family: 'proxima_nova_excn_blblack'!important;
    color:#222!important;
    font-weight:normal;
    font-size:1.375rem!important;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:0.5px;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom:20px!important;
    text-align: center;
    margin-top:100px;
    margin-bottom:80px;
}
.concept-texte-white h2{
    color:#fff!important;
    background-image: url("img/background-page-white.jpg")!important;
}
.concept-texte-h2{
    margin-left:auto!important;
    margin-right:auto!important;
    left:42.5%!important;
}

.concept-texte p,.concept-texte-scroll,.mCustomScrollbar,.concept-texte-white p{
    font-family: 'proxima_novalight'!important;
    font-size:0.8125rem!important;
    line-height: 1.25!important;
    letter-spacing: 0.125px;
    text-align: justify;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom:0px!important;
}
.concept-texte-scroll{
    overflow-y: scroll;
    max-height:260px;
    min-height:200px;
    padding-right:15px;
}

.concept-texte .sh-content{
    font-family: 'proxima_novalight'!important;
    font-size: 0.8125rem!important;
    line-height: 1.25!important;
    letter-spacing: 0.125px;
    text-align: justify!important;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-font-smoothing: subpixel-antialiased;
    padding-bottom:40px!important;
}
.concept-texte div.sh-link {
    font-family: 'proxima_nova_excn_blblack'!important;
    font-weight: normal;
    letter-spacing: 0.5px;
    font-size: 1rem!important;
    text-transform: uppercase;
    margin-bottom: 10px!important;
    text-align: right;
    text-rendering: optimizeLegibility;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#ajax-content-wrap .container-wrap .main-content .concept-texte p strong,#ajax-content-wrap .container-wrap .main-content .concept-texte-scroll strong,#ajax-content-wrap .container-wrap .main-content .mCustomScrollbar strong{
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size:0.8125rem!important;
    color:#222!important;
    line-height: 0.8125rem!important;
    font-weight:normal!important;
    text-rendering: optimizeLegibility;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#ajax-content-wrap .container-wrap .main-content .concept-texte-white .mCustomScrollbar strong{
    font-family: 'proxima_nova_excn_blblack'!important;
    font-size:0.8125rem!important;
    color:#fff!important;
    line-height: 0.8125rem!important;
    font-weight:normal!important;
    text-rendering: optimizeLegibility;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.concept-texte-white .mCSB_container{
    color:white!important;
}

.row-metal{
    margin-left:210px;
    margin-right:210px;
}

.row-metal img{
    height:auto!important;
}
/*NEW HOME*/

.portfolio-items .work-info-bg{
    width:100%!important;
    height:99%!important;
}

.slider-home{
    /*margin-top:56px;*/
    margin-bottom:0!important;
}
.portfolio-home .portfolio-items:not(.carousel){
    margin:0!important;
}
.portfolio-home .portfolio-items .regular.col.span_4{
    width:33.33333333%!important;
    margin:0!important;
}
.portfolio-home .portfolio-items .wide.col.span_4{
    width:66.666666666%!important;
    margin:0!important;
}
.portfolio-home .portfolio-items .wide_tall.col.span_4{
    width:66.666666666%!important;
    margin:0!important;
}
.portfolio-home .portfolio-items .col .work-info .vert-center .custom-content .opticien-home{
    margin-top:0%;
}
.portfolio-home .portfolio-items .col .work-info .vert-center .custom-content .contact-home{
    margin-top:25%;
}
.portfolio-home .portfolio-items .col .work-info .vert-center .custom-content .opticien-home h3,.portfolio-home .portfolio-items .col .work-info .vert-center .custom-content .opticien-home p{
    color:#fff!important;
}
.portfolio-home .portfolio-items .col .work-info .vert-center .custom-content .creation-home h3{
    color:#FFFFFF!important;
}
.portfolio-home .portfolio-items .col .work-info .vert-center .custom-content .univers-home h3{
    color:#FFFFFF!important;
}
.portfolio-home .portfolio-items .col .work-info .vert-center .custom-content .opticien-home p.home-opticien {
    font-family: 'proxima_nova_excn_blblack'!important;
    letter-spacing:0px;
    font-size:1.125rem!important;
    text-align: center;
}

.title-autre h2{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 1rem!important;
    font-weight:normal!important;
    line-height:1;
    color:#222!important;
    background-image: url(img/background-page-header-h1.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 20px;
}
.title-trans h2 a{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 1rem!important;
    font-weight:normal!important;
    line-height:1;
    color:#222!important;
    background-image: url(img/background-page-header-h1.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 20px;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-color: #222222;
}
.title-trans h2 a:hover::after{
    content:" ‣";
    text-decoration: none;
}

.montures .portfolio-items .col.span_3 .work-meta h4{
    text-align:center!important;
    font-family: 'proxima_novasemibold' !important;
    font-size: 0.75rem!important;
    font-weight: normal!important;
    text-transform: uppercase!important;
    line-height: 1.1!important;
    letter-spacing: 1px!important;
    position: absolute!important;
    top: 180px!important;
    left: 30%!important;
}
.montures .portfolio-items .col .work-item{
    margin-bottom:0px!important;
}
.montures .portfolio-items .col .work-item .work-info-bg{
    margin-bottom:0px!important;
    opacity: 0;
    overflow:visible;
    border:0px solid rgba(0,0,0,0.7);
    box-sizing:border-box;
    transition: all 0.4s ease-in-out;
}
.montures .portfolio-items .col .work-item:hover{
    cursor:pointer;
}
.montures .portfolio-items .col .work-item:hover .work-info-bg{
    opacity: 0!important;
    border:100px solid rgba(0,0,0,0.7)!important;
}
.montures .portfolio-items .col .work-item img{
    opacity: 1;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.montures .portfolio-items .col .work-item:hover img{
    opacity: 1;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.montures .portfolio-items .col .work-item .work-info{
    padding: 0!important;
}
.montures .portfolio-items .col .work-item .work-info a.default-link {
    content:""!important;
    background: url("img/link.png") center no-repeat;
    display: inline-block!important;
    text-decoration: none;
    font-size:0.00000000001rem!important;
    padding: 0;
    text-indent: -9999px;
    min-width: 20px!important;
    min-height: 20px!important;
    position:relative;
   top:-10px;
   opacity:0!important;
   transform:scale(0,0);
   transition: transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
}
.montures .portfolio-items .col .work-item:hover .work-info a.default-link {
    opacity:1!important;
   transform:scale(1.2,1.2)!important;
   transition-delay:0.1s;
}

/*BOUTIQUES*/

.shop-title h2{
    font-size:1rem!important;
    text-align: center;
    background-image: url(img/background-page-header-h1.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 20px;
    letter-spacing: 0.05em;
    text-rendering: optimizeLegibility;
    opacity: 0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.shop-title h3{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size:1rem!important;
    font-weight:normal;
    line-height: 3rem!important;
    text-align: center!important;
    text-transform: uppercase;
    color:#fff!important;
    background-color: #222!important;
    letter-spacing: 0.05em!important;
    text-rendering: optimizeLegibility;
    opacity: 0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding:0!important;
}
.shop-title h3 a{
    color:#fff!important;
}
.shop-title h3 a:after{
    content:"";
}
.shop-title h3 a:hover{
    color: #fcfcfc!important;
}
.shop-title h3 a:hover:after
{
    content: " - ";
}
.shop-title h3 a:hover:before
{
    content: " - ";
}
.horaires-ete {
    text-transform: uppercase;
    font-family: 'proxima_nova_excn_blblack';
}
.horaires-barres{
    text-decoration: line-through!important;
    font-size:0.625rem!important;
}

.boutique-title h2{
    font-family: 'proxima_nova_excn_ltlight'!important;
    font-size:2.75rem!important;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height:0.875!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom:40px!important;
}
.boutique-justif{
    padding:0 30px 0 0 !important;
}
.boutique-justif p{
    color:#222;
    text-align: justify!important;
    padding:0 0 10px !important;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    letter-spacing: 0.025em;
    text-rendering: optimizeLegibility;
    opacity:0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.boutique-justif ul{
    margin-left:0;
}
.boutique-justif ul li{
    list-style-type: none;
}
.boutique-justif ul li:before{
    content:"▸";
    padding-right: 5px;
}

.adn-justif p{
    padding:0 0 5px !important;
    text-align: justify!important;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    letter-spacing: 0.025em;
    text-rendering: optimizeLegibility;
    opacity:0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
div.sh-link{
	font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight: normal;
    letter-spacing: 0.5px;
    font-size: 1rem!important;
    text-transform: uppercase;
    margin-bottom:10px!important;
    text-align: right;
}
.sh-content{
	font-family: 'proxima_novalight'!important;
    font-size: 0.8125rem!important;
    line-height: 1.2!important;
    padding:0 0 5px !important;
    text-align: justify!important;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    letter-spacing: 0.025em;
    text-rendering: optimizeLegibility;
    opacity:0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a.boutiques {
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 0.9375rem!important;
}

.adresse-boutique p{
    font-size:0.75rem!important;
    line-height:1!important;
    letter-spacing: 0.025em;
    text-rendering: optimizeLegibility;
    opacity:0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-bottom: 5px!important;
}
.adresse-boutique p a:hover{
    text-decoration: underline;
    text-decoration-skip: ink !important;
}
.adresse-boutique p span.boutique-adresse{
	font-size:0.6125rem!important;
}

.adresse-boutique p strong{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight: normal;
    letter-spacing: 0.5px;
    font-size: 1rem!important;
}

span.collapseomatic{
    font-family: 'proxima_nova_excn_rgregular'!important;
    font-size: 1rem!important;
    line-height: 1.2!important;
    margin-bottom: 0!important;
    float:right;
}
div.collapseomatic_content{
    margin-top: 30px;
    margin-left: 0;
}


/*UNIVERS*/

.wrapper-creation,.wrapper-story,.wrapper-video{
    position:relative;
}
.text-creation,.text-story{
    position:absolute;
    top:40%;
    z-index:9999;
    width:100%;
    text-align:center;
}
.text-video{
    position:absolute;
    top:40%;
    z-index:9999;
    width:40%;
    text-align:center;
    margin-left:54%;
}
.text-story h3{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 3.75rem;
    font-weight:normal!important;
    line-height:1;
    color:rgba(255,255,255,.85)!important;
    margin-bottom:0px!important;
}
.text-creation h3{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 4.25rem;
    font-weight:normal!important;
    line-height:1;
    color:rgba(0,0,0,.85)!important;
    margin-bottom:0px!important;
}
.text-video h3{
    font-family: 'proxima_nova_excn_rgbold'!important;
    font-size: 4.25rem;
    font-weight:normal!important;
    line-height:1;
    color:rgba(255,255,255,.85)!important;
    margin-bottom:0px!important;
}





/*TEST CONCEPT*/

.titre-concept h2{
    font-family: 'proxima_nova_excn_blblack'!important;
    font-weight:normal;
    color:#222222!important;
    font-size:2.625rem!important;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:4px;
    padding-bottom:0px;
    background-image: url("img/background-page-header-h1.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding:20px 0;
    text-align:center;
}
.test{
    padding:0 25%!important;
}
.test p{
    text-align:justify!important;
}
.justif{
    padding:0 25%!important;
}
.justif p{
    text-align:justify!important;
    font-size: 0.875rem!important;
    line-height: 1.2!important;
}



/*FULL PAGE*/

#fp-nav.right{
    right:12px!important;
}

body #fp-nav ul li a.active span{
    background-color: black!important;
}

body #fp-nav ul li a.active span {
    height: 8px;
    width: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 100%;
}
body #fp-nav {
    top:40%!important;
}

body #fp-nav.transparent ul li .fp-tooltip .tooltip-inner span{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
}


@media only screen and (min-width: 1001px) {
    /*#header-outer[data-full-width="true"] header#top nav > ul.buttons { margin-left: -15px!important;}*/
}

/*REFERENCE*/

.wrapper-reference{
    position:relative;
}

.img-reference {
    position: relative!important;
    display: inline-block!important; /* added */
    overflow: hidden!important; /* added */
}

.img-reference img {width:100%;} /* remove if using in grid system */

.wrapper-reference .img-reference img {
    opacity: 1!important;
    -webkit-transition: opacity 500ms ease-in;
    -moz-transition: opacity 500ms ease-in;
    -ms-transition: opacity 500ms ease-in;
    -o-transition: opacity 500ms ease-in;
    transition: opacity 500ms ease-in;
}

.wrapper-reference .img-reference img:hover {
    opacity: 0.75!important;
    -webkit-transition: opacity 500ms ease-in;
    -moz-transition: opacity 500ms ease-in;
    -ms-transition: opacity 500ms ease-in;
    -o-transition: opacity 500ms ease-in;
    transition: opacity 500ms ease-in;
}

.wrapper-reference .img-reference:hover a {
    opacity: 1!important; /* added */
    top: 0!important; /* added */
    z-index: 500!important;
}
.wrapper-reference .img-reference a:hover {
    cursor: pointer;
}

/* added */
.img-reference:hover a div {
    top: 90%!important;
    position: absolute!important;
    left: 50%!important;
    right: 0!important;
    transform: translateY(20%)!important;
}
/* added */
.img-reference .link-reference a {
    display: inline-block!important;
    position: absolute!important;
    opacity: 0!important;
    left: 0!important;
    top: 0!important;
    right: 0!important;
    text-align: center!important;
    color: inherit!important;
}



/*MAPSMARKER*/

.mapsmarker{
    z-index:9999;
}

.mapsmarker span.icon-arrow{
    background-color:white!important;
}


.mapsmarker .leaflet-bar,.mapsmarker .leaflet-bar a:first-child,.mapsmarker .leaflet-bar a:last-child{
    border-radius: 0!important;
    box-shadow:0 0 0 rgba(0,0,0,0)!important;
}
.mapsmarker [class^="icon-"]{
    border-radius: 0!important;
    height:28px!important;
    top:0!important;
    background-color:transparent!important;
}
.mapsmarker .icon-spinner{
    background-repeat:no-repeat!important;
    background-position:top 50% left 50%;
    background-color: white !important;
}
.mapsmarker .icon-spinner::before{
    content:""!important;
}


.leaflet-popup-content-wrapper{
    border-radius: 0!important;
    box-shadow:0 0 0 rgba(0,0,0,0)!important;
}
.leaflet-popup-scrolled{
    border-top:0 solid black!important;
    border-bottom:0 solid black!important;
}
.leaflet-popup-content{
    margin:10px!important;
}
.leaflet-popup-content h2{
    font-family: 'proxima_nova_excn_blblack' !important;
    letter-spacing: 0.5px;
    font-size: 1.5rem!important;
    color: #222!important;
    line-height: 0.8125rem!important;
    margin-top:15px!important;
    margin-bottom:20px!important;
}
.leaflet-popup-content p{
    margin:0!important;
    font-family: 'proxima_novalight' !important;
    font-size: 0.875rem !important;
    line-height: 1.2 !important;
    padding-bottom:10px!important;
}
.leaflet-popup-content p a{
    margin:0!important;
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 0.9375rem!important;
    line-height: 1.2 !important;
    color:black!important;
    padding-bottom:10px!important;
}
.leaflet-popup-content p a:hover{
    text-decoration: underline;
}
.popup-directions{
    border-top:0 solid black!important;
    color:white!important;
    font-size:0.1rem!important;
}
.popup-directions a{
    font-size:0.875rem!important;
    color:black!important;
    font-family: 'proxima_nova_excn_ltsemibold';
    position:absolute;
    left:10px;
    bottom:5px;
}
#pts-de-vente{
    z-index:9999!important;
}




/*GRAVITY FORMS*/

.gform_wrapper .screen-reader-text{
    font-family: 'proxima_novalight' !important;
    font-size: 0.75rem !important;
    line-height: 1.2 !important;
    padding-bottom: 15px !important;
    /*position:absolute;*/
    top:51.5%;
    width:100%;
    text-align: center;
}

.gform_wrapper label.gfield_label,.gform_wrapper span.gform_drop_instructions{
    font-family: 'proxima_nova_excn_ltsemibold';
    font-size:1rem!important;
    color:black!important;
    font-weight:normal!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label{
    /*width:20%!important;*/
}
.gform_wrapper input[type="text"], .gform_wrapper textarea, .gform_wrapper input[type="email"], .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="url"], .gform_wrapper input[type="search"], .gform_wrapperinput[type="date"]{
    font-family: 'proxima_novalight' !important;
    font-size: 0.8125rem !important;
    line-height: 1.2 !important;
}
.gform_wrapper .chosen-container, .gform_wrapper .chosen-container *{
    font-family: 'proxima_novalight' !important;
    font-size: 0.8125rem !important;
    line-height: 1.5 !important;
}
.gform_wrapper .gform_footer input[type="submit"]{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight:normal!important;
    color:#FFF!important;
    font-size:1.25rem!important;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:1px!important;
    border-radius:0!important;
    padding:10px 0;
    width:100%!important;
}
.gform_wrapper .gform_footer input[type="submit"]:hover{
    background-color:#DDD!important;
    color:black!important;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{
    display:none!important;
}

.gform_wrapper div.validation_error{
    color:black!important;
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight:normal!important;
    font-size:1.25rem!important;
    line-height:1;
    border-top: 0 solid white!important;
    border-bottom: 0 solid white!important;
    text-align: left!important;
}
.gform_wrapper .validation_message{
    color:black!important;
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight:normal!important;
    font-size:0.825rem!important;
}
.gform_wrapper li.gfield.gfield_error{
    border-top: 0 solid white!important;
    border-bottom: 0 solid white!important;
    /*border-left:red 5px solid!important;*/
    background-color:transparent!important;
}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea{
    border: 1px solid red!important;
}
@media only screen and (min-width: 641px) {
    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        width: 16%!important;
    }
    div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3,.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email,.gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area{
        margin-left: 16%!important;
    }
    .gform_wrapper .gform_footer:not(.top_label){
        padding: 16px 0 10px 0;
        margin-left: 16%!important;
        width: 69%!important;
    }
    html:not([dir=rtl]) #contact .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time){
        margin-left: 16%!important;
        width: calc(70% + 15px)!important;
    }
    #contact .gform_wrapper .left_label textarea.medium{
        width:calc(100% - 15px)!important;
    }
    #contact .gform_wrapper .left_label input.medium{
        width: calc(49% - 7px)!important;
    }
    #contact .gform_wrapper .chosen-container{
        width: calc(100% - 15px)!important;
    }
    #contact .gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area{
        margin-left:0!important;
        width: calc(100% - 15px)!important;
    }
}
@media only screen and (max-width : 640px) {
    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        width: 0%!important;
    }
    div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3,.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email,.gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area{
        margin-left: 0%!important;
    }
    .gform_wrapper .gform_footer:not(.top_label){
        padding: 0;
        margin-left: 0%!important;
        width: 100%!important;
    }
}
/*SELECT MENU CHOSEN SINGLE*/
.gform_wrapper .chosen-container-single .chosen-single span{
    text-align:center;
    margin-right:0!important;
    line-height: 1.375!important;
    color:black!important;
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight:normal!important;
    font-size:1rem!important;
    text-transform: uppercase;
    letter-spacing: 2px;
}
/*RADIO BUTTON LABEL*/
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label{
    font-family: 'proxima_novalight' !important;
    font-size: 0.8125rem !important;
    line-height: 1.5 !important;
}

/*TEST*/
.ref-fixed{
    position: fixed;
    bottom: 0;
    z-index: 10000;
    background: white !important;
    margin-bottom: 0 !important;
    left: 0;
    padding: 20px 8% 0 8%;
}

.modeles-box{
    margin:0 25%!important;
}

.wrapper-modeles{
    position:relative;
}

.img-modeles {
    position: relative!important;
    display: inline-block!important; /* added */
    overflow: hidden!important; /* added */
}

.img-modeles img {width:100%;} /* remove if using in grid system */


.wrapper-modeles .img-modeles img:hover {
    opacity: 0.5!important;
}

.wrapper-modeles .img-modeles:hover a {
    opacity: 1!important; /* added */
    top: 0!important; /* added */
    z-index: 500!important;
}
/* added */
.img-modeles:hover a div {
    top: 85%!important;
    position: absolute!important;
    left: 47.5%!important;
    right: 0!important;
    transform: translateY(-50%)!important;
}
/* added */
.img-modeles a {
    display: block!important;
    position: absolute!important;
    top: -100%!important;
    opacity: 0!important;
    left: 0!important;
    bottom: 0!important;
    right: 0!important;
    text-align: center!important;
    color: inherit!important;
}
.title-modeles{
    position:absolute;
    left: 0;
    bottom: 80px;
    text-align: center;
    width: 100%;
    font-family: 'proxima_nova_excn_rgregular' !important;
    font-size: 1rem;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: 1px;
}

.wrapper-25{
    margin:0 24%!important;
}

/*LOOKBOOK*/

img.slider-lookbook{
    -webkit-box-shadow: 1px 1px 5px 2px rgba(0,0,0,.5);
    box-shadow: 1px 1px 5px 2px rgba(0,0,0,.5);
    width:98%!important;
    height:auto;
}

.owl-theme .owl-dots .owl-dot span{
    border-radius:0!important;
}


/*MASTER SLIDER*/

.avt_masterslider_el .slider-modeles{
	margin:0 24%!important;
}

.master-slider .ms-view{
    /*-webkit-box-shadow: 1px 1px 5px 2px rgba(0,0,0,.5);
    box-shadow: 1px 1px 5px 2px rgba(0,0,0,.5);*/
}
.ms-bullets.ms-dir-h{
    bottom:0!important;
}

.ms-skin-default .ms-bullets.ms-dir-h{
    position:absolute;
    bottom:-25px!important;
}
.ms-skin-light-3 .ms-bullets.ms-dir-h{
    position:absolute;
    bottom:-60px!important;
}
.ms-skin-light-2 .ms-bullets.ms-dir-h{
    position:absolute;
    bottom:-5px!important;
}
.ms-skin-light-2 .ms-bullet{
    border:0 solid white!important;
}

.ms-skin-light-3 .ms-bullet,.ms-skin-light-2 .ms-bullet,.ms-skin-default .ms-bullet{
    background: url('img/bullet-master-slider.png')!important;
    background-size: 10px 10px!important;
    background-position: 0 0!important;
    width:10px!important;
    height:10px!important;
}
.ms-skin-light-3 .ms-bullet-selected,.ms-skin-light-2 .ms-bullet-selected,.ms-skin-default .ms-bullet-selected{
    background: url('img/bullet-master-slider.jpg')!important;
    background-size: 10px 10px!important;
    width:10px!important;
    height:10px!important;
}
.ms-skin-light-3 .ms-nav-next,.ms-skin-light-2 .ms-nav-next,.ms-skin-default .ms-nav-next{
    right:-25px!important;
    background: url('img/next-master-slider.png')!important;
    background-size: 25px 25px!important;
    width:25px!important;
    height:25px!important;
    top:50%!important;
}
.ms-skin-light-3 .ms-nav-prev,.ms-skin-light-2 .ms-nav-prev,.ms-skin-default .ms-nav-prev{
    left:-25px!important;
    background: url('img/prev-master-slider.png')!important;
    background-size: 25px 25px!important;
    width:25px!important;
    height:25px!important;
    top:50%!important;
}
.master-slider-excerpt{
    font-family: 'proxima_novalight'!important;
    font-size:0.75rem!important;
}
.master-slider-title{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight: normal;
    font-size: 5rem!important;
    line-height: 1!important;
    text-transform: uppercase;
    letter-spacing: 1px!important;
    color:white!important;
}
.master-slider-modele-titre{
    font-family: 'proxima_nova_excn_rgregular' !important;
    font-size: 1rem;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: 1px;
}
.slider-modeles{
    /*margin-top:-20px;*/
}

.slider-modeles-5 .ms-thumbs-cont{
    width:100%!important;
    left:0!important;
}

.slider-modeles-5 div.ms-thumb-frame{
    width:19.5%!important;
    height:auto!important;
    margin-right:0.25%!important;
    margin-left:0.25%!important;
}
.slider-modeles-5 div.ms-thumb-frame img.ms-thumb{
    width:100%!important;
    height:auto!important;
}
.slider-modeles-4 .ms-thumbs-cont{
    width:100%!important;
    left:0!important;
}

.slider-modeles-4 div.ms-thumb-frame{
    width:24.5%!important;
    height:auto!important;
    margin-right:0.25%!important;
    margin-left:0.25%!important;
}
.slider-modeles-4 div.ms-thumb-frame img.ms-thumb{
    width:100%!important;
    height:auto!important;
}
.slider-modeles-3 .ms-thumbs-cont{
    width:100%!important;
    left:0!important;
}

.slider-modeles-3 div.ms-thumb-frame{
    width:32.83%!important;
    height:auto!important;
    margin-right:0.25%!important;
    margin-left:0.25%!important;
}
.slider-modeles-3 div.ms-thumb-frame img.ms-thumb{
    width:100%!important;
    height:auto!important;
}

.lookbook2 .master-slider .ms-thumb-list{
    height:89px!important;
}

.lookbook2 .master-slider .ms-thumbs-cont{
    width:100%!important;
    left:0!important;
}
.lookbook2 .master-slider .ms-thumbs-cont .ms-thumb-frame{
    margin-right: 2%!important;
    width:15%!important;
    height:auto!important;
}
.lookbook2 .master-slider .ms-thumbs-cont .ms-thumb-frame img.ms-thumb{
    width:100%!important;
    height:auto!important;
    margin-top:0!important;
}
.lookbook2 .master-slider .ms-thumbs-cont .ms-thumb-frame:last-of-type{
    margin-right:0!important;
}

/*CUSTOM LOGIN*/

.login h1 a {
  background-image: url(img/logo.jpg);
  width: 350px!important;
  height: 97px!important;
  background-size: 350px 97px!important;
}

/*MAINTENANCE*/

.wrap h2 a{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size:1rem!important;
    text-align: center!important;
    text-transform: uppercase;
    letter-spacing: 1px!important;
}

/*404*/

body #error-404 h1{
    font-size:0.00001rem!important;
    text-indent: -10000px;
    line-height:0!important;
    padding:0;
}

.wrapper-img-404{
    padding:0 25%;
}
.wrapper-404 .widget h4{
    display:none;
}
.wrapper-404 .widget.widget_pages li a{
    border-bottom:0!important;
    font-size:0.75rem!important;
    font-family: 'proxima_nova_rgregular'!important;
}
.wrapper-404 .vc_col-sm-4{
    width:31.914893614%;
}
.title-404 h2{
    width:100%;
    text-align: center;
}

/*JOBS*/

.page-jobs{
    /*padding-top:210px!important;*/
}
.page-jobs p{
    color:#222!important;
}
.page-jobs .gform_wrapper label{
    visibility:hidden;
}
.container-wrap .row >.wpb_row.page-jobs:last-child{
    margin-bottom:-40px!important;
}

.page-jobs input[type=text], .page-jobs textarea, .page-jobs input[type=email], .page-jobs input[type=password], .page-jobs input[type=tel], .page-jobs input[type=url], .page-jobs input[type=search], .page-jobs input[type=date]{
    background-color:#fff!important;
    color:black!important;
    border-bottom:1px solid #222;
}
.page-jobs input[type=text]::-webkit-input-placeholder,.page-jobs input[type=email]::-webkit-input-placeholder,.page-jobs input[type=password]::-webkit-input-placeholder,.page-jobs input[type=tel]::-webkit-input-placeholder,.page-jobs input[type=url]::-webkit-input-placeholder,.page-jobs input[type=search]::-webkit-input-placeholder,.page-jobs input[type=date]::-webkit-input-placeholder,.page-jobs textarea::-webkit-input-placeholder {
  color: black;
}
.page-jobs .gform_wrapper .gform_fileupload_multifile .gform_drop_area{
    background-color: #fff!important;
    border:1px solid white!important;
    border-radius:0!important;
    border-bottom:1px solid #222;
}
.page-jobs .ginput_container_fileupload{
    border-bottom:1px solid #222;
}
.page-jobs .gform_wrapper .gform_footer{
    margin-top: -18px!important;
    padding-top: 0!important;
    left: -2px;
    position: relative;
}
.intro-jobs{
    padding:20px;
    width:69%;
    margin-left:16%;
    background-color:white!important;
}
.intro-jobs p{
    padding-bottom:0!important;
}


.book-wrapper{
    position:relative;
}
.book-texte{
    position:absolute;
    bottom:0;
    z-index:9999;
    background-color:rgba(255,255,255,.85);
    padding:20px;
}


/*BOOKED*/

body .booked-calendar-wrap{
    margin-bottom:0!important;
}

body table.booked-calendar th .monthName{
    font-family: 'proxima_nova_excn_blblack'!important;
    font-weight: normal;
    font-size: 1.5rem!important;
    line-height: 1!important;
    text-transform: uppercase;
    letter-spacing: 1px!important;
}
body table.booked-calendar tr.days th{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight: normal;
    font-size: 1.125rem!important;
    line-height: 1!important;
    text-transform: uppercase;
    letter-spacing: 1px!important;
    padding: 1rem 0 !important;
}
body table.booked-calendar td .date .number{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight: normal;
    font-size: 1rem!important;
    /*line-height: 1!important;*/
    text-transform: uppercase;
    letter-spacing: 1px!important;
}
body .booked-calendar-wrap .booked-appt-list h2,body .booked-calendar-wrap .booked-appt-list h2 strong{
    font-family: 'proxima_nova_excn_blblack'!important;
    font-weight:normal;
    font-size:2rem!important;
    line-height:1!important;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom: 20px;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-title{
    color:#222222!important;
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight: normal;
    font-size: 1.5rem!important;
    text-transform: uppercase;
}
body table.booked-calendar tr.week td.active{
    border-bottom-color: #222;
}
body table.booked-calendar tr.week td.active .date, body table.booked-calendar tr.week td.active:hover .date, body table.booked-calendar tr.entryBlock{
    background:#222!important;
}
body table.booked-calendar td.today .date span{
    border:2px dashed #222!important;
}
body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-time {
    padding: 20px 20px 20px 0;
}
body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-time {
    height: 90px;
}
body .booked-calendar-wrap .booked-appt-list .timeslot.has-title .timeslot-time {
    height: auto;
    min-height: 90px;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time span.timeslot-range{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people{
    padding-right:0!important;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
    color: #222;
    border-width: 0px;
    border-style: solid;
    white-space: nowrap;
    background: transparent!important;
    top:10px;
    position:relative;
    border-radius: 0!important;
    padding: 10px;
    margin-left: 0;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button span.button-text{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-transform: uppercase;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button:hover{
    color:white;
    border-radius: 0!important;
}
/*MODALBOX*/
body .booked-modal .bm-window p.booked-title-bar{
    font-family: 'proxima_nova_excn_blblack'!important;
    font-weight:normal;
    font-size:2rem!important;
    line-height:1!important;
    text-transform:uppercase;
    letter-spacing:1px;
    border-radius: 0;
    padding: 20px;
}
body .booked-form .condition-block.default {
    display: block;
    margin-top: 20px;
}
body .booked-modal .bm-window p small{
    font-size:1.5rem!important;
    line-height:1!important;
    font-weight:normal;
}
body .booked-modal .bm-window p{
    font-size: 0.9375rem!important;
    line-height: 1.25rem!important;
    font-family: 'proxima_novalight'!important;
}
body .booked-modal .bm-window p.appointment-title{
    font-family: 'proxima_nova_excn_blblack'!important;
    font-weight:normal;
    font-size: 1.5rem!important;
    line-height: 1!important;
    text-transform: uppercase;
    text-align: center;
}
body .booked-modal .bm-window p.calendar-name{
    display:none;
}
body .booked-modal .bm-window p.appointment-info{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    color:#222!important;
    padding-bottom: 0!important;
    font-size: 1.125rem!important;
}
body .booked-form .field label.field-label{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    color:#222!important;
    padding-bottom: 0!important;
    font-size: 1rem!important;
}
body .booked-form .field input[type=text], body .booked-form .field input[type=password], body .booked-form .field input[type=tel], body .booked-form .field input[type=email], body .booked-form .field textarea{
    font-size: 1rem!important;
    line-height: 1.25rem!important;
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    border-radius: 0!important;
    color:#222;
}
body .booked-modal .bm-window{
    width:720px!important;
}

.boutique-justif.exam{
    padding:0!important;
}

#page-header-bg .subheader{
    font-family: 'proxima_nova_excn_blblack'!important;
    font-weight: normal;
    font-size: 1.5rem!important;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    top:-95px;
    position:relative;
}
#page-header-bg h1 {
    padding-top: 20px;
}

.exam-adress{
    position: absolute;
    bottom: 0;
    margin-bottom: -15px!important;
}
.exam-adress p.last{
    padding-bottom:0!important;
}
.first-exam.wpb_row,.map-exam.wpb_row{
    margin-bottom:0px!important;
}

.exam-desktop-display{
    display:block;
}
.exam-tablet-display{
    display:none;
}
.exam-phone-display{
    display:none;
}





/*COVID*/
#ajax-content-wrap .container-wrap .main-content .covid-message{
    border:1px solid #222;
}
#ajax-content-wrap .container-wrap .main-content .covid-message .content{
    padding:20px 20px 20px 50px;
}
#ajax-content-wrap .container-wrap .main-content .covid-message p{
    font-family: 'proxima_novalight'!important;
    font-weight:normal!important;
    letter-spacing: 0;
    font-size: 1rem!important;
    color: #222!important;
    line-height: 1.2!important;
    text-rendering: optimizeLegibility;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#ajax-content-wrap .container-wrap .main-content .covid-message p strong{
    font-family: 'proxima_novasemibold'!important;
    font-weight: normal!important;
    font-size: 1.025rem!important;
    line-height: 1.2!important;
    letter-spacing: -0.5px;
    font-weight:normal!important;
    letter-spacing: 0;
    color: #222!important;
    line-height: 1.125rem!important;
    text-rendering: optimizeLegibility;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*BOOKLY*/


.bookly-progress-tracker > div{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 0.9375rem!important;
    font-weight: normal;
    line-height: 2rem!important;
    text-transform: uppercase;
    color: #222!important;
    letter-spacing: 0.05em!important;
    text-rendering: optimizeLegibility;
    opacity: 0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bookly-progress-tracker > div:first-child .step,.bookly-progress-tracker > div:last-child .step{
    border-radius: 0!important;
}
.bookly-progress-tracker .step{
    height:20px;
    margin-top: 2px;
}

.bookly-bold{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size:1rem;
    color:#222;
    -webkit-font-smoothing: unset;
    text-rendering: optimizeLegibility;
    font-weight: normal!important;
    letter-spacing: 0;
}
.bookly-box .bookly-form-group > label{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 0.9375rem!important;
    font-weight: normal;
    line-height: 2rem!important;
    text-transform: uppercase;
    color: #222!important;
    letter-spacing: 0.05em!important;
    text-rendering: optimizeLegibility;
    opacity: 0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align:left;
}
.bookly-form{
    padding-bottom:10px;
}
.bookly-form select{
    border-radius:0!important;
    text-align:center;
    margin-right:0!important;
    line-height: 1.375!important;
    color:black!important;
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight:normal!important;
    font-size:1rem!important;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid #222!important;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
    padding: 8px 6px!important;

}
.bookly-form select option:before{
    content:" - ";
}
.bookly-form  bookly-table input[type="text"]{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight:normal!important;
    font-size:1rem!important;
    border-radius:0!important;
    border: 1px solid #222!important;
    background: white;
}
.bookly-form input.bookly-date-from[type="text"]{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-weight:normal!important;
    font-size:1rem!important;
    border-radius:0!important;
    border: 1px solid #222!important;
    background: white;
}

.bookly-columnizer .bookly-day, .bookly-columnizer .bookly-hour{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size:1.125rem!important;
    line-height: 1.5rem;
    text-rendering: optimizeLegibility;
    opacity: 0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius:0;
    margin-bottom: 2px!important;
    margin-top: 0px!important;
}
.bookly-columnizer .bookly-hour span.bookly-time-main{
    font-size:1.125rem!important;
}

.bookly-nav-steps{
    border-top:0px!important;
    padding-top: 20px !important;
}
.bookly-box{
    margin-top:10px!important;
    margin-bottom:15px!important;
}
.bookly-box h2{
    font-family: 'proxima_nova_excn_blblack' !important;
    letter-spacing: 0.5px;
    font-size: 1rem!important;
    color: #222!important;
    line-height: 0.8125rem!important;
    font-weight: normal!important;
    margin-top:20px!important;
    margin-bottom:20px!important;
    text-rendering: optimizeLegibility;
    opacity: 0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bookly-box ul li{
    font-family: 'proxima_nova_excn_rgregular'!important;
    font-size: 1rem!important;
    line-height: 1.25rem!important;  
    color: #222!important;
    padding-bottom: 5px!important;
}
.bookly-box ul li b{
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    line-height: 1.25rem!important;  
    font-weight: normal!important;
}
.bookly-box p{
    font-family: 'proxima_novalight'!important;
    font-size: 1.025rem!important;
    line-height: 1.2!important;
    font-weight:normal;  
    padding-bottom: 10px!important;
    text-rendering: optimizeLegibility;
    opacity: 0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 5px 20px!important;
}
.bookly-box .left b{
    font-weight:normal!important;
}
.bookly-box .left p{
    text-align:left;
}
.bookly-box p b{
    font-family: 'proxima_novasemibold'!important;
    font-weight:normal!important;
    font-size: 1.025rem!important;
    line-height: 1.2!important;
    letter-spacing:-0.5px;
}

.bookly-btn{
    border-radius: 0!important;
    font-family: 'proxima_nova_excn_ltsemibold'!important;
    font-size: 0.9375rem!important;
    font-weight: normal!important;
    line-height: 2rem!important;
    text-transform: uppercase!important;
    color: #222!important;
    letter-spacing: 0.05em!important;
    text-rendering: optimizeLegibility;
    opacity: 0.999;
    -webkit-transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 5px 20px;
    min-height: 40px!important;
}

.map-exam{
    padding-top:0px!important;
}
.bookly-time-step{
    margin-bottom:10px!important;
}
.bookly-slot-calendar{
    margin:0 15px 0 0;
}
.bookly-columnizer .bookly-column{
    padding:0 2px 0 0;
}
.bookly-form *{
    font-size:unset;
}
.bookly-form .picker__holder{
    border-radius:0!important;
    width: 100%!important;
    top:10px;
    font-family:'proxima_nova_excn_ltsemibold'!important;
}
.bookly-form .picker__frame *{
    font-size:1.25rem!important;
    font-weight:normal!important;
}
.bookly-form .picker__header{
    margin-top:40px;
}
.bookly-form .picker__table {
    margin-top: 25px!important;
    margin-bottom: 24px!important;
}
.bookly-form .picker__month,.bookly-form .picker__year{
    font-family:'proxima_nova_excn_blblack'!important;
    text-transform: uppercase;
    font-style:normal;
    font-size: 1.75rem!important;
    margin-left: 0!important;
    font-weight: normal!important;
    letter-spacing: 1px;
}
.bookly-time-next, .bookly-time-prev{
    width:unset;
}
.bookly-right.bookly-time-next span.ladda-label,.bookly-right.bookly-time-prev span.ladda-label{
    font-size:0.0000000000001rem!important;
    line-height:1!important;
}
.bookly-right.bookly-time-prev span.ladda-label:before{
    content:"◀︎ HORAIRES PRECEDENTS ";
    font-size: 1rem;
}
.bookly-right.bookly-time-next span.ladda-label:before{
    content:"HORAIRES SUIVANTS ▶︎";
    font-size: 1rem;
}
.bookly-time-next, .bookly-time-prev{
    height:unset!important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left:10px;
    margin-top:5px;
}
.bookly-form .picker--focused .picker__day--highlighted,.bookly-form .picker__day--today,.bookly-form .picker__day--selected, .bookly-form .picker__day--selected:hover, .bookly-form .picker--focused .picker__day--selected, .bookly-form .picker__day--infocus:hover, .bookly-form .picker__day--outfocus:hover{
    border-radius: 0!important;
}
.bookly-form .box{
    border:1px solid #222;
    padding:10px!important;
}
.bookly-form input[type="text"]{
    width:96%!important;
}
.bookly-form .bookly-label-error{
    font-family: 'proxima_novalight'!important;
    font-size: 0.8125rem!important;
    line-height: 1.2!important;
    font-weight:normal;
}


body #header-outer .wrapper-language {
    max-width: 1425px;
    width: 100%;
    margin: 0 auto;
    padding: 0 78px;
}
body #header-outer .wrapper-language .language-selector {
    position: absolute;
    z-index: 9999;
    padding-top: 0px;
    text-align: center;
    font-family: 'proxima_nova_excn_rgregular'!important;
    font-size: 1rem!important;
    line-height: 1!important;
    color: #222222!important;
    text-transform: uppercase;
}
.wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 7px;
    clear: both;
}
.wpml-ls-legacy-list-horizontal>ul {
    padding: 0;
    margin: 0 !important;
    list-style-type: none;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item{
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: inline-block;
}