
#lv-top-menu-admin {
  overflow-y: scroll;
}

@media (max-width: 768px) {
  #search .format_classic {
    display: flex;
    flex-direction: column;
  }

}

@media (max-width: 575.98px) {
  html body #header {
    height: 90px;
    position: relative;
  }

  html body #wrapper {
    margin-top: 0px;
  }

}



#phone_menu {
  overflow: hidden;
  background-color: #FFF;
  box-shadow: 0px -4px 10px rgba(19, 19, 19, 0.36);
  height: 60px;
  position: fixed;
  bottom: -0.2%!important;
  width: 100%;
}

#phone_menu #toogle_menu {
  padding: 0
}

#phone_menu nav {}

#phone_menu nav {}





#phone_menu nav>ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0 1em;
}



#phone_menu #lv-top-menu-ticket,
#phone_menu #lv-top-menu-search,
#phone_menu #lv-top-menu-account,
#phone_menu #lv-top-menu-phone {
  overflow-y: scroll!important;
  display: block;
  position: fixed;
  top: 0px;
  background-color: #F0F7FA;
  right: 100%;
  padding-top: 25px;
  padding-top: 0px;
  background-color: rgb(0, 91, 137);
  width: 100%
}

#phone_menu .content-nv-1-list>div, #phone_menu .content-nv-2-list>div {
  position: fixed;
  top: 0px;
  background-color: #F0F7FA;
  right: 100%;
  padding-top: 25px;
  padding-top: 0px;
  background-color: rgb(0, 91, 137);
  width: 100%
}

body #header #phone_menu nav>ul>li {
  flex-basis: auto !important;
  margin-left: 0 !important;
  width: 20%;
  height: 60px;
}

body #header #phone_menu #_desktop_user_ticket div a,
body #header #phone_menu #_desktop_user_info_mobil div a,
body #header #phone_menu #search_menu a,
body #header #phone_menu #_desktop_cart-mobil a {
  display: flex;
  height: 60px;
  align-items: center;
  justify-content: center;

}



body #header #phone_menu #_desktop_user_ticket a svg,
body #header #phone_menu #search_menu a svg,
body #header #phone_menu #_desktop_user_info_mobil div a svg {
  width: 45%;
}

#phone_menu nav>ul li svg {
  color: #a61866
}

#phone_menu nav>ul li svg.active {
  display: none;
  color: #fff
}

#phone_menu nav>ul li.selected-phone#search_menu svg {
  display: none;
}

#phone_menu nav>ul li.selected-phone#search_menu svg.active {
  display: block;
}

#phone_menu nav>ul li.selected-phone#_desktop_user_info_mobil svg {
  display: none;
}

#phone_menu nav>ul li.selected-phone#_desktop_user_info_mobil svg.active {
  display: block;
}

#phone_menu nav>ul li.selected-phone#_desktop_user_ticket svg {
  display: none;
}

#phone_menu nav>ul li.selected-phone#_desktop_user_ticket svg.active {
  display: block;
}


#phone_menu nav>ul li.selected-phone {
  background-color: #a61866;
}


#phone_menu .titre0 {
  color: #fff;
  font-size: 1.5em;
  display: block;
  margin-left: 20px;
  margin-top: 15px;
}

#phone_menu .infos {
  background: #3b3d4a;
  height: fit-content!important;
  padding-top: 0;
}




#phone_menu .nv1,
#phone_menu .nv0 {
  padding-top: 10px;
  padding-bottom: 10px
}

#phone_menu .nv1 li,
#phone_menu .nv0 li {
  position: relative;
  line-height: 30px;
  padding: 10px 0 10px 20px;
  display: flex;
  align-items: center;
}

#phone_menu .nv1 li {
  padding: 5px 0 5px 20px;
}

#phone_menu .nv1 li .name,
#phone_menu .nv0 li .name {
  padding-left: 1em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase
}

#phone_menu .infos .nv1 li .name,
#phone_menu .infos .nv0 li .name {
  text-transform: none;
  padding-left: 0
}

#phone_menu .h2 {
  color: #fff;
  text-align: center;
  padding: 1em 0 0.5em;
  margin: 0;
}

#phone_menu .nv0 li .picto {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 30px;
  float: left;
  color: #fff
}

#phone_menu .nv0 li button, #phone_menu .nv1 li button {
  position: absolute;
  right: 20px;
  position: absolute;
  right: 20px;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  width: 50px;
  height: 100%;
  cursor: pointer
}

#phone_menu .nv0 li button svg, #phone_menu .nv1 li button svg {
  margin: 0 auto
}

#phone_menu .nv2 {
  display: block;
  position: absolute;
  z-index: 99;
  background-color: #A61866;
  right: 0;
  padding: 1.5em 0 0 0;
  top: 0px;
}

#phone_menu .nv2 ul {
  padding: 0em 0.5em 0 20px
}

#phone_menu .nv2 .titre {
  text-transform: uppercase;
  padding: 0 0.5em 0 20px;
  display: block
}

#phone_menu .menu-return-0,

#phone_menu .nv2 a.menu-return-1, #phone_menu .content-nv-2-list .menu-return-1 {
  display: block;
  width: 100%;
  background-color: #fff;
  bottom: 0;
  position: absolute;
  color: #A61866;
  padding: 1em 20px;
  text-align: left;
}

#phone_menu .nv2 li {
  margin: 0;
  padding: 0;
}

#phone_menu .nv2 span,

#phone_menu .nv2 a {
  color: #fff;
  font-size: 14px;
  line-height: 1em;
  text-decoration: none;
}

#phone_menu .menu-return-0 span,

#phone_menu .nv2 .menu-return-1 span, #phone_menu .content-nv-2-list .menu-return-1 span {
  color: #005B89;
  font-size: 14px;
  line-height: 1em;
  text-decoration: none;
  left: 100%
}

#phone_menu .menu-return-0, #phone_menu .content-nv-2-list .menu-return-1 {
  color: #A61866;
  font-size: 11px;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
}

#phone_menu .menu-return-1 svg,

#phone_menu .menu-return-0 svg, #phone_menu .content-nv-2-list .menu-return-1 svg {
  display: inline-block
}






#phone_menu .picto img {
  max-width: 30px;
  max-height: 30px;
  float: left
}



#phone_menu .menu-return-0, #phone_menu .content-nv-2-list .menu-return-1 {
  position: absolute;
  bottom: 0px;
  right: 0;
}



#phone_menu .menu-icon {
  position: relative;
  width: 100%;
  height: 54px;
  display: block;
  transition: transform 0.5s;
}

#phone_menu .menu-icon span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 22px;
  height: 2px;
  background-color: #A61866;
  transition: background 0.5s;
}

