#top label{font-family: 'Montserrat'!important;font-size: 12px !important;font-weight: 300!important;letter-spacing: 1px;text-transform: uppercase;}

#top .footer_color input[type="email"] {
   color: black!important;font-family: 'Montserrat'!important;font-size: 10px !important;font-weight: 300!important;letter-spacing: 1px;
}

#top input[type="text"]{
   margin-left:0px!important;}

#bouton{
   color: white!important;font-family: 'Montserrat'!important;font-weight: 300!important;letter-spacing: 1px;background-color:#102032;border:none;width:30px; height:23px;
}

::-webkit-input-placeholder {
   color: black!important;
}

:-moz-placeholder { /* Firefox 18- */
   color: black!important;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: black!important;
}

:-ms-input-placeholder {  
   color: black!important;
}



.mfp-title {
   display:none;
}

.mfp-bg{
   background-color: white; opacity:0.5;
}




.page-id-1175 .togglecontainer {
text-align: center !important;
}
.page-id-1175 .toggle_icon {left:20%;}
.page-id-1176 .toggle_icon {left:20%;}
.page-id-1177 .toggle_icon {left:20%;}

.page-id-1254 .main_color .toggle_content{
background-color: white; 
}
.page-id-1176 .main_color .toggle_content{
background-color: white; 
}
.page-id-1177 .main_color .toggle_content{
background-color: white; 
}

.page-id-1176 .togglecontainer {
text-align: center !important;
}
.page-id-1177 .togglecontainer {
text-align: center !important;
}

.page-id-1175 .av_toggle_section:nth-of-type(1) .toggler{
background-color: white;
}
.page-id-1175 .av_toggle_section:nth-of-type(1) .toggler:hover{
background-color: white; 
}

.page-id-1176 .av_toggle_section:nth-of-type(1) .toggler{
background-color: white;
}
.page-id-1176 .av_toggle_section:nth-of-type(1) .toggler:hover{
background-color: white; 
}


.page-id-1177 .av_toggle_section:nth-of-type(1) .toggler{
background-color: white;
}
.page-id-1177 .av_toggle_section:nth-of-type(1) .toggler:hover{
background-color: white; 
}


.sub-menu span.avia-bullet {
display: none;}
span.avia-menu-text {font-family: 'Montserrat', sans-serif!important;font-weight: 100!important;line-height:2px!important;margin-left:15px;}

.footer_color .toggler:hover {
background: white;
color: black;
}
.togglecontainer{
margin: 0 0 0 0!important;}

.js_active .toggler{
 border-style:none!important;top:0px!important;
}

.footer_color .toggle_content{
background: white;
color: black;border-style:none!important; height:200px!important;
}
.toggler{
font-size:13px!important;}

.textpopup{
    border-color:#102032 !important;background-color:white !important;color:black !important;font-size: 12px;font-family: 'Montserrat'!important;text-transform: uppercase;font-weight: 300!important;height:auto;text-decoration:none!important;margin-bottom:0px!important;
}
.textpopup2{
    border-color:#102032 !important;background-color:#102032 !important;color:white !important;font-size: 12px;font-family: 'Montserrat'!important;text-transform: uppercase;font-weight: 300!important;height:auto;text-decoration:none!important;
}
.wpcf7 input.wpcf7-text { width: 200px!important; }
#top .footer_color input[type="text"]{
    border-color:#dbcfa7 !important;background-color:white !important;color:black !important;font-size: 10px;font-family: 'Montserrat'!important;text-transform: uppercase;font-weight: 300!important;height:auto;text-decoration:none!important;
}

#glyph { -ms-transform: rotate(180deg)!important; /* IE 9 */
    -webkit-transform: rotate(180deg)!important; /* Chrome, Safari, Opera */
    transform: rotate(180deg)!important;} 

