* ,::after ,::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
font-family: Arial, Helvetica, sans-serif;
scroll-behavior: smooth;
}

.clr {
  clear: both;
}

.container {
  width: 90%;
  margin-inline: auto;
display: flex;
}

.nav{
  top: 0;
  position:fixed;
  background-color:whitesmoke;
  display: flex;
  width: 90%;
  border: 2px solid black;
  border-radius: 15px;
  justify-content: space-around;
  z-index: 101;
  margin-top: 20px;
  transform: translateX(50px);
}
.nav-logo{
margin-top: 10px;
} 
.nav-links{
margin: 10px;
display: flex;
}
li :hover{
  color: orangered;

}
ul{
  text-decoration: none;
}
li{
  margin: 10px;
  list-style: circle;
  display: inline-block;
}

a{
  text-decoration: none;
  font-size: 16px;
  color: black;
}

.button-0{
  background-color: rgb(255, 208, 0);
  border: 2px solid black;
  border-radius: 20px;
  padding: 10px;
margin-top: 10px;
transition: transform 1s;

}
.button-0:hover{
background-color: #edc01e;
  transform: scale(1.2,1.2);

}
.image{
  width: 80%;
  display: flex;
  justify-content: end;
  align-items: center;
margin-top: 40px;
position: relative;
   transition: transform 0.5s;
}

.image:hover{
  transform: scale(1.2,1.2);
  transform: rotate(15deg) scale(1) translate(-85px, -15px) ;
}
.label{
  position: absolute;
  top: 10%;
  border: 2px solid black;
box-shadow: 5px 5px black;
  background-color: red;
  color: aliceblue;
  padding: 5px 10px;
  font-size: 14px;
  transform: rotate(10deg);
}
#hero-img{
  margin-top: 20px;
  width: 90%;
  margin-right: 15px;
border: 5px solid black;
box-shadow: 5px 5px ;
transform: rotate(10deg);
}
.hero-sec1{
  background-color: rgb(254, 226, 134);
  text-align: left;
  display: flex; 
  padding:120px 30px;
  height: 100vh;
}
.box{
  border: 2px solid black;
  background-color:whitesmoke;
  padding: 20px;
  margin: 10px;
  width: 80%;
  font-size: 30px;
  box-shadow: 5px 5px  ;
}
.text1{
  margin: 10px;
  font-size: 60px;
  font-weight: 900px;
font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif ;
text-shadow: 0px 5px 1px black;
}

.cell{
  color: aliceblue;
  background-color: rgb(0, 0, 0);
  width: 25%;
  padding: 8px;
  font-size: 12px;
}
.cell1{
  color: aliceblue;
  background-color: rgb(0, 0, 0);
  width: 20%;
  padding: 12px;
  box-shadow: 6px 6px black;
  font-size: 14px;
margin: 0 auto;
position: absolute;
text-align: center;
right: 0px;
}
.button-1{
background-color: rgb(0, 0, 0);
color: white;
padding: 15px;
font-size: 20px;
margin: 10px;
border:2px solid black;
 box-shadow: 5px 5px  black;
   transition: transform 0.5s;
}
  .button-1:hover{
  transform: scale(1.2,1.2);


  }
.btn1{
  width: 30%;
margin: 0 auto;
  display: flex;
  transition: transform 0.5s;
}
.btn1:hover{
  transform: scale(1.2,1.2);
}
.sec2{
  display: flex;
  justify-content: center;
  overflow: auto;
  align-items:center ;
position: relative;
padding: 20px;
}
.inn-sec2{
 
  display: flex;
  align-items:center ;
position: relative;
padding: 20px;
}
.text{

  font-size: 18px;
  font-weight: 500;
  width: 60%;
position: absolute;
left: 2px;
  text-align: left;
}
.box-2{
 border: 2px solid black;
  background-color:whitesmoke;
  padding: 20px;
  margin: 40px;
 font-size: 20px;
  box-shadow: 8px 8px ;
  position: relative;
  display: flex;
  transition: transform 1s;
}
.box-2:hover{
  transition: timing function 1px; ;
   transform: translate(-25px, -50px);

}
.right{
    width: 95%;
}
.label-1{
 
  border: 2px solid black;
box-shadow: 5px 5px black;
  background-color: rgb(255, 196, 0);
  color: rgb(6, 6, 6);
  padding: 5px 5px;
  font-size: 14px;
  margin: 20px;
  display: inline-block;

  left: 30px;
}

p{
  margin: 10px;
}
.text-1{
  display: inline-block;
width: 100%;
}
.photo{
  width: 40%;
  display: inline-block;
}
#sec-img{
    margin-top: 20px;
 margin-right: 15px;
