@media screen and (min-width: 1920px) and (max-width: 2560px) {
.frame {
 display: inline-flex;
 width: 100%;
 align-items: flex-start;
 gap: 10px;
 flex-direction: column;
 position: relative;
}
.frame .header {
 display: flex;
 width: 2000px;
 height: 225.65px;
 align-items: center;
 background-color: transparent;
 flex-direction: column;
 position: relative;
}
.frame .tabpanel {
 display: flex;
 width: 2000px;
 min-height: 0.9px;
 align-items: flex-start;
 flex: 0 0 auto;
 flex-direction: column;
 position: relative;
}
.frame .div-ita-hero-banner {
 display: flex;
 align-items: flex-start;
 position: relative;
 align-self: stretch;
 width: 2000px;
 flex: 0 0 auto;
}
.frame .img {
 position: absolute;
 width: 2000px;
 height: 99px;
 top: 126px;
 left: 0;
 z-index: 2;
}
.frame .div {
 position: relative;
 width: 1000px;
 height: 225px;
 z-index: 1;
 background-size: cover;
 background-position: 50% 50%;
}


 .frame .div-ita-hero-banner-2 {
  position: relative;
 width: 1000px;
 height: 225px;
 background-size: cover;
 background-position: 50% 50%;
}
.frame .div-wrapper {
 display: flex;
 flex-direction: column;
 width: 844px;
 align-items: flex-start;
 padding: 0px 259.73px 0.27px 0px;
 position: absolute;
 top: 14px;
 left: 1010px;
}
.frame .text-wrapper {
 position: relative;
 width: fit-content;
 margin-top: -1px;
 margin-right: -49.59px;
 font-family: "Merriweather-Bold", Helvetica;
 font-weight: 700;
 color: #ffffff;
 font-size: 32px;
 letter-spacing:0;
 line-height: 42.6px;
 white-space: nowrap;
}
.frame .div-ita-hero-banner-3 {
 display: flex;
 flex-direction: column;
 width: 775px;
 align-items: flex-start;
 padding: 24px 86.64px 6px 0px;
 position: absolute;
 top: 36px;
 left: 1010px;
}
.frame .p {
 position: relative;
 width: fit-content;
 margin-top: -1px;
 margin-right: -56.22px;
 font-family: "Public Sans-Light", Helvetica;
 font-weight: 300;
 color: #ffffff;
 font-size: 20px;
 letter-spacing:0;
 line-height: 30px;
 white-space: nowrap;
}
}

/* Medium screens (like laptops) */

@media screen and (min-width: 1024px)and (max-width: 1920px){
    .frame {
 display: inline-flex;
 width: 100%;
 align-items: flex-start;
 gap: 10px;
 flex-direction: column;
 position: relative;
}
.frame .header {
 display: flex;
 width: 2000px;
 height: 225.65px;
 align-items: center;
 background-color: transparent;
 flex-direction: column;
 position: relative;
}
.frame .tabpanel {
 display: flex;
 width: 2000px;
 min-height: 0.9px;
 align-items: flex-start;
 flex: 0 0 auto;
 flex-direction: column;
 position: relative;
}
.frame .div-ita-hero-banner {
 display: flex;
 align-items: flex-start;
 position: relative;
 align-self: stretch;
 width: 2000px;
 flex: 0 0 auto;
}
.frame .img {
 position: absolute;
 width: 720px;
 height: 99px;
 top: 126px;
 left: 0;
 z-index: 2;
}
.frame .div {
 position: relative;
 width: 720px;
 height: 225px;
 z-index: 1;
 background-size: cover;
 background-position: 50% 50%;
}


 .frame .div-ita-hero-banner-2 {
  position: relative;
 width: 2500px;
 height: 225px;
 background-size: cover;
 background-position: 50% 50%;
}
.frame .div-wrapper {
 display: flex;
 flex-direction: column;
 width: 713px;
 align-items: flex-start;
 padding: 0px 259.73px 0.27px 0px;
 position: absolute;
 top: 14px;
 left: 727px;
}
.frame .text-wrapper {
 position: relative;
 width: fit-content;
 margin-top: -1px;
 margin-right: -49.59px;
 font-family: "Merriweather-Bold", Helvetica;
 font-weight: 700;
 color: #ffffff;
 font-size: 24px;
 letter-spacing:0;
 line-height: 42.6px;
 white-space: nowrap;
}
.frame .div-ita-hero-banner-3 {
 display: flex;
 flex-direction: column;
 width: 775px;
 align-items: flex-start;
/* padding: 24px 86.64px 6px 0px;*/
 position: absolute;
 top: 59px;
 left: 727px;
}
.frame .p {
 position: relative;
 width: fit-content;
 margin-top: -1px;
 margin-right: -56.22px;
 font-family: "Public Sans-Light", Helvetica;
 font-weight: 300;
 color: #ffffff;
 font-size: 16px;
 letter-spacing:0;
 line-height: 30px;
 white-space: nowrap;
}
}

@media screen and (min-width: 300px) and (max-width: 1024px){
    .frame {
 display: inline-flex;
 width: 100%;
 align-items: flex-start;
 gap: 10px;
 flex-direction: column;
 position: relative;
}
.frame .header {
 display: flex;
 width: 1024px;
 height: 225.65px;
 align-items: center;
 background-color: transparent;
 flex-direction: column;
 position: relative;
}
.frame .tabpanel {
 display: flex;
 width: 1024px;
 min-height: 0.9px;
 align-items: flex-start;
 flex: 0 0 auto;
 flex-direction: column;
 position: relative;
}
.frame .div-ita-hero-banner {
 display: flex;
 align-items: flex-start;
 position: relative;
 align-self: stretch;
 width: 1024px;
 flex: 0 0 auto;
}
.frame .img {
 position: absolute;
 width: 2000px;
 height: 99px;
 top: 126px;
 left: 0;
 z-index: 2;
}
.frame .div {
 position: relative;
 width: 500px;
 height: 141px;
 z-index: 1;
 background-size: cover;
 background-position: 50% 50%;
}


 .frame .div-ita-hero-banner-2 {
  position: relative;
 width: 523px;
 height: 141px;
 background-size: cover;
 background-position: 50% 50%;
}
.frame .div-wrapper {
 display: flex;
 flex-direction: column;
 width: 713px;
 align-items: flex-start;
 padding: 0px 259.73px 0.27px 0px;
 position: absolute;
 top: 14px;
 left: 460px;
}
.frame .text-wrapper {
 position: relative;
 width: fit-content;
 margin-top: -1px;
 margin-right: -49.59px;
 font-family: "Merriweather-Bold", Helvetica;
 font-weight: 700;
 color: #ffffff;
 font-size: 20px;
 letter-spacing:0;
 line-height: 42.6px;
 white-space: nowrap;
}
.frame .div-ita-hero-banner-3 {
 display: flex;
 flex-direction: column;
 width: 775px;
 align-items: flex-start;
/* padding: 24px 86.64px 6px 0px;*/
 position: absolute;
 top: 59px;
 left: 460px;
}
.frame .p {
 position: relative;
 width: fit-content;
 margin-top: -1px;
 margin-right: -56.22px;
 font-family: "Public Sans-Light", Helvetica;
 font-weight: 300;
 color: #ffffff;
 font-size: 16px;
 letter-spacing:0;
 line-height: 11px;
 white-space: nowrap;
}
}