#menu-item-1207 { text-decoration: none!important; 
}
.titre-video{
font-family: 'Montserrat', sans-serif!important;letter-spacing: 6px;color:#ffffff!important;text-transform: uppercase;line-height:45px;font-weight: 200!important;}

#home-video {
  font-family: 'Montserrat', sans-serif!important;letter-spacing: 6px;color:#ffffff!important;text-transform: uppercase;font-size: 36px;text-decoration:none!important;border-width:2px!important;border-color:#ffffff!important;}

.avia-caption-title{
font-family: 'Montserrat Hairline', sans-serif!important;letter-spacing: 6px;color:#4c4c4c!important;text-transform: uppercase;line-height:45px;font-weight: 200!important;}
.avia-caption-content {
font-family: 'Montserrat', sans-serif!important;color:#2b2b2b!important;text-transform: uppercase;line-height:20px;font-weight: 200!important;}

.phone-info{ font-size: 10px; font-weight: 300!important;text-align:center; text-transform: uppercase;font-family: 'Montserrat'!important; }

.av-masonry-entry .av-masonry-entry-title { font-size: 12px; font-weight: 300!important;text-align:center; color:#e5e5e5;padding:6px;letter-spacing: 3px;text-transform: uppercase;font-family: 'Montserrat'!important; }
.av-masonry-entry-content.entry-content { font-size: 12px; font-weight: 300!important; color:#e5e5e5;padding:6px;letter-spacing: 3px;text-transform: uppercase;font-family: 'Montserrat'!important;text-align:center;  }

figcaption.av-inner-masonry-content {
    background: black!important;
}
.avia-arrow {display: none; }

 .av-inner-masonry-content{
opacity: 0.7 !important;-khtml-opacity: 0.7!important;
}
.textehovermasonry{font-size: 23px;}

#menu-item-137, #menu-item-137 a{
padding-left:508px!important;}
.main_menu ul:first-child > li > a{padding: 20px 2px !important; }
#menu-item-153, #menu-item-153 a{
margin-right:0px;padding-left:0px;}
#menu-item-154, #menu-item-154 a{
margin-right:0px;padding-left:0px;}
.main_color a{ color:#2b2b2b!important; }
.main_color strong{ color:#2b2b2b!important; }
#mobile-advanced{ background-color:#102032!important; }
#mobile-advanced a {color:#ffffff!important; }
#mobile-advanced li > a:hover, .html_header_mobile_behavior #mobile-advanced span:hover, .html_header_mobile_behavior #mobile-advanced span:hover a { 
background-color: #102032; 
}

#scroll-top-link {display: none; }

#top .av-main-nav ul a{ width: 63%!important; }

strong.logo img{padding: 0px 0px;}
.logo img { top: 0px; }


ul.sub-menu{opacity:0.9 !important;-khtml-opacity: 0.9!important;}
.menufont{
font-family: 'Montserrat Hairline', sans-serif!important;text-transform: uppercase;font-weight: bold!important; line-height:2px!important;}
.menufont2{
font-family: 'Montserrat', sans-serif!important;font-weight: 100!important;line-height:2px!important;margin-left:15px; }




.chiffre{font-size: 100px; font-weight: 300!important; color:#e5e5e5;padding:6px;letter-spacing: 3px;text-transform: uppercase;font-family: 'Montserrat'!important;}
.chiffretitre{
font-size: 55px;font-family: 'Montserrat Hairline'!important;letter-spacing: 6px;color:#4c4c4c!important;text-transform: uppercase;font-weight: 200!important; }
 .lepluspetit{
font-size: 55px;font-family: 'Montserrat Hairline'!important;letter-spacing: 6px;color:#4c4c4c!important;text-transform: uppercase;font-weight: 200!important;line-height: 56%; padding-left: 18%; }
.partiepersohome{
font-size: 25px;font-family: 'Montserrat Hairline'!important;letter-spacing: 6px;color:#4c4c4c!important;text-transform: uppercase;font-weight: 200!important; }
.decouvrir{line-height:35px;
font-size: 15px; font-weight: 400!important; color:#2b2b2b;padding:6px;letter-spacing: 3px;text-transform: uppercase;}
#minaudiere{ text-align: center; line-height: 4px; padding-right: 90px;}
  #aumoniere{ text-align: center; line-height: 4px;padding-left: 20px; }

.grandtitre{line-height:46px;padding:120px;
font-size: 37px;font-family: 'Montserrat Hairline'!important;letter-spacing: 6px;color:#4c4c4c!important;text-transform: uppercase;font-weight: 200!important; }
.titrecontact{line-height:40px;padding:120px;font-family: 'Montserrat', sans-serif!important;
font-size: 15px; font-weight: 400!important; color:#2b2b2b;letter-spacing: 3px;text-transform: uppercase;}
.soustitrecontact{line-height:19px;padding:120px;font-family: 'Montserrat', sans-serif!important;
font-size: 12px; font-weight: 200!important; color:#2b2b2b;letter-spacing: 3px;}

.grandtitremobile{
font-size: 15px;font-family: 'Montserrat Hairline'!important;letter-spacing: 6px;color:#4c4c4c!important;text-transform: uppercase;font-weight: 200!important; }
.titrecontactmobile{
font-size: 12px; font-weight: 400!important; color:#2b2b2b;letter-spacing: 3px;text-transform: uppercase;}
.soustitrecontactmobile{
font-size: 10px; font-weight: 400!important; color:#2b2b2b;letter-spacing: 3px;}

.texteconcept{
font-size: 15px; font-weight: 300!important; color:#2b2b2b;letter-spacing: 2px;font-family: 'Montserrat', sans-serif!important;}
.titreconcept{line-height:60px;
font-size: 60px;font-family: 'Montserrat Hairline'!important;color:#4c4c4c!important;text-transform: uppercase;font-weight: 200!important; }

.titrecontactpage{line-height:40px;
font-size: 30px;font-family: 'Montserrat Hairline'!important;color:#4c4c4c!important;text-transform: uppercase;font-weight: 200!important; }

#top .avia-slideshow-button{
font-size: 16px; font-weight: 400!important; color:#2b2b2b;padding:0px 0px 0px 22px !important;letter-spacing: 3px;text-transform: uppercase;margin:0px;background-color: transparent !important;border-color:transparent!important;}


.legende{
font-size: 45px;font-family: 'Montserrat Hairline', sans-serif!important;letter-spacing: 6px;color:#4c4c4c!important;text-transform: uppercase;line-height:50px;font-weight: 200!important;padding:16px;}
.legendedroite{
font-size: 45px;font-family: 'Montserrat Hairline', sans-serif!important;letter-spacing: 6px;color:#4c4c4c!important;text-transform: uppercase;line-height:50px;font-weight: 200!important;}
.souslegendedroite{
font-size: 16px; font-weight: 400!important; color:#2b2b2b;padding:5px;letter-spacing: 3px;text-transform: uppercase;}
.souslegende{
font-size: 16px; font-weight: 400!important; color:#2b2b2b;padding:22px;letter-spacing: 3px;text-transform: uppercase;}

.widgettitle{font-weight: 300!important;text-transform: uppercase;font-size:13px;}
#top form{margin-bottom: 0px!important;} #top textarea{width:93%;}

.widgetreseaux{padding-top:5px!important;}
.textwidget{ font-size: 12px;font-family: 'Montserrat'!important;text-transform: uppercase;font-weight: 300!important;height:auto;text-decoration:none!important; }
#only-mobile{
    display: block !important;
}
#only-dekstop{
    display: none !important;
}

@media only screen and (min-width: 1024px) {#only-mobile{ 
        display: none !important;
    }
    #only-dekstop{
    display: block !important;
}} 
 

@media only screen and (max-width: 768px) {

  #full_slider_1{ padding-top: 0px!important; }
  .avia-caption-content p{margin:0px 0px 0px -50px;!important;}
  .decouvrir{
font-size: 10px; font-weight: 400!important; color:#2b2b2b;padding:2px;letter-spacing: 3px;text-transform: uppercase;}
.legende{line-height:13px;
font-size: 8px;font-family: 'Montserrat Hairline', sans-serif!important;letter-spacing: 2px;color:#4c4c4c!important;text-transform: uppercase;font-weight: 200!important; padding: 3px 49px!important; }

  #top .avia-slideshow-button{
font-size: 8px; font-weight: 400!important; color:#2b2b2b;padding:0px 0px 0px 0px !important;letter-spacing: 3px;text-transform: uppercase;margin:0px;background-color: transparent !important;border-color:transparent!important;}
  
  .legendedroite{line-height:13px;padding: 3px 49px!important;
font-size: 8px;font-family: 'Montserrat Hairline', sans-serif!important;letter-spacing: 2px;color:#4c4c4c!important;text-transform: uppercase;font-weight: 200!important; }

.caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption{padding-top:14px!important;}
.hr-invisible { margin: 10px 0 !important;
height:0 !important;}
#minaudiere{ text-align: center; line-height: 4px;padding-right: 0px;!important; }
  #aumoniere{ text-align: center; line-height: 4px;padding-left: 0px;!important; }
.textwidget{ font-size: 8px;font-family: 'Montserrat'!important;text-transform: uppercase;font-weight: 300!important;height:auto;text-decoration:none!important; }
  .widgettitle{font-weight: 300!important;text-transform: uppercase;font-size:10px!important;}
.avia-section{min-height:5px;}
}


@media only screen and (max-width: 1024px) {
  #full_slider_1{ padding-top: 6px 40px !important; }
  .avia-caption-content p{margin:0px 0px 0px -50px;!important;}
  
  .decouvrir{
font-size: 15px; font-weight: 400!important; color:#2b2b2b;letter-spacing: 3px;text-transform: uppercase;}
.legende{line-height:13px;
font-size: 13px;font-family: 'Montserrat Hairline', sans-serif!important;letter-spacing: 2px;color:#4c4c4c!important;text-transform: uppercase;font-weight: 200!important;padding: 20px 49px!important; }

  #top .avia-slideshow-button{
font-size: 8px; font-weight: 400!important; color:#2b2b2b;padding:0px 0px 0px 0px !important;letter-spacing: 3px;text-transform: uppercase;margin:0px;background-color: transparent !important;border-color:transparent!important;}
  
  .legendedroite{line-height:13px;padding:1px!important;
font-size: 13px;font-family: 'Montserrat Hairline', sans-serif!important;letter-spacing: 2px;color:#4c4c4c!important;text-transform: uppercase;font-weight: 200!important; }

  
.caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption{padding-top:14px!important;}
.hr-invisible { margin: 10px 0 !important;
height:0 !important;}
#minaudiere{ text-align: center; line-height: 4px;padding-right: 0px;!important; }
  #aumoniere{ text-align: center; line-height: 4px;padding-left: 0px;!important; }
.textwidget{ font-size: 8px;font-family: 'Montserrat'!important;text-transform: uppercase;font-weight: 300!important;height:auto;text-decoration:none!important;text-align:center; }
  .widgettitle{font-weight: 300!important;text-transform: uppercase;font-size:10px!important;}
}

@media only screen and (max-width: 768px) {
#footer .widget{margin: 0px 0 0px 0!important;}
.widgettitle{font-weight: 300!important;text-transform: uppercase;font-size:10px;text-align:center;}
.toggle_icon {left:39%;}

.toggler{
font-size:10px!important;}}

.page-id-1176 .js_active .toggler{
padding:9px 3px 9px 38px!important;}
.avia-section {
min-height: 10px;
}

#top #header .mega_menu_title a{font-family: 'Montserrat'!important;font-size: 12px !important;font-weight: 300!important;letter-spacing: 1px;text-transform: uppercase; color:white; }
#header .mega_menu_title {font-family: 'Montserrat'!important;font-size: 12px !important;font-weight: 300!important;letter-spacing: 1px;text-transform: uppercase; color:white; }

a:hover .avia-menu-text {text-decoration: underline ! important;}
#header_main {border-bottom: none;}
.stretch_full.container_wrap.alternate_color.light_bg_color.title_container {border-top: none;}
#header_main .container {border-bottom: none;}
#header{opacity: 0.9!important;-khtml-opacity: 0.9!important;}


#top #header .avia_mega_div > .sub-menu.avia_mega_hr {
padding-top: 5px;}
#top #header .avia_mega_div > .sub-menu {
padding: 5px 15px 15px; }
.html_header_top #top .av_logo_right .logo{ left: 40%!important; z-index: 5000; width: 40%;}
.html_header_top.html_header_sticky.html_large #main{ padding-top: 0px!important; }
.html_header_top.html_main_nav_header #top .av_menu_left .main_menu{ bottom:21px!important;}
.main_menu .menu ul { width: 315px; }

#text-3 {
margin: 37px 0 10px 0!important;
}
#text-4 {
margin: 37px 0 10px 0!important;
}


/* arnaud */


#card-number, #cvv, .cvv {
    z-index: 99999 !important;
}

  #top .main_color form.login .input-text, #top .main_color form.register .input-text, #top .main_color form .input-text, #top .main_color select {
    background-color: #f6f6f6 !important;
}

#menu-item-shop .cart_dropdown_link {
    padding: 0 14px !important;
}


.mobileonly  {
 display: none !important;
}

#mobile-advanced .mobileonly  {
 display: block !important;
}

.cart_totals.calculated_shipping, .cart_totals.calculated_shipping th {
text-transform: uppercase !important;
  font-weight: 100 !important;
}

/* menu mobile */

#mobile-advanced .mega_menu_title {
    font-weight: 600 !important;
}

.responsive #top #wrap_all #header {
  opacity: 1 !important;
}

#mobile-advanced {
    padding: 0px !important;
    margin: 80px 0 0 -2px !important;
}

#mobile-advanced a::before {
    display: none !important;
}

#mobile-advanced #menu-item-790 span img {
    display: none;
}

#mobile-advanced .mega_menu_title {
    text-align: center !important;
    font-weight: 300 !important;
    font-family: 'Montserrat hairline' !important;
    font-size: 20px !important;
    line-height: 20px !important;
    padding: 0px !important;
  color : #fff !important;
}

#mobile-advanced .mega_menu_title::before {
    display: none !important;
}

#mobile-advanced span.avia-menu-text {
    font-family: 'Montserrat hairline', sans-serif !important;
    margin-left: 0px !important;
    font-size: 17px !important;
}

#mobile-advanced .sub-menu .sub-menu li {
    text-align: center;
    list-style-type: none !important;
}

#mobile-advanced .sub-menu .sub-menu li {
    padding: 0px !important;
}

#mobile-advanced .sub-menu .sub-menu li a {
    padding-left: 0px !important;
}

.show_mobile_menu #mobile-advanced {
    background-color: #01050d !important;
}

#mobile-advanced a {
    padding: 15px 0px !important;
}

#mobile-advanced a:hover {
    background-color: #08111e;
}


#mobile-advanced .sub-menu .sub-menu li a:hover {
    background-color: #08111e;
  text-decoration : none !important; 
}

