@charset "utf-8";


/************************************************
#0 RESET
************************************************/
ul{
	margin: 0;
    padding: 0;
}
select{
	outline: none;
	-webkit-appearance: none;
}
option {
    font-size: 16px;
	-webkit-appearance: none;
}
.btn, .red-text-button {
	outline: none !important;
}
.btn:active, .btn:focus, .red-text-button:active, .red-text-button:focus {
	outline: none !important;
	box-shadow: none !important;
}
input, textarea{
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(hsla(0,0%,100%,0)), to(hsla(0,0%,100%,0)));
    background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
}







/************************************************
#1 TOP NAVIGATION
************************************************/
@media (max-width: 1024px) {
	.full-menu {
		display: none;
	}
}
@media (min-width: 1025px) {
	header.menu-gorne {
		position: fixed;
		background: #fff;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 1000;
		padding: 14px 0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		border-bottom: 1px solid #DCDEE1;
		display: block !important;
	}
	header.menu-gorne .btn {
		padding: 10px 20px;
	}
	.top-nav li {
		display: inline-block;
		margin-right: 25px;
	}
	.top-nav li:nth-last-child(1) {
		margin-right: 0;
	}
	.top-nav li a {
		color: #0B0B0B;
		font-weight: 600;
		font-size: 18px;
	}
	.header-prawa {
		text-align: right;
	}
	.top-nav {
		margin-top: 10px;
	}
	body.home .menu-gorne:not(.scrolling),
	body.cennik .menu-gorne:not(.scrolling){
		background: none;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		border-bottom: transparent !important;
	}
	body.home .menu-gorne.scrolling,
	body.cennik .menu-gorne.scrolling{
		background: #fff;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
}
body.kalkulator .men_kalk a,
body.cennik .men_cennik a,
body.tracking .men_tracking a,
body.wyjazdy .men_wyjazdy a,
body.kontakt .men_kontakt a,
body.bazawiedzy .men_faq a,
body.aktualnosci .men_aktualnosci a,
body.punkty .men_punkty a,
body.szybka-platnosc .men_szybka a
{
    color: #E00033;
}
@media (min-width: 1025px) and (max-width: 1200px) {
	.top-nav li a {
		color: #0B0B0B;
		font-weight: 600;
		font-size: 16px;
	}
	.top-nav li {
		display: inline-block;
		margin-right: 18px;
	}
}







/************************************************
#2 MOBILE MENU
************************************************/
@media (min-width: 1025px) {
	.mobile-menu {
		display: none;
	}
}
@media (max-width: 1024px) {
	.mobile-menu {
		position: fixed;
		display: block !important;
		background: #fff;
		width: 100%;
		height: 70px;
		top: 0;
		left: 0;
		border-bottom: 1px solid #DCDEE1;
		z-index: 100000000000000;
	}
	button.navbar-toggler {
		display: inline-block;
	}
	#mobile-nav {
		background: #fff;
		position: absolute;
		width: 100%;
		top: 65px;
		border-top: 1px solid #DCDEE1;
		z-index: 100000;
		-webkit-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.03);
		-moz-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.03);
		box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.03);
	}
	.mobile-top-nav li a {
		color: #0B0B0B;
		font-weight: 600;
		font-size: 16px;
		padding: 7px;
		display: block;
	}
	.mobile-top-nav {
		padding: 30px;
		padding-left: 5%;
		list-style: none;
		width: 90%;
	}
	.menu-row, .menu-col .men-container {
		height: 100%;
	}
	.mobile-right {
		display: inline-block;
    	text-align: right;
    	float: right;
	}
	.mobile-left {
		display: flex;
		text-align: left;
		float: left;
		height: 100%;
		position: absolute;
	}
	.mobile-left .logo svg {
		display: inline-block;
		width: 100%;
		max-width: 100px;
	}
	.nadaj-btn {
		font-size: 11px !important;
		padding: 7px 8px !important;
	}
	.mobile-left .logo svg {
		margin-top: 8px;
		max-width: 70px;
	}
	button.navbar-toggler.collapsed {
		background: url(/img/open-nav.svg) no-repeat center;
	}
	button.navbar-toggler:not(.collapsed) {
		background: url(/img/close-nav.svg) no-repeat center;
	}
	button.navbar-toggler {
		outline: none;
		padding: 0 6px;
	}
	.mobile-panel a {
		color: #E00033 !important;
	}
	.mobile-panel svg {
		vertical-align: baseline;
		height: 12px;
	}
	.mobile-panel {
		margin-top: 30px;
	}
}






/************************************************
#3 GLOBALS
************************************************/
body{
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: proxima-nova,sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #0B0B0B;
}
p{
	color: #585858;
	font-family: proxima-nova,sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 25px;
}
.page-item.active .page-link {
    border-color: #e00833;
    background-color: #e00833;
    border: none;
}
.page-link:hover {
    z-index: auto;
    color: #e00833;
    text-decoration: none;
    background-color: #fff;
    border: none;
}
a.page-link, .page-item span {
    color: #585858;
    font-weight: 600;
    border: none;
}
.page-item.active .page-link {
    border-radius: 5px !important;
}
@media (max-width: 992px) {
	.nomobile{
		display: none !important;
	}
}
@media (min-width: 993px) {
	.nodesktop{
		display: none !important;
	}
}
.breadcrumbs li {
    list-style: none;
    display: inline-block;
    font-size: 12px;
}
.breadcrumbs li a, .breadcrumbs li {
    color: #9C9C9C;
    text-transform: uppercase !important;
	font-size: 12px;
}
.breadcrumbs li:nth-last-child(1) {
    color: #E00033;
}
.breadcrumbs-container {
    background: #fff;
    padding-top: 150px;
	padding-bottom: 30px;
}
@media (max-width: 1024px) {
	.breadcrumbs-container {
		background: #fff;
		padding-top: 90px;
		padding-bottom: 15px;
	}
	.breadcrumbs-container h1, .lewa-formularz .bread-row h1 {
		color: #0B0B0B;
		font-size: 20px;
		font-weight: 700;
	}
}
.big-input {
    border: 1px solid #DCDEE1;
    border-radius: 10px;
    display: inline-block;
    padding: 10px 40px;
	position: relative;
}
.big-input label {
    display: block;
    color: #9C9C9C;
    font-size: 13px;
}
.big-input select {
    font-size: 25px;
    font-weight: 700;
    border: none;
    width: auto;
}
.selectable {
    padding-right: 0;
}
.selectable select {
    padding-right: 40px;
    background: url(/img/arrow-down.svg) no-repeat;
    background-position-x: 90%;
    background-position-y: 50%;
    overflow: hidden !important;
    max-width: 80%;
}
.lewa-formularz .bread-row {
    margin-bottom: 50px;
}
@media (max-width: 1024px) {
	.lewa-formularz .bread-row {
		margin-bottom: 50px;
		margin-top: -50px;
	}
}
.kraj-flaga, .kraj-flaga1, .kraj-flaga2 {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain !important;
}
.input-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain !important;
    vertical-align: text-top;
}
.form-header-row {
    margin-bottom: 20px;
    margin-top: 50px;
}
.irl-flaga, .irlandia {
    background: url(/img/irl.png) no-repeat;
}
.pl-flaga, .polska {
    background: url(/img/pl.png) no-repeat;
}
.pp-logo, .paypal {
    background: url(/img/paypal.png) no-repeat;
}
.przelew {
    background: url(/img/przelew.png) no-repeat;
}
.gray-input {
    background: #EFEFF3;
    display: inline-block;
    padding: 22px 22px;
    border-radius: 10px;
    margin-right: 5px;
	margin-bottom: 10px;
}
.gray-input-small {
    background: #EFEFF3;
    display: inline-block;
    padding: 17px 20px;
    border-radius: 10px;
    margin-right: 5px;
}
.gray-input-small input {
    background: transparent;
    border: none;
    outline: none;
}
.gray-input input,
.gray-input textarea {
    background: transparent;
    border: none;
    outline: none;
}
.gray-input select {
    font-size: 18px;
    font-weight: 600;
    border: none;
}
.gray-input label {
    display: inline-block;
    color: #9C9C9C;
    font-size: 13px;
    margin: 0;
    margin-right: 20px;
}
.ukryjto-ico .ukryjto-label {
    left: 60px;
}
/*** wymagane pola input***/
.ukryjto-label{
    position: absolute;
    pointer-events: none;
    left: 20px;
    top: 24px;
    font-size: 16px !important;
    transition: 0.2s ease all;
	color: #757575 !important;
	white-space: nowrap;
    overflow: hidden;
    max-width: 82%;
}
.ukryjto{
	position: relative;
}
input.ukryjto-input:focus ~ .ukryjto-label,
input.ukryjto-input:not(:focus):valid ~ .ukryjto-label{
	top: -5px;
	background: #efeff3;
	padding: 0 8px;
	border-radius: 5px;
	left: 10px;
	font-size: 11px !important;
	opacity: 1;
}
.ukryjto-input {
	font-size: 16px;
}
/***opcjonalne pola****/
.ukryjto-label-opc {
    position: absolute;
    pointer-events: none;
    left: 20px;
    top: 24px;
    font-size: 16px !important;
    transition: 0.2s ease all;
    color: #757575 !important;
    white-space: nowrap;
    overflow: hidden;
    max-width: 82%;
}
input.ukryjto-input-opc:focus ~ .ukryjto-label-opc,
input.ukryjto-input-opc:not([value='']) ~ .ukryjto-label-opc{
	top: -5px;
	background: #efeff3;
	padding: 0 8px;
	border-radius: 5px;
	left: 10px;
	font-size: 11px !important;
	opacity: 1;
}
.ukryjto-input-opc {
	font-size: 16px;
}