border: 5px solid black;
  width: 80%;
}
.box-3{ 
 border: 2px solid black;
  padding: 40px;
  margin: 40px;
position: sticky;
top: 0px;
z-index: 100;
right: 20px;
  font-size: 20px;
  box-shadow: 8px 8px ;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.box-32{ 
 border: 2px solid black;
  padding: 40px;
  margin: 40px;
right: 20px;
  font-size: 20px;
  box-shadow: 8px 8px ;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.left{
  width: 40%;
}
.ss-box{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
.s-box{
  margin: 5px;
  padding: 5px;
  width: 100%;
border: 2px solid black;
}
.yell:hover, .gree:hover ,.bin:hover , .blu:hover , .blo:hover {
  border-bottom: #0b0b0b 6px solid;
border-right:  #0b0b0b 6px solid;
}
.yell{background-color: lightgoldenrodyellow;}
.yell:hover{background-color: #fbe344;}
.gree{background-color: lightgreen;}
.gree:hover{background-color: rgb(23, 244, 122);}
.bin{background-color: lightpink;}
.bin:hover{background-color: rgb(246, 83, 138);;}
.blu{background-color: lightskyblue;}
.blu:hover{background-color: rgb(92, 188, 248);}
.blo{background-color: rgb(242, 227, 255);}
.blo:hover{background-color: rgb(207, 163, 246);}
.bg-blu{
background-color: blue;
}
.bg-burb{
background-color:blueviolet;
}
.redh:hover{ 
color:red;
}
.burb:hover{
color:blueviolet;
}
.blueh:hover{
color:blue;
}
.bb1{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}
.b-1{
  justify-content: space-around;
 left: 40px;
  align-items: center;
padding: 10px;
margin: 10px;
display: flex;
width: 120%;
}
.num{
  display: inline-block;
margin: 5px;
font-size: 24px;
font-weight: 900;
color: red;
}
.blue{color: blue;}
.bluovliat{color: blueviolet;}
ul{
  font-size: 14px;
}
.sec3{
  padding: 40px;
border: 5px solid black;
  background-color:rgb(254, 203, 0);
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.text-3{
margin: 40px;
  display: block;
  text-align: center;
  font-size: 25px;
  font-weight: 900;
}
.photo2{
  width: 100%;
}
.img2{
border: 2px solid black;
width: 80%;
margin: 10px;
}
.img12{
border: 2px solid black;
width: 30%;
margin: 10px;
}
.card{
  position: relative;
  text-align: center;
  margin: 20px;
  padding: 10px;
  display: inline-block;
  border: 8px solid black;
  box-shadow: 5px 5px;
  width: 30%;
  transition: transform 0.5s;
}
.card:hover{
   transition: timing function 1px; ;
   transform: translate(-10px, -20px);
    border-bottom: #0b0b0b 10px solid;
border-right:  #0b0b0b 1px solid;
}
.iconn{
  display: flex;
  flex-direction: row;
  margin: 30px;
}
.icon{
  width: 40%;
  background-color: black;
  display: inline-block;
  margin: 30px;
}
.text32{
  margin: 5px;
  font-size: 20px;
  font-weight: 900px;
  text-align: center;
}
.card-p{
  margin: 30px;
  color: grey;
  font-size: 18px;
}
.label-c{
  position: absolute;
  top: 40px;
  right: 20px;
  border: 2px solid black;
  color: aliceblue;
  padding: 5px 10px;
  font-size: 14px;
  transform: rotate(10deg);
}
.blo2{background-color: blueviolet;}
.blu2{background-color: blue;}
.red{background-color: red;}

.sec4{
  padding: 40px;
  background-color:rgb(255, 255, 255);
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.sec4-cont{
  display: flex;
justify-content: space-between;
}
.sec4 .left{
  width: 40%;
}

.sec4 .right{
  width:60%;
}
.sec4 .sec4-p{
font-size: 30px;
 font-weight: 900;
}

.sec4 .box{
width: 80%;
font-size: 20px;
font-weight: 700;
  padding: 10px;
margin: 20px;

}

.sec4 .s-box{
width: 100%;
font-size: 20px;
font-weight: 600;
 border: none;
} 
.icon-photo{
  width: 8%;
  padding: 10px;
  background-color: red;
  border: 2px solid black;
}
.icon-box{
   width: 70%;
  display: flex;
margin: 20px;
padding: 5px;
}
.photo-rebels{
  width: 15%;
  border: 2px solid black;
  margin: 5px;
}
.rebel-box{
  display: flex;
}
.text-box{
border: 2px solid  black;
margin: 10px;
width: 100%;
padding: 5px;
}
 .sec4 .box-3{ 
 border: 2px solid black;
  padding: 40px;
  margin: 40px;
  font-size: 20px;
}
.photo-text{
  font-size: 10px;
}
.footer {
  padding: 30px;
  border-top: 1px solid #222; 
    background: #0b0b0b;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
}

.footer-content {
  display: flex;
}

.footer-brand {
  width: 40%;
  margin: 20px;
  padding: 10px;
}
.footer-brand h2 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 15px;
}

.footer-brand p {
  color: #cfcfcf;
  line-height: 1.6;
  max-width: 420px;
}

.footer-categories h3,
.footer-newsletter h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

.footer-categories ul {
  display: flex;
  flex-direction: column;
  list-style: none;

}

.footer-categories li {
  margin-bottom: 12px;
  font-weight: 600;
  letter-spacing: 1px;
}

.footer-newsletter{
  justify-content: end;
  margin: 30px;
}
.footer-newsletter p {
  color: #cfcfcf;
  margin-bottom: 20px;
  line-height: 1.5;
}

.newsletter-form input {
  
    padding: 20px;
    width: 40%;
    margin: 10px;
  background: transparent;
  color: #fff;
  border: 1px solid #f3efea;
}
.newsletter-form input:hover{
    border: 1px solid #edc01e;
}
.newsletter-form input::placeholder {
  color: #aaa;
 
}
.newsletter-form button  {
   border: 1px solid #fde7cb;
  background: #f5d300;
  border: none;
  width: 40%;
  padding: 25px;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.5;
}
.newsletter-form button:hover{
  background-color: #fcc501;
   transition: timing function 1px; ;
   transform: translate(-10px, -10px);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 3px solid #ffffff;
  padding-top: 20px;
  font-size: 18px;
  color: #fffefe;
}

.footer-links a {
   font-size: 18px;
  margin-left: 20px;
  text-decoration: none;
  color: #faf9ff;
  font-weight: 600;
}