#mobile-advanced #menu-item-1253 .mega_menu_title.heading-color.av-special-font {
    margin-bottom: 15px;
    margin-top: 10px;
}


#advanced_menu_hide {
    top: 40px;
    left: 10px !important;
}

.responsive li#menu-item-790 a {
    padding: 0;
}
#menu-item-2748 a, #menu-item-1240 a {
    background-color: #1c2530;
}
.responsive li#menu-item-790 ul.sub-menu a {
    padding: 15px 0;
}

@media only screen and (max-width: 479px) {
  
  
.logged-in.woocommerce-cart.woocommerce-page .woocommerce-MyAccount-navigation ul li {
    font-size: 13px !important;
}
  
  
  .woocommerce-MyAccount-navigation ul li, .woocommerce-MyAccount-navigation p, .woocommerce-MyAccount-navigation span {
    font-family: "Montserrat" !important;
    font-weight: 300 !important;
  line-height: 18px !important;
}
  
  .responsive #top #wrap_all .container {
    width: 100%;
    max-width: 100%;
    padding: 0px 10px !important;
}
  
  /* footer */

.toggle_icon {
    left: 37%;
}
 
/* header */
  
  
  #header_meta {
  display: none
  
}


#header_main .inner-container {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
}

#header_main .inner-container .logo {
order: 2 !important;
}