#phone_menu .menu-icon span::before,
#phone_menu .menu-icon span::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-6px);
  display: block;
  width: 22px;
  height: 2px;
  background-color: #A61866;
  transition: transform 0.5s;
}

#phone_menu .menu-icon span::after {
  transform: translateY(6px);
}

#phone_menu .menu-icon.closemenu span {
  background: transparent;
}

#phone_menu .menu-icon.closemenu span::before {
  transform: translateY(0) rotate(45deg);
  background-color: #fff
}

#phone_menu .menu-icon.closemenu span::after {
  transform: translateY(0) rotate(-45deg);
  background-color: #fff
}

#phone_menu .menu-icon.is-opened {
  transform: rotate(180deg);
}

#phone_menu #logo_phone {
  margin: 0px 15% 0 0;
  padding: 0
}

#phone_menu .logo {
  height: 40px
}

#phone_menu #search_menu,

#phone_menu #_desktop_user_info_mobil,
#phone_menu #_desktop_cart-mobil {
  margin-top: 0;
  padding: 0
}

#phone_menu #_desktop_cart-mobil {
  position: relative;
  margin-right: 15px;
}


#phone_menu #_desktop_cart-mobil .cart-logo {
  display: block;
  position: relative;
  width: 25px;
}


#phone_menu .cart-products-count {
  position: absolute;
  top: -5px;
  right: -10px;
  background: #A61866;
  font-family: "Gentleman800", sans-serif;
  border-radius: 100%;
  text-align: center;
  color: #ffffff;
  height: 20px;
  width: 20px;
  box-shadow: 0 2px 12px 0 rgba(0, 91, 137, 0.2);
  font-size: 11px;
  line-height: 20px;
}



#phone_menu .content-nv-1-list>div.content-nv-1-cms2,

#phone_menu .content-nv-1-list>div.content-nv-1-cms {
  background-color: #3b3d4a
}

#phone_menu .content-nv-1-cms img {
  width: 70px;
  margin: 0 auto 1em;
}

#phone_menu .content-nv-1-cms2 li,

#phone_menu .content-nv-1-cms li {
  position: relative;
  line-height: 38px;
  padding: 0
}

#phone_menu .content-nv-1-cms2 li a,

#phone_menu .content-nv-1-cms li a {
  padding-left: 1em;
  color: #fff;
  text-decoration: none;
}



#phone_menu .nv0 li.item_end:last-child {
  border: 0
}

#phone_menu #lv-top-menu-search {
  background-color: #fff
}

#phone_menu #lv-top-menu-search .h2 {
  text-align: center;
  color: rgb(0, 91, 137);
;
  padding: 30px 0 30px;
}

#phone_menu .search-widget {
  display: block;
  width: 80%;
  margin: 1em auto 30px;
}

#searchBox-phone {
  height: calc(100% - 175px);
  background-color: rgb(0, 91, 137);
  padding: 1em;
  overflow-y: auto;
}

#searchBox-phone .container .title_2 {
  color: #fff;
  font-weight: bold;
  padding-top: 1em;
  padding-bottom: 0.5em;
}

#searchBox-phone .container>div {
  margin: 0;
  font-size: 0.8em;
  border-top: 1px solid #efefef;
  padding: 1em 0;
}

#searchBox-phone .container>div a {
  display: block;
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  padding-bottom: 0.5em;
}

#searchBox-phone .container>div a span {
  color: #fff;
  font-weight: normal;
  text-decoration: none;
}


#searchBox-phone .container div>span {
  color: #fff;
  font-weight: normal;
  display: block;
  padding-left: 0.9em;
  font-size: 0.8em;
  padding-bottom: 0.5em;
}
#searchBox-phone .container div>div{
  margin-bottom:0.5em
}


#searchBox-phone .container div>span i {
  font-size: 1.3em;
  margin-right: 0.5em;
  margin-left: 1em;

}

#searchBox-phone .close_search {
  display: none;
}







/* TMP A DELETE */
.content-type-empty {
  position: relative;
  margin: 00px 0;
  padding: 50px 0;
  background: #fff;
}

.content-type-empty::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  width: 100%;
  height: 12px;
  background: url(/themes/emiles/assets/img/forme1.svg) repeat-x;
}



.content-type-empty::after {

  content: "";

  display: block;

  position: absolute;

  bottom: -1px;

  width: 100%;

  height: 12px;

  background: url(/themes/emiles/assets/img/forme2.svg) repeat-x;

}



.content-type-0.nobottom::after {
  display: none;
}

#my-account .h1 {
  padding-top: 1em
}

#my-account .vignettes a {
  text-decoration: none;
}

#my-account .emilesfid {
  padding: 0;
}

#my-account .emilesfid>p {
  display: none;
}

#my-account .emilesfid .emilesfid-inner .emilesfid-inner-header {
  display: none;
}

#my-account .emilesfid .emilesfid-inner .emilesfid-inner-center {
  border: 0;
  padding-top: 0;
  margin-top: 0;
}

#my-account .bloc-parrainage {
  float: none;
  clear: left;
}

#my-account .bloc-parrainage img {
  width: 100%
}

#my-account #main {
  margin-bottom: 0;
  padding-bottom: 0
}

#my-account #content {
  margin-bottom: 0
}

#my-account .reassurance {
  padding-top: 0
}

#my-account .reassurance::before {
  display: none
}



.page-my-account .bg-primary {
  background: linear-gradient(28deg, #005B89 24%, #009E9E 100%)
}

.no-padding {
  padding: 0 !important
}

.page-my-account #content .links2 a {
  text-decoration: none
}

#my-account .vignettes a:hover {
  border: 1px solid #005b89;
  background-color: #fff;
  color: #005b89
}

.page-customer-account #content {
  box-shadow: none;
  padding: 0;
  background-color: transparent;
}

/*.content-type-empty form label,*/

.content-type-2 form label {
  color: #fff
}



#checkout .content-type-empty form label,

#checkout .content-type-2 form label {
  color: rgb(59, 61, 74)
}





#checkout .card-block {
  color: rgb(59, 61, 74)
}

#checkout .block-promo a.collapse-button {
  color: rgb(59, 61, 74)
}











.content-type-empty form .custom-checkbox input[type="checkbox"]+span,

.content-type-2 form .custom-checkbox input[type="checkbox"]+span {
  border-color: #fff
}

.content-type-empty form .custom-checkbox input[type="checkbox"]+span .checkbox-checked,

.content-type-2 form .custom-checkbox input[type="checkbox"]+span .checkbox-checked {
  color: #fff
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
  margin-top: 0;
  height: 3.4em
}

