.b-carousel .item-color-bg:before {
	background: #000;
}

.btn .icon {
	display: none;
}

.btn.btn-icon {
	padding-right: 16px;
}

.navbar .search-button {
	right: 94px !important;
	top: 18px !important;
}

.navbar .phone-button {
	right: 60px !important;
	top: 18px !important;
}

.top-header {
	background: #fff;
	border-bottom:1px solid #eee;
}

.top-header .container {
	display: flex;
	align-items:center;
}

.top-header a.logo {
	display: flex;
}

.top-header .m-svg--logo {
	max-height: 40px;
	margin-left:-25px;
    margin-top: 0;
}

.top-header ul.top-menu {
	display: flex;
	margin: 0 0 0 40px;
	padding: 0;
	flex:1;
	align-items:center;
}

.top-header ul.top-menu-o-nas {
	margin-left: 0;
}

.sub-header ul.top-menu-o-nas li a span {
	white-space: nowrap;
}

.top-header ul.top-menu-right {
	margin-left: auto;
	flex:unset;
}

.top-header ul.top-menu li {
	list-style:none;
	margin: 0;
	padding: 0;
}

.top-header ul.top-menu li a {
	display: block;
	padding:25px 20px;
	font-size: 13px;
	font-weight: normal;
	text-transform:uppercase;
}


.top-header ul.top-menu li:not(.is-active) a:hover, .top-header ul.top-menu li.is-active a, .top-header ul.top-menu li.current-menu-item a {
	color:inherit;
	text-decoration:none;
}

.top-header ul.top-menu li.is-active a,
.top-header ul.top-menu li.current-menu-item a {
	/* background: #f0f2f8; */
	font-weight: normal;
}

.top-header ul.top-menu.main-menu li a {
	display: block;
	text-align:center;
	color: #000;
}

.top-header ul.top-menu.main-menu li a:hover, .top-header ul.top-menu.main-menu li a:hover ion-icon {
	color: #004899;
}

.top-header ul.top-menu.main-menu li.is-active a, .top-header ul.top-menu.main-menu li.current-menu-item a {
	background: #f0f2f8;
	font-weight: bold;
}


.btn-buy-online {
	align-items: center;
	text-align:center;
	color: #004899;
	justify-content: center;
	font-weight: bold !important;
	background: #f0f2f8;
	/* padding:10px 20px !important; */
	margin-right: 10px;
}

.home .btn-buy-online {
	display: none !important;
}


.sub-header ul.top-menu li a {
	font-weight: normal;
	/* padding: 15px 20px; */
}

.sub-header ul.top-menu-right li a {
	color: #004899;
}

.sub-header ul.top-menu li a {
	padding: 14px;
}

.sub-header ul.top-menu li a span {
	color: #000;
	border-radius:5px;
	display: block;
	padding:6px;
}

.sub-header ul.top-menu li.is-active a span,
.sub-header ul.top-menu li.current-menu-item a span,
.sub-header ul.top-menu li:hover a span {
	/* background:#fff; */
	background: #f0f2f8
}

.sub-header ul.top-menu li.is-active a span,
.sub-header ul.top-menu li.current-menu-item a span
 {
	font-weight: bold;
}

.sub-header ul.top-menu-o-nas li a {
	padding-left: 7px;
	padding-right: 7px;
}

ul.top-menu li.phone a {
	font-weight:bold;
}

.homepage-intro-boxes .row {
	display: flex;
	flex-wrap: wrap;
}

.homepage-intro-boxes h2.title {
	font-size:24px;
	font-weight:bold;
	text-align:center;
	margin:20px 0 40px 0;
}

.homepage-intro-boxes .new-box {
	/* background: #f0f2f8; */
	border:1px solid rgb(0 0 0 / 10%);
	box-shadow:  0px 1px 8px 0 rgb(0 0 0 / 10%);
	border-radius:0;
}

.homepage-intro-boxes .m-box__image {
	background: transparent;
	padding-top:0px;
	padding-bottom: 0px;
}

.homepage-intro-boxes .new-box .m-box__image img {
	object-fit:unset;
	object-position: unset;
	height:auto;
	width:auto;
}

.homepage-intro-boxes h2 {
	margin-top: 0;
	margin-bottom: 10px;
}

.homepage-intro-boxes .new-box .m-box__content {
	text-align:center;
}

