


.media_rotator {
	position: relative;
}


.media_rotator h3 {
	font-size: clamp(1.5rem, 2.5vw, 1.875rem);
	font-weight: 600;
    margin-bottom: .5em;
}

.media_rotator .row {
	flex-direction: row-reverse;
	align-items: center;
}
.media_rotator .swiper_bg_cover,
.media_rotator .image_r {
    padding-bottom: 56.25%;
	max-height: 56.25%;
    position: relative;
    transform: translate(0, 0);
    overflow: hidden;
	margin-top: 2.5rem;
}

.media_rotator .swiper_bg_cover {
	padding-bottom: calc(56.25% + 1rem);
	max-height: calc(56.25% + 1rem);
}
.media_rotator .swiper_bg_cover img,
.media_rotator .image_r img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-position: center center;
    object-position: center center;
}

.media_rotator .row {
    position: relative;
    transform: translate(0, 0);
    overflow: hidden;
}

.media_rotator .swiper-button-prev:hover,
.media_rotator .swiper-button-next:hover,
.media_rotator .swiper-button-prev,
.media_rotator .swiper-button-next {
	background: transparent !Important;
}
.media_rotator .swiper-button-prev:after,
.media_rotator .swiper-button-next:after {
	background: #5fb7d7 !Important;
	width: 36px;
	height: 36px;
	mask-size: 36px auto !Important;
	webkit-mask-size: 36px auto !Important;
}

