html, body {	
	overflow-x: hidden;		
}
body {	
	background: #000000;	
	font-family: "Lato", serif;
	font-size: 1.2rem;
	line-height: 1.5rem;
	color: #FFFFFF;
}

strong, b {
	font-family: "Lato", serif;
	font-weight: 900;
	font-style: normal;
}
.exstrong {
	font-family: "Lato", serif;
	font-weight: 900;
	font-style: normal;
}
.pink {
	color: #E5194A;	
}

h1 {
	font-family: "Lato", serif;
	font-weight: 700;
	font-style: normal;
}

.hyperlink-text-link {
	font-family: "Lato", serif;
    color: #2e2e38 !important;
    position: relative;
    border-bottom: 1px solid transparent
}

.hyperlink-text-link:hover {
    border-bottom: 1px solid #2e2e38
}

#sectionKONTAKT {
	background: #001441;
	color: #FFF;	
}

#sectionKONTAKT a {    
	color: #FFF;
}
#sectionKONTAKT a:hover {   
	text-decoration: underline !important;
}

#sectionHARMONOGRAM {
	background: #010042 url('../img/BG_program-warsztatow.jpg') center top no-repeat;
	color: #FFF;	
}

#sectionJAKAPLIKOWAC {
	background: #C51648;
	color: #FFF;	
}

#sectionOPIEKUNOWIE {
	background: #00148F url('../img/BG_opiekunowie.jpg') center top;
	background-size: cover;
	color: #FFF;	
}

#sectionAPLIKUJ_MENTEE, #sectionAPLIKUJ_MENTOR, #sectionAPLIKUJ_FIRMA {
	color: #FFF;	
}

#ofertaMENTEE, #ofertaMENTOR, #ofertaFIRMA {
	/*
	background: #E2E2E2 url('../img/BG_szary.jpg') center top;
	*/
	color: #FFF;	
	min-height: 100px;
}

#sectionOPINIE {	
	color: #FFF;	
}

.bg1 {
	background: #001E5D url('../img/BG_pink.jpg') no-repeat center top;
}
.bg2 {
	background: transparent url('../img/BG_MEDUZA.png') no-repeat center center;
	background-size: contain;
}

#sectionSTOPKA {
	background: #FFF;
	color: #1A1A1A;
	font-weight: 300;
	padding: 50px 0px;
	font-size: .8em;
}

#sectionFAQ {
	background: #FFF url('../img/FAQ_BG.jpg') no-repeat 50% 100px;	
	color: #161620;
}

.faqHeader {
	padding-right: 50px;
	cursor: pointer !important;
	background: url('../svg/arrowR_icon.svg') no-repeat 98% 0%;	
	background-size: 30px 30px;
}
.faqHeaderX {
	background: url('../svg/arrowU_icon.svg') no-repeat 98% 0%;	
	background-size: 30px 30px;
}

.fs_1_2r {
	font-size: 1.4rem;
	line-height: 1.75rem;
}

.fw_300 {
	font-weight: 300;
}

@media (max-width:768px) {
	#sectionFAQ .fs_1_2r {
		font-size: 1rem;
		line-height: 1.25rem;
	}
	.faqHeader {
		padding-right: 50px;
		background-size: 15px 15px;
	}
	.faqHeaderX {		
		background-size: 15px 15px;
	}
}

#menuOpenBtn
{
	display: block;
	position: fixed;
	top: 0px;
	right: 0px;  
	padding: 37px 33px 30px 33px;
	background-color: #2E2E38; 	
	z-index: 9999;  
	-webkit-user-select: none;
	user-select: none;
	cursor: pointer;
}
#menuOpenBtn span
{
	display: block;
	width: 21px;
	height: 2px;
	margin-bottom: 4px;
	background: #FFFFFF;
	border-radius: 0px;	
}

#menuCloseBtn
{
	position: fixed;
	top: 0px;
	right: 0px;  
	z-index: 9998;  	
	display: block;
	padding: 37px 33px 30px 33px;
	background-color: #2E2E38; 	
	-webkit-user-select: none;
	user-select: none;
	cursor: pointer;
}
#menuCloseBtn span
{
	display: block;
	width: 22px;
	height: 2px;
	margin-bottom: 4px;
	background: #FFFFFF;
	border-radius: 0px;	
}

