.bgRB.bgRB_d{
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%;
min-height: 270px;
display: grid;
margin-bottom: 20px;
}


.bgRB.bgRB_d+h1.main-title {margin-top:35px;}

.bgRB.bgRB_d .imgBg{
grid-area: img;

}

.bgRB.bgRB_d .imgBg img{
border: 1px solid #E1EBFF;
max-width: 100%;
height: auto;
}

.bgRB.bgRB_d .inBgRB{
grid-area: inBgRB;
box-sizing: border-box;
color: #FFFFFF;
font-size: 16px;
font-weight: 400;
line-height: 1.9em;
display: block;
padding: 35px 55px 25px 55px;
}
.bgRB.bgRB_d .inBgRB .opis{
line-height: 1.3em;
margin: 0px 0px 25px 0px;
font-size: 26px;
}
.bgRB.bgRB_d .inBgRB .tytul{
margin-bottom: 25px;
font-size: 40px;
font-weight: 700;
}

.bgRB.bgRB_d .inBgRB .stopkaCena{
display: flex;
align-items: center;
}

.bgRB.bgRB_d .inBgRB .stopkaCena .aLink{
margin-left: 0px;
}
.bgRB.bgRB_d .inBgRB .stopkaCena .aLink a{
margin-left: 30px;
}

.bgRB.bgRB_d .inBgRB .cenaDiv>span{
vertical-align: sub;
display: inline-block;
}
.bgRB.bgRB_d .inBgRB .cenaDiv .cena {
text-decoration: line-through;
font-size: 16px;
margin-right: 10px;
}

.bgRB.bgRB_d .inBgRB .cenaDiv .cenaProm {
text-shadow: 0px 0px 11px #FFFFFF;
font-size: 48px;
font-weight: 700;
margin-right: 10px;
}
.bgRB.bgRB_d .inBgRB .cenaDiv .cenaProm small{
font-size: 30px;
}

.bgRB.bgRB_d .inBgRB .cenaDiv .vat {
font-size: 26px;
font-weight: 700;
}

.bgRB.bgRB_d .inBgRB .divFoot{
margin-top: 25px;
display: flex;
}

.bgRB.bgRB_d .inBgRB .divFoot>.aLink{
padding-left: 20px;
}

.bgRB.bgRB_d .inBgRB .divFoot>.aLink:first-child{
padding-left: 0px;
}

.cur{
font-weight: 400;
font-size: 30px;
display: inline-block;
margin-left: 10px;
}

@media screen and (max-width:1640px){
.bgRB.bgRB_d .imgBg img {height: 100%;width: auto;max-width: unset}
.bgRB.bgRB_d .imgBg{overflow: hidden}

}

@media screen and (max-width:1200px){
.bgRB.bgRB_d .inBgRB .tytul{font-size: 25px}
.bgRB.bgRB_d .inBgRB .opis{font-size: 20px;}
.bgRB.bgRB_d .inBgRB .cenaDiv .cenaProm{font-size: 28px}
.bgRB.bgRB_d .inBgRB .cenaDiv .vat{font-size: 17px}
.bgRB.bgRB_d .inBgRB .opis p,.bgRB.bgRB_d .inBgRB .opis p span{font-size: 22px !important;line-height: 1.7em}
.bgRB.bgRB_d a.button1,.bgRB.bgRB_d a.button2{font-size: 15px}
}

@media screen and (max-width:840px){
.bgRB.bgRB_d .inBgRB{width: auto;margin-left: 0;padding: 20px}
.bgRB.bgRB_d .inBgRB .tytul{text-align: center;}
.bgRB.bgRB_d .inBgRB .opis{text-align: center}
.bgRB.bgRB_d .inBgRB .cenaDiv{text-align: center}
.bgRB.bgRB_d .inBgRB .divFoot{display: block;text-align: center}
.bgRB.bgRB_d .inBgRB .divFoot > .aLink{padding: 0px 10px 10px 10px;display: inline-block}
.bgRB.bgRB_d .inBgRB .divFoot > .aLink:first-child{padding-left: 10px}
.bgRB.bgRB_d .inBgRB .opis span{color: #FFFFFF !important;}

.bgRB.bgRB_d .imgBg picture{
max-width: 100%;
}

.bgRB.bgRB_d .imgBg img{
max-width: 100%;
height: auto;
}

.bgRB.bgRB_d .inBgRB .stopkaCena{display: block}
.bgRB.bgRB_d .inBgRB .stopkaCena .aLink{margin: 20px 0px 0px 0px;text-align: center}
.bgRB.bgRB_d{background-position: 0% 50%;min-height: unset;}
}