/* 
Theme Name:   Jacek Hibner
Template:     generatepress
*/

@import url("https://use.typekit.net/gdg8qgs.css");


:focus {outline: 0}
a {outline: none; text-decoration: none;}
a, img {border: 0;}
button {cursor: pointer;}

body h1, body h2, body h3, body h4, body h5, body h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0;
    margin-top: 10px;
}

ol, ul {
	margin-left: 1.5em;
}

@media (min-width: 576px) { /* SM */
    .container {
        max-width: 1440px;
    }
}

@media (min-width: 768px) { /* MD */
    .container {
        max-width: 1440px;
    }
}

@media (min-width: 992px) { /* LG */
    .container {
        max-width: 1440px;
    }
}

@media (min-width: 1200px) { /* XL */
    .container {
        max-width: 1440px;
    }
}

@media (min-width: 1400px) { /* XXL */
    .container {
        max-width: 1440px;
    }
}

body {
	font-family: "sofia-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
    font-size: 20px;
    color: #000000;
    background: #fff;
    line-height: 30px;
    min-width: 302px;
	margin : 0;
    overflow-x: hidden;
	word-wrap: normal;
}

p {
    margin-bottom: 1em;
}



.wrap-all {
	overflow : hidden;
	padding-top : 100px;
}

@media (min-width: 576px) { /* SM */
	h1,  {
		font-size : 36px;
		font-weight : 800;
	}

	h2 {
		font-size : 36px;
		font-weight : 800;
	}
	h3, .visual .header2 {
		font-size : 24px;
		font-weight : 800;
	}
	.text1 {
		font-size : 28px;
	}
}

@media (min-width: 768px) { /* MD */
	h1 {
		font-size : 40px;
		font-weight : 800;
	}

	h2 {
		font-size : 40px;
		font-weight : 800;
	}
	h3, .visual .header2 {
		font-size : 24px;
		font-weight : 800;
	}
	.text1 {
		font-size : 30px;
	}
}

@media (min-width: 992px) { /* LG */
	h1 {
		font-size : 50px;
		font-weight : 800;
	}

	h2 {
		font-size : 50px;
		font-weight : 800;
	}
	h3, .visual .header2 {
		font-size : 26px;
		font-weight : 800;
	}
	.text1 {
		font-size : 32px;
		line-height: 1.2;
	}
}

@media (min-width: 1200px) { /* XL */
	h1 {
		font-size : 72px;
		font-weight : 800;
	}

	h2 {
		font-size : 72px;
		font-weight : 800;
	}
	h3, .visual .header2 {
		font-size : 30px;
		font-weight : 800;
	}
	.text1 {
		font-size : 36px;
	line-height: 1.2;
	}
}

@media (min-width: 1400px) { /* XXL */
	h1 {
		font-size : 72px;
		font-weight : 800;
	}

	h2 {
		font-size : 72px;
		font-weight : 800;
	}
	h3, .visual .header2  {
		font-size : 30px;
		font-weight : 800;
	}
	.text1 {
		font-size : 36px;
	}
	
	.archive .page-header h1 { 
		font-size : 100px;
	}
}

h3 {
	    margin-bottom: 30px;
}



.video-box {
    width: 100%;
    height: 100%;
    max-height: 1080px;
    object-fit: cover;
	border-radius: 50px 50px 0 0;
}

.video-box.round-bottom {
	border-radius: 0 0 50px 50px;
}

.video-box.round {
	border-radius: 50px;
}

.video-box.vert {
	width  :100%;
	height : 600px;
}


.text-box {
	position: absolute;
    z-index: 2;
	color : #ffffff;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	margin : auto;
    text-align: center;
    max-height: fit-content;
	height: -moz-max-content;
}


.dark {
	width: 99.6vw;
    left: calc(-49vw + 49%);
    position: relative;
    overflow: hidden;
}

.shadow-img {
	filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.3));
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
}

.shadow-img:hover {
	transform : scale(1.05);
}

.kurs-section-3 .shadow-img, .kurs-section-4 .shadow-img, .kurs-section-5 .shadow-img {
    border-radius: 42px;
}