#menuCloseBtn span:first-child
{      
  transform: rotate(45deg) scale(1.3, 1.3) translate(3px, 3px);
}
#menuCloseBtn span:last-child
{  
  transform: rotate(-45deg) scale(1.3, 1.3) translate(0px, 0px);
}

#menu
{	
	position: fixed;
	top: 0px;
	right: -1000px;
	z-index: 9997;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;	
	opacity: 0;
	background-color: #2E2E38;
	height: 100vh;
	color: #FFFFFF;		
	padding: 90px 0px 0px 0px;		
	list-style-type: none;
	-webkit-font-smoothing: antialiased;   	
}

#menu li {			
	min-width: 300px;	
	border-bottom: 1px solid #585860;
	margin-left: 30px; 
	margin-right: 30px;
}
#menu li:last-child {				
	border-bottom: 0px;
}
#menu li a {
	display: block;
	position: relative;
	color: #FFFFFF;	
	text-decoration: none;
	font-family: "Lato", serif;
	font-weight: bold;	
	padding: 11px 0px;
}

#menu a:before { 
	content: ""; 
	position: absolute; 
	z-index: -1; 
	left: -30px; 
	top: 50%; 
	bottom: 50%; 
	background: #E5194A; 
	width: 0px; 
}
#menu a:hover:before, #menu > li.active > a:before { 
	top: 0px; 
	bottom: 0px; 
	width: 5px; 
}

#menu.opened li a
{
	opacity: 1;
	
}
#menu.opened
{
	opacity: 1;
	right: 0px;
}

@media (max-width:768px) {	
	#menu
	{
		width: 100%;		
	}
	#menu li {			
		min-width: 1px;	
	}
}
@media (max-height:640px) {	
	#menu {		
		height: auto;
	}
}

a.cwhite, a.cwhite:link, a.cwhite:visited, a.cwhite:hover , a.cwhite:active {	
	color: #FFF;	
	font-family: "Lato", serif;
	font-weight: 700;
	text-decoration: none;
}
a.cblack, a.cblack:link, a.cblack:visited, a.cblack:hover , a.cblack:active {	
	color: #000;	
	font-family: "Lato", serif;
	font-weight: 700;
	text-decoration: none;
}
a.cwhite:hover, a.cblack:hover {		
	text-decoration: underline;
}

.loader {
  border: 12px solid #000000;
  border-top: 12px solid #E5194A;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -60px;
  margin-left: -60px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

header {
	background: #2E2E38;
	position: fixed;
	z-index: 999;
	top: 0px; 
	left: 0px;
	width: 100%;
	height: 85px;	
	
}
header .logo {	
	width: 160px;
	margin: 15px 30px 15px 60px;
}

#sectionFLB0 {
	min-height: 100vh;
	margin-top: 50px;
	padding-top: 120px;
	padding-bottom: 50px;
	background: #000A25 url('../img/photo_top.jpg') no-repeat center top;
	background-size: cover;
}
#sectionFLB1 {		
	background: #011341 url('../img/BG_pink.jpg') no-repeat center top;
}

@media(max-width:991px) {
	header .logo {	
		width: 160px;
		margin: 15px 10px 15px 10px;
	}
	#sectionFLB0 {			
		padding-top: 50px;
		background: #000A25 url('../img/BG_top_mobile.jpg') no-repeat center top;
		background-size: cover;
	}
}
#dlaczego_my {
	background: #000A25;
}
#goldBG {
	background: #EEC223 url('../img/GoldBG.jpg') no-repeat center top;
	background-size: cover;
	color: #002346;
}

.FLBbtn1 { 
	font-family: "Lato", serif;
	font-weight: 700;
	border-radius:0;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	white-space:normal !important;
    word-wrap: break-word; 
	color: #FFF; 
	background-color: rgba(0,0,0,.4); 
	border: 3px solid #E61A4F;
} 

a.FLBbtn1, a.FLBbtn1:visited {
    color: #FFF !important;
} 
 
.FLBbtn1:hover, a.FLBbtn1:hover { 
	outline: none !important;
    box-shadow: none !important;	
	background-color: #E61A4F; 
	border: 3px solid #E61A4F;	
}