.homepage-intro-boxes a:hover {
	text-decoration:none;
}

.row-flex, .container-boxes {
	display: flex;
	flex-wrap:wrap;
}

.new-box {
	padding:0;
	background: #fff;
	margin-bottom: 20px;
	flex:1;
	height: 100%;
	width: 100%;
}

.new-box .m-box__image img {
	object-fit:cover;
	/* object-position: 50% -30px; */ /* Not working in Safari */
	max-height:200px;
	height:200px;
	width: 100%;
}

.cat-nnw .new-box .m-box__image img {
	object-position: 50% 0px;
}


.homepage-intro-boxes .new-box .m-box__image img {
	max-height: 80px;
	margin-top: 20px;
	margin-bottom: 0px;
}


.new-box {
	font-size: 14px;
	line-height: 155%;
	padding:30px;
	text-align:center;
}

.new-box .m-box__content h2 {
	font-size: 18px;
}

.new-box .m-box__content h2 a, .new-box .m-box__content a {
	color: #1c1c1b !important;
	text-decoration:none !important;
}


.homepage-intro-boxes .new-box {
	margin-bottom: 10px;
}

.homepage-intro-boxes .new-box .p-btn {
	margin-bottom: 0;
}


.new-box .btn {
	background: transparent;
	color: inherit !important;
	text-transform:none;
	font-size: 12px;
	text-decoration:none !important;
	border:1px solid #1c1c1b

}

.homepage-intro-boxes .new-box .btn {
	visibility: hidden;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	z-index:10;
}

.new-box-with-image {
	padding: 0;
	display: flex;
	flex-flow:column;
	position:relative;
    border: 1px solid rgb(0 0 0 / 10%);
    box-shadow: 0px 1px 8px 0 rgb(0 0 0 / 10%);
}

.box-with-shadow {
	border: 1px solid rgb(0 0 0 / 10%);
    box-shadow: 0px 1px 8px 0 rgb(0 0 0 / 10%);
}


.m-box__image .m-box-icon {
position:absolute;
top:0;
left:0;
width:60px;
height:60px;
content:"";
background-size:cover;
opacity:0.8;
}


.new-box-with-image .m-box__content {
	padding: 10px 25px;
	text-align:left;
	display: flex;
	flex-flow:column;
	height: 100%;
}

.section--offer .new-box-with-image .m-box__content .m-box__title {
	font-size: 14px;
}

.new-box-with-image .m-box__text {
	margin-bottom: auto;
	padding: 0px 0px 10px 0;
}

.new-box-with-image .m-box__text p.tagline, .new-box-with-image .m-box__text div.tagline p {
	font-weight: bold;
	color: #004899;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 20px;
	text-align:center;
}

.section--offer .new-box-with-image .m-box__content {
	padding-top:0;
	padding-bottom: 0;
}

.section--offer .new-box-with-image .m-box__text {
	padding-bottom: 0;
}

.new-box-with-image .m-box__text .intro_benefits ul {
    list-style-type: none;
	margin-left: 0;
	padding-left: 0px;
}

.new-box-with-image .m-box__text .intro_benefits ul li {
	margin-bottom: 10px;
	padding: 0 0px 0 25px;
	position:relative;
	font-size: 13px;
	line-height: 140%;
}


.new-box-with-image .m-box__text .intro_benefits ul li::before {
    content: "✓";
    font-weight: 900;
    font-family: Arial, sans-serif;
    top:2px;
    font-size: 13px;
}

.b-product-details.intro_benefits + .b-product-details {
	margin-top: 3em;
}

.b-product-details.intro_benefits ul li:before {
    content: "✓";
    font-weight: 900;
    font-family: Arial, sans-serif;
    top:7px;
    font-size: 13px;
}

.b-product-details ul li:before {
	content: "›";
    font-weight: 900;
    font-family: Arial, sans-serif;
    top:3px;
    font-size: 18px;
}

.b-product-details ul.ticks li:before {
    content: "✓";
    font-weight: 900;
    font-family: Arial, sans-serif;
    top:7px;
    font-size: 13px;
}

.b-product-details ul.ticks.large li:before {
	font-size: 20px;
	position: relative;
	top: 0;
	left: 0;
	margin-right: 10px;

}

.b-product-details ul.ticks.large li {
	padding-left: 0px;
	display: flex;
	margin-bottom: 20px;
	align-items:  center;
}



