:root{
  --dark: #e07a64;
  --medium: #ff9e88;
  --light: #ffb4a2;
  --pastel: #ffe5df;
  --wt:#fff;
  --yl:#ffc107;
  --gr:#cccccc;
  --slate:#292828;
  --blk:#000;
  
}
body{
  background-color:#ffb5b3;font-size: 1rem;
}
* {
  box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
/* burger menu */  
.menu {
  cursor: pointer;
  float: left;
  margin: 0.35rem;
}	  
.bar1, .bar2, .bar3 {
  width: 1.9rem;
  height: 0.25rem;
  background-color:var(--slate);
  margin: 0.35rem 0;
  transition: 0.4s;
}
.change .bar1 {-webkit-transform: rotate(-45deg) translate(-0.4rem, 0.4rem);transform: rotate(-45deg) translate(-0.4rem, 0.4rem);}
.change .bar2 {opacity: 0;}
.change .bar3 {-webkit-transform: rotate(45deg) translate(-0.4rem, -0.4rem);transform: rotate(45deg) translate(-0.4rem, -0.4rem);}
.foldable{margin-top: 6rem;width: 99%;background-color:#fff;min-height: 96vh;}
/* Menu Main */    
.nav_layout{margin-top: 6rem;width: 100%;min-height: 96vh;}
.top-nav{width:100%;position:fixed;top:0;z-index: 100;}
.logo{padding: 0.5rem;}
.nav-bar{display:inline;overflow: visible;}
.nav-bar-right{display:inline;margin-right: 0.7rem;float: right;}
/* Page Layout */  
.page_layout{margin-top: 5.5rem;width: 100%;min-height: 90dvh;}
.icon-r {width: 1.2rem;height: auto;}.icon-s { width: 1rem;height: auto;}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd {margin: 0;font-family: Verdana, Geneva, Tahoma, sans-serif;}
     /* fonts */

h1 {
  color: var(--slate);
  font-size: clamp(1.6rem, 2.5vw + 1rem, 2.4rem);
  margin-top: 0.8rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.Title {
  text-transform: capitalize;
}

h2 {
  color: var(--slate);
  font-size: clamp(1.35rem, 2vw + 0.6rem, 1.85rem);
  margin-top: 0.8rem;
  margin-bottom: 0.7rem;
}

h3 {
  color: var(--slate);
  font-size: clamp(1.1rem, 1.2vw + 0.6rem, 1.2rem);
  margin-top: 0.8rem;
  margin-bottom: 0.6rem;
} 

h4 {
  color: var(--slate);
  font-size: clamp(0.9rem, 0.1vw + 0.9rem, 1rem);
  margin-top: 0.8rem;
  margin-bottom: 0.6rem;
} 

p {
  font-size: clamp(0.9rem, 0.1vw + 0.9rem, 1rem);
  color: var(--slate);
  margin-top: 0.2rem;
  line-height: 1.5;
}
.badge {
  padding: 0.15rem 0.4rem;
  background-color:#ffc107;
  border:1px solid #ccc;
  border-radius: 50%;
}
  .h-footer{
  font-size: 1rem;
  padding: 0.5rem;
  color:#a1a1a1;      
  }
  .p-footer{
  font-size: 0.9rem;
  padding: 0.5rem;
  color:#a1a1a1;
}
.strikethrough {
  text-decoration: line-through;
  color: red;
}
.a-footer{
  font-size: 0.9rem;
  padding: 0.5rem;
  color:#a1a1a1;
  text-decoration: none;
}
.a-clean{
  text-decoration: none;
}
.error{
  font-weight: bold;
  color: red!important;
}
.txt-c{
  text-align: center;
}
.txt-r{
  text-align: right;
}
.txt-l{
  font-size: 1.5rem;
}
.txt-s{color:var(--slate);
      font-size: 0.9rem;
      margin-top: 0.5rem;
      margin-bottom: 0.3rem;}
.round{border-radius:1.2rem}
.shadow{  text-shadow: 1px 1px #ffff00;}
 /* ==========================================
        Scroll
   ========================================== */
.thin-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}

.thin-scrollbar::-webkit-scrollbar {
  height: 4px;
}

.thin-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.thin-scrollbar::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 4px; 
}

.thin-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: #999; 
}

/* drop */
/* drop */
.dropdown {
  position: relative;
  display: inline-block;
}

.dropbtn {
  padding: 0.7rem 1rem;
  background-color: inherit; 
  border: none;
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none; 
  color: var(--slate);
  transition: background-color 0.2s ease; /* Smooth hover transition */
}

/* Updated hover state using your yellow variable */
.dropbtn:hover {
  background-color: var(--yl); 
}

/* Updated menu background using your pastel variable for a soft look */
.dropdown-content {
  display: none;
  position: absolute;
  right: 0;
  background-color: var(--pastel); 
  min-width: 100%;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15); /* Slightly softened shadow */
  border: 1px solid var(--gr); /* Added a subtle border using your gray variable */
}