/****
Porzednie rozwiązanie - usunięto 
------------------------------------------

.hide-placeholder{
	position: relative;
}
.hide-placeholder > label {
    opacity: 0;
    position: absolute;
    top: -5px;
    background: #efeff3;
    padding: 0 8px;
    border-radius: 5px;
    left: 3%;
	transition: opacity .2s ease-out;
  	-moz-transition: opacity .2s ease-out;
  	-webkit-transition: opacity .2s ease-out;
  	-o-transition: opacity .2s ease-out;
}
.hide-placeholder input:focus + label,
.hide-placeholder textarea:focus + label{
    opacity: 1;
	transition: opacity .2s ease-out;
  	-moz-transition: opacity .2s ease-out;
  	-webkit-transition: opacity .2s ease-out;
  	-o-transition: opacity .2s ease-out;
}
.hide-placeholder input:focus::placeholder,
.hide-placeholder textarea:focus::placeholder{
	opacity: 0;
}*****/
.form-footer {
    margin-top: 30px;
    margin-bottom: 30px;
}
.rozwijana .card-header {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    border: none;
    background: #fff;
    border-radius: 10px;
}
.rozwijana .card-header h5 button, .rozwijana .card-header h5 button:hover {
    color: #0B0B0B;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
}
@media (max-width: 992px) {
	.rozwijana .card-header h5 button, .rozwijana .card-header h5 button:hover {
		color: #0B0B0B;
		font-weight: 600;
		font-size: 14px;
		text-decoration: none;
	}
	.rozwijana .card button:after {
		content: "";
		text-align: left;
		background: url(/img/arrow-faq.svg) no-repeat right;
		width: 20px;
		height: 100%;
		display: block;
		position: absolute;
		right: 5px !important;
		top: 0;
		bottom: auto;
	}
}
.rozwijana .card {
    margin-bottom: 10px;
    background: none;
    border: none;
}
.rozwijana .card-header button {
    padding: 3px;
    width: 100%;
    text-align: left;
    position: relative;
}
.rozwijana .card button:after {
    content: "";
    text-align: left;
    background: url(/img/arrow-faq.svg) no-repeat right;
    width: 20px;
    height: 100%;
    display: block;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: auto;
}
.rozwijana .card button:not(.collapsed):after {
 	-moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}
.rozwijana .card-header button {
    padding: 3px;
    width: 100%;
    text-align: left;
    position: relative;
    padding-right: 45px;
    white-space: normal;
}
.top-label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #9C9C9C;
}
.big-desc-bold {
    color: #0B0B0B;
    font-weight: 600;
    font-size: 16px;
}
.miarka:before {
    content: "";
    display: inline-block;
    background: url(/img/miarka-icon.svg) no-repeat center;
    background-size: contain;
    width: 25px;
    height: 11px;
}
.waga:before {
    background: url(/img/waga-icon.svg) no-repeat center;
    content: "";
    background-size: contain;
    display: inline-block;
    width: 27px;
    height: 22px;
}
.gray-input:before, .gray-input input {
    vertical-align: middle;
}
.datepicker .active {
    background: #E00033 !important;
    border: none !important;
    background-image: none !important;
    text-shadow: none !important;
}
.datepicker .dow {
    color: #E00033;
    padding-bottom: 10px;
    padding-top: 10px;
    font-weight: 500;
}
.datepicker .today {
    background: #EFEFF3 !important;
    color: #0B0B0B !important;
}
.datepicker .day {
    font-weight: 400;
    padding: 5px;
    font-size: 14px;
}
.datepicker {
    padding: 6px 15px;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.06);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.06);
    box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.06);
    border: none;
    border-radius: 10px;
    z-index: 99999 !important;
}









/************************************************
#4 BUTTONS
************************************************/
.red-button {
    background: #E00033;
    font-size: 14px;
    border-radius: 5px;
    text-align: center;
    padding: 14px 40px;
    font-weight: 600;
    color: #fff;
	border: none;
	cursor: pointer;
}
.red-button:hover, .red-wide-button:hover{
	-webkit-box-shadow: 0px 0px 20px 0px rgba(224,0,52,0.33);
	-moz-box-shadow: 0px 0px 20px 0px rgba(224,0,52,0.33);
	box-shadow: 0px 0px 20px 0px rgba(224,0,52,0.33);
	color: #fff;
}
.red-button-small {
    background: #E00033;
    font-size: 14px;
    border-radius: 3px;
    text-align: center;
    padding: 4px 10px;
    font-weight: 600;
    color: #fff;
	border: none;
	cursor: pointer;
}
.red-button-small:hover {
    background: #E00033;
    color: #fff;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(224,0,52,0.33);
	-moz-box-shadow: 0px 0px 20px 0px rgba(224,0,52,0.33);
	box-shadow: 0px 0px 20px 0px rgba(224,0,52,0.33);
}
.green-button {
    background: #06BB61;
    font-size: 18px;
    border-radius: 5px;
    text-align: center;
    padding: 14px 40px;
    font-weight: 600;
    color: #fff;
	border: none;
	cursor: pointer;
}
.green-button:hover {
    color: #fff;
    background: #039a4f;
}
.red-border-button {
    border-radius: 5px;
    border: 1px solid #E00033;
    color: #E00033;
	font-size: 14px;
    text-align: center;
    padding: 14px 40px;
    font-weight: 600;
}
.red-border-button:hover {
    border-radius: 5px;
    border: 1px solid #E00033;
    color: #ffffff;
	font-size: 14px;
    text-align: center;
    padding: 14px 40px;
    font-weight: 600;
	background: #E00033;
	text-decoration: none;
}
.red-border-button-small {
    border-radius: 3px;
    border: 1px solid #E00033;
    color: #E00033;
	font-size: 14px;
    text-align: center;
    padding: 4px 10px;
    font-weight: 600;
}
.red-border-button-small:hover {
    border: 1px solid #E00033;
    color: #ffffff;
	background: #E00033;
}
.red-wide-button {
    background: #E00033;
    font-size: 14px;
    border-radius: 5px;
    text-align: center;
    padding: 10px 20px;
    font-weight: 600;
    color: #fff;
    width: 100%;
}
.gray-button{
	background: #F2F2F6;
	font-size: 14px;
	border-radius: 5px;
	text-align: center;
	padding: 18px 49px;
	font-weight: 600;
	color: #E00033;
	text-decoration: none;
}
.gray-button:hover{
	color: #E00033;
	text-decoration: none;
}
.red-text-button {
    color: #E00033;
    font-weight: 600;
}
.red-text-button:hover{
	text-decoration: underline;
	color: #E00033;
}
.black-text-button {
    color: #0B0B0B;
    font-weight: 400;
	font-size: 12px;
}
.black-text-button:hover{
	text-decoration: underline;
	color: #E00033;
}
.panel-button svg {
    margin-right: 2px;
    vertical-align: text-top;
}
.pay-button {
    background-image: url(/img/euro-icon.svg);
}
.help-button {
    background-image: url(/img/help-icon.svg);
}
.plus-button {
    background-image: url(/img/plus.svg);
}
.send-button{
	background-image: url(/img/send-icon.svg);
}
.icon-button {
    background-repeat: no-repeat;
    background-position-x: 16px;
    background-position-y: center;
    padding: 14px 25px 14px 50px;
}
.gray-border-button {
    border: 1px solid #DCDEE1;
    padding: 10px;
    color: #0B0B0B;
    font-size: 14px;
}
.gray-border-button:hover {
    border: 1px solid #E00033;
    padding: 10px;
	background: #E00033;
    color: #fff;
    font-size: 14px;
}






