@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700;800&display=swap');

* {vertical-align: baseline;font-weight: inherit;font-family: inherit;font-style: inherit;border: 0 none;outline: 0;padding: 0;margin: 0; border-radius: 0; transition: none; font-display:swap}

body.site a:not(.orange-button) {
	text-decoration : none !important;
	transition : all .35s ease-in-out; 
	color : #E13E6A;
	text-decoration : none;
}

p {
	margin-bottom : 10px;
}

body.site {
	font-family: 'Open Sans', sans-serif;
	background : #F2F2F2;
	font-size : 16px;
	color : #707070;
}

header {
	background : #ffffff;
	padding: 20px;
}

header .brand-logo img {
	width: 100%;
    max-width: fit-content;
}

.item-page img {
	max-width : 100%;
	height :auto;
}

.site h1 {
	font-size : 50px;
	color : #2E2E2D;
	font-weight : 700;
	margin-bottom : 50px;
}

.site h2, .as-h2 {
	font-size : 36px;
	font-weight : 700;
	color : #2E2E2D;
	margin-bottom : 30px
}

.site h3 {
	font-size : 26px;
	font-weight : 700;
	color : #2E2E2D;
	margin-bottom : 30px
}

.site h4 {
	font-size : 18px;
	font-weight : 700;
	color : #2E2E2D;
	margin-bottom : 30px
}

strong {
	font-weight : bold;
}

.main-wrapper {
	overflow : hidden;
}

.main-menu {
    display: grid;
	justify-content: center;
}

.nav {
	list-style: none;
}

.main-menu > .nav > li {
	float : left;
	position : relative;
	padding : 0 10px;
}

.main-menu > .nav > li.parent:before {
	content : "";
	background : url('img/arrow-down.svg');
	display : block;
	width  : 100%;
	height : 15px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
	background-repeat: no-repeat;
    background-position: center;
	bottom: -18px;
}

.main-menu > .nav > li a {
	color : #707070;
	font-size : 18px;
}

.main-menu > .nav > li a:hover, .main-menu > .nav > li a:focus {
	color : #E13E6A
}

.main-menu > .nav > li.active:after {
	content : "";
	position : absolute;
	background : #E13E6A;
	width : 100%;
	height: 3px;
    bottom: -4px;
    left: 0;
	border-radius: 100px;
}


.mod-menu__sub {
	display : none;
    position: absolute;
    background: #ffffff;
    padding: 10px;
	padding-left : 10px !important;
    left: -50%;
    top: 45px;
	text-align : center;
	z-index : 1;
}

.main-menu > .nav .mod-menu__sub > li > a {
	font-size : 16px;
	white-space : nowrap;
	padding : 5px;
	display : block;
}

.in-wrapper {
	width : 100%;
	max-width : 1200px;
	margin : auto;
	box-sizing : border-box;
}

.box131 {
	display : grid;
	grid-template-columns : 1fr 3fr 1fr;
}

.box221 {
	display : grid;
	grid-template-columns : 1.5fr 1.5fr 1fr;
}

.box2 {
	display : grid;
	grid-template-columns : 1fr 1fr;
}

.box21 {
	display : grid;
	grid-template-columns : 2fr 1fr;
	grid-gap: 24px;
}

.box3 {
	display : grid;
	grid-template-columns : 1fr 1fr 1fr;
}
 
.date-counter.box221 {
	grid-gap : 50px;
}

.header .box131 {
	align-items: center;
}

.header .orange-button {
	float : right;
}

.orange-button {
	background : #E13E6A;
	border-radius : 50px;
	color : #ffffff;
	font-size : 18px;
	padding : 10px 30px;
	text-align : center;
	height: max-content;
	text-decoration : none;
}

.orange-button:hover, .orange-button:focus {
	background : #9D2646;
	color : #ffffff;
}


.orange-button.rev {
	background : #FFFFFF;
	color : #E13E6A;
	font-size : 24px;
	padding : 10px 30px;
	font-weight : bold;
	border : solid 1px #FFFFFF;
}

.orange-button.rev:hover {
	background : transparent;
	color : #ffffff;
}

.date-counter {
	background : #E13E6A;
	color : #FFFFFF;
	padding : 30px 0;
}

.date-counter .orange-button {
	display : block;
	padding : 10px 60px;
}

.date-counter .counter-class {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
	font-size : 60px;
	font-weight : 800;
}
.date-counter .counter-class .small {
	font-size  :18px;
	color : rgba(255, 255, 255, .5);
	font-weight : normal;
	padding-left : 10px;
	margin-top : -17px;
}

.date-counter .text1,.date-counter .text3 {
	font-size  :24px;
}

.date-counter .text2 {
	font-size  :36px;
	font-weight : bold;
}

.date-counter .box221 > div:nth-child(3) {
	display: grid;
    align-items: center;
    justify-items: end;
}

.date-counter .counter-class > div {
	position : relative;
}

.date-counter .counter-class > div:not(:last-child):after {
	content: ":";
    position: absolute;
    top: 0;
    left: 73%;
}


.home-slider {
	position : relative;
	margin : 40px 0 40px -30px;
}

.home-slider .fields-container .slick-track > div {
	display : grid;
	grid-template-columns : 1fr 1fr;
	grid-gap : 30px;
	align-items: center;
}

