/*Estilos para los banners home*/


.grid-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: (300px)[2];
    grid-template-rows: repeat(2, 300px);
    grid-gap: 24px; }
  
  .grid-item {
    -ms-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .grid-item:hover {
      -webkit-filter: brightness(0.9);
      filter: brightness(0.9); }
  
  .action-btn {
    -ms-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .action-btn:hover {
      color: var(--secondary-color); }
  
  .grid-item.grid-item-1 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
    -ms-grid-row-span: 2;
    grid-row: span 2; }
  
  .grid-item.grid-item-2,
  .grid-item.grid-item-3 {
    -ms-grid-column-span: 4;
    grid-column: span 4; }
  
  .grid-item.grid-item-4 {
    -ms-grid-column-span: 3;
    grid-column: span 3; }
  
  .grid-item.grid-item-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5; }
  
  .grid-item img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom; }
  
  .shop-category-inner {
    margin-top: 48px; }
  
  .grid-container-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: (250px)[2];
    grid-template-rows: repeat(2, 250px);
    grid-gap: 24px;
    grid-auto-flow: column; }
    .grid-container-2 .grid-item.grid-item-1,
    .grid-container-2 .grid-item.grid-item-2 {
      -ms-grid-column-span: 5;
      grid-column: span 5;
      grid-row: auto; }
    .grid-container-2 .grid-item.grid-item-3 {
      -ms-grid-column-span: 7;
      grid-column: span 7;
      -ms-grid-row-span: 2;
      grid-row: span 2; }

.scattered-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }
  .scattered-item:nth-child(odd) .scattered-wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

.scattered-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 48.21% 0 0 0; }

.scattered-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  z-index: 1; }

.scattered-item {
  display: block;
  margin-top: 30px; }
  .scattered-item:nth-child(odd) .scattered-details {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 30%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .scattered-item:nth-child(n+3) .scattered-details {
    top: 25%;
    right: 16%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
  .scattered-item:first-child {
    padding-right: 8%; }
  .scattered-item:nth-child(even) {
    margin-top: -10%; }
    .scattered-item:nth-child(even) .scattered-details {
      margin-top: 40px;
      position: relative;
      z-index: 9; }
  .scattered-item:nth-child(n+3) {
    margin-top: -25%; }
  .scattered-item .scattered-details {
    max-width: 445px; }

.scattered-heading {
  font-size: 42px; }

.banner-section {
  overflow: hidden; }

.banner-section-inner {
  margin-top: -24px; }

.banner-img {
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.banner-item {
  display: block;
  margin-top: 24px;
  overflow: hidden; }
  .banner-item:hover .banner-img {
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }

.single-banner-text {
  margin-top: 24px; }

.single-banner-btn {
  margin-top: 44px; }

.single-banner-content {
  max-width: 410px; }

img.single-banner-img {
  height: 490px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  -o-object-position: center;
  object-position: center; }

@media (max-width: 1199px){
  .grid-item.grid-item-1 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
    -ms-grid-row-span: 2;
    grid-row: span 2; }
  .grid-item.grid-item-2,
  .grid-item.grid-item-3 {
    -ms-grid-column-span: 6;
    grid-column: span 6; }
  .grid-item.grid-item-4 {
    -ms-grid-column-span: 5;
    grid-column: span 5; }
  .grid-item.grid-item-5 {
    -ms-grid-column-span: 7;
    grid-column: span 7; }
  .grid-container-2 {
    grid-auto-flow: row; }
    .grid-container-2 .grid-item.grid-item-1,
    .grid-container-2 .grid-item.grid-item-2 {
      -ms-grid-column-span: 6;
      grid-column: span 6;
      grid-row: auto; }
    .grid-container-2 .grid-item.grid-item-3 {
      -ms-grid-column-span: 12;
      grid-column: span 12;
      -ms-grid-row-span: 2;
      grid-row: span 2; }
  .scattered-heading {
    font-size: 36px; }
  .scattered-item .scattered-details {
    max-width: 320px; } 
}

@media (max-width: 991px){
  .grid-container-2 {
    grid-auto-flow: row;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto; }
    .grid-container-2 .grid-item.grid-item-1,
    .grid-container-2 .grid-item.grid-item-2,
    .grid-container-2 .grid-item.grid-item-3 {
      grid-column: auto;
      grid-row: auto; }
  .scattered-item:nth-child(even) .scattered-details {
    margin-top: 0;
    position: absolute;
    z-index: 9;
    left: 30%;
    top: 25%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
  .scattered-item {
    margin-top: 0 !important; }
  .scattered-item .scattered-details {
    max-width: 100%; }
  .scattered-content {
    padding: 55.21% 0 0 0; }
}

@media (max-width: 767px) {
  .grid-container {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto; }
  .grid-item {
    grid-column: auto !important;
    grid-row: auto !important; }

  .scattered-heading {
      font-size: 28px; }
}

.banner-sequra{
  margin: 24px 0;
}