/************************************************
#5 TEXT & HEADERS
************************************************/
.big-desc{
	line-height: 25px;
	font-size: 16px;
	font-weight: 400;
	color: #6D6D6D;
}
@media (max-width: 992px) {
	.big-desc {
		line-height: 22px;
		font-size: 14px;
		font-weight: 400;
		color: #6D6D6D;
	}
}
.small-desc{
	line-height: 22px;
	font-size: 14px;
	font-weight: 400;
	color: #6D6D6D;
}
@media (max-width: 992px) {
.small-desc{
	line-height: 22px;
	font-size: 12px;
	font-weight: 400;
	color: #6D6D6D;
}
}
.big-header{
	color: #0B0B0B;
	font-size: 65px;
	font-weight: 700;
}
h1{
	color: #0B0B0B;
	font-size: 35px;
	font-weight: 700;
}
h2 {
    font-size: 28px;
    font-weight: 700;
}
h3{
	color: #0B0B0B;
	font-size: 20px;
	font-weight: 700;
}
h4{
	color: #0B0B0B;
	font-size: 16px;
	font-weight: 700;
}
.h4-sub{
	font-size: 13px;
	font-weight: 400;
	color: #9C9C9C;
}
.h3-sub{
	font-size: 16px;
	font-weight: 400;
	color: #9C9C9C;
}
.h2-sub{
	font-size: 20px;
	font-weight: 400;
	color: #9C9C9C;
}
.very-big-header {
    font-size: 3.2vw;
    font-weight: 700;
}
.opisowy {
    padding-left: 5%;
    padding-right: 5%;
}
.lewa-formularz h3 {
    margin-bottom: 3px;
}





/************************************************
#6 GLOBAL BLOCKS
************************************************/
.small-container {
    width: 90%;
    max-width: 800px;
    margin: 0 auto;
}
.medium-container {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
}
.big-container {
    width: 90%;
	max-width: 1920px
}
.tresc-box-container {
    background: #fff;
    border-radius: 10px;
    padding: 30px;
}
.tresc-box-container:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.06);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.06);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.06);
}
.tresc-box-container img {
    display: block;
    margin: 0 auto;
    max-width: 80%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.tresc-box-container h3 {
    margin: 0;
}
.tresc-box-container a:hover {
    text-decoration: none;
}
.tresc-box {
    margin-bottom: 30px;
}
.gray-bg{
	background: #FBFBFC;
}
.kontener{
	margin-top: 200px;
	width: 100%;
	min-height: 300px;
}
.page-header {
    background: #FBFBFC;
    padding-top: 160px;
    padding-bottom: 50px;
    margin-bottom: 60px;
}
.lewa-not-kontener {
    padding-left: 6%;
}
.img-footer img{
	width: 100%;
	max-width: 100%;
	display: block;
}









/************************************************
#7 FOOTER
************************************************/
footer {
    border-top: 1px solid #DCDEE1;
    padding-top: 70px;
    margin-top: 100px;
    padding-bottom: 70px;
}
body.szybka-platnosc footer,
body.cennik footer,
body.wyjazdy footer{
    margin-top: 0;
}
.stopka-prawa ul {
    display: inline-block;
    list-style: none;
    vertical-align: top;
    margin-right: 70px;
    margin-bottom: 40px;
}
.stopka-prawa ul:nth-last-child(1) {
    margin-right: 0;
    float: right;
}
footer ul li a {
    color: #585858;
}
footer ul li a:hover {
    color: #E00033;
    text-decoration: none;
}
.stopka-lewa .logo {
    margin-bottom: 10px;
    display: block;
}
.stopka-lewa {
    margin-bottom: 30px;
}
.footer-contact {
    list-style: none;
}
.footer-contact li:nth-child(1) {
    margin-bottom: 20px;
}
.footer-contact a {
    font-weight: 600;
    color: #0B0B0B;
}
.footer-contact li:nth-child(2)::before {
    display: inline-block;
    background: url(/img/pl.png) no-repeat center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
    content: "";
}
.footer-contact li:nth-child(3)::before {
    display: inline-block;
    background: url(/img/irl.png) no-repeat center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
    content: "";
}
.footer-contact li {
    margin-bottom: 7px;
}












/************************************************
#8 STRONA GŁÓWNA
************************************************/
.home-top {
    background: #FBFBFC url(/img/home_top.png) no-repeat right;
    height: 600px;
    background-size: cover;
	position: relative;
}
.home-slogans {
    margin-top: 170px;
    margin-left: 5%;
}
.home-slogans h2 {
    color: #A10032;
    font-size: 18px;
    margin-bottom: 0;
}
.home-slogans h3 {
    border: 1px solid #E00033;
    display: inline-block;
    border-radius: 5px;
    color: #E00033;
    padding: 5px 15px;
    font-size: 18px;
    margin-top: 10px;
}
.home-slogans div {
    font-size: 65px;
    font-weight: 700;
}
@media (max-width: 700px) {
	.home-top {
		background: #FBFBFC;
		text-align: center;
		height: 475px;
	}
	.home-slogans div {
		font-size: 26px;
		font-weight: 700;
		margin-top: 10px;
	}
	.home-slogans {
		margin-top: 115px;
		margin-left: 0;
	}
}
.desc-home {
    margin-top: 60px;
}
.home-blocks {
    background: #FBFBFC;
    padding-bottom: 70px;
    margin-top: -230px;
    padding-top: 230px;
}
.tresc-box-container p {
    min-height: 150px;
}
@media (max-width: 991px) {
	.tresc-box-container p {
		min-height: auto;
	}
}
#hometabsContent {
    background: #fff;
    border-radius: 0 0 10px 10px;
}
.home-tabs {
    margin-top: -200px;
    margin-bottom: 60px;
}
.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.zakladka-home {
    background: #F2F2F6;
    padding: 20px 40px;
    color: #9C9C9C;
    border: none !important;
    border-radius: 0;
}
.zakladka-home.active {
    border: 0;
    background: #fff;
    color: #0B0B0B !important;
}
#hometabs a.active svg path, #hometabs a.active svg line, #hometabs a.active svg g g {
    stroke: #E00033;
}
#hometabs a:hover {
    color: #9C9C9C;
}
#hometabs a {
    font-weight: 500;
}
#hometabs .nav-item:nth-child(1) a {
    border-top-left-radius: 10px !important;
}
#hometabs .nav-item:nth-last-child(1) a {
    border-top-right-radius: 10px;
}
ul#hometabs {
    border: none;
}
@media (max-width: 740px) {
	#hometabs a svg {
		display: none;
	}
	.zakladka-home {
		background: #F2F2F6;
		padding: 20px;
		color: #9C9C9C;
		border: none !important;
		border-radius: 0;
		font-size: 14px;
	}
}
@media (max-width: 390px){
	.zakladka-home {
		background: #F2F2F6;
		padding: 15px 15px;
		color: #9C9C9C;
		border: none !important;
		border-radius: 0;
		font-size: 12px;
	}
}
.home-tabs-content {
    padding: 50px;
    min-height: 270px;
    -webkit-box-shadow: 0px 7px 20px 0px rgba(0,0,0,0.06);
    -moz-box-shadow: 0px 7px 20px 0px rgba(0,0,0,0.06);
    box-shadow: 0px 7px 20px 0px rgba(0,0,0,0.06);
}
.home-tabs-content .zamien {
    display: inline-block;
    vertical-align: text-bottom;
    text-align: center;
    background-size: 20px;
    padding: 15px;
}
.zatwierdz-formularz {
    margin-top: 20px;
}
.kod-rabatowy-home::placeholder {
    color: #0B0B0B;
    font-weight: 600;
    font-size: 14px;
}
.kod-rabatowy-home {
    border: none;
    cursor: pointer;
	outline: none;
	padding: 10px 10px 14px 10px;
}
.kod-rabatowy-home:focus::placeholder {
    opacity: 0;
}
.kod-rabatowy-home:focus {
    cursor: pointer;
    outline: none;
    border: 1px solid #c3c3c3;
    padding: 10px 10px 14px 10px;
    font-size: 16px;
    border-radius: 7px;
    display: inline-block;
}
.home-data {
    display: inline-block;
    margin-left: 10vh;
}
@media (max-width: 992px) {
	.home-tabs-content .zamien {
		display: inline-block;
		width: 100%;
		padding: 10px;
		background: #F4F4F4;
		background-size: 20px;
		border-radius: 10px;
		text-align: center;
		margin-bottom: 10px;
	}
	.home-data {
		display: inline-block;
		margin-left: 0;
		width: 100%;
		margin-top: 0;
	}
	.home-tabs-content .zamien svg {
		transform: rotate(90deg);
	}
	.home-tabs-content .selectable {
		width: 100%;
		margin-bottom: 10px;
	}
	.home-tabs-content .selectable select {
		width: 100%;
		max-width: 100%;
	}
	.home-tabs-content .kraj-flaga1, .home-tabs-content .kraj-flaga2 {
		position: absolute;
		left: 10px;
		bottom: 20px;
	}
	.home-tabs-content {
		padding: 15px;
		-webkit-box-shadow: 0px 7px 20px 0px rgba(0,0,0,0.06);
		-moz-box-shadow: 0px 7px 20px 0px rgba(0,0,0,0.06);
		box-shadow: 0px 7px 20px 0px rgba(0,0,0,0.06);
	}
	.home-tabs {
		width: 96%;
	}
	.home-tabs-content label {
		margin-left: -30px;
	}
	.home-tabs-content .selectable.noicon select {
		margin-left: -30px;
	}
	.home-tabs-content .selectable.noicon select {
		margin-left: -30px;
		width: calc(100% + 30px);
		max-width: calc(100% + 30px);
	}
	.home-data h4 {
		display: none;
	}
	.home-data .zasugeruj {
		text-align: center;
	}
	.home-data .zasugeruj input {
		width: 130px;
		display: block;
		margin: 0 auto;
	}
	.home-data svg {
		max-width: 15px;
	}
	.zatwierdz-formularz .kodrabatowy-container {
		display: inline-block;
		margin-left: 0;
		position: relative;
		margin-top: 10px;
	}
	.zatwierdz-formularz #kodrabatowy::placeholder {
		text-align: center !important;
	}
	.zatwierdz-formularz {
		margin-top: 20px;
		text-align: center;
	}
}
@media (min-width: 993px) and (max-width: 1330px){
	.home-data {
		display: inline-block;
		margin-left: 0;
		margin-top: 12px;
		margin-bottom: 15px;
	}
	.home-tabs-content .selectable {
		padding-left: 12px;
	}
	.last-selectable {
		margin-right: 20px;
	}
	.home-tabs-content .selectable select {
		min-width: 130px;
	}
}
@media (min-width: 1331px){
	.home-data {
		display: inline-block;
		margin-left: 0;
		margin-top: 12px;
		margin-bottom: 15px;
	}
	.home-tabs-content .selectable {
		padding-left: 20px;
	}
	.last-selectable {
		margin-right: 20px;
	}
	.home-tabs-content .selectable select {
		min-width: 14vw;
	}
}