.FLBbtn2 { 
	font-family: "Lato", serif;
	font-weight: 700;
	border-radius:0;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	white-space:normal !important;
    word-wrap: break-word; 
	color: #FFF; 
	background-color: #343434; 
	border: 3px solid #FFF;
} 

a.FLBbtn2, a.FLBbtn2:visited {
    color: #FFF !important;
} 
 
.FLBbtn2:hover, a.FLBbtn2:hover { 
	outline: none !important;
    box-shadow: none !important;	
	background-color: #000; 	
	border: 3px solid #FFF;	
}

.FLBbtn3 { 
	font-family: "Lato", serif;
	font-weight: 700;
	border-radius:0;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	white-space:normal !important;
    word-wrap: break-word; 
	color: #FFF; 	
	border: 3px solid #FFF;
	background: url('../svg/arrowRw_icon.svg') no-repeat 98% 10px;	
	background-size: 50px 50px;
} 

a.FLBbtn3, a.FLBbtn3:visited {
    color: #FFF !important;
} 
 
.FLBbtn3:hover, a.FLBbtn3:hover { 
	outline: none !important;
    box-shadow: none !important;	
	background-color: rgba(0, 0, 0, .1);
	border: 3px solid #FFF;	
}

.FLBbtn3Close {
	background: url('../svg/arrowDw_icon.svg') no-repeat 98% 10px;	
	background-size: 50px 50px;
}

#clock-1 {
	background: transparent;	
	width: 300px;	
	margin: 0 auto;	
	border: 0;
}
#clock-1 .countdown-amount {
	font-weight: 900;
}

#FLBowl1 {
	max-width: 1000px;	
	margin: 0 auto;
}	
	
#FLBowl1.owl-carousel .owl-item img {
    width: 300px;
    height: auto;   
	margin: 0 auto;
}

#FLBowl1.owl-theme .owl-dots .owl-dot span {
	background-color: rgba(255, 255, 255, 0.3);
	height: 18px;
	width: 18px;
}
#FLBowl1.owl-theme .owl-dots .owl-dot.active span, #FLBowl1.owl-theme .owl-dots .owl-dot.active:hover span {
	background-color: rgba(255, 255, 255, 0.88);
}
#FLBowl1.owl-theme .owl-dots .owl-dot:hover span {
	background-color: rgba(215, 24, 76, 0.88);
}

@media (max-width:991px) {
	#FLBowl1.owl-carousel .owl-item img {
		width: 260px;		
	}	
}

#FLBowl2 {
	max-width: 1000px;	
	margin: 0 auto;
}	
	
#FLBowl2.owl-carousel .owl-item img {
    width: 595px;
    height: auto;   
	margin: 0 auto;
}
#FLBowl2.owl-carousel .owl-item img.sm {
	width: 100%;
	height: auto;   		
    max-width: 383px;
}
/*
@media (max-width:991px) {
	#FLBowl2.owl-carousel .owl-item img {
		width: 100%;
		height: auto;   		
	}	
}
*/
#FLBowl2.owl-theme .owl-dots .owl-dot span {
	background-color: rgba(0, 0, 0, 0.3);
	height: 18px;
	width: 18px;
}
#FLBowl2.owl-theme .owl-dots .owl-dot.active span, #FLBowl2.owl-theme .owl-dots .owl-dot.active:hover span {
	background-color: rgba(0, 0, 0, 0.88);
}
#FLBowl2.owl-theme .owl-dots .owl-dot:hover span {
	background-color: rgba(0,0,0, 0.88);
}

ul.ul_plus {
	list-style-type: '+';
	margin: 0; padding: 0; padding-left: 10px;
}
ul.ul_plus li {
	padding-left: 10px;
}

.udzial-w-programie {
	color: #FFF;
	background: url('../svg/BG_kartka.svg') no-repeat right bottom;
	background-size: cover;
	min-height: 340px;
	font-size: .95em;
}

@media (max-width:991px) {
	.udzial-w-programie {
		min-height: 280px;
	}
}

@media (max-width: 575.98px){
	.udzial-w-programie {
		width: 80%;
		margin: 0 auto;
	}
}