#header_main .inner-container .main_menu {
order: 3 !important;
    width: auto !important;
}

#header_main .inner-container #advanced_menu_toggle {
order: 1 !important;
  position: relative !important;
  margin-top: 0px !important;
}

#header_main .inner-container .custom-commerce-links {
display: none !important;
  direction: colums !important;
        left: auto !important;
    position: relative !important;
}

#header_main .inner-container #menu-item-shop.cart_dropdown {
margin-top: -25px !important;

}

  
#header_main .inner-container .account-menu p {
top: 10px !important;
    position: relative !important;
}
  

  

  
  .main_menu #menu-item-shop .dropdown_widget {
  position: absolute !important;
  right: -35px !important;
  top: 140px !important;
 }

/* panier */

  .woocommerce-validated input#terms.input-checkbox {
    transform: scale(1.2);
}

  
 .wc_payment_method label {
    clear: none !important;
    margin-top: 0px !important;
}

  
  .woocommerce-MyAccount-navigation .titreconcept:after {
  clear: both;
  content: "";
  width: 100%;
  display: block;
  height: 15px; 
}
  
 .woocommerce-MyAccount-navigation-no-connect br {
  display: none;
 
}

.woocommerce-MyAccount-navigation p {
  margin-bottom: 0px !important;
 
}