/************************************************
#9 TERMINY WYJAZDÓW
************************************************/
.kierunek span {
    color: #9C9C9C;
    font-size: 14px;
}
.wyjazd-z:after {
    content: "";
    background: url(/img/right-arrow.svg) no-repeat center;
    background-size: contain;
    display: block;
    width: 18px;
    height: 15px;
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
}
@media (max-width: 992px) {
	.wyjazd-z:after {
		content: "";
		background: url(/img/right-arrow.svg) no-repeat center;
		background-size: contain;
		display: block;
		width: 18px;
		height: 15px;
		position: absolute;
		left: auto;
		right: 0;
		top: 6px;
		bottom: 0;
	}
}
.kierunek div {
    font-weight: 600;
    font-size: 18px;
    margin-top: 5px;
}
@media (max-width: 992px) {
	.kierunek div {
		font-weight: 600;
		font-size: 16px;
		margin-top: 5px;
	}
}
.kierunek img {
    padding-right: 7px;
}
.tabela-wyjazdy .nav-item {
    width: 50%;
    text-align: center;
}
.tabela-wyjazdy li a.active {
    color: #E00033 !important;
    border-bottom: 1px solid #E00033 !important;
}
.tabela-wyjazdy {
    margin-top: 50px;
    margin-bottom: 50px;
}
.tabela-wyjazdy .nav-item a {
    background: none !important;
    border: none;
    color: #9C9C9C;
    font-weight: 700;
}
.tabela-wyjazdy li a.active {
    color: #E00033 !important;
}
.wyjazdy-kierunki {
    padding: 30px 6vw;
}
.kierunek {
    display: inline-block;
}
.wyjazd-do .kierunek {
    float: right;
}
.kurs {
    background: #FFFFFF;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 30px 50px;
    font-size: 15px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
}
@media (max-width: 992px) {
	.kurs {
		background: #FFFFFF;
		border: 1px solid #fff;
		border-radius: 10px;
		padding: 20px;
		font-size: 15px;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
		-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
	}
}
.trwajacy {
    color: #9C9C9C;
}
.trwajacy .kurs-info svg path {
    fill: #9C9C9C;
}
.kurs-info svg {
    margin-right: 5px;
    max-width: 20px;
}
.kurs h4 {
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
	float: left;
}
.kurs-dane div, .kurs-dane span {
    display: inline-block;
}
@media (max-width: 992px) {
	.kurs-dane div, .kurs-dane span {
		display: inline-block;
		float: left !important;
		width: 100%;
	}
	.kurs-row .status-kursu, .kurs-row h4, .kurs-row a {
		float: left;
		margin-right: 10px;
	}
}
.kurs-dane span {
    float: right;
    font-weight: 600;
}
.status-kursu {
    border: 1px solid #000;
    padding: 2px 10px;
    border-radius: 3px;
    font-size: 13px;
    display: inline-block;
    float: right;
}
.status-trwa {
    border: 1px solid #DCDEE1;
}
.kurs-info {
    margin-bottom: 11px;
}
.kurs-header {
    margin-bottom: 25px;
}
.kurs-row {
    margin-bottom: 20px;
}
.najblizszy {
    border: 1px solid #06BB61 !important;
    background: #FAFFFE;
}
.status-najblizszy {
    background: #06BB61;
    border-color: #06BB61;
    color: #fff;
}
.kurs-zamow {
    float: right;
    display: inline-block;
    border: 1px solid #E00033;
    border-radius: 3px;
    padding: 2px 10px;
    font-size: 13px;
    color: #E00033;
    margin-left: 5px;
}
.kurs-zamow:hover {
    color: #fff;
    background: #E00033;
    text-decoration: none;
}
.odwolany .kurs-dane span {
    text-decoration: line-through;
}
.status-odwolany {
    background: #FBFBFC;
    border-color: #FBFBFC;
    color: #9C9C9C;
}






/************************************************
#10 STRONA Z POWIADOMIENIEM / 404 / ERRORS ETC.
************************************************/
.content-powiadomienie .btn {
    margin-top: 30px;
}
body.noti .kontener {
    background: url(/img/dublin.svg) no-repeat;
    background-position: bottom;
    background-size: contain;
}



/************************************************
#11 O NAS
************************************************/
.onas-opis p.big-desc {
    margin-top: 30px;
    margin-bottom: 30px;
}
.onas-opis img {
    max-width: 100%;
}
.onas-opis {
    margin-bottom: 30px;
    margin-top: 30px;
}
.liczba div {
    font-weight: 700;
    font-size: 35px;
}
.liczba span {
    color: #6D6D6D;
    font-size: 20px;
}
.liczby {
    margin-top: 100px;
    margin-bottom: 100px;
}
.opinia {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    padding: 30px;
}
.karuzela-opinie {
    padding-top: 50px;
    padding-bottom: 70px;
    margin-bottom: 70px;
}
.opinia-user-row img, .opinia-user-row .opinia-dane {
    display: inline-block;
    float: left;
}
.opinia-user-row img {
    margin-right: 20px;
}
.opinia-user-row h3 {
    margin-bottom: 3px;
}
.opinia p {
    min-height: 110px;
    margin-top: 30px;
}
.slick-next:before {
    content: "" !important;
    background: url(/img/slider-next.svg) no-repeat center;
    display: block;
    background-size: contain;
    width: 20px;
    height: 20px;
}
.slick-prev:before {
    content: "" !important;
    background: url(/img/slider-prev.svg) no-repeat center;
    display: block;
    background-size: contain;
    width: 20px;
    height: 20px;
}
.slider {
    margin-top: 50px;
}
.karuzela-opinie .red-border-button {
    margin-top: 40px;
}
.opisowy a {
    margin-bottom: 30px;
}
.onas-opis img {
    margin-bottom: 20px;
}
@media (max-width: 992px) {
	body.o-nas .very-big-header {
		font-size: 6vw;
	}
	.liczba div {
		font-weight: 700;
		font-size: 24px;
	}
	.liczba span {
		color: #6D6D6D;
		font-size: 14px;
	}
	.opinia-user-row h3 {
		margin-bottom: 3px;
		font-size: 14px;
	}
}