.home-slider .fields-container > div .field-entry {
	color : #707070;
}

.home-slider .fields-container > div img {
	box-shadow: 3px 3px 30px #00000033;
	border-radius : 10px;
    width: 100%;
    display: block;
    height: 506px;
    object-fit: cover;
}

.home-slider .fields-container .slick-slide > .field-entry:first-child .field-value {
	padding: 30px;
    display: block;
}

.home-slider .slick-dots {
    position: relative;
    right: 0;
    width: auto;
	bottom : 80px;
	float : right;
}

.slick-dots li button[type="button"] { 
	width : 12px;
	height : 12px;
	background : #D6D6D6;
	border-radius : 50px;
	transition : all .35s ease-in-out; 	
}

.slick-dots li button[type="button"]:hover {
	background : #E13E6A;
}

.slick-dots li.slick-active button[type="button"]:before, .slick-dots li button:before {
	display : none;
}

.slick-dots li{	
	width : auto !important;
	cursor : default !important;
}

.slick-dots li.slick-active button[type="button"] {
	background : #E13E6A;
	width : 50px;
}

.slick-prev, .slick-next {
	z-index : 1;
}

.home-content {
	position : relative;
	margin : 40px 0 40px;
}

.dark {
	width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.icons {
	background : #ffffff;
	padding : 80px 0;
	text-align : center;
	color : #444444;
}

.icons .fields-container {
	display: grid;
	grid-auto-flow: column;
    grid-gap: 20px;
    max-width: 996px;
    width: 100%;
    margin: auto;
}

.icons .fields-container .field-entry {
	display : block;
}

.icons .fields-container .field-entry img {
	height: 65px;
	margin-bottom : 10px;
}

.icons h2 {
	margin-bottom : 70px;
}

.prelegenci {
	padding : 80px 0;
	background : url('img/bg1.svg');
	background-repeat : no-repeat;
	background-size : cover;
	color : #ffffff;
	text-align : center;
	background-position : center;
}

.prelegenci h2 {
	color : #ffffff;
}

.prelegenci img {
	border-radius : 100%;
	margin-bottom : 30px;
    display: block;
    width: 100%;
    height: 100%;
}

.prelegenci .fields-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap : 25px;
}

.prelegenci .fields-container .field-entry {
	display : block;
}

.prelegenci .fields-container > div > .field-entry:nth-child(2) {
	font-weight : 700;
	margin-bottom : 20px;
}

.prelegenci .fields-container > div > .field-entry:nth-child(3) {
	font-size : 14px;
	font-style : italic;
}

footer {
	background : #234960;
	padding : 45px 0 80px 0;
}

.footer-menu {
    display: grid;
	justify-content: center;
}

.footer-menu > .nav > li {
	float : left;
	position : relative;
	padding : 0 10px;
}

.footer-menu > .nav > li a {
	color : #FFFFFF;
	font-size : 16px;
}

.footer-menu > .nav > li a:hover, .footer-menu > .nav > li a:focus {
	color : #C6CA0D;
}

.footer-menu > .nav > li.active a {
	color : #C6CA0D;
}

.footer-menu > .nav > li.active:after {
	content : "";
	position : absolute;
	background : #C6CA0D;
	width : 100%;
	height: 2px;
    bottom: 10px;
    left: 0;
	border-radius: 100px;
	bottom: -5px;
}

.sm > .nav > li {
	float : right;
	position : relative;
	padding : 0 10px;
}

.copyright {
	margin-top : 80px;
	color : #ffffff;
	font-size : 14px;
}

body.site .copyright a {
	color : #C6CA0D;
}

body.site .copyright a:hover, .copyright a:focus {
	color : #C6CA0D;
	text-decoration : underline !important;
}

.container-kontakt {
	background : #2D9493;
	color : #ffffff;
	padding : 75px 0 100px 0;
}

.container-kontakt h2 {
	color : #ffffff;
	font-size : 36px;
	font-weight : 700;
	margin-bottom : 60px;
}

.container-kontakt input,.container-kontakt select {
	border-radius: 50px;
    border: solid 1px transparent;
	    padding: 15px;
		width : 100%;
}
.container-kontakt input[type="submit"] {
	width : auto;
}

.container-kontakt label {
	font-size : 14px;
	margin-left: 20px;
}

.container-kontakt button[type="submit"] {
	margin : auto;
	display: block;
    border: solid 1px #ffffff;
	font-weight : normal;
	border-radius: 100px;
}

body.site .container-kontakt a {
	color : #C6CA0D;
} 


.form-check-label {
	font-size : 12px;
	color : #F3F3F3;
	font-style : italic;
    position: relative;
    top: -30px;
}

.container-kontakt .form-check-input[type=checkbox] {
    border-radius: 50px;
}

.container-kontakt .form-check-input:checked {
	background-color : #ffffff;
	border-color : transparent;
    box-shadow: none;
	background-image: url('img/checked.svg') !important;
	background-size: 70%;
	background-position: 5px 3px
}

.partnerzy {
	max-width: 996px;
    margin: auto;
	color : #2E2E2D;
	text-align : center;
}

.partnerzy h4 {
	margin-bottom : 0;
}

.partnerzy:nth-child(1) {
	padding-top : 70px;
}

.partnerzy:nth-child(2) {
	padding-bottom : 70px;
}