.content-type-empty.degrade_bleu {
  color: #fff
}

.content-type-empty table {
  background-color: #fff;
  color: #005B89
}

.content-type-empty .table-bordered thead td,
.content-type-empty .table-bordered thead th {
  border-bottom-width: 2px;
  background-color: #A61866;
  color: #fff;
}

.table-bordered th {
  border: 1px solid #333;
}

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

#category article.product-miniature-list {
  width: 100%
}

#category .format_cinemas article.product-miniature-list .product-link img {
  height: calc(100% - 60px);
  width: calc(100% - 60px);
  margin: 30px
}

.spectacle-affiche {
  background-color: #fff;
}

#product .content-type-0 {
  position: relative;
  margin: 00px 0;
  padding: 50px 0;
  background: #fff;
}

#product .content-type-0 .h2 {
  color: #005B89
}

.content-type-0.notop::before {
  display: none
}

#product .product-information {
  padding: 2em 0 0
}

body article.product-miniature .thumbnail-container .product-link .ligne .col-g img {
  max-height: 60px
}

#_desktop_user_info .user-info button {
  background-color: #fff
}

.summary-price .economie.hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: visibility 0s linear 0.33s, opacity 0.33s linear;
}

.summary-price .economie {
  visibility: visible;
  opacity: 1;
  height: auto;
  transition: visibility 0s linear 0.33s, opacity 0.33s linear;
}




/* cart */



body#cart .reassurance::before {
  display: none
}

body#cart .reassurance {
  padding-top: 0
}

#cart .cart-items .cart-item {
  padding: 0
}

#cart .cart-items .cart-item .product-line-grid {
  position: relative;
  margin-bottom: .75rem;
  background: #FFF;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 91, 137, 0.2);
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, .125);
}

#cart .cart-items .cart-item .col {
  flex-basis: 175px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

#cart .cart-items .cart-item .col1 {
  flex: 1;
  text-align: left;
  font-weight: 600;
  color: #A09D9C;
}

#cart .cart-items .cart-item .col1 a {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 800;
  color: #005B89;
}

#cart .cart-items .cart-item .col4 {
  flex-basis: auto;
  margin-right: 1em;
}

#cart .cart-items .cart-item .input-group.bootstrap-touchspin {
  box-shadow: none
}

#cart .cart-items .cart-item .input-group.bootstrap-touchspin button {
  margin: 0;
  overflow: hidden
}

#cart .cart-items .cart-item .input-group.bootstrap-touchspin button.js-increase-product-quantity {
  border-radius: 0 16px 0 0;
  border-right: 1px solid #E3EDF2;
  border-top: 1px solid #E3EDF2;
  border-left: 0;
  border-bottom: 0;
}

#cart .cart-items .cart-item .input-group.bootstrap-touchspin button.js-decrease-product-quantity {
  border-radius: 0 0 16px 0;
  border-right: 1px solid #E3EDF2;
  border-bottom: 1px solid #E3EDF2;
  border-left: 0;
  border-top: 0;
}

#cart .cart-items .cart-item .js-cart-line-product-quantity {
  background: #E3EDF2;
  color: #005B89 !important;
  border: 1px solid #E3EDF2;
  border-radius: 16px 0 0 16px;
  height: 41px;
}

#cart .cart-items .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
  content: "\E5C7";
  color: #A61866;
  border: 1px solid #F0F7FA !important;
}

#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
  content: "\E5C5";
  color: #A61866;
  border: 1px solid #F0F7FA !important;
}

#cart .cart-items .bootstrap-touchspin .input-group-btn-vertical i {
  left: 0;
  border: 0
}

#cart .cart-items .cart-item .remove-from-cart {
  position: absolute;
  top: -11px;
  right: -1px;
  border-radius: 0 8px;
  padding: 5px;
  height: auto;
  width: auto;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 4em;
}

#cart .cart-items .cart-item .remove-from-cart i {
  margin: 0;
  font-size: 0.3em
}

.cart-grid-right .card {
  background: #FFF;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 91, 137, 0.2);
  margin-top: 16px;
}

.cart-grid-right .cart-summary-totals {
  padding: 0;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
  padding: 1.25rem 1.25rem .5rem
}



/*checkout*/

body#checkout #header .header-nav {
  height: 120px;
  padding: 0;
  box-shadow: none;
}

body#checkout #footer {
  box-shadow: none;
  padding: 0
}

body#checkout .cart-grid-body {
  color: rgb(59, 61, 74);
}

body#checkout .cart-grid-body .address {
  color: rgb(59, 61, 74);
  font-size: 0.8em;
  line-height: 1.2em;
  background: #fff;
}

body#checkout section.checkout-step .address-item {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 16px;
  overflow: hidden;
}

body#checkout section.checkout-step .address-item.selected {
  border: 1px solid #005b89;
}

body#checkout section.checkout-step {
  position: relative;
  -webkit-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, .25);
  padding: .9375rem;
  margin-bottom: 0.5em;
  border-radius: 16px;
  color: rgb(59, 61, 74);
}

body#checkout section.checkout-step .address {
  padding: 1em;
  margin: 0;
  min-height: 9em;
}

body#checkout section.checkout-step .h6 {
  color: #005b89
}

body#checkout section.checkout-step .h4 {
  color: #005b89
}

body#checkout section.checkout-step .custom-radio {
  margin-left: 1em
}

body#checkout section.checkout-step .radio-block {
  padding: 1em 0 0 0;
  width: 100%;
}

body#checkout section.checkout-step .address-item.selected .radio-block {
  background-color: #005b89;
}

body#checkout section.checkout-step .address-item .radio-block {
  background-color: #efefef;
}

body#checkout section.checkout-step .address-item.selected .address-alias {
  color: #fff;
}

#conditions-to-approve label {
  color: #A61866
}

#conditions-to-approve {
  clear: left
}







#conditions-to-approve {
  background-color: #f2dede;
  border: 1px solid #f2dede;
  padding: 0.5em 1em;
}

#conditions-to-approve label {
  font-size: 0.9em;
}

body#checkout .custom-checkbox span {
  border-color: #A61866;
  flex-basis: 20px;
  height: 20px;
  display: block;
  margin-top: 0px;
}

#wrapper .custom-checkbox .ps-shown-by-js {
  height: 25px;
  width: 25px;
}

#payment-confirmation {
  text-align: center;
}

body#checkout .custom-checkbox span i {
  color: #A61866;
  font-size: 1.4em;
}

body#checkout .condition-label {
  margin-left: 2rem;
}

.checkout-final_summary.hidde {
  display: none
}