.woocommerce-MyAccount-navigation-no-connect, .woocommerce-MyAccount-navigation p {
  font-size: 12px !important;
  font-weight:  !important;
 
}

.woocommerce-MyAccount-navigation {
  padding-top: 0px !important;

 
}
  
  .responsive .woocommerce #customer_login .u-column1.col-1, .responsive .woocommerce #customer_login .u-column2.col-2  {
width: 99% !important;
}
  
  .woocommerce-MyAccount-navigation .titreconcept br {
  display: none;
}

.woocommerce-MyAccount-navigation .titreconcept, .titreconcept span {
  font-size: 13px !important;
  line-height: 13px !important;
    text-transform: uppercase !important;
}

.woocommerce-MyAccount-navigation-no-connect br {
  line-height: 0px;
}
  
 .responsive table.shop_table .cart_item {
  direction: rtl;
}
  

  
.responsive table.shop_table .product-thumbnail{
display:block !important;
}

.woocommerce-Price-amount {
    font-size: 18px !important;
}
  
  .responsive table.shop_table .product-quantity {
display:block !important;
}
  
.responsive #top.page.page-id-1317.page-template-default.logged-in.stretched.montserrat.verdana-websave._verdana.woocommerce-cart.woocommerce-page div#wrap_all div#main.all_colors div.container_wrap.container_wrap_first.main_color.fullsize div.container {
width: 100% !important;
max-width: 100% !important;
}
  
  
.responsive .woocommerce-MyAccount-navigation {
    float: left;
    display: block;
    margin: 0px 5px 25px 0px;
    font-size: 1.5vw;
    font-size: 13px;
    width: 100%;
    min-height: 10px;
    transform: scale(1.07);
}