.elipsa2  > img {
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
}

.elipsa2  > img:hover {
	transform : scale(1.05);
}

.p-2-l {
	padding-left : 16.67%;
}

.p-2-r {
	padding-right : 16.67%;
}

.orange-button {
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
	border-radius : 50px;
	display : block;
	background : #ffffff;
	color : #000000;
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
	width: fit-content;
	width: -moz-max-content;
	padding : 15px 30px;
	text-align : center;
	font-size : 16px;
}

.orange-button:hover, .orange-button:focus {
	background : #000000;
	color : #ffffff;
}

.orange-button.rev {
	background : #000000;
	color : #ffffff;
}
.orange-button.rev:hover, .orange-button.rev:focus {
	background : #ffffff;
	color : #000000;
}

.sm-box {
	display : flex;
	grid-gap : 8px;
	padding-top: 20px;
	white-space : nowrap;
	font-size : 16px;
}

.sm-box > span {
	padding-right : 10px;
    line-height: 25px;
}

.sm-box > div {
    width: 20px;
    height: 20px;
}

.sm-box > div a{
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
	transform-origin: bottom right;
	width : 20px;
	height : 20px;
	border-radius : 50px;
	text-align : center;
	position :relative;
	display : block
	
}

/* 
.sm-box > div a:hover {
	background : #000000;
	transform : scale(1.1);
	width : 30px;
	height : 30px;
	transform-origin: bottom right;
}
 */
.sm-box img {
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
	display : block;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}


.sm-box > div a:hover img {
	transform : translateY(-3px);
}

.fright {
	float : right;
}

.visual {
	max-height : 800px;
}

.visual .orange-button {
	margin : auto;
	margin-top : 30px;
}

.visual > img, .visual > video {
	width: 100%;
    height: 100%;
    max-height: 1080px;
	border-radius: 50px 50px 0 0;
	object-fit  :cover;
}

.visual.round-bottom:not(.parallax-container) > img {
	border-radius: 0 0 50px 50px;
}

.parallax-container {
    border-radius: 0 0 50px 50px;
}


.faq-wrapper {
	margin-top : 40px;
}

.faq-title {
	cursor : pointer;
	font-size : 30px;
	font-weight : 800;
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
	color : #9b9b9b;
	padding : 20px 0;
	border-bottom : solid 1px #e5e5e5;
	position : relative;
    padding-right: 50px;
}

.faq-title.faq-low, .faq-title.faq-low + .faq-content {
	padding-left : 60px;
}


.faq-title:hover, .faq-title.active {
	color : #000000;
}

.faq-title::after {
	content : "";
	display : block;
	width : 19px;
	height : 11px;
	background : url('img/faq-icon.png');
    position: absolute;
    right: 0;
    top: 35px;
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
}

.faq-title.active {
	border-bottom : solid 1px transparent;	
}

.faq-title.active::after {
	transform : rotate(180deg)
}

.faq-content {
	display : none;
	border-bottom : solid 1px #e5e5e5;
	color : #888888;
}

.swiper-container {
	width: 100%;
	margin: auto;
	position : relative;
}

.nagrody .swiper-container {
	height: 300px;	
}

.swiper-slide img {
	border-radius : 50px;
}

.swiper-scrollbar {
	background: #eeeeee;
}
.swiper-scrollbar-drag {
	background: #000000;
}

.slider {
	overflow : hidden;
}

.cat-film-box {
	position : relative;
	height: 100%;
	 padding-bottom: calc(100% * (171 / 100));
}

.cat-film-box video, .cat-film-box .attachment-full {
    width: 100%;
    aspect-ratio: 100 / 171;
    object-fit: cover;
    display: block;
	border-radius : 50px;
	position  :absolute;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -ms-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
	height: 100%;
}
.cat-film-box:hover video, .cat-film-box:hover .attachment-full {
	transform : scale(1.05);
}

