/*
Color: light gray / #D9D9D9;  / rgb(217, 217, 217);
Color: dark grey / #5D5D5D;  / rgb(93, 93, 93);

--main-color: rgb(255, 255, 255);
--second-color: rgb(217, 217, 217);
--third-color: rgb(157, 157, 157);
--text-color-1: rgb(93, 93, 93);
*/

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* ----------------------------------------------- */
/* COMPONENTS */
/* ----------------------------------------------- */
.container {
	max-width: 100%;
}

.fluid-container {
	width: 100%;
}

/* ----------------------------------------------- */
/* BASIC SETUP */
/* ----------------------------------------------- */

:root {
	--main-color: #292927;
	--second-color: #9d9d9d;
	--third-color: #9d9d9d58;
}

html,
body {
	/* background: rgb(255, 255, 255); */
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	line-height: 1.75;
	color: var(--main-color);
	overflow-x: hidden;
}

/* ul,
ol,
li {
	list-style: none;
} */

/* END BASIC SETUP */

/* ----------------------------------------------- */
/* MAIN HEADER SECTION */
/* ----------------------------------------------- */

.main-header {
	width: 100vw;
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* header-top-container */
.header-top {
	z-index: 99;
	background-color: #fff;
	width: 100%;
	height: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: fixed;
	top: 0;
}
.header-top.active {
	height: 100vh;
	position: fixed;
	top: 0;
}

/* logo & hamburger*/
.logo-hamburger-container {
	z-index: 99;
	background-color: #fff;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	position: relative;
	line-height: 1;
}

.logo-container {
	width: 100%;
}

.logo-horizontal {
	max-width: 360px;
	margin: 24px;
}

@media (min-width: 1200) {
	.logo-horizontal {
		max-width: 400px;
		margin: 16px;
	}
}
/* end logo */

/* hamburger */
.hamburger {
	display: block;
	cursor: pointer;
	margin: 16px;
	z-index: 99;
}

.hamburger:focus {
	outline: none;
}

.hamburger .line {
	width: 26px;
	height: 2px;
	background: #5d5d5d;
	margin: 8px auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.hamburger.active .line:nth-child(2) {
	opacity: 0;
}
.hamburger.active .line:nth-child(1) {
	transform: translateY(10px) rotate(45deg);
}
.hamburger.active .line:nth-child(3) {
	transform: translateY(-10px) rotate(-45deg);
}

.hamburger.active-s .line:nth-child(1) {
	transform: translateY(5px) rotate(45deg);
}
.hamburger.active-s .line:nth-child(3) {
	transform: translateY(-5px) rotate(-45deg);
}
/* --- hamburger media queries --- */

/* Landscape phone to portrait tablet */
@media (min-width: 1200px) {
	.logo-hamburger-container {
		justify-content: center;
	}
	.logo-container {
		text-align: center;
	}
	.main-header .hamburger {
		display: none;
	}

	.hamburger {
		display: none;
	}
}
/* --- end hamburger media queries --- */

/* MAIN NAVIGATION */
.navbar-container {
	background-color: #fff;
	text-align: center;
	width: 100vw;
	height: 100%;
}
.nav-menu li {
	list-style: none;
}
.nav-menu {
	background-color: #fff;
	height: auto;
	width: 100%;
	position: relative;
	display: none;
	flex-direction: column;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	text-transform: uppercase;
	z-index: 99;
}
.nav-menu.active {
	display: flex;
	height: 100%;
	/* box-shadow: 0px 0px 12px 0 var(--second-color); */
}
.menu {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}

.menu-item > a {
	display: block;
	width: 100%;
}

.sub-menu-szkolenia,
.sub-menu-zabiegi {
	width: 100vw;
	/* opacity: 0; */
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* transition: all 0.6s ease-in; */
	position: absolute;

	/* z-index: 1; */
}
.arrow-szkolenia,
.arrow-zabiegi {
	height: 5px;
	margin: 2px 8px;
	transition: all 0.3s ease-in;
	/* transform: 0.3s; */
}
@media (max-width: 1199px) {
	.sub-menu-szkolenia.active,
	.sub-menu-zabiegi.active {
		height: auto;
		/* opacity: 1; */
		display: flex;
		margin-top: 16px;
		margin-bottom: 16px;
		position: relative;
		/* position: absolute; */
	}
	.arrow-szkolenia.active,
	.arrow-zabiegi.active {
		transform: rotate(180deg);
	}
}

.hamburger-social {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	margin-top: 24px;
	margin-bottom: 24px;
	z-index: 99;
}
.icon-social {
	height: 12px;
	margin: 0px 12px 0px 12px;
	cursor: pointer;
}

/* main navigation media queries */
@media (min-width: 1200px) {
	.navbar-container {
		width: 100%;
		height: auto;
		opacity: 1;
		position: relative;
		display: flex;
		justify-content: center;
	}
	.nav-menu {
		max-width: 1400px;
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.menu {
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: nowrap;
	}

	.menu-item {
		width: 100%;
		text-align: center;
	}
	.menu-item > a {
		padding: 8px 8px;
		transition: 0.3s;
		position: relative;
	}
	.menu-item > a:hover {
		background-color: var(--third-color);
	}

	.sub-menu-szkolenia,
	.sub-menu-zabiegi {
		background-color: #fff;
		width: 300px;
		display: none;
		position: absolute;
	}

	.sub-szkolenia-switch:hover .sub-menu-szkolenia {
		display: block;
	}

	.sub-zabiegi-switch:hover .sub-menu-zabiegi {
		display: block;
	}

	.sub-menu-szkolenia .menu-item > a,
	.sub-menu-zabiegi .menu-item > a {
		width: 300px;
		padding-top: 8px;
		padding-bottom: 8px;
		text-align: left;
	}

	.hamburger-social {
		position: fixed;
		top: 12px;
		right: 12px;
		margin-top: 0;
		margin-bottom: 0;
	}
}
/* END MAIN NAVIGATION */

/* HEADER BOTTOM */
.main-header .header-bottom {
	background-image: url(../img/cookielookie-header-v23.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top right 30%;
	background-attachment: scroll;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	margin-top: 90px;
	padding-bottom: 32px;
	position: relative;
}

.main-header .hero-container {
	max-width: 1400px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.main-header .hero-text {
	text-align: left;
	text-transform: uppercase;
	margin: 0 16px;
	font-size: 1.777rem;
	font-weight: 100;
	/* margin-top: 90px; */
}

/* --- MEDIA QUERIES --- */

/* Landscape phones and down */
@media (min-width: 375px) {
	.main-header .hero-text {
		/* font-size: 2.369rem; */
		font-size: 3.157rem;
	}
}

@media (min-width: 481px) {
	.main-header .hero-text {
		/* font-size: 3.157rem; */
		/* font-size: 4.209rem; */
	}
}

/* Landscape phone to portrait tablet */
@media (min-width: 769px) {
	.main-header .hero-container {
		width: 100%;
		max-width: 1400px;
	}
	.main-header .hero-text {
		margin: 16px 16px;
		font-size: 4.209rem;
	}
}

@media (min-width: 1200px) {
	.main-header .header-bottom {
		/* background-size: 120%; */
		background-position: top;
		margin-top: 130px;
		padding-bottom: 64px;
	}
	.main-header .hero-text {
		/* margin: 32px 16px; */
		/* font-size: 5.61rem; */
	}
}

/* ------------------------------------------------ */
/* MAIN HEADER SZKOLENIA & ZABIEGI */
/* ------------------------------------------------ */
.main-header .header-szkolenia-bottom {
	height: 100%;
	background-image: url(../../img/szkolenie-header-1-60tiny.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom left 60%;
	background-attachment: scroll;
	background-color: #d9d9d9;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

@media (orientation: landscape) {
	.main-header .header-szkolenia-bottom {
		height: 70%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
}

.main-header-small .header-top {
	position: fixed;
}

/* ------------------------------------------------ */
/* SEKCJA "O NAS" */
/* ------------------------------------------------ */
.o-nas {
	background-color: #fff;
	padding-top: 2rem;
}

.col-1-of-2 {
	/* height: 40vh; */
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	align-content: center;
	padding: 1em;
}

.col-2-of-2 {
	width: 100%;
}

.o-nas-logo {
	height: 60px;
	margin-bottom: 1em;
}

.o-nas-logo-square {
	width: 80px;
	display: block;
	margin: 0.5em;
}

.o-nas-logo-circle {
	width: 60px;
	display: block;
	margin: 1em;
}

.o-nas-kryza {
	width: 100%;
	display: block;
	margin: 1em 0 1em 0;
}
.o-nas-kryza-1 {
	width: 100%;
	display: block;
	margin: 32px 0;
}

.nr-ris-container {
	display: flex;
	justify-content: space-between;
}

.o-nas-skills-container {
	display:flex;
	flex-direction: row;
}

.o-nas-skills-container-square {
	display:flex;
	flex-direction: row;
}


.nr-ris {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

/* --- MEDIA QUERIES --- */

/* Landscape phones and down */
@media (max-width: 768px) {
	.o-nas-skills-container {
	display:flex;
	flex-direction:column;
}
}

/* Landscape phone to portrait tablet */
@media (min-width: 769px) {
	.o-nas {
		padding-top: 0;
	}
	.col-1-of-2 {
		/* max-height: 50vh; */
		width: 40%;
	}
	.col-2-of-2 {
		width: 50%;
		justify-content: center;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 1025px) {
	.col-1-of-2 {
		/* max-height: 40vh; */
		/* width: 40%; */
	}
.o-nas-skills-container {
	display:flex;
	flex-direction: row;
}
	.o-nas-logo {
		height: 100px;
		margin-bottom: 1em;
	}

	.o-nas-logo-circle {
		width: 80px;
		display: block;
		margin: 1em;
	}
	.o-nas-logo-square {
	width: 100px;
	display: block;
	margin: 1em;
}
}

/* XLarge screen */
@media (min-width: 1201px) {
	.col-1-of-2 {
		/* width: 40%; */
	}
	.o-nas-logo-square {
	width: 120px;
	display: block;
	margin: 1em;
}
}

/* --- END MEDIA QUERIES --- */

/* ------------------------------------------------ */
/* SEKCJA "SZKOLENIA" */
/* ------------------------------------------------ */
.szkolenia {
	background: linear-gradient(#d5d5d5, #ffffff);
	width: 100%;
}

.tiles-container {
	margin-top: 16px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;

	/*TODO: consider using flex-direction: column; for mobile resolutions;*/
}

.tile {
	width: 320px;
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 8px;
	padding: 16px;
}
.tile-content-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.row-1,
.row-2,
.row-3,
.row-4,
.row-5 {
	/* margin-top: 8px; */
	padding: 12px 0;
}
.row-1 {
	height: 230px;
	text-align: center;
}
.row-2 {
}
.row-3 {
	border-top: 1px solid rgb(217, 217, 217);
	border-bottom: 1px solid rgb(217, 217, 217);
}
.row-4 {
}
.row-5 {
}

.price {
	font-size: 1.953rem;
	font-weight: 300;
	text-align: center;
}

.bruttonetto {
	font-size: 0.8rem;
	text-align: right;
}

.descr {
	font-size: 0.8rem;
	text-transform: uppercase;
}

.czas-trwania {
	font-size: 0.8rem;
}

.zapisy-szkolenie {
	margin: 1rem;
	text-align: center;
}

.szkolenia .rules-title {
	margin: 1.5rem 1rem 2rem 1rem;
	text-align: center;
}

.question-contact {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 1rem 0;
}

.question-contact .icon {
	height: 20px;
	margin: 0.4rem 0.6rem;
}

/* --- MEDIA QUERIES --- */

/* Landscape phones and down */
@media (min-width: 481px) {
	.tiles-container {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-content: flex;
		flex-wrap: wrap;
		/*TODO: consider using flex-direction: column; for mobile resolutions;*/
	}

	.row-1 {
		height: 220px;
	}

	.question-contact .icon {
		height: 20px;
		margin: 0.6rem 1.4rem;
	}

	.contact-box {
		margin: 0 2rem;
	}
}

/* Landscape phone to portrait tablet */
@media (min-width: 769px) {
	.tiles-container {
		/* margin: 1rem 0 1rem 0; */
	}
	.question-contact .icon {
		/* height: 30px; */
		margin: 0.6rem 1.4rem;
	}
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 1025px) {
}

/* XLarge screen */
@media (min-width: 1201px) {
	.price {
		font-size: 2.441rem;
		font-weight: 300;
	}

	.bruttonetto {
		font-size: 1rem;
		text-align: right;
	}

	.descr {
		font-size: 0.8rem;
		line-height: 190%;
	}

	.zapisy-szkolenie {
		font-size: 1rem;
		line-height: 160%;
		margin: 1rem;
		margin-bottom: 1rem;
		text-align: center;
	}

	.rules-title {
		margin: 1.5rem 1rem 2rem 1rem;
		text-align: center;
	}
}

/* ------------------------------------------------ */
/* SECTION-FULL-BACKGROUND */
/* ------------------------------------------------ */
.section-full-background {
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #d9d9d9;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	padding-top: 1rem;
}

.section-full-background .hero-text-box h1 {
	width: 300px;
	font-size: 2.441;
	font-weight: 100;
	color: rgb(255, 255, 255);
	margin-left: 1rem;
	text-align: left;
}

/* --- MEDIA QUERIES --- */

/* Landscape phones and down */
@media (min-width: 481px) {
	.section-full-background .hero-text-box h1 {
		width: 200px;
		font-size: 3.052rem;
		margin-top: 3rem;
	}
}

/* Landscape phone to portrait tablet */
@media (min-width: 769px) {
	.section-full-background {
		justify-content: center;
	}

	.hero-text-box-container {
		margin-left: 52%;
	}
	.section-full-background .hero-text-box h1 {
		width: 150px;
		font-size: 3.157rem;
		margin-top: 3rem;
	}

	.cta-yt {
		width: 300px;
		margin: 2rem 1rem 1rem 1rem;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 1025px) {
	.section-full-background {
		justify-content: center;
	}

	.hero-text-box-container {
		margin-left: 55%;
	}
	.section-full-background .hero-text-box h1 {
		margin-top: 6rem;
		text-align: left;
	}
}

/* XLarge screen */
@media (min-width: 1201px) {
}
/* --- END MEDIA QUERIES --- */

/* ------------------------------------------------ */
/* SEKCJA "PROMO" */
/* ------------------------------------------------ */

.promo {
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: center;
}
/* .promo p {
  margin: 1.4rem 1rem 0 1rem;
} */

.promo-opis {
	font-size: 1.25rem;
	margin: 1.4rem 1rem 0 1rem;

	/* text-align: center; */
}

/* ------------------------------------------------ */
/* SEKCJA "YOUTUBE" */
/* ------------------------------------------------ */
.youtube {
	background-image: url(../../img/section-yt-01tiny.jpg);
	background-position: bottom left -16rem;
}

.youtube .hero-text-box h1 {
	width: 200px;
}
/* .video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
} */

.cta-yt {
	width: 200px;
	margin: 0 1rem 1rem 1rem;
}

/* --- MEDIA QUERIES --- */

/* Landscape phones and down */
@media (min-width: 481px) {
}

/* Landscape phone to portrait tablet */
@media (min-width: 769px) {
	.youtube {
		background-position: bottom left;
	}

	.cta-yt {
		width: 300px;
		margin: 2rem 1rem 1rem 1rem;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 1025px) {
	.cta-yt {
		width: 300px;
		margin: 2rem 1rem 1rem 1rem;
	}
}

/* XLarge screen */
@media (min-width: 1201px) {
}
/* --- END MEDIA QUERIES --- */

/* ------------------------------------------------ */
/* SEKCJA "OPINIE KURSANTEK" */
/* ------------------------------------------------ */
.opinie-kursantek {
	min-height: auto;
}

/* ------------------------------------------------ */
/* SEKCJA "ZOSTAŃ MODELKĄ" */
/* ------------------------------------------------ */
.zostan-modelka {
	background-image: url(../../img/zostanmodelka-04.jpg);
	background-position: center;
}
.zostan-modelka .hero-text-box h1 {
	width: 300px;
}

.zostan-modelka p {
	color: #fff;
	font-size: 1rem;
	font-weight: 200;
	letter-spacing: 1px;
	margin: 1rem 1rem 1rem 1rem;
}

/* --- MEDIA QUERIES --- */

/* Landscape phones and down */
@media (orientation: landscape) {
	.zostan-modelka {
		background-image: url(../../img/zostanmodelka-04-h.jpg);
	}
}
@media (min-width: 481px) {
	.zostan-modelka .hero-text-box h1 {
		width: 350px;
	}
}

/* Landscape phone to portrait tablet */
@media (min-width: 769px) {
	.zostan-modelka {
		background-image: url(../../img/zostanmodelka-04-h.jpg);
	}
	.zostan-modelka .hero-text-box h1 {
		width: 380px;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 1025px) {
	.zostan-modelka .hero-text-box h1 {
		width: 380px;
	}
}

/* XLarge screen */
@media (min-width: 1201px) {
}
/* --- END MEDIA QUERIES --- */

/* ------------------------------------------------ */
/* SEKCJA "GMAPS" */
/* ------------------------------------------------ */
.instagram {
	width: 100%;
	min-height: fit-content;
}

/** TODO: refactor that to utility classes */

.gmaps {
	/* height: 700px; */
	background-color: #ffffff;
	width: 100%;
}

.i4ewOd-pzNkMb-haAclf {
	display:none;
}