/************************************************
#12 BLOG/AKTUALNOŚCI
************************************************/
.blog-list-single-content {
    border-radius: 10px;
    padding: 30px 40px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    background: #fff;
}
.blog-polecamy-content {
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    background: #fff;
}
.blog-list-single-content p {
    margin-top: 30px;
}
.blog-container h3 {
    margin-bottom: 3px;
}
.blog-polecamy-content p {
    margin-top: 30px;
}
.blog-polecamy-content img {
    display: block;
    margin: 0 auto;
    max-width: 80%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.blog-container {
    padding-top: 50px;
    padding-bottom: 70px;
}
.polecamy-blog-label {
    background: #FFB111;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    padding: 2px 7px;
    display: inline-block;
    float: right;
}
.blog-list-single a:hover {
    text-decoration: none !important;
}
@media (max-width: 992px) {
	.polecamy-blog-label {
		background: #FFB111;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		font-size: 12px;
		text-align: center;
		padding: 2px 7px;
		display: inline-block;
		float: left;
	}
}
.polecamy-header {
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.paginacja {
    display: inline-block;
    border: 1px solid #DCDEE1;
    border-radius: 5px;
    padding: 5px 17px;
    background: #fff;
}






/************************************************
#13 ARTYKUŁ SINGLE
************************************************/
.artykul-content {
    margin-top: 50px;
}
.art-header img {
    display: block;
    width: 100%;
    border-bottom: 1px solid #D1D1D1;
    padding-bottom: 15px;
    margin-bottom: 40px;
}
.art-intro {
    font-size: 20px;
    font-weight: 600;
    color: #0B0B0B;
    line-height: 26px;
}
.art-tresc p {
    margin-bottom: 40px;
}
.art-tresc h1, .art-tresc h2, .art-tresc h3, .art-tresc h4 {
    margin-bottom: 20px;
}
.art-footer {
    margin-top: 50px;
    margin-bottom: 20px;
}
.art-tresc ul {
    color: #6D6D6D;
    margin-left: 17px;
    display: block;
    margin-bottom: 30px;
}






/************************************************
#14 SZYBKA PŁATNOŚĆ
************************************************/
.platnosc-lewa{
    padding-top: 150px;
}
.platnosc-prawa {
    padding: 60px;
    padding-top: 180px;
}
.faq-platnosc {
    margin-top: 30px;
}
.faq-platnosc .rozwijana {
    max-width: 93%;
}
@media (max-width: 992px) {
	.platnosc-prawa {
		padding: 20px;
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.faq-platnosc .rozwijana {
		max-width: 100%;
	}
}










/************************************************
#15 FAQ / BAZA WIEDZY
************************************************/
#faq-tab {
    border: none;
}
#faq-tab li {
    width: 33.333%;
    text-align: center;
}
@media (max-width: 992px) {
	#faq-tab li {
		width: 100%;
		text-align: center;
	}
}
#faq-tab li a {
    border: none;
    border-bottom: 2px solid #DCDEE1;
    color: #9C9C9C;
    font-weight: 700;
}
#faq-tab li a.show {
    border-bottom: 2px solid #E00033;
    color: #E00033;
}
.filter-row {
    padding: 50px 0;
    margin-top: 20px;
}
.baza-container {
    margin-top: 40px;
    margin-bottom: 50px;
    min-height: 200px;
}
.baza_tab {
    background: #fff;
}
.faq-szukaj {
    background: #fff;
    border: 1px solid #DCDEE1;
    border-radius: 10px;
    padding: 20px;
}
.faq-szukaj .faq1 {
    outline: none;
    box-shadow: none;
    border: none;
    font-size: 24px;
    color: #0B0B0B;
    font-weight: 600;
    padding: 0;
}
.faq-szukaj .faq::placeholder {
    color: #9C9C9C;
}
.faq-szukaj .input-group-btn {
    margin-left: auto;
    margin-right: 0;
    width: 24%;
    display: inline-block;
}
.faq-szukaj div {
    margin-right: auto;
    margin-left: 2%;
    width: 65%;
    display: inline-block;
}
.faq-szukaj:before {
    content: "";
    background: red;
    width: 5%;
    height: auto;
    display: inline-block;
}
.faq-szukaj .input-group-btn .btn {
    float: right;
}
.faq-szukaj:before {
    content: "";
    background: url(/img/lupa.svg) no-repeat center;
    background-size: contain;
    width: 5%;
    height: auto;
    display: inline-block;
}
.faq-szukaj p {
    color: #9C9C9C;
    font-size: 14px;
    margin-bottom: 0;
}
.faq-szukaj div input {
    margin-top: 13px;
}
.faq-szukaj div input {
    margin-top: 0;
}
.brak-wynikow {
    z-index: -1;
    top: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.help-footer .btn {
    margin-top: 20px;
}
@media (max-width: 992px) {
	body.bazawiedzy .filter-row {
		padding: 30px 0;
		margin-top: 20px;
	}
	.faq-szukaj .input-group-btn .btn {
		float: right;
		background: url(/img/search.svg) #E00033 no-repeat center;
		font-size: 0;
		background-size: 50%;
		color: rgb(0 0 0 / 0%);
		padding: 20px;
	}
	.faq-szukaj:before{
		display:none;
	}
	.faq-szukaj p {
		display: none;
	}
	.faq-szukaj input::placeholder {
		font-size: 13px !important;
		font-weight: 500;
	}
	.faq-szukaj {
		background: #fff;
		border: 1px solid #DCDEE1;
		border-radius: 10px;
		padding: 10px;
	}
}














/************************************************
#16 TRACKING
************************************************/
.tracking-szukaj {
    background: #fff;
    border: 1px solid #DCDEE1;
    border-radius: 10px;
    padding: 20px;
}
.tracking-szukaj .faq1 {
    outline: none;
    box-shadow: none;
    border: none;
    font-size: 16px;
    color: #0B0B0B;
    font-weight: 600;
    padding: 0;
}
.tracking-szukaj .faq::placeholder {
    color: #9C9C9C;
}
.tracking-szukaj .input-group-btn {
    margin-left: auto;
    margin-right: 0;
    width: 24%;
    display: inline-block;
}
.tracking-szukaj div {
    margin-right: auto;
    margin-left: 2%;
    width: 65%;
    display: inline-block;
}
.tracking-szukaj:before {
    content: "";
    background: url(/img/paczka-ikonka.svg) no-repeat center;
    background-size: contain;
    width: 5%;
    height: auto;
    display: inline-block;
}
.tracking-szukaj .input-group-btn .btn {
    float: right;
}
.tracking-szukaj p {
    color: #9C9C9C;
    font-size: 14px;
    margin-bottom: 0;
}
.tracking-szukaj div input {
    margin-top: 13px;
}
.tracking-szukaj div input {
    margin-top: 0;
}
.historia-przesylki {
    border-left: 2px solid #E00033;
    padding: 0 0 0 40px;
    list-style: none;
}
@media (max-width: 992px) {
	.tracking-szukaj .input-group-btn .btn {
		float: right;
		background: url(/img/search.svg) #E00033 no-repeat center;
		font-size: 0;
		background-size: 50%;
		color: rgb(0 0 0 / 0%);
		padding: 20px;
	}
	.tracking-szukaj:before{
		display:none;
	}
	.tracking-szukaj p {
		display: none;
	}
	.tracking-szukaj input::placeholder {
		font-size: 13px !important;
		font-weight: 500;
	}
	.tracking-szukaj {
		background: #fff;
		border: 1px solid #DCDEE1;
		border-radius: 10px;
		padding: 10px;
	}
	body.tracking .filter-row {
		padding: 30px 0;
		margin-top: 20px;
	}
}
.historia-przesylki {
    border-left: 2px solid #E00033;
    padding: 0 0 0 40px;
    list-style: none;
    position: relative;
    margin-left: 15px;
    margin-top: 30px;
}
.status-ok:before {
    content: "";
    width: 30px;
    height: 30px;
    background: url(/img/status-ok.svg) no-repeat center;
    display: block;
    background-size: contain;
    position: absolute;
    left: -15px;
    top: -3px;
}
.status-progress:before {
    content: "";
    background: #fff;
    border: 2px solid #E00033;
    display: block;
    position: absolute;
    left: -7px;
    width: 12px;
    height: 12px;
    border-radius: 100px;
}
.tracking-wynik {
    margin-bottom: 60px;
    padding-top: 60px;
}
.historia-przesylki li {
    margin-bottom: 40px;
}
.no-status {
    min-height: 30px;
}
.no-status:before {
    background: #fff;
    border: 2px solid #DCDEE1;
    display: block;
    position: absolute;
    left: -15px;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    content: "";
}
.tracking-wynik-prawa .gray-bg {
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 20px;
}
.tracking-wynik-prawa .gray-bg:nth-child(1) .big-desc-bold {
    margin-bottom: 10px;
}
.szcunkowo {
    font-size: 14px;
}
.zapytaj-przesylka {
    margin-top: 20px;
}
.zapytaj-przesylka input {
    display: block;
    margin-top: 6px;
    width: 100%;
}
.zapytaj-przesylka input[type=text] {
    border: 1px solid #dcdee1;
    padding: 10px;
    border-radius: 3px;
}
.przesylka-info .btn {
    margin-top: 10px;
}
.szcunkowo {
    font-size: 14px;
    padding-right: 30px;
}
.szcunkowo:after {
    background: url(/img/right-arrow.svg) no-repeat center;
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 2px;
}
@media (max-width: 992px) {
	.historia-przesylki h3 {
		font-size: 16px;
	}
	.tracking-wynik-lewa h2 {
		font-size: 22px;
	}
	.przesylka-info .btn {
		margin-top: 10px;
		width: 100%;
	}
	.przesylka-info h3 {
		color: #0B0B0B;
		font-size: 12px;
		font-weight: 700;
	}
	.szcunkowo svg {
		margin-right: 5px;
		max-width: 15px;
		vertical-align: text-bottom;
	}
}







/************************************************
#17 LOGOWANIE
************************************************/
.logowanie-form h3 {
    margin: 0 auto;
    margin-bottom: 40px;
}
.logowanie-form .gray-input-small {
    width: 100% !important;
    margin-bottom: 10px;
}
.logowanie-form form {
    max-width: 500px;
    margin: 0 auto;
}
.log-buttons .gray-button {
    width: 100%;
    display: block;
    margin-top: 50px;
    color: #585858;
    font-size: 12px;
    padding: 15px 10px;
}
.log-buttons .black-text-button {
    margin-left: 20px;
}
@media (max-width: 992px) {
	body.logowanie .kontener {
		margin-top: 100px;
		width: 100%;
		min-height: 300px;
	}
	.logowanie-form .btn {
		display: block;
	}
	.logowanie-form .black-text-button {
		display: block;
		margin: 0 auto;
		text-align: center;
		margin-top: 10px;
	}
}






/************************************************
#18 KALKULATOR
************************************************/
#kalkulator-tab {
    border: none;
}
#kalkulator-tab li {
    width: 33.333%;
    text-align: center;
}
@media (max-width: 992px) {
	#kalkulator-tab li {
		width: 100%;
		text-align: center;
	}
}
@media (max-width: 768px) {
	#kalkulator-tab-content .gray-input {
		width: 100%;
	}
	#kalkulator-tab-content .gray-input input {
		width: 100%;
		max-width: 80%;
	}
}
#kalkulator-tab li a {
    border: none;
    border-bottom: 2px solid #DCDEE1;
    color: #9C9C9C;
    font-weight: 700;
}
#kalkulator-tab li a.show {
    border-bottom: 2px solid #E00033;
    color: #E00033;
}
form.oblicz {
    margin-top: 40px;
}
form.oblicz .btn {
    margin-top: 30px;
}
.kalkulator-wynik{
	border-radius: 10px;
    padding: 30px 40px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    background: #fff;
	min-height: 50px;
}
.kalkulator-wynik {
    margin-top: 50px;
    margin-bottom: 50px;
}
.kalk-lewa p {
    color: #0B0B0B;
    font-size: 35px;
    font-weight: 700;
    margin-top: 10px;
}
.kalk-lewa:before {
    content: "";
    background: url(/img/wynik-paczka-icon.svg) no-repeat center;
    display: inline-block;
    width: 50px;
    height: 50px;
    background-size: contain;
}
.kalk-lewa div {
    display: inline-block;
    margin-left: 20px;
}
.kalk-prawa {
    border-left: 1px solid #DCDEE1;
    padding-left: 20px;
}
.kalk-prawa span {
    display: block;
}
.kalk-prawa-res div, .kalk-prawa-res a {
    display: inline-block;
    vertical-align: middle;
}
.kalk-prawa-res div {
    margin-right: 50px;
}
@media (max-width: 992px) {
	.kalkulator-wynik {
		text-align: center;
	}
	.kalk-prawa {
		border-left: none;
		padding-left: 0;
	}
	.kalk-prawa-res a {
		display: block;
		max-width: 200px;
		margin: 0 auto;
		margin-top: 20px;
	}
	.kalk-prawa-res div {
		margin-right: 0;
		margin-top: 15px;
	}
	.kalk-lewa:before {
		content: "";
		background: url(/img/wynik-paczka-icon.svg) no-repeat center;
		display: inline-block;
		width: 30px;
		height: 30px;
		background-size: contain;
	}
	.kalk-lewa div {
		display: inline-block;
		margin-left: 14px;
		text-align: left;
	}
	.kalk-lewa p {
		color: #0B0B0B;
		font-size: 30px;
		font-weight: 700;
		margin-top: 10px;
	}
	.h3-sub {
		font-size: 12px;
		font-weight: 400;
		color: #9C9C9C;
	}
	.kalk-prawa-res h3 {
		font-size: 16px;
	}
}