.b-product-details.intro_benefits ul li {
	margin-bottom: 1em;
}

.b-product-details.intro_benefits {
	margin-bottom: 1em;
}

.new-box-with-image .m-box__button {
	margin-top:auto;
	margin-bottom:30px;
	text-align:center;
}


.new-box:hover {
	background-color: rgb(220, 223, 232, 0.8);
}

.new-box:hover .btn {
	visibility:visible;
	background: #004899;
	color: #fff !important;
	border:1px solid #004899;
}

.homepage-intro-boxes .new-box:hover .m-box__image {
	opacity:0.1;
}

.homepage-intro-boxes .new-box:hover .m-box__title {
	opacity:0.1;
}


.new-box .btn {
	position: relative;
}

.box-majatek, .box-nnw {
	border-bottom:4px solid #bf0d3e !important;
}

.box-zycie, .box-na-zycie {
	border-bottom:4px solid #F0AB00 !important;
}

.box-turystyczne {
	border-bottom:4px solid #7FBA00 !important;
}

.box-zdrowotne {
	border-bottom:4px solid #0085CA !important;
}

.archive .new-box {
	/* border-bottom: none !important; */
}


.badge {
    padding: 5px 8px;
    border-radius: 0;
    font-weight: normal;
    font-size: 11px;
}

.new-box .badge {
	position: absolute;
    left: 5px;
    top: 10px;
    transform: translateY(-100%);
}

.section--offer .new-box .badge {
	transform:unset;
}

