@media (min-width:1300px)
{
  .container
  {
    width: 1240px;
  }
}

@media (min-width:1400px)
{
  .container
  {
    width: 1340px;
  }
}

@media (min-width:1500px)
{
  .container
  {
    width: 1440px;
  }
}

@media (min-width:1600px)
{
  .container
  {
    width: 1540px;
  }
}


@media (min-width:1680px)
{
  .container
  {
    width: 1620px;
  }
}


.elementor-section.elementor-section-boxed > .elementor-container
{
  max-width: 1590px;
}

/*******global ************************/

#wrapper
{
background: #fff;
}

body a, a {
  color: #F63D64;
}

form .form-control-label
{
  font-size: 1rem;
  font-weight: 400;
  line-height: 28px;
  font-family: 'Lato', sans-serif;
  margin-bottom: 15px;
  color: #7e7e7e;
}


input, .form-control, textarea, select {
  border: 1px solid #ececec;
  border-radius: 10px;
  height: 44px/*64*/;
  box-shadow: none;
  padding: 0px 20px;
  font-size: 16px;
  background-color: #fff;
  /*width: 100%;*/
}

textarea, textarea.form-control
{
  height: 110px;
}

select, .form-control-select
{
  background: url(../img/angle-petit-bas-select.svg) no-repeat scroll right 21px center/8px 4px;
}

.custom-radio
{
  border: 1px solid #ececec;
}

.custom-checkbox input[type="checkbox"] + span
{
  border: 1px solid #ececec;
  width: 21px;
  height: 21px;
  border-radius: 2px;
  margin-right: 0;
}

.btn-primary
{
  display: inline-block ;
  border: 1px solid transparent ;
  font-size: 14px ;
  font-weight: 700 ;
  padding: 10px 20px ;
  line-height: 26px ;
  border-radius: 4px;
  color: #fff ;
  border: 1px solid transparent ;
  background-color: #F63D64;
  cursor: pointer !important;
  font-family: 'Quicksand', sans-serif;
  transition: all 300ms linear 0s;
  letter-spacing: 0.35px !important;
  min-height: 50px;
}


.btn-primary:hover {
  color: #fff;
  background-color: #fdc040;
  border-color: rgba(0, 0, 0, 0)
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #fdc040;
  border-color: rgba(0, 0, 0, 0)
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #fdc040;
  border-color: rgba(0, 0, 0, 0);
  background-image: none
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #fdc040;
  border-color: rgba(0, 0, 0, 0)
}
.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
  background-color: #fdc040;
  border-color: rgba(0, 0, 0, 0)
}
.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: #fdc040;
  border-color: rgba(0, 0, 0, 0)
}

.btn-secondary
{
  font-family: 'Quicksand', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  border-radius: 5px;
}


.btn-secondary, .btn-tertiary {
  color: #253D4E;
  background-color: #fff;
  border-color: #ececec
}
.btn-secondary:hover, .btn-tertiary:hover {
  color: #253D4E;
  background-color: #ececec;
  border-color: rgba(0, 0, 0, 0)
}
.btn-secondary:focus, .btn-tertiary:focus, .btn-secondary.focus, .focus.btn-tertiary {
  color: #253D4E;
  background-color: #ececec;
  border-color: #ececec
}
.btn-secondary:active, .btn-tertiary:active, .btn-secondary.active, .active.btn-tertiary, .open > .btn-secondary.dropdown-toggle, .open > .dropdown-toggle.btn-tertiary {
  color: #253D4E;
  background-color: #ececec;
  border-color: #ececec;
  background-image: none
}
.btn-secondary:active:hover, .btn-tertiary:active:hover, .btn-secondary:active:focus, .btn-tertiary:active:focus, .btn-secondary:active.focus, .btn-tertiary:active.focus, .btn-secondary.active:hover, .active.btn-tertiary:hover, .btn-secondary.active:focus, .active.btn-tertiary:focus, .btn-secondary.active.focus, .active.focus.btn-tertiary, .open > .btn-secondary.dropdown-toggle:hover, .open > .dropdown-toggle.btn-tertiary:hover, .open > .btn-secondary.dropdown-toggle:focus, .open > .dropdown-toggle.btn-tertiary:focus, .open > .btn-secondary.dropdown-toggle.focus, .open > .dropdown-toggle.focus.btn-tertiary {
  color: #253D4E;
  background-color: #cbcbcb;
  border-color: #ececec
}
.btn-secondary.disabled:focus, .disabled.btn-tertiary:focus, .btn-secondary.disabled.focus, .disabled.focus.btn-tertiary, .btn-secondary:disabled:focus, .btn-tertiary:disabled:focus, .btn-secondary:disabled.focus, .btn-tertiary:disabled.focus {
  background-color: #fff;
  border-color: #ececec
}
.btn-secondary.disabled:hover, .disabled.btn-tertiary:hover, .btn-secondary:disabled:hover, .btn-tertiary:disabled:hover {
  background-color: #f6f6f6;
  border-color: #ececec
}