/************************************************
#19 KONTAKT
************************************************/
.kontakt-prawa .textarea-input {
    width: 100%;
    margin-top: 25px;
}
.kontakt-prawa .textarea-input textarea {
    width: 100%;
    min-height: 200px;
}
.kontakt-input {
    width: 100%;
}
.kontakt-prawa form {
    margin-top: 40px;
}
@media (min-width: 992px) {
	.kontakt-prawa select {
		width: 58%;
	}
}
.kontakt-lewa a {
    color: #0B0B0B;
}
.kontakt-lewa {
    margin-bottom: 40px;
}
.form-checkbox p, .form-checkbox input {
    display: inline-block;
    margin-right: 5px;
}
.magazyny, .mails {
    margin-top: 40px;
}
.magazyny ul, .tel ul, .mails ul {
    margin-top: 20px;
}
.magazyny-pl li:nth-child(1),
.magazyny-irl li:nth-child(1),
.mails li:nth-child(1),
.tel li:nth-child(1) {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
}
.magazyny-pl li:nth-child(1):before {
    content: "";
    display: inline-block;
    background: url(/img/pl.png) no-repeat center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
}
.magazyny-irl li:nth-child(1):before {
    content: "";
    display: inline-block;
    background: url(/img/irl.png) no-repeat center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
}
.magazyny ul li:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/img/magazyn.svg) no-repeat center;
    background-size: contain;
    margin-right: 10px;
    vertical-align: middle;
}
.kontakt-lewa ul {
    list-style: none;
}
.telefony span {
    display: block;
    color: #9C9C9C;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 3px;
}
.kontakt-podsumowanie {
    padding: 30px;
    border-radius: 10px;
    margin-top: 40px;
}
.kontakt-podsumowanie .big-desc-bold {
    margin-bottom: 10px;
}
.telefony-pl li:nth-child(1):before {
    content: "";
    display: inline-block;
    background: url(/img/pl.png) no-repeat center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
}
.telefony-irl li:nth-child(1):before {
    content: "";
    display: inline-block;
    background: url(/img/irl.png) no-repeat center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
}
.telefony-irl li:nth-child(2):before,
.telefony-pl li:nth-child(2):before {
    content: "";
    display: inline-block;
    background: url(/img/phone.svg) no-repeat center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
}
.telefony li {
    font-weight: 600;
}