.partnerzy .table {
	width: 100%;
	font-size : 18px;
}

.partnerzy .table img, .partnerzy img {
	display : inline-block;
	width: 100%;
}

.partnerzy .table img:before, .partnerzy img:before {
	content : "";
}

.partnerzy .table a, .partnerzy a {
	border-radius : 10px;
	display : inline-block;
	position : relative;
	margin: 10px;
}

.partnerzy .table a:hover, .partnerzy a:hover {
	box-shadow: 0px 0px 20px #00000029;
}

.partners-header {
	position: absolute;
    top: -28px;
    font-weight: 700;
    font-size: 18px;
	color : #2E2E2D;
}


.partnerzy .table td {
	border-bottom-width : 0;
	padding: 0;
}

.bottom-1 {
	background : #ffffff;
}

body:not(.home) .bottom-1 {
	margin-top : 100px;
}

.bottom-2 {
	background : #0080CB;
	color : #ffffff;
}

.bottom-2 h2 {
	color : #ffffff;
}

.bottom-2 .box2 {
	display : grid;
	grid-template-columns : 50% 50%;
	align-items : center;
}

.bottom-2 .box2 > div:first-child {
	padding: 90px 60px;
}

.bottom-2 .box2 > div:nth-child(2) {
	height : 100%;
}

.bottom-2 .box2 > div:nth-child(2) img {
	width : 50vw;
	height : 100%;
	object-fit : cover;
}

.bottom-2 .orange-button {
	font-size: 18px;
    font-weight: normal;
}

.bubble-wrapper {
	position : relative;
}

.bubble {
	background: #ffffff;
	display: block;
	margin: 0 auto;
	border-radius: 10px;
	padding : 20px 20px 50px 20px;
	box-shadow: 3px 3px 10px #00000029;
	font-size : 14px;
	font-style : italic;	
}

.pointer {
	height: 40px;
	width: 30px;
	background: #ffffff;
	transform: rotate(45deg);
	border-radius: 0 0 0 0;
	margin-top: -24px;
	position: relative;
	left: 10%;
}

.blurred {
	background: #00000029;
	filter: blur(7px);
	position: relative;
/* 	transform: scale(1.05); */
	z-index: -1;
	margin-top: -36px;
}

.vbox > div {
	padding : 12px;
}

.bubbleslider h4 {
	padding-left : 12px;
}

.bottom-3 {
	padding : 100px 0 70px 0;
}
	
.blog-items.box3 {
	grid-gap : 24px;
}

.aktualnosci .blog-items .blog-item {
	border-radius : 10px;
	background : #ffffff;
	overflow: hidden;
	position : relative;
}

.aktualnosci .blog-items .blog-item > figure {
	margin-bottom : 0;
	overflow : hidden;
}

.aktualnosci .blog-items .blog-item > figure > img {
    transition : all .35s ease-in-out;
	width: 100%;
	height : auto;
    object-fit: cover;
    object-position: center;
}


.aktualnosci .blog-items .blog-item:hover > figure > img {
    transform: scale(1.2);
}

.aktualnosci .blog-items .blog-item > .item-content {
	padding : 20px 20px 50px 20px;
	font-size : 14px;
}

.aktualnosci .blog-items .blog-item > .item-content h2 {
	font-size : 18px;
	margin-bottom : 22px;
}

.aktualnosci .blog-items .blog-item > .item-content .create {
	font-size : 14px;
}

.aktualnosci .blog-items .blog-item .readmore {
	position : absolute;
	bottom : 0;
}

.aktualnosci .blog-items .blog-item .readmore a {
	padding: 0;
    background: transparent;
    border: none;
    color: #E13E6A;
	font-size : 16px;
	font-weight : 700;
	position: relative;
    padding-right: 18px;
}

.aktualnosci .blog-items .blog-item .readmore a > span {
	position: absolute;
    right: 3px;
    font-size: 14px;
    top: 6px;
	transition : all .35s ease-in-out;
}

.aktualnosci .blog-items .blog-item .readmore a:hover > span {
	right : -5px;
}

.backbutton .readmore a, .backbutton .readmore a:hover, .backbutton .readmore a:focus {
	padding: 0;
    background: transparent;
    border: none;
    color: #E13E6A;
	font-size : 16px;
	font-weight : 700;
	position: relative;
    padding-left: 18px;
	margin-top : 50px;
}

.backbutton .readmore a > span {
	position: absolute;
    left: 3px;
    font-size: 14px;
    top: 6px;
	transition : all .35s ease-in-out;
}

.backbutton .readmore a:hover > span {
	left : -5px;
}


.icon-calendar  {
	display : none;
}

.com-content-category-blog h1 {
	text-align  :center;
}

.pagination__wrapper {
	display : flex;
	justify-content: center;
	margin : 70px 0;
}

.pagination__wrapper .pagination > .page-item {
	padding : 5px;
}

.pagination__wrapper .pagination > .page-item a, .pagination__wrapper .pagination > .page-item span {
    box-shadow: none;
	background : #ffffff;
	border-radius : 5px;
	border: none;
	color : #707070;
}

.pagination__wrapper .pagination > .page-item:not(.active) a:hover {
	color : #E13E6A;
}

.pagination__wrapper .pagination > .page-item.active a {
	background : #E13E6A;
	color : #ffffff;
}