h1
{
font-size: 32px;
color: #253D4E;
line-height: 34px;
font-weight: bold;
letter-spacing: 0;
font-family: 'Quicksand', sans-serif;
}

h2
{
font-size: 24px;
color: #253D4E;
line-height: 34px;
font-weight: bold;
letter-spacing: 0;
font-family: 'Quicksand', sans-serif; 
}

h3
{
font-size: 18px;
color: #253D4E;
line-height: 21px;
font-weight: bold;
letter-spacing: 0;
font-family: 'Quicksand', sans-serif; 
}

p
{
font-size: 18px;
color: rgba(37,61,78,0.75);
line-height: 30px;
font-weight: bold;
letter-spacing: 0;
font-family: 'Quicksand', sans-serif; 
}

p strong
{
  font-weight: bold;
}









.card,
#product #main .tabs {
  position: relative;
  padding: 30px;
  border: 1px solid #ececec;
  border-radius: 15px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
  background: #fff;
}




#identity .radio-inline, #authentication .radio-inline,
.custom-checkbox label,
.form-control-comment
{
  font-size: 13.13px;
  color: #7e7e7e;
  font-weight: 500;
  font-family: 'Lato', sans-serif;
}

.custom-checkbox input[type="checkbox"]
{
  width: 21px;
  height: 21px;
}


/************** tabs **************/

.tabs .nav-tabs
{
border: none;
}

.tabs .nav-tabs .nav-item
{

}

.tabs .nav-tabs .nav-link
{
font-size: 17px;
font-weight: bold;
color: #7E7E7E;
letter-spacing: 0;
font-family: 'Quicksand', sans-serif;
border: 1px solid #ECECEC;
padding: 13px 24px;
border-radius: 24px;
margin-right: 5px;
}

.tabs .nav-tabs .nav-link.active
{
border: 1px solid #ECECEC;
color: #F63D64;
}

.tabs .nav-tabs .nav-link:hover {
  border: 1px solid #ECECEC;
  color: #F63D64;
}

/*********** tables **********/

.table-bordered,
.table-bordered th, .table-bordered td {
  border: 1px solid #ECECEC;
}

.table-bordered thead th, .table-bordered thead td,
.table th {
  border-bottom-width: 1px;
}

.table thead th
{
  border-bottom: 1px solid #ececec;
}

.table-bordered th,
.table th
{
color: #7e7e7e;
font-family: 'Lato', sans-serif;
font-size: 16px;
font-weight: bold;
letter-spacing: 0;
}

.table-bordered td,
.table td
{
color: rgba(126,126,126,0.6);
font-family: 'Lato', sans-serif;
font-size: 16px;
font-weight: normal;
letter-spacing: 0;
}





/*********** header ***********/

#header .header-top {
  padding: 27px 0;
}


/************ header nav *****************/

#header .header-nav
{
  border-bottom: 1px solid #ececec;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #F7F4EF;
}

.header-nav-content
{
  display: flex;
  align-items: center;
}

#header ul.links-header-nav 
{
display: flex;
flex-wrap: wrap;
margin-bottom: 0;
}

#header ul.links-header-nav li:not(:last-child)
{
margin-right: 21px;
}

#header ul.links-header-nav li a
{
  font-family: 'Lato', sans-serif;
  color: #7E7E7E;
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0;
  transition: .3s all;
}