/************************************************
#20 CENNIK
************************************************/
.cennik-top {
    background: url(/img/cennik-top.png) no-repeat top;
    min-height: 500px;
    background-size: cover;
}
.cennik-tabs {
    margin-top: -100px;
	position: relative;
}
.cennik-top .big-header {
    margin-top: 170px;
}
@media (min-width: 769px) {
	.cennik-mobile-tabs{
		display: none !important;
	}
	.cennik-desktop-tabs, .cennik-shadow-box{
		display: block;
	}
}
@media (max-width: 768px) {
	.cennik-mobile-tabs {
		display: block;
		background: #fff;
		padding-top: 20px;
		padding-bottom: 35px;
	}
	.cennik-desktop-tabs, .cennik-shadow-box, .cennik-naglowek-tab{
		display: none !important;
	}
	.cennik-top {
		background: #fff;
		text-align: center;
		min-height: auto;
	}
	.cennik-mobile-tabs .big-input {
		padding: 8px 15px;
		width: 100%;
	}
	#cennik-select {
		width: 100%;
		max-width: 100%;
	}
	.cennik-top .big-header {
		margin-top: 100px;
		font-size: 35px;
	}
	.cennik-tabs {
		margin-top: 0;
		position: relative;
	}
	.cennik-tabs-content {
		min-height: 200px;
		padding-top: 20px !important;
		padding-bottom: 60px !important;
	}
}
.cennik-shadow-box {
    background: #FFFFFF;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 30px 50px;
    font-size: 15px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
	top: -100px;
}
.cennik-tabs ul, .cennik-tabs ul li a {
    border: none !important;
}
.cennik-tabs ul li a.active {
    border-bottom: 2px solid #E00033 !important;
}
.cennik-tabs ul li a {
    border-bottom: 2px solid #DCDEE1 !important;
}
.cennik-tabs ul li a {
    margin: 5px;
}
.cennik-tabs ul li {
    width: 16.66%;
}
.cennik-tabs-content {
    min-height: 200px;
    padding-top: 140px;
    padding-bottom: 60px;
}
.cennik-row {
    background: #FFFFFF;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 30px 50px;
    font-size: 15px;
	margin-bottom: 10px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
}
@media (max-width: 992px) {
	.cennik-row{
		padding: 16px 5px;
	}	
	.cennik-row .h3-sub {
		font-size: 12px;
		font-weight: 400;
		color: #9C9C9C;
	}
	.cena-uslugi span {
		font-size: 16px !important;
		font-weight: 600;
	}
	.cennik-row h3 {
		color: #0B0B0B;
		font-size: 16px !important;
		font-weight: 700;
	}
}
.cennik-naglowek-tab{
	margin-bottom: 40px;
}
.cena-uslugi span {
    font-size: 25px;
    font-weight: 600;
}
.cena-uslugi {
    border-left: 1px solid #DCDEE1;
}
.najlepsza-cena {
    border: 1px solid #FFB111 !important;
    background: #FFFDFA;
}
.promocyjna-cena {
    border: 1px solid #0068f1 !important;
    background: #fafcff;
}
.cena-label {
    border: 1px solid #000;
    padding: 2px 10px;
    border-radius: 3px;
    font-size: 13px;
    display: inline-block;
    float: right;
}
.label-najlepsza-cena {
    background: #FFB111;
    border-color: #FFB111;
    color: #fff;
}
.label-promocja {
    background: #0068F1;
    border-color: #0068F1;
    color: #fff;
}
.cennik-labels a, .cennik-labels span {
    display: inline-block;
    float: left;
    margin-right: 10px;
	text-align: center;
}
.cennik-labels .btn {
    padding: 1px 10px;
    margin-bottom: 5px;
}
.stara-cena {
    font-size: 14px !important;
    display: block;
    text-decoration: line-through;
    color: #9C9C9C;
}
.oplata-dodatkowa {
    background: #F1F1F1;
    border: 1px solid #F1F1F1;
    padding: 2px 10px;
    border-radius: 3px;
    display: inline-block;
    float: right;
    color: #0B0B0B;
    font-size: 16px;
    font-weight: 700;
}
.oplaty-naglowek {
    margin-top: 50px;
    margin-bottom: 20px;
}
.oplaty-right {
    border-left: 1px solid #DCDEE1;
}
.oplaty-informacje-dodatkowe {
    margin-top: 40px;
}
.oplaty-informacje-dodatkowe h3 {
    margin-bottom: 20px;
}
@media (min-width: 769px) and (max-width: 1160px)  {
	#tabs-ceny h4 {
		font-size: 12px;
		height: 20px;
		overflow-wrap: break-word;
	}
}




/************************************************
#21 ZAMÓWIENIE
************************************************/
.zamow-lewa {
    margin-top: 10vh;
    padding-top: 60px;
    padding-right: 60px;
    overflow-y: scroll;
    height: 90vh;
    position: relative;
    padding-bottom: 120px;
}
@media (max-width: 992px) {
	.zamow-lewa {
		margin-top: 80px;
		padding-top: 70px;
		padding-right: 6%;
		overflow-y: auto;
		height: 100%;
		position: relative;
		padding-bottom: 90px;
	}
}
/* width */
body.zamow .zamow-lewa::-webkit-scrollbar {
	width: 3px;
}

/* Track */
body.zamow .zamow-lewa::-webkit-scrollbar-track {
  	box-shadow: inset 0 0 5px #ccc; 
  	border-radius: 90px;
}
 
/* Handle */
body.zamow .zamow-lewa::-webkit-scrollbar-thumb {
  	background: #E00033; 
  	border-radius: 90px;
}

/* Handle on hover */
body.zamow .zamow-lewa::-webkit-scrollbar-thumb:hover {
  	background: #C9002E; 
}
.zamow-prawa {
    padding: 30px;
    padding-top: 18vh;
    padding-bottom: 20px;
    position: fixed;
    right: 0;
    height: 100%;
}
.zasugeruj-date h4, .zasugeruj-date span {
    display: inline-block;
    margin-right: 10px;
}
.zasugeruj-date {
    margin-top: 7px;
}
.zasugeruj span, .zasugeruj input {
    display: inline-block;
    width: auto;
}
.zasugeruj-date h4, .zasugeruj-date .zasugeruj {
    display: inline-block;
    width: auto;
}
.zasugeruj input, .zasugeruj input::placeholder {
    color: #0B0B0B;
    font-weight: 500;
    font-size: 16px;
	border: none;
}
.img-radio div {
    border: 1px solid #DCDEE1;
    border-radius: 10px;
    display: inline-block;
    padding: 30px 15px;
    width: 170px;
    position: relative;
	cursor: pointer;
}
@media (max-width: 992px) {
	.img-radio div {
		border: 1px solid #DCDEE1;
		border-radius: 10px;
		display: inline-block;
		padding: 30px 15px;
		width: 100%;
		position: relative;
		cursor: pointer;
	}
	.wybierz label h4 {
		font-size: 14px;
	}
	.wybierz label span {
		font-size: 12px;
	}
	.wybierz label {
		margin-right: 5px;
		width: 47%;
	}
	.zamow-footer .kodrabatowy-container {
		display: inline-block;
		margin-left: 0;
		position: relative;
	}
}
.img-radio input[type=radio] {
  	position: absolute;
  	opacity: 0;
  	width: 0;
  	height: 0;
}
.zasugeruj input {
    background: url(/img/arrow-down.svg) no-repeat right !important;
    background-size: 20px;
    cursor: pointer;
    max-width: 140px;
}
.img-radio input[type=radio]:checked + div {
    border-color: #E00033;
    background: #FFFAFA url(/img/check.svg) no-repeat 10px 10px;
    background-size: 20px;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(224,0,51,0.09);
    -moz-box-shadow: 0px 3px 10px 0px rgba(224,0,51,0.09);
    box-shadow: 0px 3px 10px 0px rgba(224,0,51,0.09);
}
.wybierz label {
    margin-right: 5px;
}
.kod-rabatowy::placeholder {
    color: #0B0B0B;
    font-weight: 600;
    font-size: 14px;
}
.kod-rabatowy {
    border: none;
    cursor: pointer;
    outline: none;
    padding: 10px 10px 14px 10px;
    border: 1px solid #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(hsla(0,0%,100%,0)), to(hsla(0,0%,100%,0)));
    background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
}
.kodrabatowy-container {
    display: inline-block;
    margin-left: 10px;
	position: relative;
}
.kod-rabatowy:focus::placeholder {
    opacity: 0.5;
}
.kod-rabatowy:focus {
    cursor: text;
    outline: none;
    border: 1px solid #c3c3c3 !important;
    padding: 10px 10px 14px 10px;
    font-size: 16px;
    border-radius: 7px;
    display: inline-block;
}
div#kodrabatowy-label {
    color: #9C9C9C;
    font-size: 12px;
    position: absolute;
    top: -8px;
    left: -3px;
    background: #fff;
    padding: 0 4px;
}
.zamow-footer {
    border-top: 1px solid #DCDEE1;
    margin-top: 40px;
    position: fixed;
    background: #fff;
    width: 58%;
    bottom: 0;
}
@media (max-width: 992px) {
	.zamow-footer {
		border-top: 1px solid #DCDEE1;
		margin-top: 40px;
		position: relative;
		background: #fff;
		width: 100%;
		bottom: 0;
	}
	.zamow-footer a, .zamow-footer input {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.zamow-footer .kodrabatowy-container {
		width: 100%;
	}
	.zamow-footer #kodrabatowy::placeholder {
		text-align: center;
	}
}
.zamow-footer .form-footer {
    margin-top: 20px;
}
.zamowienie-checkbox {
    color: #585858;
}
.zamowienie-checkbox a {
    color: #E00033;
}
.pola-firmowe {
    display: none;
}
.dane-row {
    padding: 5px 0 5px 0;
    margin-bottom: 20px;
}
.dane-1 div, .dane-2 div {
    border-bottom: 1px solid #DCDEE1;
    padding-bottom: 5px;
}
.podsumowanie-container .row:nth-child(1) {
    padding-top: 30px;
}
.podsumowanie-container {
    max-width: 80%;
}
.dane-1 {
    color: #9C9C9C;
    font-size: 14px;
}
.dane-2 {
    color: #0B0B0B;
    font-weight: 600;
    font-size: 16px;
}
.uwagi-input {
    width: 80%;
    margin-top: 10px;
}
.uwagi-input #uwagi {
    width: 100%;
}
.wybierz-platnosc h4 {
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
}
@media (max-width: 992px) {
	.steps {
		margin-bottom: 10px;
		width: 100%;
	}
}
@media (max-width: 1390px) {
	.zamow-lewa .zamien {
		display: inline-block;
		width: 100%;
		padding: 10px;
		background: #F4F4F4;
		background-size: 20px;
		border-radius: 10px;
		text-align: center;
		margin-bottom: 10px;
	}
	.zamow-lewa .zamien svg {
		transform: rotate(90deg);
	}
}
@media (max-width: 600px) {
	.zamow-kierunki .selectable {
		width: 100%;
	}
	.zamow-kierunki .selectable select {
		width: 100%;
		max-width: 100%;
	}
}












