@media  (min-width: 1921px) {
    .bannerframe {
 display: inline-flex;
 width: 100%;
 align-items: flex-start;
 gap: 10px;
 flex-direction: column;
 position: relative;
}
.bannerframe .header {
 display: flex;
 width: 100%;
 height: 225.65px;
 align-items: center;
 background-color: transparent;
 flex-direction: column;
 position: relative;
}
.bannerframe .tabpanel {
 display: flex;
 width: 100%;
 min-height: 0.9px;
 align-items: flex-start;
 flex: 0 0 auto;
 flex-direction: column;
 position: relative;
}
.bannerframe .div-ita-hero-banner {
 display: flex;
 align-items: flex-start;
 position: relative;
 align-self: stretch;
 width: 100%;
 flex: 0 0 auto;
}
.bannerframe .img {
 position: absolute;
 width: 100%;
 height: 99px;
 top: 126px;
 left: 0;
 z-index: 2;
}
.bannerframe .div {
 position: relative;
 width: 40%;
 height: 225px;
 z-index: 1;
  background-image: url('/assets/img/flag.png');
 background-size: cover;
 background-position: 50% 50%;
}


 .bannerframe .div-ita-hero-banner-2 {
  position: relative;
 width: 60%;
 height: 225px;
 background-size: cover;
 background-position: 50% 50%;
} 

 .bannerframe .div-wrapper {
 display: flex;
 flex-direction: column;
 width: 60%;
 align-items: flex-start;
 padding: 0px 259.73px 0.27px 0px;
 position: absolute;
 top: 10%;
 left: 41%;
}
.bannerframe .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;
}
.bannerframe .div-ita-hero-banner-3 {
 display: flex;
 flex-direction: column;
 width: 60%;
 align-items: flex-start;
 padding: 24px 86.64px 6px 0px;
 position: absolute;
 top: 40px;
 left: 41%;
}
.bannerframe .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){
    .bannerframe {
 display: inline-flex;
 width: 100%;
 align-items: flex-start;
 gap: 10px;
 flex-direction: column;
 position: relative;
}
.bannerframe .header {
 display: flex;
 width: 100%;
 height: 225.65px;
 align-items: center;
 background-color: transparent;
 flex-direction: column;
 position: relative;
}
.bannerframe .tabpanel {
 display: flex;
 width: 100%;
 min-height: 0.9px;
 align-items: flex-start;
 flex: 0 0 auto;
 flex-direction: column;
 position: relative;
}
.bannerframe .div-ita-hero-banner {
 display: flex;
 align-items: flex-start;
 position: relative;
 align-self: stretch;
 width: 100%;
 flex: 0 0 auto;
}
.bannerframe .img {
 position: absolute;
 width: 100%;
 height: 99px;
 top: 126px;
 left: 0;
 z-index: 2;
}
.bannerframe .div {
 position: relative;
 width: 40%;
 height: 225px;
 z-index: 1;
  background-image: url('/assets/img/flag.png');
 background-size: cover;
 background-position: 50% 50%;
}


 .bannerframe .div-ita-hero-banner-2 {
  position: relative;
 width: 60%;
 height: 225px;
 background-size: cover;
 background-position: 50% 50%;
}
.bannerframe .div-wrapper {
 display: flex;
 flex-direction: column;
 width: 60%;
 align-items: flex-start;
 padding: 0px 259.73px 0.27px 0px;
 position: absolute;
 top: 10%;
 left: 41%;
}
.bannerframe .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: 26px;
 letter-spacing:0;
 line-height: 42.6px;
 white-space: nowrap;
}
.bannerframe .div-ita-hero-banner-3 {
 display: flex;
 flex-direction: column;
 width: 60%;
 align-items: flex-start;
 padding: 14px 86.64px 6px 0px;
 position: absolute;
 top: 30%;
 left: 41%;
}
.bannerframe .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: 18px;
 letter-spacing:0;
 line-height: 30px;
 white-space: nowrap;
}
}

/* Medium screens (like tablet) */
@media  (min-width: 431px) and (max-width: 1024px){
    .bannerframe {
 display: inline-flex;
 width: 100%;
 align-items: flex-start;
 gap: 10px;
 flex-direction: column;
 position: relative;
}
.bannerframe .header {
 display: flex;
 width: 100%;
 height: 225.65px;
 align-items: center;
 background-color: transparent;
 flex-direction: column;
 position: relative;
}
.bannerframe .tabpanel {
 display: flex;
 width: 100%;
 min-height: 0.9px;
 align-items: flex-start;
 flex: 0 0 auto;
 flex-direction: column;
 position: relative;
}
.bannerframe .div-ita-hero-banner {
 display: flex;
 align-items: flex-start;
 position: relative;
 align-self: stretch;
 width: 100%;
 flex: 0 0 auto;
}
.bannerframe .img {
 position: absolute;
 width: 100%;
 height: 99px;
 top: 126px;
 left: 0;
 z-index: 2;
}
.bannerframe .div {
 position: relative;
 width: 40%;
 height: 141px;
 z-index: 1;
 background-image: url('/assets/img/flag.png');
 background-size: cover;
 background-position: 50% 50%;
}


 .bannerframe .div-ita-hero-banner-2 {
  position: relative;
 width: 60%;
 height: 141px;
 background-size: cover;
 background-position: 50% 50%;
}
.bannerframe .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: 41%;
}
.bannerframe .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;
}
.bannerframe .div-ita-hero-banner-3 {
 display: flex;
 flex-direction: column;
 width: 60%;
 align-items: flex-start;
 padding: 24px 86.64px 6px 0px;
 position: absolute;
 top: 35px;
 left: 41%;
}
.bannerframe .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: 14px;
 letter-spacing:0;
 line-height: 11px;
 white-space: nowrap;
}
}

/* Medium screens (like mobile) */
@media  (max-width: 430px) {
     .bannerframe {
 display: flex;
 width: 100%;
 flex-direction: row;
 justify-content: center;
}
.bannerframe .header {
 width: 409px;
}
.bannerframe .tabpanel {
 width: 409px;
 height: 412px;
}
.bannerframe .div-ita-hero-banner {
 position: relative;
 height: 412px;
}

.bannerframe .div {
 position: absolute;
 top: 0;
 left: 0;
 width: 409px;
 height: 206px;
 z-index: 1;
 background-image: url('/assets/img/flag.png');
 background-size: cover;
 background-position: 50% 50%;
}


 .bannerframe .div-ita-hero-banner-2 {
  position: absolute;
 top: 206px;
 left: 0;
 width: 409px;
 height: 206px;
 background-size: cover;
 background-position: 50% 50%;
}
.bannerframe .div-wrapper {
 
 width: 409px;
 position: relative;
 top: -14px;
 left: 0;
 border: 1px solid darkblue;
}
.bannerframe .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;
}
.bannerframe .div-ita-hero-banner-3 {
 display: flex;
 flex-direction: column;
 width: 60%;
 align-items: flex-start;
 padding: 24px 86.64px 6px 0px;
 position: absolute;
 top: 35px;
 left: 41%;
}
.bannerframe .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: 14px;
 letter-spacing:0;
 line-height: 11px;
 white-space: nowrap;
}
}
