/* ---------------------------- */
/*		    Responsive  		*/
/* ---------------------------- */

@media screen and (max-width: 1600px) {
    /*social*/
    /*.social-media-grid > .row {display:block;}
    .columnsocial.col-md-6 {max-width:946px; margin:0 auto;}*/
    [role="social-media-box"] .smb-caption {height:120px;}
    .smb-caption {font-size:14px;}
    .social-media-grid .item, .columnsocial {}    
}

@media screen and (max-width: 1372px) {
    /*actualité*/
    /*.blocinfos .ct {width: 495px;}
    .blocinfos .entry-category h2 {margin-bottom:20px;}
    .blocinfos h3 {font-size:20px;}
    .blocinfos .by {font-size:16px; margin:10px 0;}
    .blocinfos .entry-description {font-size:16px; margin-bottom:20px;}*/
	
	/*contact*/
	.contact-box-cartel {width:100%; margin:0 15px;}
	.contact-box {max-width:100%; width:50%;}
}

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

    .shop-slick-container{
      border: solid 2px #e1bba8;
      min-width: 300px;
      max-width: unset;
      height: unset;
    }
    .gp-item div.item-showroom{ margin: 0 auto 20px; } /* Restore fitting alignment */
    #map_canvas{
        width: 100%;
        min-height: 300px;
        height: 300px;
        max-height: 300px;
    }
    
    /*RDV*/
    .blocadr {margin-top:20px;}
    .blocpartie2 {margin-top:0;}
    
    /*showroom*/
    .form-template .btn-search input {margin-left:0;}
    
    /*actualité*/
    .blocinfos .ct {width: 560px;}
    .blocinfos .entry-category h2 {margin-bottom:20px;}
    .blocinfos h3 {font-size:20px;}
    .blocinfos .by {font-size:16px; margin:10px 0;}
    .blocinfos .entry-description {font-size:16px; margin-bottom:20px;}

}

@media screen and (max-width: 1045px) {
    /*.contact-box-cartel{ padding: 1rem 0.33rem; }
    .contact-box{ width: 32.5%; max-width: 33%; }*/
}

@media screen and (max-width: 1024px) {
    /*menu*/
    #menu-pricipal ul:first-child > li > a {padding:45px 20px;}
    body:not(.openmenu) .main-navigation ul > li > ul {padding:20px;}

    /* contact box */
    .container-contact-box{ max-width: 1024px; margin:0 auto; display: block!important;}
    .contact-box{ max-width: 66%; width: 66%; display: block !important; }
    .contact-box-cartel{ min-height: unset; min-width: unset; width: 100%; padding: 1rem; margin:0;}


    .container-contact-form{ max-width: 66%; width: 66%; display: block !important;  }
}


@media screen and (max-width: 1010px) { 
    /* Adjusts box model to fit in wide */
    #masthead > .container.prin-menu > div {padding:0  40px;}
    .menuresp.openmenu #masthead > .container.prin-menu > div {padding:0  75px;}
    
    /* contact box */
    .container-contact-box { max-width: 100%; }
}