.vbox.artykuly {
	border-radius: 10px;
    background: #ffffff;
    overflow: hidden;
    position: relative;
}

.vbox.artykuly > img {
	width  :100%;
}

.bottom-5 {
	padding : 90px 0 70px;
}

.bottom-5 .box3 {
	grid-gap : 24px;
}

.bottom-5 .box3 + .orange-button {
    display: block;
    margin: auto;
    max-width: fit-content;
	margin-top : 60px;
}

.vbox.artykuly .mod-articles-category-readmore > a{
	padding: 0;
    background: transparent;
    border: none;
    color: #E13E6A;
	font-size : 16px;
	font-weight : 700;
	position: relative;
    padding-right: 18px;
}

.vbox.artykuly .mod-articles-category-readmore a > span {
	position: absolute;
    right: 3px;
    font-size: 14px;
    top: 6px;
	transition : all .35s ease-in-out;
}

.vbox.artykuly .mod-articles-category-readmore a:hover > span {
	right : -5px;
}

.vbox.artykuly .mod-articles-category-readmore {
    position: absolute;
    bottom: 0;
}

.vbox.artykuly .vbox-inner {
	padding: 20px 20px 50px 20px;
    font-size: 14px;
}
.vbox.e-book {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.vbox.e-book img {
	width : 100%;
	border-radius: 10px;
}

.baza.box3 {
	grid-gap : 24px;
}

.bottom-60 {
	margin-bottom : 60px;
}

button.hamburger {
	display : none;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top : 20px;
	max-width : fit-content;
	transform: scale(.7);
}

button.hamburger .hamburger-inner, button.hamburger .hamburger-inner::before, button.hamburger .hamburger-inner::after {
    background: #E13E6A;
}

button.hamburger, button.hamburger:focus, button.hamburger:active {
    outline: none !important;
    border: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.mod-breadcrumbs__wrapper {
    border-bottom: solid 1px #D6D6D6;
	font-size: 14px;
	margin-bottom : 50px;
}

.mod-breadcrumbs__wrapper .mod-breadcrumbs {
	margin-bottom : 0;
	list-style : none;
    padding-top: 0.5rem!important;
    padding-bottom: 0.5rem!important;
    padding-right: 1rem!important;
    padding-left: 1rem!important;
}
.mod-breadcrumbs__wrapper .mod-breadcrumbs > li {
	display : inline-block;
	margin-right: 10px;
}

.mod-breadcrumbs__wrapper .mod-breadcrumbs > li.breadcrumb-item:before {
	content : "/";
	position : relative;
	left : -5px;
}
.mod-breadcrumbs__wrapper .mod-breadcrumbs > .float-start + li.breadcrumb-item:before {
	display : none;
}
.mod-breadcrumbs__wrapper .mod-breadcrumbs > li.float-start {
	margin-right : 0;
}

.clearfix:after {
    clear: both;
    content: "";
    display: block;
}

.clear {
	clear : both;
}

img.shadow-round, .shadow-round img {
	box-shadow: 3px 3px 30px #00000033;
	border-radius : 10px;
	width : 100%;
	height : auto;
	object-fit  :cover;
}



.com-content-article {
	font-size : 16px;
}

.com-content-article .row {
	align-items: center;
	margin-bottom : 40px;
}

.com-content-article .box2 {
	grid-gap: 50px 25px;
    justify-items: center;
    align-items: center;
}

.bg-blue {
	background : url('img/tlo-organizator.jpg');
	background-repeat : no-repeat;
	background-size : cover;
	background-repeat : no-repeat;
	color : #D5EFFF;
	font-size : 14px;
	padding : 70px 0;
	margin-top : 80px;
}

.bg-blue h2, .bg-blue h4 {
	color : #ffffff;
}

.bg-blue .fields-container {
	display : grid;
	grid-template-columns : 1fr 1fr 1fr 1fr;
	grid-gap : 45px;
}

.bg-blue .in-wrapper > h2 {
	text-align : center;
	margin-bottom : 35px;
}

.nasze-produkty {
	padding : 80px 0 140px;
}


.nasze-produkty .in-wrapper > h2 {
	text-align : center;
	margin-bottom : 50px;
}

.nasze-produkty .fields-container {
	display : grid;
	grid-template-columns : 1fr 1fr 1fr 1fr;
	grid-gap : 24px;
}

.nasze-produkty .fields-container > div {
	position : relative;
}

.nasze-produkty .fields-container img {
	width : 100%;
	height : 100%;
	object-fit : cover;
	border-radius : 8px;
}

.nasze-produkty .fields-container > div > .field-entry:nth-child(2) {
	position : absolute;
	left : 20px;
	bottom : 20px;
	color : #ffffff;
	font-size : 24px;
	line-height: 1.1;
}

.nasze-produkty .fields-container > div > .field-entry:nth-child(2) > .field-value > p:last-child {
	margin-bottom : 0;
}

table.table.program td h4 {
	position : relative;
}

table.table.program td h4:before {
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 100%;
    position: absolute;
    left: -27px;
    top: 6px;
}

table.table.program tr:nth-child(1) td h4:before {
	background : #E13E6A;
}

table.table.program tr:nth-child(2) td h4:before {
	background : #C6CA0D;
}

table.table.program tr:nth-child(3) td h4:before {
	background : #2D9493;
}

table.table.program tr:nth-child(4) td h4:before {
	background : #F58A34;
}

table.table.program tr:nth-child(5) td h4:before {
	background : #0080CB;
}

table.table.program  {
    border-left : solid 3px #ffffff;
	padding-left : 15px;
}

table.table.program td {
	padding-left : 20px;
}

.zapisz {
	height : 350px;
	background : url('img/zapisz-sie-kontakt-5.jpg');
	background-size : cover;
	border-radius : 10px;
	display: flex;
    align-items: center;
    justify-content: center;
	padding : 20px;
}

.zapisz h2 {
	color : #ffffff;
	font-weight : 400;
}

.zapisz.bg1 {
	background : url('img/zapisz-sie-kontakt-3.jpg');
	background-size: cover;
	max-height: 468px;
	margin-top: 34px;
	background-position: center;
	padding : 20px;
}

.zapisz .orange-button {
	display : block;
	max-width : fit-content;
	margin : auto;
}

#rsform_4_page_0 input {
    border-radius: 50px;
    border: solid 1px transparent;
    padding: 10px 15px;
}

#rsform_4_page_0 textarea {
    border-radius: 25px;
    border: solid 1px transparent;
    padding: 15px;
	height: 236px;
}