.cat-film-box::before {
	content : "";
	position : absolute;
	width  :100%;
	height : 100%;
	bottom : 0;
	background-size: 100% 100%;
	background-position: 0px 0px;
	background-image: linear-gradient(180deg, #00000000 1%, #000000E3 98%);
	z-index : 1;
	border-radius: 50px;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -ms-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.cat-film-box:hover::before {
    transform: scale(1.05);
}

.cat-film-box > article {
	position : absolute;
	text-align : center;
	bottom : 10%;
	left : 10px;
	right : 10px;
	z-index : 1;
	color : #ffffff;
}

.cat-film-box > article > .orange-button {
	margin : auto;
}

.cat-film-box > article > .tag {
	font-size: 16px;
    text-transform: uppercase;
	font-weight : 800;
}


.cat-film-box > article > .entry-header {
	font-size : 36px;
    margin: 10px 0 20px;
    line-height: 1;
}

.cat-buttons, .cat-buttons-category {
	text-align : center;
}

.cat-buttons > .orange-button, .cat-buttons-category > .orange-button {
	display : inline-block;
	margin : 10px;
	cursor : pointer;
}

.cat-buttons > .orange-button:hover, .cat-buttons > .orange-button:focus, .cat-buttons > .orange-button.active, .cat-buttons-category > .orange-button:hover, .cat-buttons-category > .orange-button:focus, .cat-buttons-category > .orange-button.active {
	background : #eeeeee;
	color : #000000;
	filter: none;
}
.main-menu {
	position : relative;
	flex-grow: 1;
	display : none;
}


@media (min-width: 1320px) { 
	.main-menu {
		display : block;
	}
}

.main-menu .sub-menu { 
    display: none;
    position: absolute;
	margin : 0;
	background : #ffffff;
	padding : 30px;
	transform : translateX(-15px);
}

.main-menu .sub-menu li {
	display : block;
	margin-bottom: 10px;
}

.main-menu li:hover .sub-menu {
    display: block;
}

.main-menu  li {
	display: inline-block;	
}

.main-menu li a {
	color : #000000;
	font-size : 16px;
	display : block;
	position : relative;
	white-space: nowrap;
}

.main-menu li a::after {
	content : "";
	position : absolute;
	bottom : -5px;
	width : 0;
	height : 3px;
	display : block;
	background : #000000;
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
	left : 0;
	right : 0;
	margin : auto;
	
}

.top-panel .menu li a::after {
	content : "";
	position : absolute;
	bottom : -5px;
	width : 0;
	height : 1px;
	display : block;
	background : #000000;
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
	left : 0;
	
}

.main-menu li.current-menu-item > a::after, .top-panel .menu li.current-menu-item > a::after {
	width : 100%;
}

.main-menu li a:hover::after, .top-panel .menu li a:hover::after {
	width : 100%;
}


.main-menu  .menu {
    display: grid;
    grid-auto-flow: column; /* Elementy układają się obok siebie w kolumnach */
    grid-auto-columns: max-content; /* Szerokość kolumn dostosowana do zawartości */
    gap: 5%; /* Równe odstępy między elementami */
    width: 100%; /* Kontener wypełnia pełną szerokość */
    justify-content: start; /* Wyrównanie od lewej strony */
	margin : 0;
}

.top-wrapper {
	display: grid;
    align-items: center;
    grid-gap: 10px;
	grid-template-columns: auto 100px 260px 60px;
}

.big-button {
    flex: 1;
    margin-left: auto;
 /*    width: 170px; */
    align-items: end;
    justify-content: end;
    display: none;
	    white-space: nowrap;
}

@media (min-width: 1320px) {
	.big-button {
		display : flex;
	}
}

.float-right {
	width : 60px;
}

.panel-button {
	display : block;
	width : 60px;
	height : 60px;
	background : #ffffff;
	border-radius : 50px;
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 3px;
    padding-bottom: 6px;
    padding-left: 3px;
	cursor : pointer;
	position : relative;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.panel-button:hover {
	background : #000000;
	color : #ffffff;
}

.panel-button.active {
	text-indent: -9999px;
}

.panel-button.active::before {
	content : "";
	height : 22px;
	width : 22px;
	position : absolute;
	top : 0;
	right : 0;
	left : 0;
	bottom : 0;
	margin : auto;
	background : url('img/x.png');
	filter: invert(1) brightness(0);
}

.panel-button.active:hover::before {
	filter: invert(0) brightness(1);	
}

.top-panel {
    position: fixed;
    width: 100%;
    display: none;
	z-index : 20;
	background : #ffffff;
	padding-bottom : 150px;
	padding-top : 60px;
	height: 100%;
    overflow: auto;
}

.top-panel.active {
	display : block;
}

.top-panel .box {
	padding : 25px 0;
	font-size : 30px;
}

.top-panel .box ul {
	margin : 0;
	list-style: none;
}

.top-panel .box ul li {
    margin: 10px 0;
}

.top-panel .box ul li a {
	color : #000000;
    display: block;
    position: relative;
}

header.header-top {
	padding: 20px 0;
    position: fixed;
    z-index: 20;
    width: 100%;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -ms-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
	top : 0;
}

header.header-top.animate {
    background: #ffffff;
}


.search-container {
	position : relative;
    top: 0;
    left: 0;
	display : none;
}

.search-container input {
    height: 60px;
    float: left;
    border: none;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid #cbcbcb;
    padding: 2px 15px 1px 15px;
    padding-right: 42px;
    font-size: 14px;
	width : 90%;
}

.search-container button {
    position: absolute;
    top: 0;
    right: 10%;
    width: 60px;
    height: 60px;
    float: left;
    text-align: center;
    border: none;
    background: url('img/lupa.png') center no-repeat;
}

.search-container button > span {
	display : none;
}

.search-container button:hover {
    opacity: 0.90;
}

.search-container label {
	display : unset;
}

.search-container label input {
	width : 90%;
}

.main-menu.active div[class^="menu"] {
	display : none;
}

.main-menu.active .search-container {
	display : block;
}

.block-slider-wrapper {
	overflow : hidden;
}

.block-slide {
	position : relative;
	border-radius : 50px;
	overflow: hidden;
}

.block-slide img {
	width : 100%;
	height : 100%;
	object-fit : cover;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -ms-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.block-slide:hover img {
	transform : scale(1.2)
}

.block-slide .block-slide-content {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
    color: #ffffff;
}

.block-slide .block-slide-content .small-test {
	font-size : 18px;
	font-weight : 800;
}

.block-slide .block-slide-content .title {
	font-size : 48px;
	font-weight : 800;
	line-height : 1;
	margin-bottom : 20px;
}

.block-slide .block-slide-content .text {
	font-size :20px;
	max-width  :80%;
}

.block-slide-content .container {
	padding : 0;
	margin-top : 30px
}

.block-slide-content .calendar {
	border : solid 1px rgba(255, 255, 255, .5);
	border-radius : 50px;
	padding : 10px 30px 10px 75px;
	background : url('img/calendar.png');
	background-repeat : no-repeat;
	background-position: 20px;
	width: fit-content;
	width: -moz-max-content;
}

.block-slide-content .orange-button {
    float: right;
}

.swiper-buttons {
	text-align : center;
	padding : 60px 10px;
}

.swiper-button-prev {
    width: 62px;
    height: 43px;
    background: url('img/prev.png');
    position: relative;
    display: inline-block;
	margin-right : 15px;
}

.swiper-button-prev::after {
	display : none;
}

.swiper-button-prev:hover {
	opacity : 0.1;
}

.swiper-button-next {
    width: 62px;
    height: 43px;
    background: url('img/next.png');
    position: relative;
    display: inline-block;
	margin-left : 15px;
}

.swiper-button-next::after {
	display : none;
}

.swiper-button-next:hover {
	opacity : 0.1;
}

.top-panel .sm-box {
	margin-top : 60px;
}

.home-section-1 {
	margin-top : 110px;
}
.home-section-2 {
	margin-top : 130px;
}
.home-section-3 {
	margin-top : 60px;
}
.home-section-4 {
	margin-top : 60px;
}
.home-section-5 {
	margin-top : 80px;
}
.home-section-6 {
	margin-top : 100px;
}

.home-section-7 {
	margin-top : 90px;
}

.home-section-8 {
	margin-top : 180px;
}

.home-section-9 {
	margin-top : 70px;
}

.journal-section-2 {
	margin-top : 110px;
}

.journal-section-3 {
	margin-top : 60px;
}

.journal-section-4 {
	margin-top : 60px;
	margin-bottom : 120px;
}

.journal-section-8 {
	margin-top : 60px;
}

.trans-section-1 {
	margin-top : 60px;
}

.trans-section-2 {
	margin-top : 100px;
}

.trans-section-3 {
	margin-top : 100px;
}
.trans-section-4 {
	margin-top : 120px;
}
.trans-section-5 {
	margin-top : 120px;
}
.trans-section-6 {
	margin-top : 100px;
}
.trans-section-7 {
	margin-top : 50px;
}

.trans-section-8 {
	margin-top : 60px;
}
.joga-section-1 {
	margin-top : 100px;
}
.joga-section-4 {
	margin-top : 70px;
}
.joga-section-6 {
	margin-top : 60px;
}
.czysta-section-1 {
	margin-top : 100px;
}
.czysta-section-3 {
	margin-top : 120px;
}

.czysta-section-4 {
	margin-top : 120px;
}
.czysta-section-6 {
	margin-top : 120px;
}
.kurs-section-1 {
	margin-top : 100px;
}
.kurs-section-2 {
	margin-top : 60px;
}
.kurs-section-3 {
	margin-top : 120px;
}
.kurs-section-4 {
	margin-top : 60px;
}
.poranki-section-1 {
	margin-top : 100px;
}
.poranki-section-2 {
	margin-top : 60px;
}
.poranki-section-3 {
	margin-top : 120px;
}
.poranki-section-4 {
	margin-top : 100px;
}
.poranki-section-5 {
	margin-top : 180px;
}
.poranki-section-6 {
	margin-top : 120px;
}
.poranki-section-7 {
	margin-top : 80px;
}

.poranki-section-8 {
	margin-top : 100px;
}




.home-section-1 {
	font-size :  36px;
	line-height: 1.2;
}

.home-section-2 h2 {
	transform : translateY(-60px);
}
.home-section-2 .text {
	transform : translateY(-30px);
}
.home-section-4 h2 {
	text-align : center;
	margin-bottom : 40px;
}

.home-section-5 .box1 h2 {
	text-align : center;
}

.home-section-5 .box2 h2 {
	margin-bottom : 30px;
}

.home-section-6 .cat-buttons {
	text-align : left;
	margin-bottom : 30px;
}

.home-section-9 h2 {
	margin-bottom : 40px;
 }


.home-cat-slider .swiper-container{
	padding-bottom: 60px;
}

.sklep {
	color : #000000;
	background: url('img/sklep.png');
	background-repeat : no-repeat;
	background-position : right;
	font-size : 16px;
	padding-right : 70px;
    padding-top: 22px;
    padding-bottom: 22px;
	display: block;
    max-width: fit-content;
	width: -moz-max-content;
    float: right;
}
.sklep:hover {
	opacity : 0.8;
}

footer {
	background : #efefef;
	margin-top : 160px;
	border-radius : 50px 50px 0 0;
	font-size : 16px;
	padding-bottom : 30px;
}

footer .menu {
	margin: 0;
	list-style : none;
}

footer .menu li {
	margin-top: 2px;
    line-height: 24px;
}

footer .menu a {
	color : #000000;
	font-size: 14px;
}

footer .menu a:hover {
	opacity : 0.8;
}

.footer-podpis {
	transform: translateY(-74px);
}

.n-box {
	position: relative;
    margin-top: 30px;
}
.n-box input[type="email"] {
    width: 100%;
    border-radius: 50px;
    color: #b3b3b3 !important;
    padding-right: 40px;
	background : #ffffff;
}
.n-box input[type="email"]::placeholder {
	font-size : 16px;
    color: #b3b3b3 !important;
}

.n-box input[type="submit"] {
    margin: 0;
    background-color: transparent;
    min-width: unset;
    width: 100%;
    background: url(img/arrow.png);
    position: absolute;
    top: 3px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
	right: 6px;
    background-position: center;
	text-indent: -99999px;
}

footer .sm-box {
	justify-content: center;
}

.copyright {
/* 	line-height: 4; */
    padding-top: 16px;
}

.lifemotion {
    padding-top: 20px;
}


.round-top {
	height : 70px;
	border-radius : 50px 50px 0 0;
	filter: drop-shadow(0 -36px 10px rgba(0, 0, 0, 0.05));
	background : #FFFFFF;
}

.header-box {
	z-index: 10;
    position: relative;
}

.img-journal-title {
	margin : auto;
	display : block;
	transform: translateY(25px);
}

.journal-cat-box img {
	aspect-ratio: 100 / 77;
    object-fit: cover;
    border-radius: 50px;
	width : 100%;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -ms-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.journal-cat-box:hover img {
	transform : scale(1.2)
}

.journal-cat-box-img-wrapper {
    border-radius: 50px;
	overflow : hidden;
}

 .journal-cat-box .entry-header {
	 margin-bottom : 30px;
 }

 .journal-cat-box .entry-header h3 {
    margin-top: 25px;
    margin-bottom: 40px;
} 

.journal-cat-box .orange-button {
/*	width : 60px;
	height : 60px;
 	background-image : url('img/arrow.png'); */
	background-color : #ffffff;
	background-repeat : no-repeat;
	background-position  :center;
}

.journal-cat-box .orange-button:hover, .journal-cat-box .orange-button:focus {
	background-color : #000000;
}

.journal-cat-box h3 a {
	color : #000000;
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
}
.journal-cat-box h3 a:hover {
	color : rgba(0,0,0,0.6);
}

.journal-cat-box .date {
	line-height: 4;
	float : left;
}

.journal-cat-box .orange-button {
	float : right;
}

.journal-first-img-wrapper {
	display : grid;
	align-items : center;
}

.journal-first-img {
	border-radius: 50px;
}

.date {
	color : #b3b3b3;
	font-size : 16px;
}

.block-slider-wrapper.cat-section {
	margin-top : 100px
}

.block-slider-wrapper.cat-section h3 {
	font-size : 60px;
	text-align : center;
	margin-bottom : 60px;
}

.block-slider-wrapper.cat-section .block-slide-content .orange-button {
	float : left;
}

.kontakt-box .text {
	margin-top : 60px;
}

.contact-form {
	margin-top : 40px;
}
.contact-form input:not(.orange-button):not([type="checkbox"]), .contact-form textarea {
    width: 100%;
    border-radius: 50px;
    color: #b3b3b3 !important;
    padding-right: 40px;
	background : #ffffff;
	margin-bottom : 20px;
}

.contact-form textarea  {
	border-radius : 30px;
}

.contact-form input::placeholder, .contact-form textarea::placeholder {
	font-size : 16px;
    color: #b3b3b3 !important;
}

.contact-form p {
	margin-bottom : 0;
}

.contact-form input[type="checkbox"] + span {
	font-size : 12px;
}
.contact-form .orange-button {
	background : #ffffff;
	color : #000000;
	margin-top: 20px;
    float: right;
}
.contact-form .orange-button:hover {
	background : #000000;
	color : #ffffff;
}

.trans-section-1 h1 {
    transform: translateY(-60px);	
}

.img-auto {
	display : block;
	margin : auto;
}

.joga-section-4 .img-auto {
	transform : translateY(50px);
    position: relative;
    z-index: -1;
}

.kurs-section-3 h2 {
	margin-bottom : 30px;
}
.kurs-section-4 h2 {
	margin-bottom : 30px;
}

.kurs-section-6 .text {
	margin-top : 60px;
}

.poranki-section-2 .text ul li {
    margin: auto;
    max-width: fit-content;
	width: -moz-max-content;
}

.poranki-section-1 .orange-button {
	margin : auto;
}
.poranki-section-2 .text {
	margin : 30px 0 60px;
}

.heads-slider {
	padding-bottom: 100px;
}

.archive .page-header {
	text-align : center;
}

.archive .page-header h1 {
	margin-bottom : 40px;
}

.swiper-slide.custom-width {
	width: fit-content !important;
	width: -moz-max-content !important;
}

.grey-box {
	padding : 60px 15px 70px;
	background : #efefef;
	border-radius : 0 0 50px 50px;
	position: relative;
}

.grey-box .orange-button {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -30px;
}

strong {
	font-weight : 800;
}

.site > div > .container {
	opacity : 0;
	transform : translateY(-100px);
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 1s ease-in;
    -ms-transition: 1s ease-in;
    -o-transition: 1s ease-in;
    transition: 1s ease-in;
}


.site > div > .container.animate {
	opacity : 1;
	transform : translateY(0);
}

.elipsa1, .elipsa2, .elipsa3, .elipsa4 {
	position : relative;
}

.elipsa1::after {
	content: "";
    position: absolute;
    display: block;
    max-width: 442px;
    max-height: 442px;
    width: 100%;
    height: 100%;
    background: url(img/elipsa.png);
    bottom: -30%;
    right: -40%;
	z-index : -1;
    transform: translateY(var(--parallax-offset, 0px));
    transition: transform 0.1s linear;
}

.elipsa2::after {
	content: "";
    position: absolute;
    display: block;
    max-width: 442px;
    max-height: 442px;
    width: 100%;
    height: 100%;
    background: url(img/elipsa.png);
	bottom: -20%;
    left: 8%;
    z-index: -1;	
    transform: translateY(var(--parallax-offset, 0px))
    transition: transform 0.1s linear;
}

.elipsa3::after {
	content: "";
    position: absolute;
    display: block;
    max-width: 442px;
    max-height: 442px;
    width: 100%;
    height: 100%;
    background: url(img/elipsa.png);
    bottom: -35%;
    left: -40%;
    z-index: -1;	
    transform: translateY(var(--parallax-offset, 0px));
    transition: transform 0.1s linear;
}

.elipsa4::after {
	content: "";
    position: absolute;
    display: block;
    max-width: 442px;
    max-height: 442px;
    width: 100%;
    height: 442px;
    background: url(img/elipsa.png);
    bottom: 0;
    left: 0;
	right : 0;
	top  :0;
	margin  :auto;
    z-index: -1;	
    transform: translateY(var(--parallax-offset, 0px));
    transition: transform 0.1s linear;
}

.journal-block-section h2 {
	text-align : center;
	margin-bottom : 49px;
}

.custom-logo-link img {
	max-width: 342px;
    padding-top: 15px;
}

#menu-jezyki {
	margin : 0;
	list-style: none;
}

#menu-jezyki .lang-item:not(.current-lang) {
	display : none;
	position : absolute;
	bottom: 0;
	bottom: -20px;
}

#menu-jezyki:hover .lang-item {
	display : block;
}

#menu-jezyki .lang-item.current-lang a {
	pointer-events : none;
}

#menu-jezyki a {
	font-size : 14px;
	color : #000000;
}