#header ul.links-header-nav li a:hover
{
  color: #F63D64;
}



#header .header-top .position-static
{
  display: flex;
  justify-content: flex-end;
}

#header .header-nav .language-selector,
#header .header-nav .currency-selector,
#header .header-nav #_desktop_contact_link #contact-link
{
  margin-top: 0;
}

#header .header-nav .language-selector .btn-unstyle,
#header .header-nav .currency-selector .btn-unstyle
{
display: flex;
}


#header .header-nav .language-selector .btn-unstyle .material-symbols-outlined,
#header .header-nav .currency-selector .btn-unstyle .material-symbols-outlined
{
  color: #7E7E7E;
  font-size: 18px;
}


#header .header-nav .language-selector .btn-unstyle, 
#header .header-nav .currency-selector .btn-unstyle,
#header .header-nav #_desktop_contact_link #contact-link,
#header .header-nav .language-selector ul.dropdown-menu a
{
  font-family: 'Lato', sans-serif;
  color: #7E7E7E;
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0;
  transition: .3s all;
}

#header .header-nav .language-selector.dropdown .expand-more
{
  color: #7E7E7E;
}

.header-nav #_desktop_contact_link #contact-link a
{ 
  color: #7E7E7E;
}

#header .header-nav .language-selector ul.dropdown-menu a:hover,
#header .header-nav .language-selector ul.dropdown-menu li.current a
{
  color: #F63D64;
}

#header .header-nav .language-selector ul.dropdown-menu
{
  right: 0;
  left: initial;
  border: 1px solid #ececec;
}

#header .header-nav #_desktop_contact_link
{
  margin-right: 12px;
}

.seo-text-header
{
text-align: center;
}

.seo-text-header p
{
color: #F63D64;
font-size: 13px;
font-weight: 500;
line-height: normal;
letter-spacing: 0;
transition: .3s all;
margin-bottom: 0;
font-family: 'Roboto', sans-serif;
}

 #search_widget
{
  max-width: 600px;
  width: 100%;
}

 .search-widgets form 
{
position: relative;
}

 .search-widgets form button[type="submit"]
{
  position: absolute;
    top: 5px;
    right: 6px;
    font-family: 'Quicksand', sans-serif;
    font-size: 14px;
font-weight: 500;
line-height: normal;
padding: 11px 22px;
background: #F63D64;
border-radius: 3px;
border: none;
color: #fff;
z-index: 2;
cursor: pointer;
}

#search_widget form
{
  max-width: 600px;
  height: 50px;
  width: 100%;
}

#search_widget form input
{
  border: 2px solid #F3F4F7;
  border-radius: 4px;
  padding: 13px 20px 13px 56px;
  background-color: #FFFFFF;
  font-size: 14px;
  font-style: italic;
  color: #7e7e7e;
  letter-spacing: 0;
  font-family: 'Lato', sans-serif;
  height: 50px;
  
}

#search_widget form input::placeholder
{
  color: #7e7e7e;
  opacity: 1;
}

.picto-search-widget
{
  position: absolute;
  top: 14px;
  left: 14px;
}

#header .wishlist-header-right a,
#header .user-info a,
#header .blockcart .header a
{
font-size: 16px;
color: #7e7e7e;
letter-spacing: 0;
font-family: 'Lato', sans-serif;
font-weight: 500;
display: flex;
align-items: center;
}

#header .wishlist-header-right a:before
{
content:'';
width: 40.07px;
height: 39.18px;
background: url(../img/wishlist-header-icon.svg) no-repeat;
display: block;
float: left; 
margin-right: 8px;
}

#header .user-info a:before
{
content:'';
width:32.01px;
height: 31.41px;
background: url(../img/myaccount-header-icon.svg) no-repeat;
display: block;
margin-right: 8px;
float: left; 
}


#header .blockcart .header a:before
{
content:'';
width: 32.13px;
height: 31.6px;
background: url(../img/cart-header-icon.svg) no-repeat;
display: block;
float: left; 
margin-right: 11px;
}

#header .wishlist-header-right
{
  margin-right: 8px;
}

#header .user-info
{
  margin-right: 11px;
}