#rsform_4_page_0 label {
    font-size: 14px;
	margin-left: 20px;
}

#rsform_4_page_0 .form-check-label {
	color : #707070;
	font-size : 12px;
}

#rsform_4_page_0 input[type="checkbox"] {
	padding : 15px;
}

#rsform_4_page_0 .form-check-input:checked {
    background-color: #ffffff;
    border-color: transparent;
    box-shadow: none;
    background-image: url(img/checked.svg) !important;
    background-size: 70%;
	background-position: 5px 3px
}

#rsform_4_page_0 button[type="submit"] {
    margin: auto;
    display: block;
    border: solid 1px #ffffff;
    font-weight: normal;
    border-radius: 100px;
	background : #E13E6A;
	padding : 15px 40px;
	font-size : 18px;
}

#rsform_4_page_0 button[type="submit"]:hover {
	background : #9D2646;
}

.eksperci .fields-container {
	display: grid;
    grid-template-columns: 1fr 1fr;
	grid-gap : 55px 70px;
	max-width: 80%;
	margin: auto;
    margin-top : 50px;
}

.eksperci .fields-container .field-entry:first-child  > .field-value img {
	border-radius: 100%;
	margin : auto;
    margin-bottom: 30px;
	display : block;
	width: 100%;
    height: auto;
    max-width: 282px;
}

.eksperci em {
	font-size : 14px;
	margin-bottom : 35px;
	display : block;
}

em {
	font-style : italic;
}

.terminy .blog-items {
	max-width: 80%;
	margin : auto;
	margin-top : 60px;
}

.terminy .blog-items .blog-item .readmore a {
	background : #E13E6A;
	border-radius : 50px;
	color : #ffffff;
	font-size : 18px;
	padding : 10px 30px;
	text-align : center;
	height: max-content;
	text-decoration : none;
	border: none;

}

.terminy .blog-items .blog-item .readmore :hover, .terminy .blog-items .blog-item .readmore :focus {
	background : #9D2646;
	color : #ffffff;
}

.terminy .blog-items .blog-item .readmore .icon-chevron-right {
	display : none;
}

.terminy .blog-items .blog-item .item-image img {
	box-shadow: 3px 3px 30px #00000033;
	border-radius : 10px;
	width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 225px;
}


.terminy .blog-items .blog-item {
	grid-template-columns : 1fr;
}

.terminy  .blog-items .blog-item > .item-content h2 {
	font-size : 26px;
	margin-bottom : 26px;
}

.terminy .fields-container {
    max-width: 80%;
    margin: auto;
    margin-top: 60px;
}

.terminy .fields-container .terminy-foto img {
    box-shadow: 3px 3px 30px #00000033;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 225px;
	margin-bottom : 1rem;
}

.terminy .fields-container h2 {
	font-size: 26px;
    margin-bottom: 26px;
}

.com-content-article .item-image {
	float : left;
}

.com-content-article .item-image img {
	border-radius : 10px;
	margin : 0 24px 0 0;
	max-width : 384px;
	height : auto;
}

.gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 24px;
}

.gallery img {
	border-radius : 10px;
	width : 100%;
	height : 100%;
	object-fit : cover;	
}

body.home .gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 24px;
}

body.home .gallery > div {
	position : relative;
}

body.home .gallery > div:first-child {
	grid-row-start: 1;
	grid-column-start: 1;
	grid-row-end: 3;
	grid-column-end: 3;
	max-height : 588px
}

body.home .gallery > div:nth-child(2) {
	grid-row-start: 1;
	grid-column-start: 3;
	grid-row-end: 2;
	grid-column-end: 5;
}
body.home .gallery > div:not(:first-child) {
	max-height : 254px
}

.gal_switch {
	position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    background: rgba(225, 62, 106, .8);
    border-radius: 5px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
	font-size : 60px;
	font-weight : 300;
	cursor : pointer;
	transition : all .35s ease-in-out; 
}

.gal_switch:hover {
    background: rgba(157, 38, 70, .9);
}

.galeria {
	background : #ffffff;
	padding : 70px 0 180px;
}

