a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}sup{top:-.75em;font-size:60%!important}small{font-size:60%!important}.container{border-radius:30px!important;border:1px solid rgba(0,0,0,.1)!important;overflow:hidden!important}

/* main.css
             _                           _ 
            | |                         | |
__  ________| | _____  _ __ ___    _ __ | |
\ \/ /______| |/ / _ \| '_ ` _ \  | '_ \| |
 >  <       |   < (_) | | | | | |_| |_) | |
/_/\_\      |_|\_\___/|_| |_| |_(_) .__/|_|
                                  | |      
                                  |_|      
*/

body, html {
	font-family: 'Nunito', sans-serif;
	color: #000;
	font-weight: 300;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	scroll-behavior: smooth;
	line-height: 1.4;
}

.container {
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
}

.container-fluid {
	border-radius: 0!important;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-ms-border-radius: 0!important;
	-o-border-radius: 0!important;
}

.wrapper {
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 30px;
	overflow: hidden;
	position: relative;
}

.content {
	max-width: 1600px;
	margin: auto;
}

.disclaimer {
	padding: 30px 0;
	max-width: 620px;
	margin: auto;
	text-align: center;
	font-size: 14px;
}

/* 	wszystkie img responsywne dostosowują się do kontenera w jakim sa umieszczone nie ma potrzeby uzywania img-fluid w klasach */
img {
	max-width: 100%;
	height: auto;
}




/* ==========================================================================
   pozostałe style poniżej
   ========================================================================== */

   
   /* helpers
   ========================================================================== */
   
   .nobr {
    	white-space: nowrap;
	}

	.slick-prev, .slick-next {
		display: none!important;
	}

	.btn-blue {
		position: relative;
		z-index: 100;
	}

	.hr-line {
		display: none;
	}

	@media (max-width: 768px) {
		.hr-line {
			display: block;
			height: 1px;
			background: #c8c8c8;
			width: 90vw;
			opacity: .5;
			margin: 2rem auto;
		}
	}
   
   /* typography
   ========================================================================== */

	.small 		{font-size: .8rem; font-weight: 300;}
	.normal 	{font-size: 1rem;}
	.medium 	{font-size: 1.5rem;}
	.large 		{font-size: 1.85rem;}
	.xlarge 	{font-size: 2rem;}
	
	.thin 		{font-weight: 200;}
	.regular 	{font-weight: 400;}
	.semi 		{font-weight: 500;}
	.bold 		{font-weight: 700;}
	.thinw 		{font-weight: 200;}
	.regularw 	{font-weight: 300;}

	@media (max-width: 991px) {
		body, html {
			font-size: 90%;
		}
	}
	
   /* backgrounds & color
   ========================================================================== */

   .bg-1, .bg-2, .bg-3, .bg-4, .bg-5 {
		background-size: cover;
		background-repeat: no-repeat;
   }
   .bg-1 {
		background-image: url("../img/hero_bg_full.jpg");
		background-position: center right;
		clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
	}
	.bg-2 {
		background-image: url("../img/footer_bg_full.jpg");
		background-position: center right;
		clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
	}
	.lgrey 		{color: #969696;}
	.white 		{color: #fff;}
	.blue 		{color: #0082FA;}


	/* layout
   ========================================================================== */

	.steps-3 {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.steps-3 .steps-item {
		margin: 0;
	}
	.steps-wrapper {
		position: relative;
		top: -50px;
		z-index: 10;
	}
	@media (max-width: 991px) {
		.steps-3 {
			-ms-grid-columns: 1fr;
			grid-template-columns: 1fr;
		}
			.steps-3 .steps-item {
			margin: 10px 0;
		}
		.steps-wrapper {
			top: 0;
		}
	}
	.hero-copy {
		position: relative;
		top: 50px;
	}
