 .background {
     background-color: #FBE8BD;
 }

 /*blue part*/
 /*banner*/
 .banner {
     background-color: #193060;
 }

 .bannercontent {
     position: relative;
     min-height: 150vh
 }

 .mobile {
     display: none;
 }

 .maintitle {
     position: absolute;
     top: 150px;
     right: 300px;
 }

 .titlemobile {
     display: none;
 }

 .desktop {
     position: absolute;
     left: 0px;
     top: 150px;
 }

 .bannercontent p {
     position: absolute;
     top: 650px;
     left: 100px;
     max-width: 310px;
 }

 .bannercontent h2 {
     max-width: 500px;
     position: absolute;
     top: 500px;
     right: 200px;
 }

 /*page content*/
 .titlebanner h2 {
     width: 350px;
     padding: 10px 0 10px 0px;
     background-color: #AB141C;
     border-radius: 0 50px 50px 0;
 }

 .contents {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 30px;
 }

 .contents img {
     padding: 0;
 }

 /*ingredient*/
 .ingredients .titlebanner h2 {
     width: 520px;
     padding: 10px 0 10px 0px;
     background-color: #AB141C;
     border-radius: 0 50px 50px 0;
 }

 .ingredients {
     margin: 0;
     padding-bottom: 100px;
 }

 .listcontent {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
     gap: 70px;
 }

 .textlist {
     text-align: left;
 }

 /*instructions*/
 .instructions {
     max-width: 100%;
     margin: 0;
     padding: 0;
 }

 .instructions .titlebanner h2 {
     width: 350px;
     padding: 10px 0 10px 0px;
     background-color: #AB141C;
     border-radius: 0 50px 50px 0;
     margin: 80px 0 50px 0;
 }

 .subtitle {
     margin-bottom: 50px;
     width: 300px;
     padding: 2px 0 2px 0px;
     background-color: #193060;
     border-radius: 0 50px 50px 0;
 }

 .prt1,
 .prt2,
 .prt3 {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     align-items: center;
     max-width: 85%;
     margin: 0 auto;
 }

 .steps {
     justify-content: center;
     align-items: center;
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     margin-bottom: 80px;
     max-width: 85%;
 }

 .text {
     display: flex;
     max-width: 50%;
     text-align: left;
 }

 .instructions h2 {
     font-family: "Roboto Flex", sans-serif;
     margin: 10px 20px;
 }

 .instructions p {
     text-align: left;

 }

 /*final*/
 .final .titlebanner h2 {
     width: 380px;
     padding: 10px 0 10px 0px;
     background-color: #AB141C;
     border-radius: 0 50px 50px 0;
     margin: 80px 0 50px 0;
 }

 .final img {
     width: 100%;
     margin: 0;
     display: flex;
     flex-wrap: wrap;
 }

 @media screen and (max-width: 1080px) {
     .maintitle {
         position: absolute;
         top: 50px;
         right: 300px;
     }

     .instructions {
         justify-content: center;
         align-items: center;
     }

     .prt1,
     .prt2,
     .prt3 {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
         align-items: center;
         margin: 0 auto;
     }

     .steps {
         margin-bottom: 50px;
         justify-content: center;
         align-items: center;
     }

     .text h2 {
         margin-left: 0;
         justify-content: center;
     }

     .prt1 .steps:nth-child(2) {
         display: flex;
         flex-direction: column-reverse;
     }

     .prt2 .steps:nth-child(2) {
         display: flex;
         flex-direction: column-reverse;
     }

     .prt3 .steps:nth-child(2),
     .prt3 .steps:nth-child(4) {
         display: flex;
         flex-direction: column-reverse;
     }
 }

 /*mobile*/
 @media screen and (max-width: 600px) {
     .bannercontent {
         position: relative;
         min-height: 150vh;
     }

     .mobile {
         display: block;
         position: absolute;
         top: 100px;
         left: 0px;
     }

     .maintitle {
         display: none;
     }

     .titlemobile {
         display: block;
         position: absolute;
         top: 300px;
         left: 120px;
     }

     .desktop {
         display: none;

     }

     .bannercontent p {
         display: block;

     }

     .bannercontent h2 {
         position: absolute;
         top: 450px;
         left: 100px;
     }

     /*total ingredients*/
     .ingredients .titlebanner h2 {
         display: flex;
         flex-wrap: wrap;
         width: 60%;
         padding: 10px 0 10px 0px;
         background-color: #AB141C;
         border-radius: 0 50px 50px 0;

     }

     .textlist {
         max-width: 90%;
     }

     /*instructions*/
     .instructions {
         align-content: center;
     }

     .steps {
         margin-bottom: 50px;
     }

     .text h2 {
         margin-left: 0;
     }

     .prt1 .steps:nth-child(2) {
         display: flex;
         flex-direction: column-reverse;
     }

     .prt2 .steps:nth-child(2) {
         display: flex;
         flex-direction: column-reverse;
     }

     .prt3 .steps:nth-child(2),
     .prt3 .steps:nth-child(4) {
         display: flex;
         flex-direction: column-reverse;
     }
 }