.galeria h2 {
	margin-bottom : 56px;
}

.n2-ss-nowrap {
	white-space: break-spaces !important;
}

strong.formRequired {
	font-weight : normal !important;
}

.n2-ss-bullet-thumbnail {
	display : none!important;
}

.seo {
	background-image : url('img/tlo-SEO-audytor.svg');
	background-color : #ffffff;
	padding : 45px 0;
	font-size : 26px;
	color : #B7247B;
	background-position: top 0 right 22%;
    background-repeat: no-repeat;
    background-size: cover;
}

.seo .orange-button {
	box-shadow: 0px 0px 20px #00000033;
	font-size : 16px;
	font-weight : 700;
	max-width : fit-content;
}

.seo > .in-wrapper > div {
	display: grid;
    grid-template-columns: auto auto auto;
	align-items: center;
	grid-gap : 24px;
}

#kontakt .formError, #kontakt .form-check-input.is-invalid~.form-check-label, #kontakt .was-validated .form-check-input:invalid~.form-check-label,#kontakt .formRed {
	color: #ffd400;
}

#kontakt .form-check-input.is-invalid, #kontakt .was-validated .form-check-input:invalid {
	border-color : transparent;
	background-color: #ffffff
}

#kontakt .form-control.is-invalid, #kontakt .was-validated .form-control:invalid {
	border-color : transparent;
}

.close-gallery {
	display : none;
	max-width : fit-content;
	margin : auto;
	margin-top : 24px;
	cursor : pointer;
}

.error_site header + .in-wrapper {
	padding-top : 110px;
	padding-bottom : 110px;
}

.error_site .in-wrapper {  
	width  :auto;
}

.item-pageaktualnosci .row {
	width : 100%;
}


/*******************SELECT******************************/

.styledSelect {
	border-radius: 50px;
    border: solid 1px transparent;
    padding: 15px;
    background: #fff;
    color: #000000;
    background-image: url('img/arrow-down.svg');
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
	position:relative;
    top:0;
    right:0;
    bottom:0;
    left:0;
}
.s-hidden {
    visibility:hidden;
	display : none !important;
    padding-right:10px;
}


.styledSelect:active, .styledSelect.active {
    background-color:#ffffff;
}
.options {
    display:none;
    position:relative;
    top:100%;
    right:0;
    left:0;
    z-index:999;
    margin:0 0;
    padding:0 0;
    list-style:none;
    background-color:#F3F3F3;
	color : #444444;
	cursor : pointer;
    width: 90%;
    left: 0;
    right: 0;
    margin: auto;
	padding : 15px 0;
}
.options li {
    margin:0 0;
    padding: 3px 15px;
	font-size : 14px;
	
}
.options li:hover {
    background-color:#ffffff;
}

/*******************END SELECT******************************/

.container-kontakt fieldset, .container-kontakt fieldset input[type="text"], .container-kontakt fieldset input[type="email"], .container-kontakt fieldset input[type="tel"] {
	width : 100% !important;
	max-width : unset !important;
	box-sizing: border-box;
}

.container-kontakt ul {
	list-style : none;
}

.container-kontakt .legal-consent-container {
	margin-top : 20px;
}

.container-kontakt .hs-input[type=checkbox] {
    border-radius: 50px;
	padding : 15px;
	width : 32px;
	height : 32px;
    appearance: none;
    -webkit-appearance: none;
	background : #ffffff;
}

.container-kontakt .hs-input:checked {
	background-color : #ffffff;
	border-color : transparent;
    box-shadow: none;
	background-image: url('img/checked.svg') !important;
	background-size: 70%;
	background-position: 5px 3px;
	background-repeat : no-repeat;
}

.container-kontakt input[type="submit"] {
    margin: auto;
    display: block;
    border: solid 1px #ffffff;
    font-weight: normal;
    border-radius: 100px;
	color: #E13E6A;
    font-size: 24px;
	padding: 10px 30px;
}

.container-kontakt input[type="submit"]:hover, .container-kontakt input[type="submit"]:focus {
    background: transparent;
    color: #ffffff;
}

.container-kontakt fieldset.form-columns-2 {
	display : grid;
	grid-template-columns : 1fr 1fr;
	grid-gap : 15px;
}

.container-kontakt fieldset .hs-form-field {
	width : 100% !important;
}

.container-kontakt fieldset.form-columns-1 select.hs-input {
	width : 100%;
}
.container-kontakt label[for="LEGAL_CONSENT.subscription_type_134017228-7f55230c-11f9-440d-b0ab-cc331bb1e77f"] {
    display: grid;
    grid-template-columns: auto auto;
}
.slider-main .fields-container > div {
	position  :relative;
}

.slider-main .slider-content.time {
	display : none;
}

.slider-main .slider-content.text {
	font-size: 20px;
}


.slider-main .fields-container > div .in-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    z-index: 1;
	height: fit-content;
	color : #ffffff;
}


.slider-main .counter-class {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
	font-size : 40px;
	font-weight : 800;
	grid-gap : 2rem;
	max-width : min-content;
	text-align: center;
}

.slider-main .counter-class .small {
	font-size  :18px;
	color : rgba(255, 255, 255, .5);
	font-weight : normal;
	/* padding-left : 10px; */
	margin-top : -10px;
}