.responsive .woocommerce-MyAccount-content {
    padding-top: 0px !important;
    padding-left: 5px !important;
    min-height: 30px !important;
}

.cart_item {
    display: flex !important;
    justify-content: space-around !important;
    flex-wrap: wrap !important;
    border-bottom: 1px solid #dbcfa7 !important;
    padding: 10px 0px !important;
}

.responsive .woocommerce-MyAccount-content thead {
    display: none;
}

.responsive table.shop_table.cart .product-remove {
    width: 10% !important;
    position: absolute !important;
    right: 0px !important;
}

.responsive #top table .product-name {
    border-left-style: solid;
    border-left-width: 1px;
    display: flex !important;
    width: 100% !important;
    direction: ltr;
}

.responsive table.shop_table.cart td.product-price, .responsive table.shop_table.cart td.product-tax {
    display: inline-block !important;
    padding: 3px !important;
    width: 50% !important;
}
  
.responsive .woocommerce table.shop_table td {
    border-bottom: 0px solid #cccccc !important;
}


.responsive #top table.shop_table .actions .button, .responsive #top table.shop_table .actions .coupon .input-text {
    width: calc(100% - 40px);
    margin: 0 0 5px 0;
    border-radius: 0px !important;
    height: 34px !important;
}


.responsive .actions .button.alt.wc-forward {
    width: 100% !important;
 margin-top: 10px !important;
}

td.actions .coupon {
    margin-top: 10px !important;
}

/* page connexion */

.responsive .woocommerce-account h2 {
    display: none;
}

.responsive .woocommerce-account #top form.login, .responsive .woocommerce-account #top form.register {
    padding: 0px;
    margin:  0px;
}

.responsive .woocommerce-account #top form.login, .responsive .woocommerce-account #top form.register {
    width: 100% !important;
}

.responsive .woocommerce-account #top .main_color .lost_password a {
    padding-left: 0px;
}

.woocommerce .login .lost_password {
    padding-bottom: 0px !important;
}

.responsive .woocommerce-account .woocommerce .login .button {
    margin: 10px 20px 0 0;
    position: relative;
    z-index: 5;
    width: 100% !important;
    display: block;
}



.woocommerce-account form.login label, .woocommerce-account form.login input {
    width: 100% !important;
}

.woocommerce-account form.login label, .woocommerce-account form.login .inline input {
    width: auto !important;
}

.woocommerce-account form.register label, .woocommerce-account form.register input {
    width: 100% !important;
}

.woocommerce-account form.register .inline input {
    width: auto !important;
}

.woocommerce-account form.login {
    margin: 0px !important;
  padding: 0px !important;
}

  .woocommerce-account form.register {
    margin: 0px !important;
  padding: 0px !important;
} 
  
.woocommerce-account .lost_password a {
    padding-left: 0px !important;
}

.responsive .woocommerce-account .woocommerce .login .inline {
    width: 100% !important;
}
.woocommerce-account form.register input[type="radio"] {
    width: 10% !important;
}
}

#customer_login .u-column2.col-2 {
   padding-top: 60px !important;
}
  
/* woocommerce-checkout */
  
#s2id_billing_country a {
   border-color: #CCCCCC !important;
}

.woocommerce-checkout .register label, .woocommerce-checkout .register input {
    width: 100% !important;
}
  
.woocommerce-checkout textarea#order_comments.input-text {
    width: 100% !important;
    border: 1px solid #ccc;
}

.woocommerce-checkout  .col-1{
    width: 100% !important;
    padding-right: 0px !important;
}
  
