.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }


@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex, main .product_listing__list .product_item_wrap .product_item .product_info {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; }
}

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

@media screen and (min-width: 990px) {
  .justify-content-lg-between {
    justify-content: space-between !important;  
  } 
  
.flex-lg-column {
  flex-direction: column !important; 
}
.flex-lg-row {
  flex-direction: row !important; }

  .align-items-lg-start {
    align-items: flex-start !important; }
  
  .align-items-lg-end {
    align-items: flex-end !important; }
  
  .align-items-lg-center {
    align-items: center !important; }
}

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

   .m-0 {
      margin: 0 !important; }
    
    .mt-0,
    .my-0 {
      margin-top: 0 !important; }
    
    .mr-0,
    .mx-0 {
      margin-right: 0 !important; }
    
    .mb-0,
    .my-0 {
      margin-bottom: 0 !important; }
    
    .ml-0,
    .mx-0 {
      margin-left: 0 !important; }
    
    .m-1 {
      margin: 0.5rem !important; }
    
    .mt-1,
    .my-1 {
      margin-top: 0.5rem !important; }
    
    .mr-1,
    .mx-1 {
      margin-right: 0.5rem !important; }
    
    .mb-1,
    .my-1 {
      margin-bottom: 0.5rem !important; }
    
    .ml-1,
    .mx-1 {
      margin-left: 0.5rem !important; }
    
    .m-2 {
      margin: 1.5rem !important; }
    
    .mt-2,
    .my-2 {
      margin-top: 1.5rem !important; }
    
    .mr-2,
    .mx-2 {
      margin-right: 1.5rem !important; }
    
    .mb-2,
    .my-2 {
      margin-bottom: 1.5rem !important; }
    
    .ml-2,
    .mx-2 {
      margin-left: 1.5rem !important; }
    
    .m-3 {
      margin: 2.4rem !important; }
    
    .mt-3,
    .my-3 {
      margin-top: 2.4rem !important; }
    
    .mr-3,
    .mx-3 {
      margin-right: 2.4rem !important; }
    
    .mb-3,
    .my-3 {
      margin-bottom: 2.4rem !important; }
    
    .ml-3,
    .mx-3 {
      margin-left: 2.4rem !important; }
    
    .m-4 {
      margin: 3.6rem !important; }
    
    .mt-4,
    .my-4 {
      margin-top: 3.6rem !important; }
    
    .mr-4,
    .mx-4 {
      margin-right: 3.6rem !important; }
    
    .mb-4,
    .my-4 {
      margin-bottom: 3.6rem !important; }
    
    .ml-4,
    .mx-4 {
      margin-left: 3.6rem !important; }
    
    .m-5 {
      margin: 6rem !important; }
    
    .mt-5,
    .my-5 {
      margin-top: 6rem !important; }
    
    .mr-5,
    .mx-5 {
      margin-right: 6rem !important; }
    
    .mb-5,
    .my-5 {
      margin-bottom: 6rem !important; }
    
    .ml-5,
    .mx-5 {
      margin-left: 6rem !important; }
    
      .m-auto {
        margin: auto !important; }
      
      .mt-auto,
      .my-auto {
        margin-top: auto !important; }
      
      .mr-auto,
      .mx-auto {
        margin-right: auto !important; }
      
      .mb-auto,
      .my-auto {
        margin-bottom: auto !important; }
      
      .ml-auto,
      .mx-auto {
        margin-left: auto !important; }
      
.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0, 
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.75rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.75rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.75rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.75rem !important; }

.pl-1, 
.px-1 {
  padding-left: 0.75rem !important; } 

.p-2 {
  padding: 1.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 1.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 1.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 1.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 1.5rem !important; }

.p-3 {
  padding: 2.4rem !important; }

.pt-3,
.py-3 {
  padding-top: 2.4rem !important; }

.pr-3,
.px-3 {
  padding-right: 2.4rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 2.4rem !important; }

.pl-3,
.px-3 {
  padding-left: 2.4rem !important; }

.p-4 {
  padding: 3.6rem !important; }

.pt-4,
.py-4 {
  padding-top: 3.6rem !important; }

.pr-4,
.px-4 {
  padding-right: 3.6rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 3.6rem !important; }

.pl-4,
.px-4 {
  padding-left: 3.6rem !important; }

.p-5 {
  padding: 6rem !important; }

.pt-5,
.py-5 {
  padding-top: 6rem !important; }

.pr-5,
.px-5 {
  padding-right: 6rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 6rem !important; }

.pl-5,
.px-5 {
  padding-left: 6rem !important; }


@media (min-width: 768px) {
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }

  .p-md-3 {
    padding: 2.4rem !important; }
  
  .pt-md-3,
  .py-md-3 {
    padding-top: 2.4rem !important; }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 2.4rem !important; } 

  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; } 
}


.w-100 {
  width: 100%;
}
  