.slider-main a {
	background : #E13E6A;
	border-radius : 50px;
	color : #ffffff !important;
	font-size : 18px;
	padding : 10px 30px;
	text-align : center;
	height: max-content;
	text-decoration : none;
	margin-top : 20px;
    display: block;
    max-width: fit-content;
}

.slider-main a:hover, .slider-main a:focus {
	background : #9D2646;
	color : #ffffff;
}

.slider-main .header {
	font-size : 60px;
	font-weight : 700;
}


.slider-main .data {
	font-size : 40px;
}

.slider-main .slick-dots {
	bottom : 25px;
}

.slider-main img {
    object-position: center;
    width: 100%;
    object-fit: cover;
}


.counter-expired {
	font-weight : 700;
}

@media (max-width: 1230px) {
	
	.in-wrapper, .in-wrapper .dark .in-wrapper {
		padding-left : 16px;
		padding-right : 16px;
	}
	
	.in-wrapper .in-wrapper {
		padding-left : 0;
		padding-right : 0;
	}
	
	.date-counter .box221 {
		display : block;
		text-align: center;
	}
	
	.date-counter .counter-class {
		display : block;
	}
	
	.date-counter .counter-class > div {
		display : inline-block;
		padding: 0 20px;
	}
	.date-counter .counter-class > div:not(:last-child):after {
		left : 99%;
	}
	
	.date-counter .box221 > div:nth-child(3) {
		display : block;
		text-align : center;
	}
	
	.date-counter .box221 > div:nth-child(3) > .orange-button {
		max-width : fit-content;
		margin : auto;
		margin-top: 20px;
	}
	
	.date-counter {
		padding : 30px 0 60px;	
	}
	
}

@media (min-width: 991px) {
	.header .mod-menu.nav {
		display : flex !important;
	}
	
	.header .mod-menu__sub {
		width : 100vw;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}
	
	
}