#sectionHARMONOGRAM table.table-dark td {
	background: transparent;
}
#sectionHARMONOGRAM table.table-dark tr:nth-child(odd) {
	background: rgba(0,0,0, .2);
}
#sectionHARMONOGRAM table.table-dark tr:nth-child(even) {
	background: rgba(0,0,0, .4);
}


/* ================================
   FLBbtnGold – BASE (DESKTOP)
================================ */

.FLBbtnGold{
	font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-weight: 700;
	text-align: center;
	white-space: normal;

	border-radius: 0;
	border: 3px solid transparent;

	color: #fff;

	background-color: rgba(0,0,0,.45);

	border-image: linear-gradient(
		135deg,
		#5d430c 0%,
		#d4af37 35%,
		#fff2b0 55%,
		#b8891b 75%,
		#6a4c0e 100%
	) 1;

	transition:
		background .2s ease-in-out,
		color .2s ease-in-out,
		box-shadow .2s ease-in-out;
}

/* link states */
a.FLBbtnGold,
a.FLBbtnGold:visited{
	color: #fff !important;
	text-decoration: none;
}


/* ================================
   FLBbtnGold – HOVER (DESKTOP)
================================ */

.FLBbtnGold:hover,
a.FLBbtnGold:hover{
	color: #00133E !important;

	background-image:
		linear-gradient(
			135deg,
			#6a4c0e 0%,
			#b8891b 18%,
			#e7c15a 35%,
			#fff2b0 50%,
			#d4af37 65%,
			#9c7414 82%,
			#5d430c 100%
		);

	background-size: 200% 200%;
	background-position: 50% 50%;

	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.35),
		inset 0 -2px 4px rgba(0,0,0,.35),
		0 6px 18px rgba(0,0,0,.35);
}


/* ================================
   FLBbtnGold – MOBILE (≤ 575.98px)
================================ */

@media (max-width: 575.98px){

  .APLIKUJ_MENTEE,
  .APLIKUJ_MENTOR,
  .FLBbtnGoldWrap{
    text-align: center;
  }

	a.FLBbtnGold{
		display: inline-block;
		width: 90%;
		max-width: 420px;
		margin: 0;

		/* STAN JAK HOVER */
		color: #00133E !important;

		background-image:
			linear-gradient(
				135deg,
				#6a4c0e 0%,
				#b8891b 18%,
				#e7c15a 35%,
				#fff2b0 50%,
				#d4af37 65%,
				#9c7414 82%,
				#5d430c 100%
			);

		background-size: 200% 200%;
		background-position: 50% 50%;

		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.35),
			inset 0 -2px 4px rgba(0,0,0,.35),
			0 6px 18px rgba(0,0,0,.35);
	}

	a.FLBbtnGold:visited{
		color: #00133E !important;
	}
	
	a.FLBbtnGold:hover{
		background-position: 50% 50%;
	}
}


.FLBbtnSimple{
	font-family: "Lato", serif;
	font-weight: 700;
	border-radius:0;
	padding: 10px 40px 14px 40px;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	white-space:normal !important;
    word-wrap: break-word; 
	background-color: transparent;
	border: 2px solid #002346;
	border-radius: 0;
}

a.FLBbtnSimple,
a.FLBbtnSimple:visited{
	color: #002346;
	text-decoration: none;
}

.FLBbtnSimple:hover,
a.FLBbtnSimple:hover{
	background-color: #002346;
	color: #fff;
	border-color: #002346;
	text-decoration: none;
}


.FLBdot{
	width: 12px;
	height: 12px;
	background-color: #fff;
	border-radius: 50%;
	margin: 10px auto;	
}

@media (max-width: 575.98px){

	a.FLBbtnGold.FLBbtnGold--noMobileOverride{

		color: #fff !important;
		background: rgba(0,0,0,.45) !important;
		background-image: none !important;
		box-shadow: none !important;

		width: auto !important;
		max-width: none !important;
		display: inline-block !important;
	}
	a.FLBbtnGold.FLBbtnGold--noMobileOverride:hover{

		color: #00133E !important;

		background-image:
			linear-gradient(
				135deg,
				#6a4c0e 0%,
				#b8891b 18%,
				#e7c15a 35%,
				#fff2b0 50%,
				#d4af37 65%,
				#9c7414 82%,
				#5d430c 100%
			) !important;
	}
}