@media (max-width: 991px) {
.swiper-slide.txt_on_img .swiper_bg_cover,	
.media_rotator .image_r {
    border-radius: 5rem 0 5rem;
    margin: 2rem auto 0;
}
.swiper-slide.txt_on_img .image_r {
	display: none !Important;
}
.media_rotator .row {
    flex-direction: column-reverse;
    align-items: baseline;
}
.media_rotator .info_r {
    padding-top: 2rem;
    padding-bottom: 2rem;	
}
.media_rotator .swiper-wrapper {
    padding-bottom: 6rem;
}
.media_rotator .swiper-button-prev {
    left: 0rem;
    top: unset;
    bottom: 4rem;
}
.media_rotator .swiper-button-next {
    left: calc(2.875rem + 4px);
    right: unset;
    top: unset;
    bottom: 4rem;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.media_rotator .container-fluid {
   max-width: calc(100% - 60px);
}
}

@media (min-width: 992px) {
.media_rotator .info_r {
	padding: 2.5rem;
    padding-bottom: 5rem;
}
.media_rotator .row .col.info {
	padding-left: 0;
}
.media_rotator .swiper-button-prev {
    left: calc(50% + 4.75rem);
    bottom: 5rem;
	top: unset;
}
.media_rotator .swiper-button-next {
    left: calc(50% + 7.85rem + 4px);
    bottom: 5rem;
	top: unset;
}
.media_rotator .image_r {
    clip-path: polygon(25% 0, 100% 0, 100% 75%, 90% 100%, 0 100%, 0 80%);
    border-radius: 0 7rem 0 0;
}
.media_rotator .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.swiper-slide.txt_on_img .row {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.swiper-slide.txt_on_img .image_r,
.swiper-slide.txt_on_img .swiper_bg_cover {
	margin-top: 0;
}
.swiper-slide.txt_on_img .swiper_bg_cover {
	padding-top: 0rem;
}
/*
.media_rotator .swiper_bg_cover img {
	height: calc(100% + 2.5rem);
}
*/

.media_rotator.typ2 .swiper-slide:nth-child(2) .row {
	flex-direction: row;
	align-items: self-start;
}
.media_rotator.typ2 .swiper-slide:nth-child(2) .row .col.info {
    width: calc(50% - 2rem);
    height: calc(100% - 2.5rem);
    padding: 0;
    background-color: white;
    clip-path: polygon(10% 0, 100% 0, 100% 60%, 75% 100%, 0 100%, 0 25%);
    border-radius: 0 0 0 7rem;
	background: #c3d3e5;
	display: flex;
    align-items: center;
	margin-left: 3rem;
}
.media_rotator.typ2 .swiper-slide:nth-child(3) .row {
	align-items: self-start;
}
.media_rotator.typ2 .swiper-slide:nth-child(3) .row .col.info {
	width: calc(50% - 2rem);
    height: calc(100% - 2.5rem);
    padding: 0;
    background: #c3d3e5;
    clip-path: polygon(10% 0, 100% 0, 100% 20%, 75% 100%, 0 100%, 0 25%);
    border-radius: 0 0 0 7rem;
	margin-right: 3rem;
	display: flex;
    align-items: center;
}
.media_rotator.typ2 .swiper-slide:nth-child(4) .row {
	align-items: self-start;
}
.media_rotator.typ2 .swiper-slide:nth-child(4) .row .col.info {
	width: calc(50% - 2rem);
    height: calc(100% - 2.5rem);
    padding: 0;
    background: #c3d3e5;
    clip-path: polygon(10% 0, 100% 0, 100% 20%, 75% 100%, 0 100%, 0 25%);
    border-radius: 0 0 0 7rem;
	margin-right: 3rem;
	display: flex;
    align-items: center;
}
}

@media (min-width: 1201px) {
.media_rotator .info_r {
    font-size: 1.1rem;
}
.media_rotator .swiper_bg_cover{
    padding-bottom: calc(49% + 2.5rem);
	max-height: calc(49% + 2.5rem);
}
.media_rotator .image_r {
    padding-bottom:  49%; 
	max-height: 49%;
}
}

@media (min-width: 1601px) {
.media_rotator .info_r {
    padding: 2.5rem 8rem 2.5rem 2.5rem;
    font-size: 1.1rem;
}
}







.media_rotator.wersja2 .row {
    flex-direction: row;
    align-items: flex-start;
}
.media_rotator.wersja2 .info_r {
	padding: 0 15px;
	font-size: 1rem;
}
.media_rotator.wersja2 .image_r {
    margin-top: 0rem;
}
.media_rotator.wersja2 h3 {
	font-size: clamp(1.875rem, 7vw, 2.25rem);
}
.media_rotator.wersja2 .swiper-slide {
	background: #c3d3e5;
}

.media_rotator.wersja2 .center_img_bg2 {
    max-width: 70%;
    border-radius: 0 7rem 0 7rem;
    overflow: hidden;
}
.media_rotator.wersja2 .center_img_bg {
    padding-bottom: 93.75%;
    position: relative;
    transform: translate(0, 0);
    overflow: hidden;
}
.media_rotator.wersja2 .img_on_img {
    max-width: 50%;
    margin-top: -40%;
    border-radius: 50%;
    overflow: hidden;
    margin-left: 50%;
}
.media_rotator.wersja2 .img_on_img_bg {
    padding-bottom: 100%;
    position: relative;
    transform: translate(0, 0);
    overflow: hidden;
}
.media_rotator.wersja2 .img_on_img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-position: center center;
    object-position: center center;
}
.media_rotator.wersja2 .swiper-button-prev {
    left: calc(50% - ((100% - 30px) / 2));
}
.media_rotator.wersja2 .swiper-button-next {
	left: calc(50% - ((100% - 30px) / 2) + 50px);
}	
.media_rotator.wersja2.niebieskie2_tlo {
	border-radius: 0 5rem 0 0;
	overflow: hidden
}
/*
.media_rotator.wersja2.niebieskie2_tlo:before {
	position: absolute;
	content:'';
	background: red;
	height: 100%;
	width: 50%;
	top: 0;
	right: 0;
}
*/

@media (max-width: 991px) {
.media_rotator.wersja2 .row {
    flex-direction: column;
}
.media_rotator.wersja2 .image_r {
	padding-bottom: 75%;
    max-height: 75%;
    clip-path: none;
}	
.media_rotator.wersja2 .swiper-wrapper {
    padding-bottom: 1rem;
}
}

@media (min-width: 768px) {
.media_rotator.wersja2 .swiper-button-prev {
    left: calc(50% - ((100% - 60px) / 2));
}
.media_rotator.wersja2 .swiper-button-next {
	left: calc(50% - ((100% - 60px) / 2) + 50px);
}
		
}


@media (min-width: 992px) {
.media_rotator.wersja2 .swiper-button-prev {
    left: calc(50% - ((100% - 60px) / 2));
}
.media_rotator.wersja2 .swiper-button-next {
	left: calc(50% - ((100% - 60px) / 2) + 50px);
}	
.media_rotator.wersja2 .image_r {
	padding-bottom: unset;
    max-height: unset;
    clip-path: none;
}	
.media_rotator.wersja2.niebieskie2_tlo {
	border-radius: 0 10rem 0 0;
}
}

@media (min-width: 1200px) {
.media_rotator.wersja2 .info_r {
	padding-right: 10rem;
}
.media_rotator.wersja2.niebieskie2_tlo {
	border-radius: 0 15rem 0 0;
}
}

@media (min-width: 1440px) {
.media_rotator.wersja2 .swiper-button-prev {
    left: calc(50% - (1290px / 2));
}
.media_rotator.wersja2 .swiper-button-next {
	left: calc(50% - (1290px / 2) + 50px);
}		
}

@media (min-width: 1600px) {
.media_rotator.wersja2 .swiper-button-prev {
    left: calc(50% - (1370px / 2));
}
.media_rotator.wersja2 .swiper-button-next {
	left: calc(50% - (1370px / 2) + 50px);
}
.media_rotator.wersja2.niebieskie2_tlo {
	border-radius: 0 20rem 0 0;
}		
}