/************************************************
#22 KOSZYK
************************************************/
.koszyk .wyjazdy-kierunki {
    padding: 15px 5%;
    border-top: 1px solid #DCDEE1;
    border-bottom: 1px solid #DCDEE1;
    margin-top: 30px;
    margin-bottom: 30px;
}
.koszyk-header div {
    color: #9C9C9C;
}
.koszyk-header div span {
    color: #0B0B0B;
    font-weight: 600;
}
.koszyk-inner {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 30vh;
}
.koszyk-pos {
    margin-top: 10px;
    margin-right: 0;
}
.koszyk {
    overflow-y: scroll;
}
.koszyk-content {
    border-radius: 10px;
    padding: 20px 20px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
    background: #fff;
}
.koszyk-content-1 h4, .koszyk-content-1 a {
    display: inline-block;
}
.koszyk-content-1 {
    margin-bottom: 10px;
}
.koszyk-content-1 a {
    font-size: 12px;
    color: #E00033;
}
.koszyk-content-1 .usun {
    float: right;
}
.koszyk-content-1 .szczegoly {
    margin-left: 10px;
}
.koszyk-details svg path {
    fill: #0B0B0B !important;
}
.praw {
    font-weight: 600;
    font-size: 18px;
}
.lew {
    font-size: 14px;
}
.lew svg {
    max-width: 18px;
    vertical-align: text-bottom;
    margin-right: 5px;
}
.koszyk .green-button {
    width: 100%;
    margin-top: 30px;
    font-size: 16px;
    padding: 12px 20px;
}
.dalej .btn {
    float: right;
}
.empty-cart {
    border-radius: 10px;
    padding: 60px 40px;
    margin-bottom: 30px;
    margin-top: 20px;
}
/* width */
body.zamow .koszyk-inner::-webkit-scrollbar {
	width: 3px;
}

/* Track */
body.zamow .koszyk-inner::-webkit-scrollbar-track {
  	box-shadow: inset 0 0 5px #ccc; 
  	border-radius: 90px;
}
 
/* Handle */
body.zamow .koszyk-inner::-webkit-scrollbar-thumb {
  	background: #E00033; 
  	border-radius: 90px;
}

/* Handle on hover */
body.zamow .koszyk-inner::-webkit-scrollbar-thumb:hover {
  	background: #C9002E; 
}
@media (max-width: 992px) {
	#cart {
		position: absolute;
		bottom: 0;
	}
	.cart-overlay, .cart-overlay a{
		transition: 0.3s;
	}
	.cart-open {
		font-size: 12px;
		position: absolute;
		top: 17px;
		right: 30px;
		color: #fff !important;
		padding: 7px 25px;
		cursor: pointer !important;
	}
	#cartmenu a.cartactive {
		display: none;
	}
	.cart-close {
		position: initial;
		display: block;
		width: 100%;
		padding: 6px;
		border-radius: 99px;
		z-index: 999999999999999999999999999999999999;
		margin: 0 auto;
		text-align: center;
		font-size: 14px;
		font-weight: 600;
		color: #0B0B0B;
		margin-bottom: 20px;
	}
	.otwarty {
		height: 100%;
		z-index: 9999999999999999999999999999;
		width: 100%;
		padding-top: 0;
		bottom: 0 !important;
		position: fixed !important;
	}
	.otwarty .koszyk {
		padding: 20px;
		overflow-y: scroll;
	}
	.zamkniety {
		height: 60px;
		bottom: 0 !important;
		overflow: hidden !important;
		position: fixed !important;
		width: 100%;
		-webkit-box-shadow: 0px -5px 6px 0px rgb(0 0 0 / 0.03);
		-moz-box-shadow: 0px -5px 6px 0px rgb(0 0 0 / 0.03);
		box-shadow: 0px -5px 6px 0px rgb(0 0 0 / 0.03);
	}
	.zamkniety .koszyk {
		overflow: hidden !important;
		background: #fff;
		width: 100%;
		max-width: 100%;
	}
	.zamow-prawa {
		padding: 30px;
		padding-top: 18vh;
		padding-bottom: 20px;
		position: relative;
		right: 0;
		height: 100%;
	}
	.otwarty .koszyk-header h2 {
		font-size: 20px;
	}
	.otwarty h3 {
		font-size: 13px;
		font-weight: 500;
	}
	.otwarty .green-button {
		font-size: 12px;
		padding: 8px;
	}
	.otwarty .wyjazdy-kierunki {
		padding: 9px;
	}
	.otwarty .lew {
		font-size: 12px;
	}
	.otwarty .lew svg {
		max-width: 12px;
		vertical-align: bottom;
		margin-right: 3px;
	}
	.otwarty .praw {
		font-weight: 600;
		font-size: 12px;
	}
	.otwarty .koszyk-content-1 h4 {
		font-size: 12px;
	}
	.otwarty .koszyk-content-1 a {
		font-size: 10px;
	}
	.otwarty .usun svg {
		max-width: 13px;
	}
	.belka {
		position: absolute;
		top: 20px;
		font-size: 14px;
		left: 30px;
		color: #6D6D6D;
	}
	.otwarty .belka {
    display: none;
}
	.belka span {
		font-weight: 600;
		color: #E00033;
	}
	.belka a {
		margin-left: 10px;
	}
	.belka a svg {
		width: 14px;
		vertical-align: top;
	}
}
@media (min-width: 993px) {
	#cartmenu{
		display: none !important;
	}
}
@media (min-width: 993px) and (max-width: 1300px) {
	.praw {
		font-weight: 600;
		font-size: 13px;
	}
	.lew {
		font-size: 13px;
	}
	.koszyk-content {
		border-radius: 10px;
		padding: 15px;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
		-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03);
		background: #fff;
	}
	.zamow-prawa {
		padding: 15px;
		padding-top: 18vh;
		padding-bottom: 20px;
		position: fixed;
		right: 0;
		height: 100%;
	}
}





/************************************************
#23 PYNKTY NADAWCZE
************************************************/
.zglos-miejsce {
    margin-top: 20px;
}
.zglos-miejsce input {
    display: block;
    margin-top: 6px;
    width: 100%;
}
.zglos-miejsce input[type=text],
.zglos-miejsce input[type=email],
.zglos-miejsce textarea {
    border: 1px solid #dcdee1;
    padding: 10px;
    border-radius: 3px;
    margin-top: 10px;
    width: 100%;
}
.zglos-miejsce form {
    max-width: 400px;
}
#nasze-punkty li a {
    padding: 0;
    color: #6D6D6D;
}
#nasze-punkty li a.active {
    color: #E00033;
}
#nasze-punkty {
    margin-bottom: 30px;
}
.aktywny {
    fill: #E00033;
}
.pkt {
    border-left: 1px solid #DCDEE1;
    padding-left: 20px;
}
.mapka svg, .mapka .tab-content {
    display: inline-block;
}
.mapka svg {
    width: 100%;
}
.opis-punktu, .galeria {
    display: inline-block;
    float: left;
}
.opis-punktu {
    margin-right: 60px;
}
.opis-punktu p {
    margin-top: 20px;
}
.galeria img {
    border-radius: 10px;
}
.galeria h3 {
    margin-bottom: 20px;
}
.galeria .galeria-wiecej {
    background: #EFEFF3;
    display: inline-block;
}
.galeria a {
    display: inline-block;
    width: 100px;
    height: 100px;
    float: left;
    margin-right: 5px;
    cursor: pointer;
    margin-bottom: 10px;
}
.galeria a img {
    width: 100%;
}
.galeria .galeria-wiecej {
    background: #EFEFF3;
    display: inline-block;
    text-align: center;
    line-height: 100px;
    border-radius: 10px;
    color: #9C9C9C;
    font-size: 12px;
}
.galeria_open .modal-dialog .modal-content {
    background: #fff;
    border: none;
}
.galeria_open .modal-dialog {
    max-width: 70%;
    margin: 0 auto;
}
.galeria_open .modal-dialog img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    max-height: 66vh;
}
.punkty-prawa {
    margin-top: -120px;
}
.punkty-row {
    margin-top: 60px;
}
@media (max-width: 992px) {
	.punkty-prawa {
		margin-top: 0;
	}
	.pkt {
		border-left: none;
		padding-left: 0;
	}
	.punkty-row {
		margin-top: 20px;
	}
	.nodesktop.zglos-row a {
		width: 100%;
	}
	.nodesktop.zglos-row {
		margin-top: 20px;
	}
	div#punkty .active {
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.06);
		-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.06);
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.06);
		width: 100%;
		display: inline-block;
		border-radius: 10px;
		padding: 15px;
		margin-bottom: 20px;
	}
	.zglos-miejsce form {
		max-width: 100%;
	}
}