.dropdown-content a {
  padding: 0.5rem 1rem; /* Slightly padded for better tap targets */
  text-decoration: none;
  display: block;
  color: var(--slate); /* Ensures readability over pastel */
}

.dropdown-content p {
  padding: 0.7rem;
  text-decoration: none;
  display: block;
  color: var(--slate);
}

/* Updated list hover using your medium pink tone for a pleasant contrast */
.dropdown-content a:hover {
  background-color: var(--medium);
  color: var(--wt); /* Flips text to white on hover for contrast */
}

.dropdown:hover .dropdown-content {
  display: block;
  z-index: 899;
}

/* Updated parent button hover using your yellow variable */
.dropdown:hover .dropbtn {
  background-color: var(--pastel);
}

/* drop */
.tooltiplink {
  position: relative;
}

.tooltiplink:hover::after {
  content: attr(data-title);
  background-color:var(--slate);
  color: #fff;
  padding: 0.6rem;
  border-radius: 4px;
  font-size: 0.9rem;
  line-height: 0.9rem;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 10;
}

.bar{width:100%;overflow:hidden}.center .bar{display:inline-block;width:auto}
.bar .bar-item{padding:0.7rem 1rem;float:left;width:auto;border:none;display:block;outline:0;font-size:1.1rem;font-weight: 600;text-decoration: none; color:var(--slate);}
.bar-item:hover{background-color: var(--medium);color:#0b0b0b;} 
.bar-block .block-item{width:100%;display:block;padding:1rem 1.2rem;text-align:left;font-weight: 600;text-decoration: none; border:none;white-space:normal;float:none;color:var(--slate);}
.block-item:hover{background-color:var(--salmon-pastel);color:#0b0b0b;} 
.btn {
  padding:  0.7rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 0.25rem;
  cursor: pointer;
  text-decoration: none;

 }

.btn-round{border:none;border-radius: 50%;padding:0.5em 0.7em;vertical-align:middle;overflow:hidden;text-decoration:none;font-weight:bold;font-size:1rem;;text-align:center;cursor:pointer;white-space:nowrap}
.btn:hover{outline: 2px solid #646161;outline-offset: 2px;} 
.btn:disabled{background-color: rgb(163, 163, 163); color: #f5f5f5;} 
.btn-yl {color:#0b0b0b;background-color:#ffc107}
.btn-pk{color:#0b0b0b;background-color:#ffb5b3}
.btn-grn {color:#fff;background-color:#10a30b} 
.btn-red {color:#fff;background-color:#e61010}
.btn-clear {color:var(--slate);background-color:#ccc} 
.btn-small {
  padding: 0.3125rem 0.625rem;
  margin-left: 0.3125rem;
  border: #b3b0b0 1px solid;
  color: #211a1a;
  /*float: right;*/
  text-decoration: none;
  border-radius: 0.187rem;
  cursor: pointer;
}
.btn-min-w {
    border: #b3b0b0 1px solid;
    margin:0.2em 0;
    font-weight: bold;
    border-radius: 0.4em;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    width:fit-content;        

    cursor: pointer;   
}

.btn-small:hover{background-color: rgb(163, 163, 163);} 
.delete-btn:hover{background-color: rgb(163, 163, 163);} 
/* table */
table {
  border-collapse: collapse;
  width: 100%;
}
table, td, th {  
 /* border-bottom: 1px solid #ddd;*/
  text-align: left;
}
th, td {
  padding: 0.7rem;
}

tr:nth-child(even) {background-color: #eeeaea;}
/*  img*/
.logo{
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}

.img-box{
  height:400px;
  object-fit:cover;
  aspect-ratio: 1/1;
} 

.ico{
  margin-right: 16px;
} 
.slides {display:none;}   
/*  pos*/
.right{float: right;}
 .display-container{position:relative}
.top,.bottom{position:fixed;width:100%;z-index:1}.top{top:0}.bottom{bottom:0}*
.overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:2}
.display-topleft{position:absolute;left:0;top:0}.display-topright{position:absolute;right:0;top:0}
.display-bottomleft{position:absolute;left:0;bottom:0}.display-bottomright{position:absolute;right:0;bottom:0}
.display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}
.display-left{position:absolute;top:50%;left:0%;transform:translate(0%,-50%);-ms-transform:translate(-0%,-50%)}
.display-right{position:absolute;top:50%;right:0%;transform:translate(0%,-50%);-ms-transform:translate(0%,-50%)}
.display-topmiddle{position:absolute;left:50%;top:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
.display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
.display-container:hover .display-hover{display:block}.display-container:hover span.display-hover{display:inline-block}.display-hover{display:none} */
/* actions */
.show{display:block}
.hide{display:none}
.modal{z-index:500;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.9)}
.modal-content{margin:auto;background-color:#fff;position:relative;padding:1rem;outline:0;max-width:700px;}

/* m & pad */
.clear {
  clear: both;
}
hr{
  margin-top: 0.8rem;
  margin-bottom: 0.7rem; 
}

.m-0{margin:0;}
.m-t-0{margin-top:0;}
.m-t{margin-top:1rem; }
.m-l{margin-left:1rem;}
.m-r{margin-right:1rem;}
.m-lr{margin-left:1rem;margin-right:1rem;}
.m-sides{margin-left:0.7rem;margin-right:0.7rem;}
.center {display: block;margin-left: auto;margin-right: auto;}
.m-t-xxl{margin-top:7rem; }
.m-b{margin-bottom:1rem;}
.m-t-b{margin-top:1rem;margin-bottom:1rem; }
.pd-s{padding: 0.5rem;}  
.pd-r{padding: 0.7rem;} 
.pd-m{padding: 1rem;} 
.pd-x{padding-right: 1.2rem;}
.pd-xl{padding: 3.5rem;}
/* colors */
.t-blk{color: black;}
.t-wt{color: #fff;}
.t-pk{color:var(--salmon-pastel);}
.t-grey{color: #ccc;}
.t-yl{color:#ffc107;}
.t-red{color:red;}
.t-green{color:rgb(19, 167, 63);}
.badge {
  padding: 0.1rem 0.2rem;
  margin: 0.1rem;
  background-color:#ffc107;
  border:1px solid #ccc;
  border-radius: 50%;
}
.bg-site{
background-color:#dc81bb;
}

.bg-light{
 background-color: #ffe5df;
}


.bg-wt{
  background-color:#fff;
}

.bg-yl{
background-color:#ffc107;
}
.bg-grn{
  background-color:rgb(108, 223, 118);
  }
.bg-slate{
background-color:var(--slate);
} 
.bg-blk{
  background-color:#000;
  } 

.bg-grey{
  color: #a1a1a1;
}
.red{
	color: red!important;
}
.yl{
  color: #ffff00!important;
} 
.wt{
color: #fff!important;
} 
.flash-alert{ border:solid 1px red;
}
.flash-note{ border:solid 1px #ccc;
}
.op {
  opacity: 0.8;
}
/* borders */
.bd{
  border: 1px solid #ccc;
}	
.bd-left{
  border-left: 1px dashed #ccc;
}
.bd-btm{
  border-bottom: 1px solid #ccc;
}
.bd-btm-yl{
  border-bottom: 5px solid var(--yl);
}
.bd-yl{

  border: 1px solid yellow; 
}

 /* widths */
.page-600{
max-width: 600px;
margin: 0 auto;  
} 
 .page-760{
  max-width: 760px;
  margin: 0 auto;  
} 
.page-993{
    max-width: 80rem;
    margin: 0 auto;  
} 
.page-1400{
    max-width: 105rem;
    margin: 0 auto; 
}
.page-1920{
  max-width: 120rem;
  margin: 0 auto;
}
.page-2560{
  max-width: 160rem;
  margin: 0 auto;
}
/* elements */

label{
font-size: 1rem;
font-weight: 600;
color:#383737;
margin-bottom: 0.5rem;
  }
.radio{width:1rem;height:1rem;display:inline;}
.checkbox{width:1rem;height:1rem;display:inline;}
select {
  width: 100%;
  max-width: 300px;
  padding: 0.7rem;
  font-size: 1rem;
  border: 2px solid #ccc;
  border-radius: 5px;
  background-color: #f9f9f9;
  color: #333;
  cursor: pointer;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}


select:focus {
  border-color: #000;
  box-shadow: 0 0 8px #b3b0b0;
  outline: none;
}

option {
  padding: 5px;
}
option:focus {
  background-color: var(--yl);
}
.sbmt{
  border: none;
  margin: 0;
  padding:0;
  text-decoration: none;
  cursor: pointer} 
input[type="search"] {margin: 0.8rem 1rem;padding:0.4rem;border:none; border-bottom:solid #000 1px;}

input {margin-bottom: 0.5rem;padding:0.5rem;display:block;border:1px solid #ccc;width:100%}
textarea {
  width: 100%;
  min-height: 150px;
  padding: 0.6rem;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;

}
.toggle {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.toggle input[type="radio"] {
  display: none;
}
.toggle label {
  padding: 0.8rem 1rem;
  margin: 0.5rem;
  border: 1px solid #ccc;
  cursor: pointer;
}
.toggle input[type="radio"]:checked + label {
  background-color:var(--yl);
  color: var(--slate);

}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}



input:focus + .slider {
  box-shadow: 0 0 1px #ccc;
}

input:checked + .slider:before {
  background-color: var(--clr-2);
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}


.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
.error{
  color: red;
  font-weight: bold;
}  

/* Containers */
  .box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;   
    width: 100%;  
  }
 .box-v{
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0.5rem;
  margin-bottom: 0.7rem;
}
.box-v > :last-child {
  margin-top: auto; 
  width: 100%;
}
.prd-item{
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0.5rem;  
 margin-bottom: 0.2rem;
}
.prd-item > form{
  margin-top: auto; 
  width: 100%;
}

.card{
  background-color: white;
  border-radius: 0.5rem;
  padding: 0.8rem;
  margin-bottom: 0.8rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.info-box {
    background: #f0f9ff;      
    border: 1px solid #bae6fd;  
    border-radius: 8px;
    padding: 0.9rem;
    font-size: 0.9rem;
    color: #0369a1;          
    margin-bottom: 20px;
    line-height: 1.4;
}

.reg-box {
    background: #f8fafc;      
    border: 1px solid #e2e8f0; 
    border-radius: 8px;
    padding: 0.9rem;
    font-size: 0.9rem;
    color: #334155;       
    margin-bottom: 20px;
    line-height: 1.4;
}

.ok-box {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 0.9rem;
    font-size: 0.9rem;
    color: #166534;
    margin-bottom: 20px;
    line-height: 1.4;
}
.error-box {
    background: #fef2f2;
    border: 1px solid #fee2e2;
    border-radius: 8px;
    padding: 0.9rem;
    font-size: 0.9rem;
    color: #991b1b;
    margin-bottom: 20px;
    line-height: 1.4;
}

.right{float:right;}
.third{
  width: 33.3332%;
  float: left;
}
.half{
  width: 49.9999%;
  float: left;
}
.quarter{
  width: 24.998%;
  float: left;
}
.q-mobile{
  width: 24.998%;
  float: left;
}
.w25{
  width: 25.998%;
  /*float: left;*/
}
.w75{
  width: 75.998%;
  /*float: left;*/
}
.float-clear{
  clear: left;
}
.flex-row, .flex-column { display: flex; }
.flex-row { flex-direction: row; }
.flex-column { flex-direction: column; }

.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-center { justify-content: center; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }

.align-center { align-items: center; }
.align-start { align-items: flex-start; }
.align-end { align-items: flex-end; }
.align-stretch { align-items: stretch; }

.flex-grow { flex-grow: 1; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
/* */
.loop-item {
  background-color: #f8f9fa; 
  padding: 0.8rem;           
  margin-bottom: 0.8rem;     
  border-radius: 6px;     
  border: 1px solid #e9ecef; 
}

/* Add this to your CSS */
.loop-item:hover, .loop-item-zebra:hover {
  background-color: #f0f2f5;
  transform: translateY(-1px);
  transition: all 0.2s ease-in-out;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05); 
}

.loop-item:last-child {
  margin-bottom: 0;
}



    /* Menu-Grid */
.grid-menu {
  margin: 0.7rem 0.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5rem;
  padding: 0.5rem;
}

.grid-6 {
  margin-top: 0.7rem;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 1.2rem;
  padding: 0.5rem;
}


/* Grid-4 */
.grid-4 {
  margin-top: 0.7rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
  padding: 0.5rem;
}

/* Grid-3 */
.grid-3 {
margin: 0.7rem 0.5rem;
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 1rem;
padding: 0.5rem;
}
/* Grid-3-2 */
.grid-2-1 {
  display: grid;
  grid-template-columns: 2fr 1fr; /* Defines your 2/3 and 1/3 layout */
  align-items: start;            /* Prevents vertical stretching */
}

.grid-2-1 div {
  min-width: 0;                   /* Prevents grid blowout from large images */
  overflow: hidden;               /* Keeps everything contained */
}

.grid-2-1 picture img {
  max-width: 100%;                /* Scales down if the column shrinks */
  height: auto;                   /* Maintains the original aspect ratio */
  display: block;                 /* Removes extra bottom whitespace */
}
/* Grid-2 */   
.grid-2 {
margin: 0;
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-gap: 1rem;
padding: 0.5rem;
align-items: center;
}
/* Grid-table */ 

 /* ==========================================
   1. Base Styles: Small Mobile (up to 479px)
   ========================================== */
@media (max-width:30rem)  {

  .page_layout{
    margin-top: 6rem;}
    .nav_layout{
      margin-top: 4.6rem;}
  .jumbo-txt {
    font-size: 2rem;
    margin: 1rem;
  }
.bd-card{
  border:1px dashed #ccc;
  border-radius: 8px;
  padding: 0.7rem;
  background-color: white;
  display: flex;
  flex-direction: column;
  height: 100%; 
}

#sideBar{
  display:none;
}
#top-nav-bar{
    display:none;
  }
  #raimondi-logo{
    width: 100%;
  }
.grid-menu{
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: auto;
  grid-gap: 1rem;
  padding: 0.5rem;
  }
.grid-6 {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: 1fr;
  padding: 0.5rem;
}
  .grid-4 {
    margin-top: 0.5rem;
    display: grid;
    grid-template-columns: 1fr;
    padding: 0.5rem;
  }
.grid-2-1 {
  display: grid;
  grid-template-columns: auto; 

}  
.grid-3 {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: auto;
  grid-gap: 1rem;
  padding: 0.5rem;
}
.grid-2 {
  margin: 0.7rem;
  display: grid;
  grid-template-columns: auto;
  grid-gap: 0.5rem;
  padding: 0.5rem;
  align-items: center;
  border:1px solid var(--clr-1);
  border-radius: 0.5rem;
}


.modal-content{margin:auto;background-color:#fff;position:relative;padding:1rem;outline:0;width:98%;height: 550px;}

  .mobile-column-layout {
    flex-direction: column !important;
    gap: 10px;
  }
  .mobile-price-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100%; /* Ensures it stretches to the full width of the column */
  }
    #brand-scroller {
    scroll-behavior: auto !important; 
    -webkit-overflow-scrolling: touch;
  }
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media (min-width: 500px) and (max-width:768px) {
  #top-nav-bar{
    display:none;
  }
  #sideBar{
    display:none;
  }
  .jumbo-txt{
    font-size: 2rem;
    margin: 1rem;
  }
  .headerSpacer{
    margin-top: 0.5rem;
  }
 .grid-menu{
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: auto;
  grid-gap: 1rem;
  padding: 0.5rem;
 } 
.grid-6 {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  padding: 0.5rem;
}
.grid-4 {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  padding: 0.5rem;
}
.grid-3 {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  padding: 0.5rem;
}
.grid-2-1 {
  display: grid;
  grid-template-columns: auto; 

}  
.grid-2 {
  margin: 0.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5rem;
  padding: 0.5rem;
  align-items: center;
  border:1px solid var(--clr-1);
  border-radius: 0.5rem;
}



}
/* Medium devices (landscape tablets, 768px and up) */
@media (min-width: 769px) and (max-width:1024px)  {
  #top-nav-bar{
    display:none;
  }
  #sideBar{
    display:none;
  } 
.grid-menu{
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: auto;
  grid-gap: 1rem;
  padding: 0.5rem;
  }
.grid-6 {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  padding: 0.5rem;
}
.grid-4 {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  padding: 0.5rem;
}
.grid-3 {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  padding: 0.5rem;
}
.grid-2 {
  margin: 0.7rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5rem;
  padding: 0.5rem;
  align-items: center;
  border:1px solid var(--clr-1);
  border-radius: 0.5rem;
}


}

    
