
/* IE11 specific properties */

 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	.actions .col,
  #paiement-mode-cash .col,
  .shop-total .col,
  .shop-categories .col {
	    display: inline-block !important;
      width: auto;
	    flex-basis: auto;
	}
}

/* add for flex version ABR */

body {
    overflow-y: auto !important;
}

.flex-basis-0 {
  flex-basis: 0;
}

@media (min-width: 768px) {

  .h-md-100 {
      height: 100%;
  }

  .overflow-md-y {
    overflow-y: auto;
  }

  body {
    overflow: hidden !important;
  }

}

.cashbooks-title small,
.cashbook-grid small {
  display: inline-block !important;
  line-height: 1.3em;
}

a {
    transition: all 0.5s ease-out;
}

a:hover {
    text-decoration: none;
}

.max-vh-100 {
    max-height: 100vh;
}

.overflow-auto {
    overflow: auto !important;
}

.font-size-inherit {
    font-size: inherit !important;
    line-height: inherit;
}

.navbar-support a i {
    font-size: 30px;
    transition: all 0.5s ease-out;
}

.navbar-support a:hover i {
    color: #008FD4;
}

.navbar-support .dropdown-menu {
    margin-top: 13px;
}

nav ul.pagination {
    margin: 0px 15px;
    font-size: 0.85rem;
}

.bg-gradient {
    background-color: #008FD4;
    background: radial-gradient(ellipse at center, rgba(51,186,241,1) 0%, rgba(0,143,212,1) 100%);
}

header {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 1000;
    height: 56px;
}

main {
/*    padding-top: 56px;*/
    overflow: hidden;
}
main > div.row {
    padding-top: 56px;
}

.height-100,
main, main > .row {
    height: 100%;
}

.icon-circle i {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
}

.input-group-append i,
.numpad .btn i {
    font-size: initial;
    vertical-align: initial;
}

section.search .btn i {
    font-size: initial;
    vertical-align: middle;
}

section.search .form-control {
  letter-spacing: -0.5px;
}

section.paiement-cashback .card i,
section.paiement-mode .btn i {
    font-size: 6rem;
}

.bg-img {
    display: block;
    height: 90px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.bg-img-mini {
    width: 60px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.login .card-title i {
    font-size: 100px;
}

.login .pos-item > i,
.login .user-item > i {
    font-size: 70px;
}

.login .user-item:focus,
.login .user-item:hover,
.login .user-item:active,
.login .user-item.active {
    color: #fff;
    background-color: #008FD4;
    background: radial-gradient(ellipse at center, rgba(51,186,241,1) 0%, rgba(0,143,212,1) 100%) !important;
}

.shop-articles .item {

	cursor: pointer;

}

.shop-articles .card .card-text h3 {
  display: block;
  line-height: 2.4em;
  vertical-align: middle;
  overflow: hidden;
}

.shop-articles .card .card-text h3 span {
  display:inline-block;
  vertical-align:middle;
  line-height:1.2;
}

/*
.shop-basket .bg-img {
    height: 80px;
}
*/

/*
DTA + ABR effectue une annimation lors de l'ajout au basket

.addToBasket {
  position: relative;
    transition: all 2s ease-out;
    cursor: pointer;
}

.addToBasket:active {
    transition: all 2s ease-out;
    position: fixed;
    z-index: 1;
    right: 20%;
    top: 20%;
    opacity: 0;
}
*/


.btn.bg-white.text-secondary:hover,
.btn.bg-white.text-secondary:active,
.btn.bg-white.text-secondary:focus,
.btn.bg-white.text-secondary.active {
    color: #fff !important;
    background-color: #008FD4 !important;
}

.shop-categories .btn:not(:disabled):not(.disabled) {
  border: none;
  box-shadow: none !important;
}


.shop-categories .btn:not(:disabled):not(.disabled).active {
  background-image: linear-gradient(
    to bottom,
    transparent 92%,
    rgb(51,51,51,1) 8%);
}




/*
.btn:not(:disabled):not(.disabled) i.checkable {
	transition: all 0.5s ease-out;
	display: inline-block;
	width: 0px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	font-size: inherit;
}

.btn:not(:disabled):not(.disabled):active i.checkable,
.btn:not(:disabled):not(.disabled).active i.checkable {
	overflow: inherit;
	position: relative;
	width: auto;
	opacity: 1;
	margin-left: 0.2rem;
	margin-right: 0.2rem;
}
*/

div.btn {
  pointer-events: none;
}

@media (max-width: 1200px) {
  section.search .form-control {
    line-height: 24px;
    font-size: 0.85rem;
  }
  .display-2 {
      font-size: 3.5rem !important;
  }
  section.paiement-cashback .card i, section.paiement-mode .btn i {
      font-size: 3rem;
  }
}


// Extra small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) {

}

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) and (max-width: 767.98px) {

}

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) and (max-width: 991.98px) {

}

