header {
    display: flex;
    align-items: center; 
    padding: 0; 
    background-color:RGB(242,112,42);
    width:100%;
    height:130px;
    font-family:'Madimi one', sans-serif;
    font-size: 18px;
    text-shadow: 2px 2px white;

}
  

body {
    margin: 0 auto;
    padding: 0;

}

section {
    padding:20px;
    margin:auto;
   }

.Oursneakers {
    max-width: 1170px;
    margin:0 auto;
    padding: 60px;
    font-family:'PT Serif Caption', serif;
    font-size: 14px;
}

h2 {
    margin:0;
    padding:0px;
    font-family:'Madimi one', sans-serif;
    font-size: 18px;
    color: #b9551f;
}

.dot{
    border-bottom: 2px dashed RGB(242,112,42);
    padding-bottom: 5px;
}

.title1 {
    text-align: center; 
    justify-content: center;
    display: flex; 
    margin: 0 255px 0 auto;  
}

 

.logo3 {
    flex: 0 0 auto;
    margin-left: 20px; 
}
 
 .logo3 img {
    width: 60px; 
    height: 60px;
}


.navigation {
    position: absolute; 
    top: 110px; 
    width:100%;
    background-color: #F5F5F5 ;
    display: flex;
    justify-content: flex-start;
    font-family:'PT Serif Caption', serif;
    font-size: 23px;
    font-weight:bold;
}

nav ul {
    list-style: none; 
    margin: 0px; 
    padding: 0px; 
    display: flex; 
    justify-content: space-around; 
    margin-left: 50px;
   
}

nav li {
    margin: 20px 10px; 
}

nav a {
    text-decoration: none; 
    color: black; 

}

.navigation ul li a:hover {
    color: RGB(242,112,42);
}

 #navlist{
    margin-top: 0; 
    padding-top: 0; 
}
    
#navlist li {
    display: inline-block;
}


#navlist  li a {
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: 391px;
    background-image: url(images/sprite.png);
    text-align: center;
    display: inline-block;
    margin: 5px;
  
  }
  
#navlist #login {
    background-position: -224px 0px;
  
  }
  
#navlist #login:hover {
    background-position: -224px -56px;
  }
  
#navlist #info {
    background-position: -277px 0px;
      
  }
  
  #navlist #info:hover {
    background-position: -277px -56px;
  }
  
  #navlist #carticon {
    background-position: -340px 0px; 
  }
  
  #navlist #carticon:hover {
    background-position: -340px -56px; 
  }
  



.horizontal1 {
    display: grid; 
    grid-template-columns: 1fr 2fr 1fr; 
    align-items: center; 
    gap: 20px; 
    border: 1px solid lightgrey;
    border-radius: 5px; 
    font-family:'PT Serif Caption', serif;
    font-size: 15px;
    margin-top:10px;
}




.horizontal1 img {
    grid-column: 1; 
    justify-self: center; 
    width:80%;


}



.horizontal1 .centered{
    grid-column: 2; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    gap: 10px; 
    min-height: 200px; 
}


.horizontal1 .centered ul {
    list-style: none; 
    padding: 0; 
    margin: -10px 0 0 0;
    text-align: center; 
    background-color: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
}


.horizontal1 .centered ul li {
    display: flex;
    align-items: center; 
    justify-content:flex-start; 
    margin: 10px 10px;
    padding-left: 0px; 
    border-bottom:1px solid lightgrey; 
}

.horizontal1 .centered li:last-child {
    border-bottom: none; 
  }

.horizontal1 .centered ul li::before {
    content: url('images/icon.png'); 
    margin-right: 10px; 

}


.horizontal1 .price {
    grid-column: 3; 
    justify-self: end; 
    text-align: center; 
    margin: 0; 
    padding: 10px 10px ;
    background-color:#F5F5F5 ;
    font-family:'PT Serif Caption', serif;
    font-size: 90px;
   
}

.color{
    background-color: #F5F5F5;
    height:100%;
    width:100%;
}

.casual{
    font-family:'Madimi one', sans-serif;
    font-weight: bold;
    font-size: 15px;
    margin-left: -120px;
}






.horizontal2 {
    display: grid; 
    grid-template-columns: 1fr 2fr 1fr; 
    align-items: center; 
    gap: 20px; 
    border: 1px solid lightgrey; 
    border-radius: 5px; 
    font-family:'PT Serif Caption', serif;
    font-size: 15px;
    margin-top:10px;
       
}



.horizontal2 .price1 {
    grid-column: 1; 
    justify-self: start;
    text-align: center; 
    margin: 0; 
    padding: 10px 10px ;
    background-color:#F5F5F5 ;
    font-family:'PT Serif Caption', serif;
    font-size: 90px;
  
}

.color1{
    background-color: #F5F5F5;
    height:100%;
    width:100%;
}


.elegant{
    font-weight: bold;
    font-family:'Madimi one', sans-serif;
    font-size: 15px;
    margin-left: -120px;

}

.horizontal2 .centered2{
    grid-column: 2;
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    gap: 10px; 
    min-height: 200px; 

}



.horizontal2 .centered2 ul {
    list-style: none; 
    padding: 0; 
    margin: -10px 0 0 0;
    text-align: center;
    background-color: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
}

.horizontal2 .centered2 ul li {
    display: flex; 
    align-items: center; 
    margin: 5px 0; 
    padding:0px; 
    justify-content:flex-start;
    margin: 10px 10px; 
    border-bottom: 1px solid lightgrey;
       
}

.horizontal2 .centered2 li:last-child {
    border-bottom: none; 
  }