body#checkout #order-summary-content .order-confirmation-table {
  border-width: 1px
}

#order-items hr {
  border-top-color: #005b89
}

#order-items table tr.total-value {
  background-color: transparent
}

#order-items table tr.total-value td:last-child {
  color: #A61866;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  position: absolute;
  background-color: #ccc;
  top: 0;
  right: -2px;
  height: 55px;
  border-radius: 0 16px 16px 0;
  padding: 0 1.2em 0 1em;
  line-height: 55px;
  font-size: 0.8em;
}

#content-hook_order_confirmation {
  text-align: center
}

#content-hook_order_confirmation .done {
  font-size: 2em;
}

body#order-confirmation .reassurance::before {
  display: none
}

body#order-confirmation .reassurance {
  padding-top: 0
}





#authentication #wrapper-index #content section {
  background-color: #fff
}













/*adresse*/

#addresses .address-footer-link {

  position: absolute;

  top: 5px;

  right: 20px;

}



#addresses .address-footer-link a {

  padding: 5px;

  background-color: #FEAF11;

  display: block;

  float: left;

  margin: 1px;

  color: #fff;

  border-radius: 50%;

}

#addresses .address-footer-link a:hover {

  background-color: #A61866
}



#addresses .address {
  border-radius: 8px
}

#address .form-control-comment {
  color: #fff
}



#history .reassurance::before,

#address .reassurance::before,

#addresses .reassurance::before {
  display: none
}

#history .reassurance,

#address .reassurance,

#addresses .reassurance {
  padding-top: 0
}



.page-addresses .addresses-footer a,
.page-addresses .addresses-footer a:hover {

  color: #005B89;

}



#identity #customer-form>section {
  width: 50%;

  margin: 0 auto;
}





body#product #wrapper .product-information .col-droite .flip-card .flip-card-inner .flip-card-inner-back .empty_product p {
  color: #005B89;

  font-size: 2em;

  line-height: 1.2em;
}

body#product #wrapper .product-information .col-droite .flip-card .flip-card-inner .flip-card-inner-back .empty_product .material-icons {
  margin-top: 0.5em;
}







/* order-infos */

#order-infos .box p,

#order-infos .box ul,

#order-infos .box li,

#order-infos .box {
  color: #3b3d4a
}

.page-order-detail .addresses h4 {
  color: #A61866
}

.page-order-detail .addresses address {
  color: #3b3d4a
}

#order-infos .table-striped tbody tr:nth-of-type(2n+1) {
  background-color: #fff
}

.page-order-detail p,

.page-order-detail .content-type-empty form label,

.page-order-detail .messages .message {
  color: #3b3d4a;
  border-color: #ccc
}













/* search */

#search #products .thumbnail-container .product-title {
  height: 2em
}

#search article.product-miniature {

  width: 25%;
  height: 450px;

}

#search #products .thumbnail-container {
  width: 90%;
  border-radius: 8px;
}

#search .thumbnail-container .product-description,

#search .featured-products .thumbnail-container .product-description,

#search .product-accessories .thumbnail-container .product-description,

#search .product-miniature .thumbnail-container .product-description {

  height: auto;

  background-color: transparent;

  position: relative;

  bottom: auto;

  width: auto;

}







#logo_ce_top {
  float: left;
  width: 50px;
}





#ui-id-1 {
  z-index: 9999;
}

#search article.product-miniature-list {
  width: 100%
}

#search .pagination {
  color: #fff
}



/* regie */

.section-regie-left {
  margin-top: 45px;
}

#search_filters_wrapper {
  margin-bottom: -100px;
  min-height: 100px
}





/* preindex */

#homecms #wrapper-index {

  margin-top: 130px;

  background-color: #F0F7FA;

  padding-top: 50px;

  padding-bottom: 0;

  margin-bottom: 2em;

}



#homecms .content-type-0 {

  margin-bottom: 0;

  padding-bottom: 0;

}

#homecms .content-type-0::after {
  display: none
}











/* fidelite */

#checkout .smile,

#cart .smile {

  padding: 1em 2em 1em 90px;

  text-align: center;

  background-color: #EEDAA2;

  background-image: url(/themes/emiles/assets/img/mills.svg);

  background-position: -24px center;

  background-repeat: no-repeat;

  background-size: 7.5em;

}

#checkout .smile .text,

#cart .smile .text {

  color: #005B89;

  font-size: 1.3em;

}

#checkout .smile .counter,

#cart .smile .counter {

  color: #A61866;

  font-size: 1.3em;

}

#checkout .smile .counter .pts,

#cart .smile .counter .pts {
  font-size: 1.5em;
}

#checkout .smile .counter .sub,

#cart .smile .counter .sub {
  font-size: 1em;



}



/* panier */

#checkout .cart-grid-body {
  float: left;
  width: 66.66667%;
}

#checkout .cart-grid-body.col-lg-12 {
  float: none;
  width: 100%;
}



#checkout .delivery-options .delivery-option {

  position: relative;

  margin-bottom: .75rem;

  background: #FFF;

  border-radius: 8px;

  box-shadow: 0 2px 12px 0 rgba(0, 91, 137, 0.2);

  padding: 20px;

  display: flex;

  justify-content: space-between;

  align-items: center;

  border: 1px solid rgba(0, 0, 0, .125);



}

#checkout .delivery-options .delivery-option .carrier-price {
  font-size: 1.563rem;
  line-height: 0.9;
  color: #A61866;
}

#checkout .delivery-options .delivery-option .carrier-delay {

  color: #A09D9C;

  font-size: 0.8em;

}

body#checkout section.checkout-step .payment-options .payment-option {

  margin-bottom: 0;

}



#checkout-payment-step .payment-options>div:not(.ps-hidden) {

  margin-bottom: 0.7em 0 .75rem 0.7em ;

  background: #FFF;

  border-radius: 8px;

  box-shadow: 0 2px 12px 0 rgba(0, 91, 137, 0.2);

  padding: 10px;

  border: 1px solid rgba(0, 0, 0, .125);

}

#checkout-payment-step .payment-options img {
  display: none
}



/* regie */



#index .section-3 img {
  border-radius: 8px
}





/* coming soon*/

#coming_soon img {

  float: left;

  height: 400px;

  margin: 1em 1em 2em 5em;
}

#coming_soon>div {



  float: left;

}



#coming_soon>div p:first-child {

  font-size: 5em;

  margin: 1em 0 0 0;

  font-weight: bold;

  padding: 0;
  line-height: 1em;



}

#coming_soon>div p:last-child {

  font-size: 1em;

  color: #333;

  margin: 0 0 0 1em;



}



#category.category-id-6 #main {
  background-color: #fff;
}