#header a.btn-professionnel,
#header a.btn-particular
{
  border: 1px solid #ececec;
  border-radius: 4px;
  padding: 9px 15px;
  letter-spacing: .75px;
  color: #F63D64;
  font-size: 14px;
  font-weight: 500;
  font-family: 'Lato',sans-serif;
  margin-right: 10px;
  width: 151px;
}

@media (min-width:1500px)
{

  #header a.btn-professionnel,
  #header a.btn-particular
  {
    margin-right: 107px;
  }

}

@media (min-width:1300px)
{
  #header a.btn-professionnel,
  #header a.btn-particular
  {
    min-width: 151px;
  }

}


#header a.btn-professionnel:after,
#header a.btn-particular:after
{
content: '';
background: url(../img/fleche-droite.svg) no-repeat;
display: inline-block;
width: 17.39px;
height: 9.14px;
margin-left: 7px;
}





/******* reassurance *************/

@media (min-width:1025px)
{
  .blockreassurance>.row>div
  {
  width: 20%;
  padding-left: 10px;
  padding-right: 10px;
  }

}

.blockreassurance-content-item
{
  position: relative;
    background: #F4F6FA;
    padding: 10px;
    border-radius: 10px;
    display: flex;
    align-items: center;
}

.blockreassurance .blockreassurance-content-item .block-title
{
  font-family: 'Quicksand', sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  color: #253D4E;
  letter-spacing: 0;
  text-align: left;
  font-size: 18px;
  margin-bottom: 10px;
}

.blockreassurance .blockreassurance-content-item p
{
  color: #7E7E7E !important;
  font-family: 'Lato', sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 16px;
  text-align: left;
  margin-bottom: 0;
}


.blockreassurance .blockreassurance-content-item .block-icon {
  max-width: 80px;
  margin-right: 12px;
  transition: .3s all;
  position: relative;
  top: 0;
  height: initial;
}

@media (min-width:576px) and (max-width:1024px)
{
  .blockreassurance .blockreassurance-content-item .block-icon 
  {
      max-width: 60px;
   }

}

.blockreassurance .blockreassurance-content-item:hover .block-icon {
  top: -3px;
}

.blockreassurance .blockreassurance-content-item .block-icon img
{
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: initial;
}


/************** newsletter ***************/

.block_newsletter .newsletter-inner
{
  background-size: cover;
  padding: 84px 78px;
  clear: both;
  display: table;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  min-height: 230px;
  background-image: url(../img/banner-10-min.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px 20px 20px 20px!important;
    position: relative;
}

.block_newsletter .newsletter-inner .newsletter-content
{
  max-width: 586px;
}

.block_newsletter .newsletter-inner img {
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
  position: absolute;
  right: 50px;
  bottom: 0;
  max-width: 40%;
}

.block_newsletter .newsletter-inner .newsletter-content form.form-subcriber {
  background-color: #fff;
  max-width: 450px;
  border-radius: 50px;
  position: relative;
  z-index: 4;
}

.block_newsletter .newsletter-inner .newsletter-content form.form-subcriber .input-wrapper input
{
  border: 1px solid #ececec;
  border-radius: 10px;
  height: 64px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 30px;
  font-size: 16px;
  width: 100%;
  border: 0;
  border-radius: 50px 0 0 50px;
  font-size: 16px;
  color: #7E7E7E;
  font-family: 'Lato', sans-serif;
  font-weight: normal;
  letter-spacing: 0;

}

.block_newsletter .newsletter-inner .newsletter-content form.form-subcriber .input-wrapper input::placeholder
{
  color: #7E7E7E;
  opacity: 1;
}

.block_newsletter .newsletter-inner .newsletter-content form.form-subcriber>.row>div>input.btn-primary
{
  display: inline-block;
  border: 1px solid transparent;
  padding: 20px 30px;
  color: #fff;
  background-color: #3BB77E;
  cursor: pointer;
  -webkit-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  border: none;
  background-color: #F63D64;
  border: 1px solid #F63D64;
  border-radius: 10px;
  border: 0;
  border-radius: 50px;
  font-family: 'Quicksand', sans-serif;
  text-transform: initial;
  height: 62px;
}

#footer .block_newsletter #block-newsletter-label
{
  font-size: 40px;
  font-weight: bold;
  color: #253D4E;
  line-height: 46px;
  font-family: 'Quicksand', sans-serif;
  letter-spacing: 0;
  margin-bottom: 22px;
}

#footer .block_newsletter p.subtitle-newsletter
{
  font-size: 18px;
  font-weight: normal;
  color: #7E7E7E;
  line-height: 30px;
  font-family: 'Lato', sans-serif;
  letter-spacing: 0;
  margin-bottom: 15px;
  padding-top: 0;
}

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

  .block_newsletter .newsletter-inner {
    padding: 20px;
}


#footer .block_newsletter #block-newsletter-label {
font-size: 22px;
line-height: 1.2;
}