.menu-jezyki-container {
	display : inline-block;
	position : relative;
}

.langs {
	font-size : 14px;
	color : #b3b3b3;
	flex : 1;
	text-align : center;
}
.globe {
    height: 20px;
    margin-right: 7px;
	margin-bottom: 4px;
} 

.cat-slider .swiper-button-prev, .galeria .swiper-button-prev, .nagrody .swiper-button-prev {
    width: 58px;
    height: 58px;
	background-image :  url('img/arrow-left-white.png');
	background-position  : center;
	background-repeat : no-repeat;
    background-color: #000000;
    position: absolute;
    display: inline-block;
	border-radius : 50px;
	left: -30px;
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;

}

.cat-slider .swiper-button-next, .galeria .swiper-button-next, .nagrody .swiper-button-next {
    width: 58px;
    height: 58px;
	background-image :  url('img/arrow-right-white.png');
	background-position  : center;
	background-repeat : no-repeat;
    background-color: #000000;
    position: absolute;
    display: inline-block;
	border-radius : 50px;
	right: -30px;
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -ms-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;

}

.cat-slider .swiper-button-prev:hover, .galeria .swiper-button-prev:hover, .nagrody .swiper-button-prev:hover {
	background-image :  url('img/arrow-left-black.png');
    background-color: #ffffff;
	opacity : 1;
}