/* co logo */

#_desktop_logo .logo-double #logo_ce_top {
  max-width: 75%;

  max-height: 100px;

  width: auto;
}

#_desktop_logo .logo-double #logo_top {
  width: 70px !important;

  position: relative;

  top: 60px;

  padding-left: 10px;
}



/* menu */



#header .header-top .position-static #lv-top-menu .nv0>li .content-nv-1 ul.nv1>li.disabled .content-nv-2 img {
  filter: grayscale(1)
}

#header .header-top .position-static #lv-top-menu .nv0>li .content-nv-1 ul.nv1>li.disabled:hover .content-nv-2>a,

#header .header-top .position-static #lv-top-menu .nv0>li .content-nv-1 ul.nv1>li.disabled .content-nv-2>a {
  background-color: #666;
  cursor: no-drop;
}

#header .header-top .position-static #lv-top-menu .nv0>li .content-nv-1 ul.nv1>li.disabled .content-nv-2:before {
  content: 'Prochainement sur Emile\'s';

  position: absolute;

  z-index: 99;

  color: #fff;

  display: block;

  width: 100%;

  text-align: center;

  margin-top: 1.4em;

  font-weight: bold;

  font-size: 1.1em;

  line-height: 1em;
}





.format_parcs .section-regie {
  background-color: #fff;

  padding: 1em 0;
}





/* SUBVENTION */



#product:not(.type_99) .total .economie .cse {
  display: none
}



.cart_subvention {

  background-color: #009E8E;

  color: #000;

  padding: 1em 1em 0.7em 1em;

  width: 90%;

  margin: -16px 0 1em 77px;

  border-radius: 0 0 25px 25px;

  border: 1px solid #fff;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

}

.cart_subvention .dropdown {

  width: 5em;



}

.cart_subvention .facet-dropdown,

.cart_subvention .facet-dropdown .select-title {

  background: #E3EDF2;

  box-shadow: none;

  border-radius: 25px;
  padding: 0;

  overflow: hidden
}

.cart_subvention .facet-dropdown .select-title {

  padding: 5px 10px
}

.cart_subvention .titre {

  line-height: 40px;
  color: #fff
}



#cart-subtotal-subvention .label {
  color: #009E7E;
}









#product .facet-dropdown .dropdown-menu {

  z-index: 999;

  max-height: 250px;

  overflow: auto;

}



#product #wrapper .product-information .col-gauche .card.opencard {
  margin-bottom: 1em
}





/* mot de passe ouvblié*/


#password #footer {

  position: fixed;

  bottom: 0;

  width: 100%;

}

@media (max-width: 576px) {

  #password #footer {

    position: inherit!important;

  }

}



#password.home-template #wrapper-index #content {
  margin-left: auto
}







#password.home-template svg:not(:root) {
  box-shadow: none;

  background-color: #5a955a;

  border-radius: 50%;

  width: 70px;

  margin: 2em auto;
}









#password .renew-password button[type="submit"] {
  margin-left: auto
}

#password .renew-password .form-control {

  margin: 0.5em 0;

}









/* LANDING */

.content-type-landing {
  position: relative
}

.category-depth-level-2 #wrapper .wrapper-content.content-type-landing,
.category-depth-level-3 #wrapper .wrapper-content.content-type-landing {



  background-color: #fff;

}



.content-type-landing::before {

  content: "";

  display: block;

  position: absolute;

  top: -1px;

  width: 100%;

  height: 12px;

  background: url(../../../../themes/emiles/assets/img/forme1.svg) repeat-x;

}



.content-type-landing article.product-miniature-list .product-container:hover {

  top: -3px;

  box-shadow: 0 2px 8px 0 rgba(81, 78, 79, 0.5), 0 4px 16px 0 rgba(60, 58, 59, 0.5), 0 8px 24px 0 rgba(28, 28, 28, 0.5);

}







.content-type-landing #left-column {

  position: -webkit-sticky;

  position: sticky;

  top: 20px;

}



body.abonnementloggin #wrapper {
  margin-top: 125px
}

body.abonnementloggin #header {
  height: 120px
}

body.abonnementloggin #_desktop_logo {
  width: 100%
}

body.abonnementloggin #header .logo {
  margin: 0 auto
}



#cart.abonnementloggin .cart-items .cart-item .col4,

#cart.abonnementloggin .cart-items .cart-item .remove-from-cart {
  display: none
}



#cookieNoticeContent {
  padding: 1em;
}



#cookieNoticeContent table tr td:first-child {
  padding: 0 2em;
}





#cookieNotice .closeFontAwesome:before {

  content: "\f00d";

  font-family: "FontAwesome";

  display: inline-block;

  font-size: 23px;

  line-height: 23px;

  color: #fff;

  padding-right: 15px;

  cursor: pointer;

}



#cookieNotice .closeButtonNormal {

  text-align: center;

  border-radius: 10px;

  background: #005b89;

  cursor: pointer;

  padding: 1em;

  color: #fff;

  border: 1px solid #fff;

  display: block;

}







#cookieNotice .closeButtonNormal:hover {

  background-color: #fff;

  color: #005b89;

  border: 1px solid #005b89
}



#cookieNotice p {

  margin: 0px;

  padding: 0px;

}





#cookieNoticeContent {

  position: relative;
  margin: auto;
  width: 100%;
  display: block;

}

#cookieNoticeContent table {

  style="width:100%;"

}

#cookieNotice {

  width: 100%;

  position: fixed;

  bottom: 0px;

  background: rgba(0, 0, 0, 0.8);

  z-index: 9999;

  font-size: 14px;

  line-height: 1.3em;

  font-family: arial;

  left: 0px;

  text-align: center;

  color: #FFF;



}



/* Stylisation des Modals preindex (Billeterie sites de loisirs, billeterie cinémas, billetterie spectacles, vacances etc) */

/* Style du background */

.styleModalBilletterie {

  background-color: rgba(0, 0, 0, 0.4);

  z-index: 1000;

  padding-right: 0px;

}



.modal-backdrop {

  z-index: 1;

}



.styleModalBilletterie .modal-dialog {

  justify-content: center;

  padding-top: 4rem;

}