#footer .block_newsletter p.subtitle-newsletter {
    font-size: 14px;
    margin-bottom: 25px !important;
}

}



/*************** breadcrumb ************************/

#wrapper .breadcrumb li
{
font-size: 14.72px;
font-family: 'Quicksand', sans-serif;
font-weight: 500;
letter-spacing: 0;
color: #7e7e7e;
}

#wrapper .breadcrumb li a
{
  color: #F63D64;
}

#wrapper .breadcrumb li::after
{
  content: '';
  background: url(../img/angle-petit-droite.svg) no-repeat;
  width: 4px;
  height: 8px;
  display: inline-block;
  margin: 0 0.3125rem;
  margin-left: 9px;
  margin-right: 11px;
} 

#wrapper .breadcrumb li:last-child::after
{
background: none;
}

#wrapper .breadcrumb li:first-child a::before
{
  content: '';
  background: url(../img/home-breadcrumb.svg) no-repeat;
  width: 12.7px;
  height: 14.29px;
  display: inline-block;
  margin-right: 6px;
}


/******** pagination ***********/

.pagination .page-list
{
  display: flex;
  justify-content: center;
}

.pagination .page-list li
{
  margin:0 4px;
}

.pagination .page-list li a
{
  width: 40px;
  height: 40px;
  display: inline-block;
  border: 1px solid #ececec;
  font-size: 17px;
  color: #7e7e7e;
  letter-spacing: 0;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  border-radius: 100%;
  text-align: center;
}

.pagination .page-list li.current a
{
  color: #fff;
  background: #F63D64;
  border: 1px solid #F63D64;
}

.pagination .page-list li a.next,
.pagination .page-list li a.previous
{
  color: #F63D64;
}


/********** hotline footer ***********/

.footer-bottom
{
border-top: 1px solid #CED6D3;
padding: 37px 0 46px;
margin-top: 50px;
}

.hotline-footer
{
display: flex;
justify-content: space-around;
}

 .hotline {
  justify-content: center;
  align-items: center;
  display: flex;
}

.hotline img {
  min-width: 35px;
  margin-right: 12px;
  min-width: 10px;
    margin-right: 12px;
    max-width: 30px !important;
    opacity: .5;
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
  width: 30px;
}

.hotline p {
  color: #F63D64;
  font-size: 26px;
  font-weight: 700;
  font-family: 'Quicksand', sans-serif;
  display: block;
  line-height: 1;
  margin-bottom: 0;
}

.hotline p a {
  display: block;
}

.hotline p span {
  font-weight: 500;
  font-size: 12px;
  font-family: 'Lato', sans-serif;
  color: #7e7e7e;
  display: block;
  letter-spacing: .5px;
  margin-top: 7px;
}

.first-subscription-text
{
  font-weight: normal;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  color: #7e7e7e;
  line-height: 26px;
  letter-spacing: 0;
  clear: both;
  text-align: right;
  margin-bottom: 0;
}

.rights-text
{
display: block;
margin-top: 0;
}

.title-socialfollow
{
color: #253D4E;
font-size: 16px;
font-weight: bold;
letter-spacing: 0;
font-family: 'Quicksand', sans-serif;
margin-bottom: 0;
line-height: 30px;
margin-right: 10px;
}

#footer .block-social
{
  text-align: right;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 5px;
}

#footer .block-social ul li
{
  width: 30px;
  height: 30px;
  background: #F63D64;
  border-radius: 100%;

}

#footer .block-social ul
{
  justify-content: flex-end;
  margin-bottom: 0;
}