.badge {background: #004899;}


.badge-red {background: #bf0d3e;}
.badge-orange {background: #F0AB00;}
.badge-green {background: #7FBA00;}
.badge-blue {background: #0085CA;}

.btn-red {background: #bf0d3e;}
.btn-orange {background: #F0AB00;}
.btn-green {background: #7FBA00;}
.btn-blue {background: #0085CA;}


.homepage-intro-boxes .box-majatek:hover, .homepage-intro-boxes .box-nnw:hover {
	background:#bf0d3e;
}

.homepage-intro-boxes .box-zycie:hover, .homepage-intro-boxes .box-na-zycie:hover {
	background:#F0AB00;
}

.homepage-intro-boxes .box-turystyczne:hover {
	background:#7FBA00;
}

.homepage-intro-boxes .box-zdrowotne:hover {
	background:#0085CA;
}


.box-majatek:hover .btn, .box-nnw:hover .btn {
	background:#bf0d3e;
	color:#fff !important;
	border:1px solid #bf0d3e;
}

.box-zycie:hover .btn, .box-na-zycie:hover .btn {
	background:#F0AB00;
	color:#fff !important;
	border:1px solid #F0AB00;
}

.box-turystyczne:hover .btn {
	background:#7FBA00;
	border:1px solid #7FBA00;
	color:#fff !important;
}

.box-zdrowotne:hover .btn {
	background:#0085CA;
	border:1px solid #0085CA;
	color:#fff !important;
}

.homepage-intro-boxes .new-box .btn {
	background: transparent;
	border:1px solid #fff;
}


.b-carousel .carousel-caption {
	position: relative;
	left:unset;
	top:unset;
	right:unset;
	bottom:unset;
	width: 100%;
	padding-top:0 !important;
	padding-bottom:0 !important;
	z-index:10;
	text-shadow: 0 2px 1px rgb(0 0 0 / 20%);
}

.b-carousel .item {
	display: flex;
	align-items:center;
	height:450px;
	position:relative;
	background-size: cover;
	background-position: center center;
}

.b-carousel .carousel-caption .h1 {
	font-size: 42px;
}

.b-carousel .text-md {
	font-size: 22px;
	line-height: 28px;
}

button.slick-arrow {
	width: 40px;
	height:40px;
	line-height:40px;
	position:absolute;
	/* background: rgba(99, 99, 99,0.2); */
	background: transparent;
	color:#fff;
	top:50%;
	margin-top:-20px;
	border:none !important;
	box-shadow:none;
	z-index:11;
	font-size: 30px;
	font-weight: bold;
	display: flex;
	align-items:center;
}

button.slick-arrow:focus {
	outline:0;
}

button.slick-arrow:hover {
	background: rgba(99, 99, 99,0.2);
}

button.slick-arrow.slick-next {
	right:5px;
}

button.slick-arrow.slick-prev {
	left:5px;
}

.slick-dots {
	position:absolute;
	bottom:0px;
	display: flex;
	width: 100%;
	justify-content:center;
	list-style:none;
}

.slick-dots button {
	border: none;
	background: transparent;
	margin-left:5px;
	margin-right:5px;
}

.slick-dots button {
	font-size: 0px;
}

.slick-dots button:before {
	background: transparent;
	content:"";
	width:10px;
	height: 10px;
	display: block;
	border-radius:50%;
	border:1px solid #fff;
}

.slick-dots .slick-active button:before {
	background: #fff;
}

.cover-nnw {
	border-top:2px solid #bf0d3e !important;
}
.cover-dzieci {
	border-top:2px solid #bf0d3e !important;
}

.cover-na-zycie {
	border-top:2px solid #F0AB00 !important;
}

.cover-turystyczne {
	border-top:2px solid #7FBA00 !important;
}

.cover-zdrowotne {
	border-top:2px solid #0085CA !important;
}

.section--list, .section--offer {
	padding-top: 15px;
}


.cat-nnw .skew {background: #bf0d3e}
.cat-dzieci .skew {background: #bf0d3e}
.cat-na-zycie .skew {background: #F0AB00}
.cat-turystyczne .skew {background: #7FBA00}
.cat-zdrowotne .skew {background: #0085CA}



  .skew {
  width: 70px;
  height: 100px;
  display: block;
  transform: skewY( 15deg );
  background-color: #F0AB00;
  display: flex;
  align-items:center;
  justify-content: center;
  }

.skew svg {
	width: 70px;
}

  .skew img, .skew svg {
    transform: skewY(-15deg);
  }

  .skew.cat-icon {
    height:55px;
    margin-top:10px;
  }

  .skew.cat-icon img {
    position:relative;
    left:-2px;
    width: 40px !important;
  }

  .cat-bookmark {
    position:absolute;
    top:30px;
    left:0;
    z-index: 10;
    /* transform: translate(0, -50%); */
  }

@media (max-width:  1400px) {

    .skew {
        height: 50px;
        width: 40px;
    }

    .skew svg {
        width: 50px;
    }

    .skew.cat-icon {
        height: 40px;
    }

    .skew.cat-icon img {
        width: 30px !important;
    }
}

@media (max-width:  900px) {

    .skew {
        width: 35px;
        height: 50px;
    }

    .skew svg {
        width: 36px;
    }

    .skew.cat-icon {
        height: 35px;
    }

    .skew.cat-icon img {
        width: 25px !important;
    }
}

@media (min-width:  1024px) {
    .insurance-intro-box .m-spacer--30 {
        margin-bottom: 0;
    }
}

/* ver 2 */

.section-insurance-header-with-box:before {
    opacity: 0.15 !important;
    background: #004899 !important;
}

.section-insurance-header-with-box .insurance-intro-box {
    width: auto !important;
    padding:2em;
    background: rgb(0 0 0 / 20%);
    backdrop-filter: blur(5px);
    display:inline-block;
}

/*stopka */

.b-contact .fb {
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top: 10px;
}

.b-contact .fb ion-icon {
	font-size:25px;
	margin-right:0;
}

.section-breadcrump {
	background: #f0f2f8;
}


.main-content {
	position:relative;
}

/*strona ubezpieczenia */

.section-insurance-header {
	position:relative;
	overflow: hidden;
}

.section-insurance-header .row {
	display: flex;
	min-height: 450px;
	z-index:5;
	position:relative;
}


.section-insurance-header:before {
    z-index: 3;
    background: linear-gradient(to right, rgba(0,0,0,70%), rgba(0,0,0,10%));
    opacity: 1;
   	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
}

@media (max-width:  1024px) {
	.section-insurance-header:before {
		background: linear-gradient(to right, rgba(0,0,0,80%), rgba(0,0,0,60%));
	}
}


.section-insurance-header h1 {
	text-shadow: 0 2px 1px rgb(0 0 0 / 20%);
	color: #fff;
}


.section-insurance-header .insurance-left {
	padding-top: 30px;
	padding-bottom: 30px;
	min-height: 200px;
	flex: 1;
	float:none;
	align-items:center;
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}

.section-insurance-header .break {
  flex-basis: 100%;
  height: 0;
}

.section-insurance-header .insurance-image {
	float:none;
	display: flex;
	padding:0;
	justify-content:flex-end;
}

.section-insurance-header .insurance-image img {
	object-fit:cover;
	display: flex;
}

.section-insurance-header .insurance-image img {
	max-height: 400px;
}

.section-insurance-header h1 {
	margin-bottom: 20px;
}

.section-insurance-header h1 {
	font-size: 42px;
}

.section-insurance-header p.tagline, .section-insurance-header div.tagline p {
	font-size: 24px;
	color: #fff;
	text-shadow: 0 2px 1px rgb(0 0 0 / 20%);
	margin-bottom: 40px;
	letter-spacing: 0.2;
}


.section-insurance-header .list-group--aside .list-group-item+.list-group-item {
	border-top:none;
}

.section-insurance-header .list-group {
	border-radius:3px;
	width: auto;
	float:left;
	padding:0 5px;
	margin-top:20px;
	position:absolute;
	bottom:0;
	left:50%;
	transform: translateX(-50%);
}

.section-insurance-header .list-group li {
	margin: 0;
	padding: 0;
}

.section-insurance-header .list-group li a i {
	/* display: block;
	margin-bottom: 10px; */
	color: #004899;
	font-size: 16px;
	margin-right: 7px;
	position: relative;
	top:2px;
}

.section-insurance-header .list-group li a {
		margin-right: 30px;
    margin-bottom: -10px;
    border: none !important;
    padding: 10px;
    flex: 1;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -10px;
    /* background: transparent; */
    background: #fff;
    width: 300px;
    max-width: 300px;
    font-size: 14px;
    font-weight: 600;
    box-shadow:  0px 1px 8px 0 rgb(0 0 0 / 10%);
}

.section-insurance-header .list-group li a:hover {
	text-decoration:none;
	color: #004899;
}


.section-insurance-header .list-group li a svg {
    max-height: 30px;
    margin-right: 10px;
    position: relative;
}

ul.list-unstyled li:before {
    font-weight: 900;
    font-family: Arial, sans-serif;
    top: 2px;
    font-size: 18px;
    content: "›";

}


.b-icons-summary {
	width: 100%;
	display: flex;
	justify-content: center;
}

.b-icons-summary div.row {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.b-product-details + .b-icons-summary {
	margin-top: 30px;
}

.b-icons-summary div.col {
	text-align:center;
	margin-bottom: 20px;
	display: flex;
    flex-direction: column;
}

.b-icons-summary span {
	display: block;
}

.b-icons-summary span.icon {
	font-size:40px;
	color: #004899
}

.b-icons-summary span.number {
	font-size: 30px;
	color: #004899;
	font-weight: bold;
	margin-top:5px;
}

.b-icons-summary span.text {
	font-size: 15px;
}

.section-partners {
	padding: 45px 0;
}

.section-partners .slick-initialized .slick-slide {
	display:flex;
	align-items:center;
	justify-content: center;
	height: 100px;
	padding-left: 10px;
	padding-right: 10px;
}

.section-customer-zone {
	background: transparent;
	margin-top:-56px;
	margin-bottom: -20px;
}

.section-customer-zone .container {
	display:flex;
	padding: 0px 15px;
	justify-content: center;
}

.section-customer-zone svg {
	max-height:30px;
	margin-right: 10px;
	position: relative;
}

.section-customer-zone svg path.cls-1 {
	fill:#1c1c1b;
	stroke: #1c1c1b;
	stroke-width:2px;
}

.section-customer-zone .new-box {
	margin-right: 30px;
	margin-bottom:-10px;
	border:none !important;
	padding:10px;
	flex:1;
	height:auto;
	display: flex;
	justify-content:center;
	margin-top:-10px;
	/* background: transparent; */
	background: #fff;
	max-width: 300px;
}

.section-customer-zone .new-box a {
	display: flex;
	align-items: center;
	padding: 0px 0;
	justify-content: center;
	width: 100%;
}

.section-customer-zone .new-box:last-child {
	margin-right: 0;
}

.section-customer-zone .new-box:hover {
	/* background:#d2d2d2; */
}

.section-customer-zone .new-box .m-box__content {
	display: flex;
	justify-content:flex-start;
	width: 100%;
}


.section-customer-zone .new-box .m-box__content h2 {
	font-size: 14px;
	/* margin-bottom: 5px; */
	margin-bottom: 0;
	text-align:left;
}

.section-customer-zone .new-box:hover .cat-title a,
.section-customer-zone .new-box:hover,
.section-customer-zone .new-box:hover h2 {
	color: #07478c;
	opacity: 1 !important;
}

.section-customer-zone .new-box:hover svg path.cls-1 {
	fill: #07478c;
	stroke: #07478c;
}

.customer-zone-right .container {
	flex-flow:column;
	position:absolute;
	top: 60px;
	right:0;
	z-index:20;
	max-width:300px;
}

.customer-zone-right .section-customer-zone {
	margin-top: 0;
	margin-bottom: 0;
	padding:0;
}

.customer-zone-right .section-customer-zone .new-box {
	margin-bottom: 10px !important;
	margin-top: 0 !important;
	background: #fff;
	opacity:0.9;
}

.customer-zone-right .section-customer-zone .container {
	background: transparent;
}

.customer-zone-right .section-customer-zone br {
	display: none;
}

.section-customer-zone br {
	display: none;
}

.section--offer .cat-title a {
	display: flex;
	background: #07478c;
	color: #fff;
	font-size: 15px;
	padding:8px 10px;
	display: flex;
	align-items:center;
	margin-top: 0;
}

.section--offer .cat-title a:hover {
	opacity:0.85;
	text-decoration:none;
}

.section--offer .cat-title svg {
	max-height:40px;
	margin-right: 15px;
}

.section--offer .cat-title svg .cls-1{fill:#fff;stroke: #fff;}

.section--offer .col.cat-nnw .cat-title a {background: #bf0d3e;}
.section--offer .col.cat-na-zycie .cat-title a {background: #F0AB00;}
.section--offer .col.cat-turystyczne .cat-title a {background: #7FBA00;}
.section--offer .col.cat-zdrowotne .cat-title a {background: #0085CA;}


.section-about-si .col-left {

}

.section-about-si .col-right {
	align-items:center;
}

.section-about-si .col-right h2 {
	font-size:24px;
	font-weight:bold;
	margin:20px 0 40px 0px;
}

.section-about-si ul {
    display: flex;
    margin-bottom: 10px;
    margin-top: 20px;
    flex-wrap:wrap;
    padding-left: 0px;
}

.section-about-si ul li span.icon  {
    font-size: 30px;
    display:block;
    color: #0085CA;
    margin-right: 20px;
}

.section-about-si .badge {
	position:absolute;
	top:7px;
	left:22px;
	font-size: 13px;
}

.section-about-si p.subtitle {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
}

.section-about-si p.subtitle + h2 {
	margin-top: 0px !important;
}

.section-red ul li span.icon {color: #bf0d3e;}
.section-orange ul li span.icon {color: #F0AB00;}
.section-green ul li span.icon {color: #7FBA00;}
.section-blue ul li span.icon {color: #0085CA;}

.section-about-si ul li {
    list-style: none;
    margin-bottom: 20px;
    font-size: 15px;
    text-align:center;
    margin-right:20px;
    line-height: 150%;
    display: flex;
    width: 100%;
    justify-content: left;
    align-items:center;
    text-align:left;
    margin-bottom: 40px;
}

.section-about-si ul li:last-child {
    margin-right: 0;
}

.section-about-si ul li span.txt {
    margin-top: 0;
    font-size: 18px;
}


.customer-zone-page {
	margin-top: 45px;
}

.customer-zone-page .new-box h2 {
	margin-top: 0;
	margin-bottom: 0;
}

.customer-zone-page .new-box h2 br {
	display: none;
}


.row-related-products .new-box {
	  border: 1px solid rgb(0 0 0 / 10%);
    box-shadow: 0px 1px 8px 0 rgb(0 0 0 / 10%);
    border-radius: 0;
}


.container-with-boxes a {
	text-decoration:none !important;
}

.container-with-boxes a h2.m-box__title {
	color: #1c1c1b;
}

.customer-zone-page .container-boxes .new-box:hover,
.section-contact-new .container-boxes .new-box:hover {
	cursor: pointer;
}

.wp-block-button__link {
	text-decoration: none !important;
	transition:  none !important;
}

.btn-primary:hover .wp-block-button__link {
	background: #003066 !important;
}

.wp-block-buttons>.wp-block-button {
	padding: 0 !important;
}

@media (min-width: 768px) and (max-width:  1200px) {

	.top-header ul.top-menu {
		margin-left: 20px;
	}

	.top-header .m-svg--logo {
	    max-height: 30px;
	    margin-left: -30px;
	    margin-right: -40px;
	}

	.top-header ul.top-menu li a {
		padding: 25px 12px;
		font-size: 11px;
	}

	.top-header .container {
		padding-left: 0;
		padding-right: 0;
	}

}

@media (min-width: 768px) and (max-width:  1024px) {

	.top-header ul.top-menu li a {
		padding: 25px 7px;
		font-size: 10px;
	}

	.top-header ul.top-menu {
		margin-left: 10px;
	}

}

@media (min-width: 1200px) {
	.container {
		width:94%;
		max-width:1400px;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 991px) {
	.container {
	    width: 94% !important;
	}
}

@media (min-width: 768px) {
	.container {
	    width: 94% !important;
	}
}

@media (max-width: 1024px) {

	.btn {
		font-size: 13px;
	}

	ul.list-unstyled li:before {
		top: 0px;
	}

	.b-product-details ul li:before {
		top: 0px;
	}

	.section-offer-grupowi .container-boxes .row-flex {
		width: 100%;
	}

	.b-product-details,
	.well-sidebar ul.menu>li,
	.well-sidebar ul.menu .sub-menu>li,
	.new-box-with-image .m-box__text .intro_benefits ul li,
	.text-md,
	.l-footer .menu li {
		font-size: 12px;
		line-height: 150%;
	}

	.l-footer .menu li+li {
		margin-top: 6px;
	}

	.l-footer h4 {
	    margin-bottom: 20px;
	}

	.new-box {
		font-size: 12px;
	}

	.navbar .navbar-toggle {
		top: 13px;
		right: 12px;
	}

	.navbar-default .navbar-brand {
		display: flex;
		align-items: center;
	}

	.section-about-si ul li {
		margin-bottom:15px;
		margin-right:0;
		line-height: 120%;
	}

	.section-about-si ul li span.txt {
		font-size: 13px;
	}

	.navbar .caret {
		margin-left: 5px;
	}

	.section-offer-grupowi .new-box {
		display: none;
	}

	.section-offer-grupowi h3.cat-title {
		margin-top: 0;
		margin-bottom: 15px;
	}

	.section-offer-grupowi .col-sm-6 {
		min-height: 0;
	}

	.section-offer-grupowi .row-flex, .section-offer-grupowi .container-boxes {
		margin-right: 0;
		padding-right: 0;
	}

	.section-offer-grupowi {
		padding-top: 30px;
		padding-bottom: 15px;
	}

	.container-boxes {
		width: 100%;
	}

}


@media (max-width: 768px) {

.homepage-intro-boxes h2 {
	margin-bottom: 0;
	font-size: 12px !important;
}

	.cat-bookmark {
		top: 16px;
	}

	h3, .h3 {
	    font-size: 17px;
	}

	.breadcrumb {
		font-size: 11px;
	}

	.b-carousel .item-color-bg:before {
		opacity: .35;
	}

	.section-insurance-header h1 {
		font-size: 24px;
		margin-bottom: 10px;
	}

	.section-insurance-header .row {
		min-height: 200px;
	}

	.cover .container {
		padding-top: 20px;
		padding-bottom: 30px !important;
	}

	.btn-buy-online {
		margin: 12px 15px;
	}

	.btn-buy-online:hover {
		background: #003066 !important;
		color: #fff !important;
		text-decoration:none !important;
	}

	body {
		padding-top: 0;
	}

	.navbar-nav .open .dropdown-menu>li>a {
		font-size: 13px;
	}

	.navbar-nav .open .dropdown-menu {
		padding: 5px 0 0 0;
	}

	.customer-zone-page {
		margin-top: 0;
	}


	.b-carousel .carousel-caption .h1 {
		font-size: 24px;
	}

	.b-carousel .text-md {
		font-size: 16px;
		line-height: 21px;
	}

	.b-carousel .carousel-caption .btn {
		font-size: 13px;
	}

	.b-carousel .item {
		height: 320px;
		background-position: center;
	}

	.l-header {
		position: relative;
	}

	#main-carousel .slick-arrow {
		display: none !important;
	}

	.section-about-si {
		padding-top:0;
		padding-bottom:0;
	}


	.section-about-si .col-right {
		margin-top: 10px;
	}

	.section-about-si ul li {
		align-items: flex-start;
	}

	.section-about-si ul li span.icon {
		font-size: 20px;
		margin-right: 12px;
		top: 1px;
		position:relative;
	}

	.homepage-intro-boxes h2.title {
		font-size:18px;
		font-weight:bold;
		text-align:center;
		margin:15px 0 25px 0;
	}

	.homepage-intro-boxes .section {
		padding-bottom: 0;
	}

	.section-customer-zone {
		margin-top: 0;
		margin-bottom: -40px;
	}

	.section-customer-zone .container {
		display: block;
	}

	.section-customer-zone .new-box {
		max-width: unset;
		margin-bottom: 20px;
		margin-right: 0;
	}

	.customer-zone.customer-zone-page {
 	   padding-top: 35px;
	}

	.section--customer-zone-page {
		padding-bottom: 25px;
	}

	.customer-zone.customer-zone-page .new-box {
		margin-bottom: -10px;
	}

	.new-box .m-box__content h2 {
		font-size: 14px;
	}

	.new-box-with-image .m-box__content {
		padding: 15px;
	}


	.section-partners {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.section-about-si .col-right h2 {
		margin-bottom: 0;
		font-size: 18px;
	}

	.l-footer .list-inline {
		width: 100%;
		margin-top: 20px !important;
	}

	.container-boxes .m-spacer--30 {
		width:  100%;
	}

	.container-with-boxes .new-box {
		padding: 15px;
	}

	.container-with-boxes svg {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.skew {
		width: 35px;
		height: 40px;
	}

	.skew svg {
		width: 35px;
	}

	.skew.cat-icon {
		height: 30px;
		margin-top: 5px;
	}

	.skew.cat-icon img {
		width: 20px !important;
	}

	.section-insurance-header {
		margin-bottom: 20px;
	}

	.section-insurance-header .btn-lg, .section-insurance-header .btn-group-lg>.btn {
    	font-size: 12px;
	}

	.section-insurance-header .insurance-left {
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.section-insurance-header p.tagline, .section-insurance-header div.tagline p {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.section-insurance-header .list-group {
		position: relative;
		top:0;
		transform: translateX(0%);
		left:0;
		width: 100%;
		padding:0;
		display: block !important;
		margin-top:0;
	}

	.section-insurance-header .list-group--aside .list-group-item {
		flex: 1 1 0px;
		width: 100%;
		flex-wrap:wrap;
	}

	.section-insurance-header .list-group--aside .list-group-item:not(:last-child) {
		margin-right:5px;
	}


	.section-insurance-header .list-group li a {
		width: auto;
		margin-right: 0px;
		justify-content: flex-start;
		max-width: unset;
		margin-bottom: 0;
		margin-top: 5px;
		padding: 6px 6px;
		height: 100%;
		font-size: 11px;
		line-height: 14px;
		position:relative;
		background: transparent;
		z-index:2;
	}

	.section-insurance-header .list-group li:before {
		content: '';
		background: #fff;
		width: 100%;
		height: 100%;
		position: absolute;
		top:0;
		left:0;
		z-index:1;
		opacity:0.6;
	}

	.section-insurance-header .list-group li:hover:before {
		opacity: 0.8;
	}

	.section-insurance-header .list-group li a svg {
		margin-right: 5px;
		max-height: 25px;
	}

	.b-icons-summary img {
		max-height: 40px !important;
	}

	.single-insurance .cat-bookmark {
		display: none;
	}

	.section--offer .new-box-with-image .m-box__content .m-box__title {
		font-size: 12px;
	}

	.new-box-with-image .m-box__text p.tagline, .new-box-with-image .m-box__text div.tagline p {
		font-size: 14px;
		line-height: 140%;
	}

	.section-insurance-header:before {
		opacity: 0.4;
	}

	.archive .cover h1 {
		font-size: 20px;
		margin-top: 20px;
    	margin-bottom: 10px;
	}

	.section-contact-new .col-map img {
		max-width: 100px !important;
		margin-right: 15px !important;
	}

	.row-contact-person .img-wrapper {
		padding: 10px !important;
		margin-top: 2em !important;

	}

	.row-contact-person .img-wrapper img {
		max-width: 100px !important;
		margin-right: 20px !important;
	}

}

@media (min-width: 1400px) {

	.section-insurance-header .row {
		min-height: 650px;
	}

}