.styleModalBilletterie .modal-dialog-centered .modal-content {

  width: 2000px;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-header {

  border-top-right-radius: .3rem;

  border-top-left-radius: .3rem;

  background-color: #A61866;

  -webkit-box-shadow: 0px 9px 14px 1px rgba(0, 91, 137, 0.21);

  box-shadow: 0px 9px 14px 1px rgba(0, 91, 137, 0.21);

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-header button>span {

  color: #fff;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-header h5 {

  padding-top: 10px;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  font-weight: bold;

  font-size: 22px;

  display: flex;

  flex-direction: row;

  justify-content: center;

  align-items: center;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-header h5>span {

  font-size: 14px;

  background-color: #fff;

  padding: 5px 8px 2px 8px;

  border-radius: 5px;

  color: #005B89;

  margin-left: 10px;

}





.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body {

  /* background-color: red; */

  padding: 0px;

  padding-bottom: 10px;

  padding-top: 10px;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body .bloc-spectacle {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  align-items: center;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body .bloc-spectacle .spectacle {

  padding: 20px;

  display: flex;

  flex-direction: column;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body .bloc-spectacle .spectacle {

  padding: 20px;

  display: flex;

  flex-direction: column;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body .reductionp {

  margin-top: 20px;

  padding-bottom: 10px;

  text-align: center;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body .reduction {

  padding: 7px 5px 5px 5px;

  background-color: #005B89;

  color: #fff !important;

  justify-self: flex-start;

  margin-top: 10px;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body .bloc-spectacle .spectacle p {

  text-transform: uppercase;

  text-align: center;

  background-color: #fff;

  border-bottom-left-radius: 5px;

  border-bottom-right-radius: 5px;

  padding: 2px;

  font-size: 14px !important;

  color: #005B89 !important;

  -webkit-box-shadow: 4px 4px 24px -3px rgba(0, 0, 0, 0.2);

  box-shadow: 4px 4px 24px -3px rgba(0, 0, 0, 0.2);

}





.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body .bloc-spectacle .spectacle .bloc-img {

  width: 160px;

  height: 110px;

}





.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body .bloc-spectacle .spectacle .bloc-img img {

  object-fit: cover !important;

  height: 100%;

  width: 100%;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body .emilesplus {

  color: #005B89 !important;

  text-align: center;

  font-size: 16px !important;

  margin-bottom: 10px;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body p strong {

  color: #A61866;

  background-color: #fff;

  padding: 7px 5px 5px 5px;

  text-transform: uppercase;

  font-size: 14px;

  border-radius: 5px;

  -webkit-box-shadow: 4px 4px 24px -3px rgba(0, 0, 0, 0.2);

  box-shadow: 4px 4px 24px -3px rgba(0, 0, 0, 0.2);

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body ul {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  align-items: center;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body ul li>img {

  width: 10rem;

  padding: 30px;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body ul li>.tailleOrange,

.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body ul li>.tailleRuche {

  width: 8rem;

  padding: 30px;

}



.styleModalBilletterie .modal-dialog-centered .modal-content .modal-body ul li>.taille-spectacle {

  width: 19rem;

  padding: 1vw;

}





.promo-code-button {
  color: #005b89
}









/* custom css catégorie Nico a revoir */

.category-depth-level-4 #wrapper .sub-category {

  margin-bottom: 0;
}

.category-depth-level-4 #wrapper .sub-category .categorie {

  margin-bottom: 20px;
}

.category-depth-level-4 #wrapper .sub-category .vignette-inner {

  position: relative;

  padding-bottom: 55px;
}

.category-depth-level-4 #wrapper .sub-category .vignette-inner .titre {

  position: absolute;

  bottom: 0;

  font-size: 1.125rem;

  /*

  @if $size == $taille8 {

    @media screen and (max-width: $md){

      font-size: calculateRem($size/1.8); 

    }

    @media screen and (max-width: $xs){

      font-size: calculateRem($size/2); 

    }

  }

  @if $size == $taille7 {

    @media screen and (max-width: $md){

      font-size: calculateRem($size/1.5); 

    }

  }

  */

  line-height: 1.4;
}



.category-depth-level-4 #wrapper .section-regie-slider {

  margin-top: -10px !important;
}

.category-depth-level-4 #wrapper .section-regie-slider:before {

  background: url(../img/forme3.svg) repeat-x;
}

.category-depth-level-4 #wrapper .section-regie-slider .products {

  margin: 20px -20px 40px -20px;
}

.category-depth-level-4 #wrapper .section-regie-slider .products .slick-prev {

  left: 0;
}

.category-depth-level-4 #wrapper .section-regie-slider .products .slick-next {

  right: 0;
}



@media (max-width: 1199px) {

  .category-depth-level-4 #wrapper .section-regie .bloc {

    margin-bottom: 20px;
  }

  .category-depth-level-4 #wrapper .sub-category .vignette-inner {

    padding-bottom: 45px;
  }

  .category-depth-level-4 #wrapper .section-regie-slider h2 {

    text-align: center;
  }

  .category-depth-level-4 #wrapper .section-regie-slider h2:before {

    display: none;
  }

  .category-depth-level-4 #wrapper .section-regie-slider .products {

    margin: 20px 0;
  }
}



/****************************************

CATEGORIE 2                            */

.category-depth-level-4 #wrapper .bothers_category .univers,

.category-depth-level-3 #wrapper .bothers_category .univers {

  display: flex;

  flex-wrap: wrap;

  justify-content: flex-start;

  margin-left: 320px;
}

.category-depth-level-4 #wrapper .bothers_category .univers .secondary,

.category-depth-level-3 #wrapper .bothers_category .univers .secondary {

  font-family: "Gentleman800", sans-serif;

  margin-right: 10px;

  line-height: 32px;
}

.category-depth-level-4 #wrapper .bothers_category .univers .btn,

.category-depth-level-3 #wrapper .bothers_category .univers .btn {

  margin: 0 10px 10px 0;
}



@media (max-width: 1199px) {

  .category-depth-level-4 #wrapper .bothers_category .univers,

  .category-depth-level-3 #wrapper .bothers_category .univers {

    margin: auto;
  }

  .category-depth-level-4 #wrapper .bothers_category .univers .secondary,

  .category-depth-level-3 #wrapper .bothers_category .univers .secondary {

    margin: auto;
  }

  .category-depth-level-4 #wrapper .bothers_category .univers .univers-list,

  .category-depth-level-3 #wrapper .bothers_category .univers .univers-list {

    display: none;

    text-align: center;
  }

  .category-depth-level-4 #wrapper .bothers_category .univers .univers-list a,

  .category-depth-level-3 #wrapper .bothers_category .univers .univers-list a {

    font-size: 0.875rem;

    /*

  @if $size == $taille8 {

    @media screen and (max-width: $md){

      font-size: calculateRem($size/1.8); 

    }

    @media screen and (max-width: $xs){

      font-size: calculateRem($size/2); 

    }

  }

  @if $size == $taille7 {

    @media screen and (max-width: $md){

      font-size: calculateRem($size/1.5); 

    }

  }

  */

    line-height: 1.4;

    line-height: 2;

    padding: 2px 15px;
  }
}