@media (max-width: 990px) {
	
	button.hamburger {
		display : block;
	}
	
	.header .mod-menu.nav {
		display : none;
		position: absolute;
		top: 84px;
		z-index: 2;
		background: #ffffff;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}
	
	.main-menu > .nav > li {
		float : none;
		text-align : center;
	    max-width: fit-content;
		margin : 12px auto;
	}

	.main-menu > .nav > li.parent:after {
		top : 23px;
	}
	
	.main-menu > .nav > li.parent:hover > .mod-menu__sub {
	    position: relative;
		width: 100%;
		margin: auto;
		left: unset;
		top: 13px;
	}
	
	.main-menu > .nav > li.parent:before  {
		bottom: unset;
		z-index: 14;
		top: 24px;
	}
	
	header .box131 {
		grid-template-columns : 2fr 1fr 2fr;
	}
	
	.home-slider .slick-dots {
		position: relative;
		right: 0;
		width: auto;
		bottom: 30px;
		float: right;
	}

	.prelegenci .fields-container {
		grid-template-columns : 1fr 1fr;
	    width: 80%;
		margin: auto;
	}
	
	.bottom-2 .box2 {
		grid-template-columns : 1fr;
	}
	
	.bottom-2 .box2 > div:first-child {
		padding : 10%;
	}
	
	.bottom-2 .box2 > div:nth-child(2) img {
		width : 100vw;
		margin-left: -16px;
	}
	
	.bottom-5 .box3 {
		grid-template-columns : 1fr 1fr;
	}
	
	footer .box131 {
		grid-template-columns : 1fr;
		text-align : center;
		grid-gap : 35px;
	}
	
	footer .sm .mod-menu {
		justify-content: center;
	}
	
	footer .footer-menu {
		order : 3;
	}
	
	.copyright {
		margin-top : 35px;
	}
	
	.blog-items.box3 {
		grid-template-columns : 1fr 1fr;
	}
	
	.baza.box3 {
		grid-template-columns : 1fr 1fr;
	}
	
	.bg-blue .fields-container {
		grid-template-columns : 1fr 1fr;
	}
	
	.nasze-produkty .fields-container {
		grid-template-columns : 1fr 1fr;
	}
	
	.footer-menu > .nav > li.active:after {
		content: "";
		bottom: -4px;
	}

}

@media (min-width: 768px) {
	.terminy .blog-items .blog-item {
		display: grid;
		grid-template-columns: auto auto;
		grid-gap: 24px;
		margin-bottom : 24px;
	}
	
	.terminy .fields-container > div {
		display: grid;
		grid-template-columns: auto auto;
		grid-gap: 24px;
		margin-bottom: 48px;
	}

	.slider-main .slider-content.text {
		max-width : 50%;
		display : block;
	}


}

@media (max-width: 768px) {
	.home-slider .fields-container .slick-track > div {
		grid-template-columns : 1fr;
	}
	
	.home-slider {
		margin : 50px 0;
	}
	
	.home-slider .fields-container .slick-slide > .field-entry:first-child .field-value {
	    margin: 0 -30px;
	}
	
	.home-slider .fields-container > div .field-entry:nth-child(2) {
		padding: 0 10%;
	}
	
	.kontakt-site .box21 {
		grid-template-columns : 1fr;
		padding: 0 15%;
	}
	
	.zapisz.bg1 {
		height : 468px;
	}
	
	.partnerzy .table td {
		display : grid;
		grid-template-columns : 1fr;
	}
	
	.partnerzy .table td img {
		margin : auto;
		width : 100%;
	}
	
	.gallery {
		grid-template-columns : 1fr 1fr;
	}
	
	body.home .gallery, body.aktualnosci .gallery  {
		grid-template-columns : 1fr 1fr;
	}

	body.home .gallery > div:first-child {
		grid-row-start: unset;
		grid-column-start: 1;
		grid-row-end: unset;
		grid-column-end: 3;
		max-height: unset;
	}
	
	body.home .gallery > div:nth-child(2) {
		grid-row-start: unset;
		grid-column-start: 1;
		grid-row-end: unset;
		grid-column-end: 3;
	}
	
	body.home .gallery > div:first-child {
		max-height: 254px;
	}
	
	.item-page > .box2 {
		grid-template-columns : 1fr;
	}
	
	.item-page > .box2 img {
		width : 100%;
	}
	
	.program-site .program.box2 {
		grid-template-columns : 1fr;
	}
	
	.com-content-article .item-image {
		float : unset;
	}
	
	.com-content-article .item-image img {
		margin : 0;
		width : 100%;
		height :auto;
	}
	
	.eksperci .fields-container {
		grid-template-columns : 1fr;
	}
	
	.bottom-5 .box3 {
		grid-template-columns : 1fr;
	}
	
	.icons .fields-container {
		grid-template-columns : 1fr 1fr 1fr;
		grid-auto-flow : unset;
	}
	
	.galeria {
		padding: 70px 0;
	}
	
	table.table.program {
		width  :100% !important;
	}
		
	body.itemid-102 .orderx > div:first-child {
		order : 2;
	}
	
	.home-slider .fields-container > div img {
		height : auto;
	}
	
	.slider-main .counter-class {
		font-size : 30px;
		grid-gap : 10px;
	}
	
	.slider-main .counter-class .small {
		margin-top : 0;
	}
	
	.slider-main .header {
		font-size : 40px;
	}
	
	.slider-main .data {
		font-size : 30px;
	}
	
	.slider-main .slider-content.text {
		font-size: 16px;
	}
	
	.slider-main a {
		font-size : 16px;
	}
}

@media (min-width: 541px) and (max-width: 768px) {
	.bubbleslider {
		max-width: 80%;
		margin: auto;
	}
	.gallery {
		max-width: 80%;
		margin: auto;
	}
	
	.bottom-5 .artykuly, .bottom-5 .e-book {
		max-width: 80%;
		margin: auto;
		width : 100%;
	}
	
	.terminy .fields-container > div {
		margin-bottom : 48px;
	}
}

@media (max-width: 540px) {
	.blog-items.box3 {
		grid-template-columns : 1fr;
	}
	
	.baza.box3 {
		grid-template-columns : 1fr;
	}
	
	.gallery {
		grid-template-columns : 1fr;
	}
	
	body.home .gallery, body.aktualnosci .gallery {
		grid-template-columns : 1fr;
	}

	body.home .gallery > div:first-child {
		grid-row-start: unset;
		grid-column-start: unset;
		grid-row-end: unset;
		grid-column-end: unset;
		max-height: unset;
	}
	
	body.home .gallery > div:nth-child(2) {
		grid-row-start: unset;
		grid-column-start: unset;
		grid-row-end: unset;
		grid-column-end: unset;
	}
	
	body.home .gallery > div:first-child {
		max-height: unset;
	}
	
	button.hamburger {
		right : 16px;
		left : unset;
	}
	
	header .box131 {
		grid-template-columns: 1fr;
	}
	
	.header .orange-button {
		float: unset;
		margin: auto;
		display: block;
		max-width: fit-content;
		margin-top : 23px;
	}
	
	.date-counter .counter-class {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	
	.date-counter .counter-class > div:nth-child(2):after {
		display : none;
	}
	.header .mod-menu.nav { 
		position : relative;
		top : 10px;
	}
	
	.site h1 {
		font-size: 9vw;
	}
	
	.bg-blue .fields-container {
		grid-template-columns : 1fr;
	}
	
	.nasze-produkty .fields-container {
		grid-template-columns : 1fr;
	}

	.prelegenci .fields-container {
		width : unset;
		grid-template-columns : 1fr;
	}
	
	.icons .fields-container {
		grid-template-columns : 1fr;
	}
	
	.footer-menu > ul.nav {
		display: block;
	}

	.footer-menu > ul > li {
		float : none;
		float: none !important;
		margin-bottom: 10px;
	}
	
	.home-slider {
		margin : 0;
	}
	
	.home-slider .fields-container > div .field-entry:nth-child(2) {
		padding : 0;
	}
	
	.bottom-2 .box2 > div:first-child {
		padding: 10% 15px 10% 0;
	}
	
	.galeria {
		padding: 40px 0 20px;
	}

	.bottom-5 {
		padding: 40px 0;
	}
	
	.seo > .in-wrapper > div{
		grid-template-columns : 1fr;
		justify-items: center;
		text-align: center;
	}

/* 	.n2-ss-item-content {
		text-align : center !important;
	}
	 */
	.n2-ss-layer--auto {
		max-width: unset !important;
	}
	
	#kontakt h2 {
		font-size : 28px;
	}
	
	.kontakt-site .box21 {
		padding: 0;
	}
}