// Large devices (desktops, 992px and up)
@media (min-width: 992px) and (max-width: 1199.98px) {

}

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) {
    .bg-img {
        height: 130px;
    }
}

@media (min-width: 1200px) and (max-height: 900px) {
    .shop-categories .btn.py-xl-5 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
}

@media (min-width: 1980px) {
  .col-xxl-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
  }
}





/* animation */
/*
.left {
  height: 100%;
  visibility: hidden;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  width: 100%;
  position: absolute;
}
.left.in {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 2s linear;
  transition: -webkit-transform 2s linear;
  transition: transform 2s linear;
  transition: transform 2s linear, -webkit-transform 2s linear;
}
.left.out {
  visibility: visible;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: visibility 0s 2s, -webkit-transform 2s linear;
  transition: visibility 0s 2s, -webkit-transform 2s linear;
  transition: visibility 0s 2s, transform 2s linear;
  transition: visibility 0s 2s, transform 2s linear, -webkit-transform 2s linear;
  z-index: 10;
}
*/


.slide-left-enter {
  transform: translate3d(-100%, 0, 0);
  position: absolute;
  width: 100%;

}
.slide-left-enter-to {
  transform: translate3d(0, 0, 0);
  position: absolute;
  width: 100%;

}
.slide-left-enter-active {
  transition: transform 0.7s ease;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}

.slide-left-leave-active {
  transform: translate3d(0, 0, 0);
  transition: transform 0.7s ease;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}

.slide-left-leave-to {
 
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.7s ease;
  position: absolute; 

}




.slide-right-enter {
  transform: translate3d(100%, 0, 0);
  position: absolute;
  width: 100%;

}
.slide-right-enter-to {
  transform: translate3d(0, 0, 0);
  position: absolute;
  width: 100%;

}
.slide-right-enter-active {
  transition: transform 0.7s ease;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}

.slide-right-leave-active {
  transform: translate3d(0, 0, 0);
  transition: transform 0.7s ease;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}

.slide-right-leave-to {
 
  transform: translate3d(100%, 0, 0);
  transition: transform 0.7s ease;
  position: absolute;
  z-index: 10;  
  width: 100%;

}

.add-to-basket-enter {
  position: fixed;
  opacity: 0;
  left: 27%;
  top: 50%;
}
.add-to-basket-enter-active , .add-to-basket-leave-active .trans{
  position: fixed;
}

.add-to-basket-enter-to {
  position: fixed;
  z-index: 10;
  opacity: 1;
  display: block;
  left: 80%;
  top: 20%;

}

.add-to-basket-enter-active, .add-to-basket-leave-active  {
  transition: all 0.6s ease-out;
}

.add-to-basket-leave {
	position: fixed;
	z-index: 10;
   opacity: 1;
  left: 80%;
  top: 20%;
}

.add-to-basket-leave-to {
   opacity: 0;
  position: fixed;
  z-index: 10;  
  left: 80%;
  top: 22%;

}

.fade-enter-active, .fade-leave-active {
  transition: opacity 0.25s ease-out;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

.shop-promo {
	display: none;
}

/*
.diff.to_pay {
	background-color: red;
	color: #000;
}
.diff.to_return {
	background-color: blue;
}
.diff.egual {
	background-color: #28a745;
}
*/

.disappear {
	opacity: 0;

}
.appear {
	transition: opacity 0.3s ease;
	opacity: 1;
}

.v-select .dropdown-toggle::after{
	content: none;
}

.v-select .dropdown-toggle .clear{
	margin-right: 12px !important;
	margin-top: 5px;
}

/* RSC for cashclosure */

.coin {
	width:40px;
	height:40px;
	line-height:40px;
}

.bg-cash-1000 {
	background-color : #BA68C8;
}

.bg-cash-200 {
	background-color: #A1887F;
}

.bg-coin-005 {
	background-color: #D6A741;
}