.woocommerce-checkout  #billing_address_2_field, .woocommerce-checkout #billing_address_2, #shipping_address_2 {
    margin-left: 0% !important;
}
  
.woocommerce-checkout #ship-to-different-address label.checkbox {
    display: inline;
    width: calc(100% - 30px);
}
  
.woocommerce-checkout #ship-to-different-address input[type="checkbox"] {
    display: inline;
    float: left;
    transform: translateY(10px);
}
  
  .payment_box.payment_method_braintree_payment_gateway {
    clear: both;
}
  .payment_box.payment_method_braintree_payment_gateway {
    width: 100%;
    padding; 0px;
}

#top #payment ul.payment_methods li {
    width: 100% !important;
    padding; 0px !important;
}

 #payment ul.payment_methods li  {
    width: 100% !important;
    padding; 0px !important;
}

#payment div.payment_box {
    width: 100% !important;
    padding: 1em 8px !important;

} 

  #top #payment label {
    width: 100% !important;
}
  

   #top #payment .form-control {

    border: 1px solid #ccc !important;
}
  
#customer_details #billing_address_2, .select2-choice {
    margin-left: 0px !important;
}

/* payement */

.wc_payment_method .form-group.col-xs-4 .row {
    padding-top: 25px;
}
.wc_payment_method .row {
    margin-bottom: 0;
}

input#payment_method_braintree_payment_gateway, input#payment_method_braintree_paypal_payments {
    float: left;
    transform: translateY(6px);
    width: auto;
}
.wc_payment_method.payment_method_braintree_payment_gateway label, .wc_payment_method.payment_method_braintree_paypal_payments label {
    clear: none !important;
    margin-top: 0 !important;
}
.wc_payment_method.payment_method_braintree_paypal_payments {
    display: block !important;
    margin-bottom: 26px !important;
    padding: 40px 15px !important;
}
.wc_payment_method.payment_method_braintree_payment_gateway label:first-child {
    clear: both;
    margin-top: 10px;
    max-width: 100%;
}


#top #payment .wc_payment_method label {
    clear: none !important;
    margin-top: 0px !important;
    width: 80% !important;
  
}

.payment_box .form-group.col-xs-4 {
    min-width: 50% !important;
    padding-top: 20px !important;
}








/* tablette */

@media screen and (min-width: 479px) and (max-width: 767px) {
  
/* header */
  
  
 #header_meta {
  display: none
  
}


#header_main .inner-container {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
}

#header_main .inner-container .logo {
order: 2 !important;
}

#header_main .inner-container .main_menu {
order: 3 !important;
    width: auto !important;
}

#header_main .inner-container #advanced_menu_toggle {
order: 1 !important;
  position: relative !important;
  margin-top: 0px !important;
}

#header_main .inner-container .custom-commerce-links {
display: none !important;
  direction: colums !important;
}

#header_main .inner-container #menu-item-shop.cart_dropdown {
margin-top: -40px !important;
}

#header_main .inner-container .account-menu p {
top: 10px !important;
}  
  
  
.responsive #top #wrap_all .container {
    width: 100%;
    max-width: 100%;
    padding: 0px 10px !important;    
}
  
/* panier */
  
  .wc_payment_method label {
    clear: none !important;
    margin-top: 0px !important;
}

  .logged-in.woocommerce-cart.woocommerce-page .woocommerce-MyAccount-navigation ul li {
    font-size: 13px !important;
}
  
.woocommerce-MyAccount-navigation ul li, .woocommerce-MyAccount-navigation p, .woocommerce-MyAccount-navigation span {
    font-family: "Montserrat" !important;
    font-weight: 300 !important;
  line-height: 18px !important;
}
  
   .responsive table.shop_table .cart_item {
  direction: rtl;
}
  
  .woocommerce-MyAccount-navigation .titreconcept:after {
  clear: both;
  content: "";
  width: 100%;
  display: block;
  height: 15px; 
}
  
  .woocommerce-MyAccount-navigation-no-connect br {
  display: none;
 
}

.woocommerce-MyAccount-navigation p {
  margin-bottom: 0px !important;
 
}

.woocommerce-MyAccount-navigation-no-connect, .woocommerce-MyAccount-navigation p {
  font-size: 12px !important;
  font-weight:  !important;
 
}

.woocommerce-MyAccount-navigation {
  padding-top: 0px !important;

 
}

.woocommerce-MyAccount-navigation .titreconcept br {
  display: none;
}
  
  .woocommerce-MyAccount-navigation .titreconcept {
text-transform: uppercase !important;
  }
  
 