.cat-slider .swiper-button-next:hover, .galeria .swiper-button-next:hover, .nagrody .swiper-button-next:hover {
	background-image :  url('img/arrow-right-black.png');
    background-color: #ffffff;
	opacity : 1;
}

.cat-slider .swiper-button-next.swiper-button-disabled, .cat-slider .swiper-button-prev.swiper-button-disabled, .galeria .swiper-button-next.swiper-button-disabled, .galeria .swiper-button-prev.swiper-button-disabled, .nagrody .swiper-button-next.swiper-button-disabled, .nagrody .swiper-button-prev.swiper-button-disabled {
	opacity : 1;
}

.galeria-slider-wrapper {
	position : relative;
}

.container.footer-menus {
	padding : 0;
    margin-top: 120px;
}

footer form strong {
    font-size: 20px;
}

footer form p {
    margin-bottom: 0;
}

footer .custom-logo {
	margin-bottom: 60px;
}

@media (max-width: 1319px) { 
		
	.panel-button {
		position: absolute;
		right: 10px;
		top: -10px;
	}
	
	.top-wrapper {
		grid-template-columns : 1fr;
	}
}

@media (max-width: 1199px) { 
	.block-slider-panel .block-slide img {
			aspect-ratio : 100 / 100;
		}
}

@media (max-width: 991px) { 

	body {
		font-size : 16px;
	}
	.faq-title {
		font-size : 26px;
	}
	.visual > img {
		height: 1080px;
	}
	.visual .video-box {
		height: 1080px;
	}

	.block-slide-content .orange-button {
		float : unset;
		margin-top : 10px;
	}
	.block-slide .block-slide-content .text {
		display : none;
	}
	
	.block-slide .block-slide-content .title {
		font-size : 28px;
	}
	
	.home-section-2 h2, .home-section-2 .text {
        transform: translateY(0);
        margin-bottom: 20px;
	}
	
	 .home-section-2 .text {
		 transform : translateX(-10px);
	 }
	 
	 .trans-section-1 h1 {
        transform: translateY(0);
        margin-bottom: 20px;
	 }
	 
	
	 .trans-section-1 .text {
		 transform : translateX(-10px);
	 }
	
	.p-2-l {
		padding-left : calc(var(--bs-gutter-x) * .5);
	}
	
	.block-slide img {
		aspect-ratio : 100 / 100;
	}
	
	div.md-center {
		text-align : center;
		justify-content: center;
	}
	
	img.md-center, a.md-center {
		display : block;
		margin : auto;
		margin-bottom : 10px;
	}
	
	.home-section-6 .col-lg-9 {
		order : 2;
	}
	
	footer .menu {
		margin-bottom : 20px;
	}
	
	.order > div:first-child {
		order : 2;
	}

	.order > div:nth-child(2) {
		order : 1;
	}
}

@media (max-width: 767px) { 
	div.sm-center {
		text-align : center;
		justify-content: center;
	}
	
	img.sm-center, a.sm-center  {
		display : block;
		margin : auto;
		margin-bottom : 10px;
	}
	
	.custom-logo-link img {
		width  :250px;
		padding-top: 7px;
	}
	
	.panel-button {
		width : 40px;
		height : 40px;
		top : -5px;
	}
	
	.langs {
	    position: absolute;
		right: 100px;
		top: 0;
	}
	
	.cat-film-box {
		 padding-bottom: calc(100% * (100 / 100));
	}

	
	.cat-film-box video, .cat-film-box .attachment-full {
		aspect-ratio: 100 / 100;
	}
	
	.lifemotion .fright {
		float: none;
		margin: auto;
		display: block;
	}
	
	.wrap-all {
		padding-top: 73px;
	}

	.top-panel {
		top : 73px;
	}
	
	.cat-buttons > .orange-button, .cat-buttons-category > .orange-button {
		padding : 5px 20px;
	}
}

@media (max-width: 575px) {
    .custom-logo-link img {
        width: 160px;
	}
}

@media (max-width: 500px) {
	.site > div > .container {
		opacity : 1;
		transform : none;
	}
}