.category-depth-level-4 #wrapper .wrapper-content,

.category-depth-level-3 #wrapper .wrapper-content {

  margin-top: 0;

  background: #A61866;
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters {

  padding: 0;

  box-shadow: none;

  position: relative;

  top: -80px;

  background: #F0F7FA;
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters #_desktop_search_filters_clear_all,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters #_desktop_search_filters_clear_all {

  text-align: center;
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters #_desktop_search_filters_clear_all .btn,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters #_desktop_search_filters_clear_all .btn {

  margin-bottom: 0;

  margin-top: 20px;
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters .header-facets,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters .header-facets {

  background: #BFDEEE;

  padding: 22px;

  border-top-left-radius: 8px;

  border-top-right-radius: 8px;
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters .header-facets .h6,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters .header-facets .h6 {

  font-size: 1.5rem;

  /*

  @if $size == $taille8 {

    @media screen and (max-width: $md){

      font-size: calculateRem($size/1.8); 

    }

    @media screen and (max-width: $xs){

      font-size: calculateRem($size/2); 

    }

  }

  @if $size == $taille7 {

    @media screen and (max-width: $md){

      font-size: calculateRem($size/1.5); 

    }

  }

  */

  line-height: 1.4;

  font-family: "Gentleman600";

  font-weight: normal;

  line-height: 1;

  margin: 0;

  padding: 0;
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters .facet .h6,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters .facet .h6 {

  font-size: 1rem;

  /*

  @if $size == $taille8 {

    @media screen and (max-width: $md){

      font-size: calculateRem($size/1.8); 

    }

    @media screen and (max-width: $xs){

      font-size: calculateRem($size/2); 

    }

  }

  @if $size == $taille7 {

    @media screen and (max-width: $md){

      font-size: calculateRem($size/1.5); 

    }

  }

  */

  line-height: 1.4;

  text-transform: uppercase;

  font-family: "Gentleman600";

  font-weight: bold;

  color: #005B89;

  line-height: 1;

  margin: 0 0 10px 0;

  padding: 0;
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters section,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters section {

  padding: 20px;

  background: #F0F7FA;
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters section ul li,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters section ul li {

  padding: 0;
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters section ul li a,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters section ul li a {

  text-decoration: none;

  text-transform: none;

  color: #A61866;

  margin: 0;
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters section ul li .facet-label .custom-checkbox,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters section ul li .facet-label .custom-checkbox {

  /*top: 0;*/
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters section ul li .facet-label .custom-checkbox .ps-shown-by-js,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters section ul li .facet-label .custom-checkbox .ps-shown-by-js {

  height: 15px;

  width: 15px;
}

.category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters section:last-child,

.category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters section:last-child {

  border-bottom-left-radius: 8px;

  border-bottom-right-radius: 8px;
}

@media (max-width: 1199px) {

  .category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper,

  .category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper {

    margin: 0 !important;
  }

  .category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters,

  .category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters {

    top: 0;

    margin-bottom: 30px;

    background: none;

    border: none;
  }

  .category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters .facet,

  .category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters .facet {

    padding: 5px 20px;
  }

  .category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters .facet ul li,

  .category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters .facet ul li {

    padding: 0 20px !important;
  }

  .category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters .facet:first-of-type,

  .category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters .facet:first-of-type {

    padding-top: 20px;
  }

  .category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filters .facet:last-child,

  .category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filters .facet:last-child {

    padding-bottom: 20px;
  }

  .category-depth-level-4 #wrapper .wrapper-content #search_filters_wrapper #search_filter_controls,

  .category-depth-level-3 #wrapper .wrapper-content #search_filters_wrapper #search_filter_controls {

    display: none !important;
  }
}

@media (max-width: 1199px) {

  .category-depth-level-4 #wrapper .wrapper-content .section-regie-left,

  .category-depth-level-3 #wrapper .wrapper-content .section-regie-left {

    display: none !important;
  }
}







.item_48 {

  background-color: #D4423E;



}

#header .header-top .position-static #lv-top-menu .nv0>li.item_48:hover {

  background-color: #B72F2B
}







body.type_99 #header .header-top .position-static #lv-top-menu .nv0>li.item_2 {

  /*	display:none*/

}

body.type_99.ref_535 #header .header-top .position-static #lv-top-menu .nv0>li.item_2 {

  display: flex
}





body.type_99.ref_535 #header .header-top .position-static #lv-top-menu .nv0>li.item_2 {

  display: flex
}





body #header .header-top .position-static #lv-top-menu .nv0>li.item_2 {

  /*display:none!important;*/

}





#product.main_product_type_4.type_99 #wrapper .product-information-section .product-information .col-droite .flip-card {

  height: 520px;

}



#product.main_product_type_4.type_99 #wrapper .product-information-section .product-information .col-droite .flip-card .summary-price {
  height: 510px;

}


#product.main_product_type_4.type_99 #wrapper .product-information-section .product-information .col-droite .flip-card #loaderright {
  height: 510px
}

#product.main_product_type_4.type_99 #wrapper .product-information-section .product-information .col-droite .flip-card .bloc-right {
  height: 510px
}







.product-flags-spectacle {
  top: 5px;
  left: -5px;

  position: absolute;
}

.product-flags-spectacle>* {
  padding: 0.4em 0.6em;
}

.product-flags-spectacle .a_laffiche {
  background-color: #5fa232;
  color: #fff;
}

.product-flags-spectacle .annule {
  background-color: #d54141;
  color: #fff;
}

.product-flags-spectacle .report {
  background-color: #4667cc;
  color: #fff;
}



/* GO THEME */

#promo-code form button{
  border-radius: 0 25px 25px 0;
  height: 40px;
  margin-top: 10px;}

.block-promo .promo-code-button.cancel-promo:hover{
  color:#005b89;
  text-decoration:underline;
}




#identity #main #content,
#identity #main,
#module-lvebillet-lvebillet #main #content,
#module-lvebillet-lvebillet #main{padding-bottom:0}

#identity #main .content-type-empty::after ,
#module-lvebillet-lvebillet #main .content-type-empty::after {display:none}

#identity #main .content-type-empty ,
#module-lvebillet-lvebillet #main .content-type-empty{padding-bottom:0}





.item_175{
  background-color :#A61866
}

body #header .header-top .position-static #lv-top-menu .nv0 > li .content-nv-1{
  display:none;
}

body #header .header-top .position-static #lv-top-menu .nv0 > li:hover > .content-nv-1{
  display:flex;
}