#footer .block-social .facebook::before,
#footer .block-social .twitter::before,
#footer .block-social .youtube::before,
#footer .block-social .instagram::before
{
  display: none;
}

#footer .block-social .facebook
{
background-image: url(../img/facebook-social.svg);
background-repeat: no-repeat;
background-position: center;
}

#footer .block-social .twitter
{
background-image: url(../img/twitter-social.svg);
background-repeat: no-repeat;
background-position: center;
}

#footer .block-social .youtube
{
background-image: url(../img/youtube-social.svg);
background-repeat: no-repeat;
background-position: center;
}

#footer .block-social .instagram
{
background-image: url(../img/instagram-social.svg);
background-repeat: no-repeat;
background-position: center;
}

/***************** footer contact infos **************/

.subtitle-contactinfos
{
  font-size: 15px;
  color: #253D4E;
  font-weight: normal;
  font-family: 'Lato', sans-serif;
  letter-spacing: 0.65px;
  margin-top: 23px;
  margin-bottom: 31px;
}

.footer-container .content-contact-infos li,
.footer-container .content-contact-infos li a,
.footer-container li a
{
font-size: 15px;
color: #253D4E;
font-weight: normal;
font-family: 'Lato', sans-serif;
letter-spacing: 0.1px;
margin-bottom: 0;
}

.footer-container li a
{
  letter-spacing: 0;
}

.footer-container .content-contact-infos li:not(:last-child)
{
margin-bottom: 19px;
}


.footer-container .content-contact-infos li a
{
color: #F63D64;
}

.footer-container .content-contact-infos li.adress-contact
{
  line-height: 28px;
}

.footer-container .content-contact-infos li.adress-contact:before
{
background: url(../img/map-contact-icon.svg) no-repeat left;
width: 13.3px;
height: 15.88px;
display: inline-block;
content: '';
margin-right: 10px;
}

.footer-container .content-contact-infos li.phone-contact:before
{
  background: url(../img/headphone-contact-icon.svg) no-repeat left;
  width: 15.33px;
  height:12.79px;
  display: inline-block;
  content: '';
  margin-right: 10px;
}

.footer-container .content-contact-infos li.mail-contact:before
{
  background: url(../img/envelope-contact-icon.svg) no-repeat left;
  width: 15.86px;
  height:14.54px;
  display: inline-block;
  content: '';
  margin-right: 10px;
}

.footer-container .content-contact-infos li.horaire-contact:before
{
  background: url(../img/time-contact-icon.svg) no-repeat left;
  width: 14.81px;
  height:14.81px;
  display: inline-block;
  content: '';
  margin-right: 10px;
}

/******** footer 4 columns ************/

.footer-container .h3,
.footer-container .h3 a
{
font-size: 24px;
color: #253D4E;
font-weight: bold;
font-family: 'Quicksand', sans-serif;
letter-spacing: 0;
}

.footer-container .h3
{
  margin-bottom: 22px;
}

.footer-container .account-list li,
.footer-container .links li
{
margin-bottom: 0;
}

.footer-container .account-list li:not(:last-child),
.footer-container .links li:not(:last-child)
{
margin-bottom: 17px;
}

#footer_payment_list>p
{
  font-size: 16px;
  color: #253D4E;
  font-weight: normal;
  font-family: 'Lato', sans-serif;
  letter-spacing: 0;
  margin-bottom: 14px;
}


.copyright-footer>p.text-left
{
color: #7E7E7E;
font-size: 16px;
line-height: 28px;
font-family: 'Lato', sans-serif;
font-weight: normal;
letter-spacing: 0;
margin-bottom: 0;
}


/*********** menu style ***********/

.layout_layout1 .mm_menus_li,
.layout_layout1 .mm_menus_li:last-child
{
  border: none;
}

.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a:before, .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a:before, .layout_layout1.ybc_vertical_menu:hover .ybc-menu-vertical-button:before, .layout_layout1:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar, .ybc-menu-vertical-button.layout_layout1:hover {
  background-color: #F63D64 !important;
}

.layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a, .layout_layout1.click_open_submenu .mm_menus_li.open_li > a, .layout_layout1 .mm_menus_li.active > a, #header .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a, #header .layout_layout1.click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout1 .mm_menus_li.menu_hover > a, .layout_layout1:hover .ybc-menu-vertical-button, .layout_layout1 .mm_extra_item button[type="submit"]:hover i, #header .layout_layout1 .mm_menus_li.active > a
{
  color: #F63D64 !important;
}

.layout_layout1 .mm_menus_li.all_category > a.ets_mm_url
{
  color: #fff !important;
}

.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, 
#header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, 
{
  color: #fff !important;
  background-color: #F63D64 !important;
}

.mm_menus_li>a
{
  font-size: 16px;
  font-weight: bold;
  font-family: 'Quicksand', sans-serif;
  color: #253D4E;
  letter-spacing: 0;
  text-transform: initial;
}

#header .mm_menu_content_title
{
  min-height: 44px;
}

#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.all_category > a,
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.all_category > a:hover,
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.all_category > a:focus
{

  color: #fff !important;
  background-color: #F63D64 !important;
}


.input-group .input-group-btn>.btn[data-action="show-password"]
{
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  background: #ececec;
    color: #7e7e7e;
    height: 44px;
}


/**** porte monnaie header **********/

#module-prepayment-nav .header_user_info
{
  margin-top: 0 !important;

}

#module-prepayment-nav .header_user_info a
{
  font-family: 'Lato',sans-serif;
  color: #7E7E7E;
  font-size: 13px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0;
  transition: .3s all;
}

#module-prepayment-nav .header_user_info i
{
  color: #F63D64 !important;
}


/********* calage outline boutons general ******/

a,
.btn,
button
{
outline: none !important;
}

.product-miniature input[name='qty'] {
  width: 50px!important;
  border: 0!important;
  height: 44px!important;
}

.product-miniature .input-group-btn-vertical {
  float: right;
  margin-right: 10px;
  margin-top: 1px;
}

.product-miniature .input-group-btn-vertical .material-icons {
  font-size: 22px;
}

.product-miniature .input-group-btn-vertical .btn.btn-default {
  height: 22px;
}

.product-comments-additional-info {
  margin-top: -7px!important;
}

.product-comments-additional-info:has(.comments-note) {
  margin-top: 0!important;
}

/************* carousel arrows **************/

.carousel .carousel-control .icon-next::before, .carousel .carousel-control .icon-prev::before,
.ceicon-chevron-right:before,
.ceicon-chevron-left:before
{
width: 40px;
height: 39px;
display: block;
content: '';
}


.carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i
{
display: none !important;
}

.carousel .carousel-control .icon-next::before,
.ceicon-chevron-right:before
{
  background: url(../img/arrow-carousel-right.svg);
}

.carousel .carousel-control .icon-prev::before,
.ceicon-chevron-left:before
{
  background: url(../img/arrow-carousel-left.svg);
}



/************ marges home ****************/

.reassurance-home .blockreassurance
{
  padding-top: 0;
}

#index #wrapper
{
  padding-top: 31px;
}

#index #carousel
{
  margin-bottom: 20px;
}

#index .carousel .carousel-inner
{
  margin-bottom: 0;
}

.popuplar-home-block .default-product-miniature .product-miniature .thumbnail-container
{
margin-bottom: 18px;
}

.popular_category_carousel .elementor-testimonial-wrapper .elementor-testimonial-name a
{
color: #253D4E;
animation: 0.3s all;
}

.popular_category_carousel .elementor-testimonial-wrapper:hover .elementor-testimonial-name a
{
color: #F63D64;
}

.popular_category_carousel .elementor-testimonial-job a
{
color: #7E7E7E;
}

.product-miniature input[name='qty'] {
  width: 50px!important;
  border: 0!important;
  height: 44px!important;
}

.product-miniature .input-group-btn-vertical {
  z-index: 10;
  float: right;
  margin-right: 7px;
  margin-top: 1px;
}

.product-miniature .input-group-btn-vertical .material-icons {
  font-size: 22px;
}

.product-miniature .input-group-btn-vertical .btn.btn-default {
  height: 22px;
}

.product-miniature .input-group.bootstrap-touchspin {
  width: 90px!important;
}

#index .carousel .carousel-item .caption .display-1 {
  display: block;
}