@media screen and (max-width: 992px) { 
   
    /*header*/
    #ariane .p0-0-20 {padding:20px 0;}
    
    /*social*/
    [role="social-media-box"] .smb-caption {height:100px;}
    .smb-caption {font-size:14px;}
    
    /*slider home*/
    .caption h2 {margin-bottom:20px; font-size: 20px;}
    .main-slider { /*height: 42vw;*/ }
    
	/*menu*/
    #masthead {position: fixed; top:0; left:0; width:100%; z-index: 9999;}
    
    .prin-menu {text-align: center; height:100vh; position: fixed; top:0; left:0; width:100%; background:#fff; z-index: 10000;
        display:none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;}
    
    .openmenu .prin-menu {visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    display:block;
    overflow-y: scroll;
    }

    #blogname {padding:0;}
    .menuresp.openmenu #menu-cart { margin-right: 0; }
    .menuresp.openmenu .site-branding { margin-right: 0; padding-bottom: 20px; }
    .menuresp.openmenu .site-branding img {width:150px; height: 84px!important;}

    body.menuresp.openmenu {overflow: hidden;}
    
    .prin-menu {padding:20px 10px; padding-top: 100px; }
    
    #menu-pricipal ul:first-child > li > a, .prin-menu ul:first-child > li > a, #menu-top a {height:auto; padding:20px 0px; display: inline-block; border-bottom:1px solid #000;}  
    #menu-cart a, #menu-pricipal ul:first-child > li > a {font-size:18px;}
    #menu-top a {text-transform: uppercase; font-weight: 300;}
    #menu-top a span { position: relative; top: 3px; padding-right: 10px; font-size: 20px; }
    .menu-right .blocsocial {padding:15px 0;}
    .top-menu {/*display:none;*/}
    #masthead {border:none;}
    #menu-top li:first-child {margin-right: 0;}
    .logoresp {display: block;}
    #masthead > .container.top-menu > div { padding: 10px 10px; margin-top: 1px; }
    
    .main-navigation ul.mega-sub-menu {margin-top:10px;}
    .item-mega-menu img {width:100px; height:auto;}
    .nav_link_mega_menu > span {font-weight:300; padding: 5px 0;}
    .nav_link_mega_menu li.item-mega-menu{ padding: 15px 0px 0px; }
    .menu-item-has-children {position: relative;}
    .menu-item-has-children:after {content:'\66'; font-family: "wp"; font-size:14px; position: absolute; right:-20px; top:22px; text-transform:none;}
    
    .menulang {text-align: center;}
    .menulang > div:first-child h2 {
        display: block;
        font-size: 1.4rem;
        line-height: 2.8rem;
        font-weight: 300;
        margin: 0.125rem 0 1.125rem;
    }    
    .prin-menu .menulang ul > li > a {border-bottom:none; padding: 10px 0 0; height: 40px; width: 40px; background: #fff; border:1px solid #000; margin: 0 10px; display:block; border-radius: 50px;}
    .prin-menu .menulang ul > li.current-lang > a {background: #dcb09b; border:1px solid #dcb09b; color:#fff;}
    .menulang ul {-ms-flex-pack: center !important; justify-content: center !important;}
    #mega_menu_principal span[class^="icon2-"], #site-navigation span[class^="icon2-"] {display:none;}
    
    /**/
    .hideresp {display: none;}
    
    /**/
    #content {padding-top: 85px;}
    
    /*shops*/
    .titre-double-gutter{width: 0; display: none; }


    /*actualité*/
    .blocinfos .ct {width:100%; max-width: 695px; margin:0 auto; transform:translateY(-20px);}
    .blocnews > .item {margin:40px 0;}
    .display-left .blocinfos {margin-right:0; transform:translateX(0);}
    .display-right .blocinfos {margin-left:0; transform:translateX(0);}
    
    /*contact*/
    #formContact .wpcf7-list-item {display:block;}
}

@media screen and (max-width: 768px) {
    
}

@media screen and (max-width: 767px) { 
    /*ariane*/
    #ariane .rdv {text-align:center; margin-top:20px;}
    .arfix #ariane .rdv {text-align: left;}
    
    /*social*/
    .pflex {padding-left:10px; padding-right:10px;}
    .social-media-grid .col-md-6, .social-media-grid .col-md-12 {padding-right: 10px; padding-left: 10px;}
    .social-media-grid .row { margin-bottom: 0; margin-right: -10px; margin-left: -10px; }
    .social-media-grid .item {margin-bottom:20px;}
    .smb-caption {font-size:14px;}
    
    /*home slider*/
    .btrdv {position: relative; top:0; left:0; text-align: center; margin-top:20px;}
    .btrdv a {display:inline-block;}
    
    /*contact*/
    .container-contact-form{ max-width: 100%; width: 100%;  }
    
    /*showroom*/
    .page-template-page-boutique .titre1.double h2 {font-size:20px;}
    .page-template-page-boutique .titre1.double h2 a.active::after {bottom:-0.7em;}
    .gp-item div.item-showroom {width:100%;}
    .gp-item div.item-showroom.slick-slider-thumbs {height:auto;}
    .gp-item {padding:20px;}
    .gp-item div.item-showroom.slick-slider-thumbs img.slick-slide {width:100%; height:auto;}
    .gp-item .item {font-size:20px;}
    
    .dropdown.bootstrap-select button.dropdown-toggle {width:280px; margin:0;}
	
}

@media screen and (max-width: 576px) {
    /*slider home*/
    .caption .bt1 a {padding:6px 12px; min-width: 100px;}
    .slick-slide .caption {left:50%; transform: translateX(-50%) translateY(100px);}
    .slick-slide.slick-active .caption { transform: translateX(-50%) translateY(0); width: 95%;}
    .caption h2 {margin-bottom:10px; font-size: 14px;}
    
    /* contact box */
    .contact-box { max-width:100%; width: 100%; }

    /*footer*/
    .nav-divider {display:none;}
    
    /*datepicker*/
    .dropdown-menu {font-size:12px;}
    .datepicker td, .datepicker th {width:30px; height:30px;}
    
    /*showroom*/
    
    
    
    
}

@media screen and (max-width: 480px) {
    /*showroom*/
    .page-template-page-boutique .titre1.double h2 {font-size:14px;}
    .page-template-page-boutique .col-5 {padding:0!important;}
}