.horizontal2 img {
    grid-column: 3;
    justify-self: center; 
    width:80%;
}



.horizontal2 .centered2 ul li::before {
    content: url('images/icon.png');
    margin-right: 10px; 

}





.horizontal3 {
    display: grid; 
    grid-template-columns: 1fr 2fr 1fr; 
    align-items: center; 
    gap: 20px; 
    border: 1px solid lightgrey; 
    border-radius: 5px; 
    font-family:'PT Serif Caption', serif;
    font-size: 15px;
    margin-top:10px;
       
}


.horizontal3 img {
    grid-column: 1; 
    width:90%;
    justify-self: center;

}



.horizontal3 .centered3{
    grid-column: 2; 
    display: flex; 
    flex-direction: column; 
    align-items: center;
    gap: 10px; 
    min-height: 200px; 
}


.horizontal3 .centered3 ul {
    list-style: none; 
    padding: 0; 
    margin: -10px 0 0 0;
    text-align: center; 
    background-color: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
}

.horizontal3 .centered3 ul li {
    display: flex; 
    align-items: center; 
    justify-content:flex-start;
    margin: 10px 10px; 
    padding: 0px; 
    border-bottom: 1px solid lightgrey;
}

.horizontal3 .centered3 li:last-child {
    border-bottom: none; 
  }



.horizontal3 .centered3 ul li::before {
    content: url('images/icon.png');
    margin-right: 10px; 
}


.horizontal3 .price2 {
    grid-column: 3; 
    justify-self: end;
    text-align: center; 
    margin: 0; 
    padding: 10px 10px ;
    background-color:#F5F5F5 ;
    font-family:'PT Serif Caption', serif;
    font-size: 90px;
}

.color3{
    background-color: #F5F5F5;
    height:100%;
    width:100%;
}

.price2{
    font-weight: bold;
    font-family:'Madimi one', sans-serif;
    font-size: 15px;
}

.sneakers{

    font-weight: bold;
    font-family:'Madimi one', sans-serif;
    font-size: 15px;
    margin-left: -120px;

}

.Dosports{
    max-width: 1170px;
    margin:0 auto;
    padding: 0px;
    font-family:'PT Serif Caption', serif;
    font-size: 14px;
}







.gallery-container {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 20px; 
    padding: 20px;
}


.top-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px; 
}


.bottom-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; 
}


.gallery1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px; 
    background-color:#F5F5F5 ; 
    border-radius: 30px; 

}


.gallery1 img {
    width: 100%; 
    height: auto; 
    border-radius: 100px/70px; 
}


figcaption {
  
    margin-top: 10px; 
}




.contactUs {
    max-width: 1170px;
    margin:0 auto;
    padding: 60px;
    font-family:'PT Serif Caption', serif;
    font-size: 14px;

}

.containerS {
    display: grid;
    grid-template-rows: 1fr; 
    grid-gap: 10px;
    background-color: #F5F5F5;
    justify-items: center; 
    padding: 20px; 
}


  
.Signup {
    font-family: 'Madimi one', sans-serif;
    font-size: 18px;
    text-align: center;
    color:#AF501D;
    font-weight: bold;
}

.buttonSign {
    display: flex; 
}

.buttonSignUp {
    background-color: #B94609;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    border: none;
    cursor: not-allowed; 
    font-family: 'PT Serif Caption', serif;
    color: white;
    border-radius: 5px; 
}


.container3 {
    display: flex;
    justify-content: space-between; 
    align-items: center; 

}

address{
    font-family:'PT Serif Caption', serif;
    font-size: 14px;
    font-style: normal; 
    line-height: 1.5; 
    text-align: left;
    margin-right: auto;  
    padding-right: 10px;
    position: relative;  
    left: 300px;   
}

#socialmedia-icons {
    list-style: none;
    padding: 0; 
    margin-left: -7px; 
    display: flex; 
  }
  

#socialmedia-icons  li a {
    
    width: 58px; 
    height: 58px; 
    display: inline-block; 
    background-image: url("images/sprite.png"); 
    background-repeat: no-repeat; 
    background-size:405px;
    text-align: left;
    margin:5px;
 
  }
  

#socialmedia-icons a {
    width: 24px; 
    height: 24px; 
    display: block; 
    background-size: cover; 
}

 
#facebook1 {
    background-position: -0px 0px; 
  }
  
#facebook1:hover {
    background-position: -0px -58px;
  }

#linkedin1 {
    background-position: -58px 0px; 
  }

#linkedin1:hover {
    background-position: -58px -58px;
  }
  
  

#twitter1 {
    background-position: -116px 0px; 
  }
  
#twitter1:hover {
    background-position: -116px -58px;
  }

#instagram1 {
    background-position: -173px 0px; 
  }

#instagram1:hover {
    background-position: -173px -58px;
  }
  



Footer {
    background-color: RGB(39,47,46) ;
    padding: 20px;
    width: 100%;
    flex: 0 0 auto; 
    justify-content: center; 
    display: flex;
    font-family:'PT Serif Caption', serif;
    font-size: 12px;
  }
  

Footer nav ul {
   
    display: flex; 
    margin: 0; 
    padding: 0; 
    list-style: none; 
    justify-content: center; 
  
}
Footer nav li:not(:last-child)::after {
    content: "•"; 
    color: white; 
    margin: 0 10px; 
    
}

Footer nav a {
    color: white;
    transition: opacity 0.3s ease;
    text-decoration: none;
}

Footer nav a:hover {
    opacity: 0.5; 
}