.woocommerce-MyAccount-navigation .titreconcept, .titreconcept span {
  font-size: 13px !important;
  line-height: 13px !important;
}

.woocommerce-MyAccount-navigation-no-connect br {
  line-height: 0px;
}

  
.responsive table.shop_table .product-thumbnail{
display:block !important;
}

.woocommerce-Price-amount {
    font-size: 18px !important;
}
  
  
  
  .responsive table.shop_table .product-quantity {
display:block !important;
}
  
.responsive #top.page.page-id-1317.page-template-default.logged-in.stretched.montserrat.verdana-websave._verdana.woocommerce-cart.woocommerce-page div#wrap_all div#main.all_colors div.container_wrap.container_wrap_first.main_color.fullsize div.container {
width: 100% !important;
max-width: 100% !important;
}
  
  
.responsive .woocommerce-MyAccount-navigation {
    float: left;
    display: block;
    margin: 0px 5px 25px 0px;
    font-size: 1.5vw;
    font-size: 13px;
    width: 100%;
    min-height: 10px;
    transform: scale(1.07);
}

.responsive .woocommerce-MyAccount-content {
    padding-top: 0px !important;
    padding-left: 5px !important;
   min-height: 30px !important;
}

.cart_item {
    display: flex !important;
    justify-content: space-around !important;
    flex-wrap: wrap !important;
    border-bottom: 1px solid #dbcfa7 !important;
    padding: 10px 0px !important;
}
  
.cart_item .product-subtotal {
    display: none !important;
}
  

.responsive .woocommerce-MyAccount-content thead {
    display: none;
}

.responsive table.shop_table.cart .product-remove {
    width: 10% !important;
    position: absolute !important;
    right: 0px !important;
}

.responsive #top table .product-name {
    border-left-style: solid;
    border-left-width: 1px;
    display: flex !important;
    width: 100% !important;
    direction: ltr;
}

.responsive table.shop_table.cart td.product-price, .responsive table.shop_table.cart td.product-tax {
    display: inline-block !important;
    padding: 3px !important;
    width: 50% !important;
}
  
.responsive .woocommerce table.shop_table td {
    border-bottom: 0px solid #cccccc !important;
}


.responsive #top table.shop_table .actions .button, .responsive #top table.shop_table .actions .coupon .input-text {
    width: calc(100% - 40px);
    margin: 0 0 5px 0;
    border-radius: 0px !important;
    height: 34px !important;
}
}

.responsive .actions .button.alt.wc-forward {
    width: 100% !important;
  margin-top: 10px !important;
}

td.actions .coupon {
    margin-top: 10px !important;
}
  

/* connexion */

.woocommerce .login .lost_password {
    padding-bottom: 0px !important;
}


.responsive .woocommerce-account .woocommerce .login .button {
    margin: 10px 20px 0 0;
}

#customer_login .u-column2.col-2 {
   padding-top: 60px !important;
}

#s2id_billing_country a {
   border-color: #CCCCCC !important;
}

.responsive #customer_details #billing_address_2, .select2-choice {
    margin-left: 0px !important;
}


.main_menu #menu-item-shop .dropdown_widget {
  position: absolute !important;
  right: -35px !important;
  top: 140px !important;

 }

/* payement */

.wc_payment_method .form-group.col-xs-4 .row {
    padding-top: 25px;
}
.wc_payment_method .row {
    margin-bottom: 0;
}

input#payment_method_braintree_payment_gateway, input#payment_method_braintree_paypal_payments {
    float: left;
    transform: translateY(6px);
    width: auto;
}
.wc_payment_method.payment_method_braintree_payment_gateway label, .wc_payment_method.payment_method_braintree_paypal_payments label {
    clear: none !important;
    margin-top: 0 !important;
}
.wc_payment_method.payment_method_braintree_paypal_payments {
    display: block !important;
    margin-bottom: 26px !important;
    padding: 40px 15px !important;
}
.wc_payment_method.payment_method_braintree_payment_gateway label:first-child {
    clear: both;
    margin-top: 10px;
    max-width: 100%;
}

.payment_box payment_method_braintree_payment_gateway .form-group.col-xs-4 {
    min-width: 100% !important;
  padding-top: 20px !important;
}


}

#top #payment .form-control {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #eee !important;
    border-bottom: 0 none;
    border-image: none;
    border-left: 1px solid #ccc;
    border-radius: 0;
    border-right: 0 none;
    border-top: 0 none;
    box-shadow: none;
}