body #_displaynav_vouchr{margin-bottom:10px}
body #_displaynav_vouchr .dropdown-menu{
  max-height: 85vh;
  overflow: auto;
}


#header .header-top .position-static #lv-top-menu .nv0 > li.item_sitecom ,
#header .header-top .position-static #lv-top-menu .nv0 > li.item_sitecom {
  width: 94px;
}

#header .header-top .position-static #lv-top-menu .nv0 > li.item_sitecom  > a,
#header .header-top .position-static #lv-top-menu .nv0 > li.type_10 > a{
  background-color: #fff;
  margin: 5px 0;
  color: #005B89;
  padding: 10px;
  border-radius: 15px;
  margin: 10px 0;
}

#header .header-top .position-static #lv-top-menu .nv0 > li.type_10:hover,
#header .header-top .position-static #lv-top-menu .nv0 > li.item_sitecom:hover{
  background:transparent!important;
}

#header .header-top .position-static #lv-top-menu .nv0 > li.type_10 a:hover,
#header .header-top .position-static #lv-top-menu .nv0 > li.item_sitecom a:hover{
  background-color: #03658f;
  color: #fff;
  transition: all 0.2s linear;

}

#phone_menu .nv1 li, #phone_menu .nv0 li.card {
  display: block;
}



#checkout-payment-step #cb-paiement {
  margin-top:1em!important;
}

#header .header-top .position-static #lv-top-menu .nv0 > li.item_161 .content-nv-1 ul.nv1 > li {
  width: 19%;
  margin-right: 1%;
  position: relative;
}

#module-vouchr-requestquotecsvstep2 #main .card-content form .table .price .old_price.small{
  font-size: 0.5em;
  text-decoration: line-through;

}


#bypasssubvention{
  border-radius: 8px;
  padding: 2em 1em;
  margin-bottom: 30px;
  margin-top: 30px;
  text-align: center;
  overflow: hidden;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
  background-image: url('/img/cms/cse/historiques.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #0493b1;
  width: 70%;
  margin: 0em auto 2em;
}
#bypasssubvention p{
  padding: 0;
  color:#fff
}




@media only screen and (max-width: 1200px) {
  #password #wrapper-index{
    position: relative;
    transform: none;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
  }
  #password .signup-password {
    width: 100%;
    background-color: transparent;
  }
  #password #main{
    padding-bottom:0;
  }
  #password #main>section{
    padding-bottom:0;
  }
  body #_displaynav_vouchr {
    float: none;
    width: 140px;
  }
  body #_displaynav_vouchr .secondary {
    word-break: break-all;
  }
  body #_displaynav_vouchr .vouchr-header-br {
    display: none;
  }
  body #header .header-nav .header-center .emilesfid {
    width: 150px;
  }
}



/* ADVANTAGE */
.emilesfid-inner.advantage .btn.btn-primary,
.emilesfid-inner.advantage .btn.btn-secondary{
  color: #fff;
  font-size: 0.8em;
  padding: 2px 20px;
  height: 24px;
  line-height: 20px;
  margin: 0;
}
.emilesfid-inner.advantage .btn.btn-primary:hover,
.emilesfid-inner.advantage .btn.btn-secondary:hover{
  text-decoration: none;
}

.emilesfid-inner.advantage .item .secondary{

  font-size: 90%;
  display: block;
}
.emilesfid-inner.advantage .small{
  font-size: 75%;
}

.emilesfid-inner.advantage .emilesfid-inner-center .item{
  border-top: 1px solid #fff;
  margin-top: 5px;
  padding-top: 5px;
}
.emilesfid-inner.advantage .emilesfid-inner-center .item:first-child {
  border-top :0;
  margin-top: 0px;
  padding-top: 0px;
}

.emilesfid-inner.advantage .emilesfid-inner-center .sumary  {
  border-top: 1px solid #fff;
  margin-top: 0.5em;
  padding-top: 0.5em;
}
.emilesfid-inner.advantage .emilesfid-inner-center .btn-linkall  {
  background-color: transparent;
  border: 1px solid #005b89;
  color: #005b89;
  margin-bottom: 0;
}
.emilesfid-inner.advantage .emilesfid-inner-center .btn-linkall:hover  {
  background-color: #005b89;
  color:#fff;
}

body .emilesfid .emilesfid-inner .emilesfid-inner-center{
  padding: 15px 0px 5px 0px;
  margin-top:0;
}

#search_filters_wrapper #search_filters>.h6 {
background: linear-gradient(90deg, #005b89 0%, #005b89 100%);
border-radius: 15px 15px 0 0;
line-height: 3em;
padding: 0 0 0 1em;
margin: 0;
color: #fff;
}


#subventionrules{
font-size: 0.9em;
}
#subventionrules p {
  padding-bottom: 1em;
}
#subventionrules ul{
	margin-bottom:1em
}
#subventionrules li{
margin: 5px 0 0 1.5em;
  padding: 0;
}
#subventionrules li li{
	list-style:circle
}
#subventionrules b{
	font-weight: bold;
  font-size: 1.2em;
  padding-top: 1em;
  display: inline-block;
}

#lv-top-menu-advantage > ul{
	height: 85%;
  overflow: scroll;
}
#phone_menu #lv-top-menu-advantage .card{
	padding: 0.5em 1em;
}
#phone_menu #lv-top-menu-advantage .card a.link.link-bubble{
background-color: #A61866;
  color: #fff;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 25px;
  display:block;
  padding: 0 1em;
  }
  
  #phone_menu #lv-top-menu-advantage .card a .badge{
	  background-color: #72c279!important;
  }
  #phone_menu #lv-top-menu-advantage .card .title{
  font-size: 1em;
  color: #005b89;
  font-weight: bold;
  }
  
  
  
body .emilesfid .emilesfid-inner .emilesfid-inner-header{
  height:auto;
}

#index .section-regie.content-type-5 .container .row:first-child > div{
	margin-top: 25px;
}

#index .section-regie.content-type-5 .container .row:first-child > div:last-child{
	margin-top: 0px;
}

#js-product-list article.product-miniature-list .product-container .left .product-link img {
border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  object-fit: contain;
  height: 240px;
  object-position: center;
  margin: 0 auto;
}



#js-product-list article.product-miniature-list .product-container .left .product-link {
width: 240px;
  display: block;
  height: 240px;
}


#product .lvslider-product .img-slide img {
  object-fit: cover;
  display: block;
  height: 100%;
}

#header .header-top .position-static #lv-top-menu .nv0 > li.item_3 .content-nv-1 ul.nv1 > li {
  width: 19%;
  margin-right: 1%;
}