/*
Theme Name: DiaLife
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: Expromo
Author URI:  https://expromo.pl
Template: salient
Version: 1.0
*/

.no-margin-bottom h1,
.no-margin-bottom h2,
.no-margin-bottom h3,
.no-margin-bottom h4,
.no-margin-bottom p{
	margin-bottom: 0 !important;
}
.row-mb0.wpb_row {
	margin-bottom: 0 !important;
}
html body strong a {
	color: #111;
}

body[data-button-style*=rounded] .tilt-button-wrap .nectar-button.tilt{
	border-radius: 10px !important;
}

.nectar-button.medium span {
	font-size: 16px;
	line-height: 24px;
}

.woocommerce .nectar-woo-flickity[data-controls*=arrows][data-controls=arrows-overlaid] .nectar-woo-carousel-top .flickity-prev-next-button:after {
	background-color: #ffc426 !important;
}

body .span_12.dark .woocommerce .nectar-woo-flickity[data-controls*=arrows] .next:before, 
body .span_12.dark .woocommerce .nectar-woo-flickity[data-controls*=arrows] .previous:before {
	 background-color: #ffffff !important;
}
body .span_12.dark .woocommerce .nectar-woo-flickity[data-controls*=arrows] .next .arrow, 
body .span_12.dark .woocommerce .nectar-woo-flickity[data-controls*=arrows] .previous .arrow {
	fill: #fff !important;
}



.nectar-flickity .flickity-slider .wpb_row {
	border: 1px solid #dadada;
   border-radius: 10px;
}
.nectar-flickity .flickity-slider .wpb_row .column-image-bg {
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
	background-color: #ffc426 !important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .next:after, 
.nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
	 background-color: #ffffff !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
	fill: #fff !important;
}



.nectar-badge .nectar-badge__inner {
	border-radius: 10px;
   background-color: rgba(255, 255, 255, 0.5);
   backdrop-filter: blur(3px);
   color: #111;
   font-family: Libre Franklin;
   font-weight: 700;
   text-transform: uppercase;
   font-size: 18px;
}

.wpb_row .col.has-animation {
	overflow: visible !important;
}


.nectar-fancy-ul p {
	padding-bottom: 0 !important;
}
.nectar-fancy-ul ul {
	margin-bottom: 0.6em;
}
.toggles .toggle {
	padding-bottom: 10px !important;
}
.toggles .toggle .toggle-title a {
	font-size: 20px !important;
	line-height: 28px !important;
	padding: 3px 0;
	font-weight: 500 !important;
}
.toggles .toggle {
	margin-bottom: 10px !important;
}
.toggles .toggle .inner-toggle-wrap {
	padding-left: 64px !important;
}
    
/*
.toggles .toggle .toggle-title:after {
	content: '';
	display: block;
	position: relative;
	bottom: 0;
	width: 90%;
	height: 1px;
	background: #dadada;
}
*/

.nectar-leaflet-map {
	border-radius: 10px !important;
}

@media screen and (max-width: 1300px) {
	.imagebg-glassbox-row .inner_row .vc_col-sm-9 {
		width: 100%;
	}
	.imagebg-glassbox-row .inner_row .vc_col-sm-3 {
		display: none;
	}
}
@media screen and (max-width: 1000px) {
	.img-with-aniamtion-wrap .hover-wrap img {
		width: auto !important;
		max-height: 400px !important;
	}
}

@media screen and (min-width: 450px) and (max-width: 1000px) {
	.imagebg-glassbox-row .inner_row .vc_col-sm-9 {
		width: 75%;
	}
}

/******************
	Complianz cookie notice
********************/
.cmplz-cookiebanner .cmplz-title {
	color: #000 !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	line-height: 24px !important;
}
.cmplz-cookiebanner .cmplz-message {
	color: #000 !important;
}
.cmplz-cookiebanner .cmplz-links ul li {
	list-style: none !important;
}

/**********
	Fixy
***********/
.wpb_column .column-image-bg-wrap .inner-wrap .column-image-bg {
	background-repeat: no-repeat;
}

/*************
	Cennik
**************/
.cennik .wpb_text_column p {
	padding-bottom: 0 !important;
}
.cennik .wpb_text_column {
	margin-bottom: 0 !important;
}
.cennik.pakiety .wpb_column:nth-child(1) h3 {
	color: #127592;
}
.cennik.pakiety .wpb_column:nth-child(1) .oszczedzasz {
	background-color: #127592;
 	color: #fff;
	border-radius: 10px;
 	margin-top: 30px;
 	display: inline-block;
 	padding: 5px 20px !important;
}
.cennik.pakiety .wpb_column:nth-child(2) h3 {
	color: #FFC426;
}
.cennik.pakiety .wpb_column:nth-child(2) .oszczedzasz {
	background-color: #FFC426;
 	color: #fff;
	border-radius: 10px;
 	margin-top: 30px;
 	display: inline-block;
 	padding: 5px 20px !important;
}
.cennik.pakiety .wpb_column:nth-child(3) h3 {
	color: #169E59;
}
.cennik.pakiety .wpb_column:nth-child(3) .oszczedzasz {
	background-color: #169E59;
 	color: #fff;
	border-radius: 10px;
 	margin-top: 30px;
 	display: inline-block;
 	padding: 5px 20px !important;
}
/**********
	Sygnet decor
***********/
.sygnet-decor {
	position: absolute;
	bottom: 0%;
	left: auto;
	right: auto;
	display: block;
	width: 50%;
	opacity:0.1;
	z-index:-1;
}

.has-animation .sygnet-decor {
	opacity: 0 !important;
	transition: all 1s ease 1.25s;
}
.has-animation.animated-in .sygnet-decor {
	opacity: 0.1 !important;
}
.sygnet-decor.bottom-overflow {
	top: 35%;
	bottom: auto;
}

.sygnet-decor svg path {
	fill: #fff;
}
.sygnet-decor.blue svg path {
	fill: #127592;
}
.row-strefa-wiedzy .sygnet-decor {
	right: -22%;
	width: 45%;
}

.row-strefa-wiedzy .sygnet-decor svg path {
	/*fill: #ffc426; */
	fill: #aaa;
}

/***********
	Header
************/
@media screen and (max-width: 1300px) {
	#header-outer #logo img {
		height: 50px !important;
	}
	#header-outer .span_9 nav ul li a {
		font-size: 16px !important;
		line-height: 16px !important;
	}
}
@media screen and (max-width: 1150px) {
	#header-outer #logo img {
		height: 40px !important;
	}
	#header-outer .span_9 nav ul li a {
		font-size: 15px !important;
		line-height: 15px !important;
	}
	#header-outer .span_9 nav ul li a {
		margin-left: 6px !important;
		margin-right: 6px !important;
	}
}


/**********
	Mega menu
***********/
/* nagłówki, główne kategorie */
#header-outer .sf-menu .megamenu > .sub-menu > .menu-item-has-children > a {
	background-color: #127592!important;
	border-radius: 10px;
	color: #fff !important;
	text-transform: uppercase;
	margin-bottom: 8px;
	font-size: 18px;
	line-height: 26px;
	padding: 6px 15px;
}
#header-outer .sf-menu .megamenu > .sub-menu > .menu-item-has-children a {
	border-radius: 10px !important;
}
#header-outer .sf-menu .megamenu > .sub-menu > .menu-item-has-children > a:hover {
	background-color: #4eb9e0 !important;
}
/* pozostałe kategorie */
#header-outer .sf-menu .megamenu > .sub-menu > .menu-item-has-children .sub-menu a span {
	color: #111;
	font-size: 18px;
	line-height: 26px;
	font-family: Roboto;
	text-transform: none;
	font-weight: 200;
}
#header-outer .sf-menu .megamenu > .sub-menu > .menu-item-has-children .sub-menu a:hover span {
	color: #fff;
}
#header-outer .sf-menu .megamenu > .sub-menu > .menu-item-has-children .sub-menu a:hover {
	background-color: #4eb9e0 !important;
}
#header-outer .sf-menu .megamenu > .sub-menu > .menu-item-has-children .sub-menu {
	padding-left: 15px;
}
#header-outer .sf-menu .megamenu > .sub-menu > .menu-item-has-children .sub-menu .sub-menu {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 15px;
}

/**************
	Strefa wiedzy / Blog
***************/
.row-strefa-wiedzy .blog-recent[data-style*="classic_enhanced"] .post {
	margin-bottom: 0 !important;
}
.row-strefa-wiedzy .nectar-button {
	margin-bottom: 0 !important;
}
.blog-recent[data-style*="classic_enhanced"] .article-content-wrap,
.post-area.classic_enhanced .post .article-content-wrap {
	padding: 20px;
}
.blog-recent[data-style*="classic_enhanced"] .article-content-wrap .post-header .meta,
.post-area.classic_enhanced .post .post-header span {
	color: #127592;
}
.row-strefa-wiedzy .post.inner-wrap,
.post-area.classic_enhanced .post .inner-wrap {
	border-radius: 10px;
}
.row-strefa-wiedzy .article-content-wrap .post-header .title {
	font-size: 20px;
 	line-height: 30px;
}
.post-area.classic_enhanced .post .post-header .title {
	font-size: 24px;
 	line-height: 32px;
}
.row-strefa-wiedzy .article-content-wrap .post-header .meta,
.post-area.classic_enhanced .post .post-header span {
	 font-size: 16px;
    font-weight: 600;
}
.row-strefa-wiedzy .article-content-wrap .excerpt {
	display: none !important;
}
.row-strefa-wiedzy .post .meta-category a,
html body .post-area.masonry.classic_enhanced .posts-container article.post .meta-category a {
	font-size: 12px !important;
	background-color: rgba(255,255,255,0.5);
	color: #111 !important;
	border: none !important;
	border-radius: 10px !important;
	top: 8px !important;
	left: 8px !important;
	padding: 4px 8px !important;
	backdrop-filter: blur(3px);
}
.row-strefa-wiedzy .post .meta-category a:hover,
html body .post-area.masonry.classic_enhanced .posts-container article.post .meta-category a:hover {
	background-color: rgba(255,255,255,1) !important;
	color: #111 !important;
}
@media screen and (max-width: 1000px) {
	.row-strefa-wiedzy .blog-recent[data-style*="classic_enhanced"] .post {
		width: auto;
      max-width: 450px;
      margin-bottom: 20px !important;
	}
}
/****************
	Single post
*****************/
.single-post .main-content .hentry {
	 background: #127592;
    border-radius: 10px;
}
.single-post .main-content .hentry .entry-title {
	font-size: 44px;
 	line-height: 54px;
 	color: #fff;
 	text-transform: none;
}
.single-post .main-content .hentry .meta-date {
	color: #fff;
}

.single-post .main-content .hentry .meta-category a {
	font-size: 16px;
 	background-color: rgba(255,255,255,0.7);
 	border: none !important;
}
.single-post .main-content .hentry .meta-category a:hover {
	background-color: rgba(255,255,255,1) !important;
	color: #111 !important;
}
.single-post .main-content .post-featured-img img {
	border-radius: 10px;
}
.single-post .post-area h2 {
	text-transform: none;
	font-size: 38px;
	line-height: 46px;
}

.post-navigation {
    display: flex;
    justify-content: space-between;
    gap: 30px; /* odstęp między kolumnami */
    margin-top: 0;
    margin-bottom: 90px;
    position: relative;
    padding: 15px 0px;
  	border: 1px solid #dadada;
    border-radius: 10px;
    /*padding: 3%;*/
    /*align-items: center;*/
}
.post-navigation:before {
  content: '';
  display: block;
  position: absolute;
  top:0%;
  left: 50%;
  margin-left:0px;
  width:1px;
  height: 100%;
  border-radius: 10px;
  background-color: #dadada;
}
.nav-previous,
.nav-next {
    flex: 1;
}
.nav-previous {
  text-align: right;
}
.nav-next {
  text-align: left;
}
.nav-label {
    font-weight: bold;
    margin-bottom: 0.5rem;
    display: block;
    color: #111 !important;
    font-size: 22px;
    line-height: 30px;
}
.post-navigation a {
	font-size: 26px;
 	line-height: 36px;
}

.post-navigation .nav-thumb img {
	border-radius: 10px;
}
/**************
	Sidebar
***************/
#sidebar h4 {
	font-size:22px;
	line-height: 30px;
	margin-bottom: 10px;
}
#sidebar .recent_posts_extra_widget .post-title {
	 font-size: 20px;
    line-height: 28px;
}
#sidebar .recent_posts_extra_widget .post-date {
	 font-size: 16px;
    line-height: 24px;
    color: #127592 !important;
    margin-top: 0;
    font-weight: 600;
}
/***************
	Produkty - katalog
****************/
.products .product {
	border: 1px solid #dadada;
	padding: 15px !important;
	border-radius: 10px;
	background-color: #fff !important
}
.products .product h2 {
	color: #333 !important;
}

.woocommerce .classic .add_to_cart_button, 
.woocommerce .classic .product-add-to-cart a.button,
.products .product .product-add-to-cart a {
	/* transform: translateY(0) !important; */
	border-radius: 10px !important;
	background-color: #ffc426 !important; 
}

/***************
	Kategorie / product archives
****************/
.archive .nectar-shop-header .page-title {
	padding: 15px 30px;
 	background-color: #ffc426;
 	border-radius: 10px;
 	color: #fff;
}
/***************
	Contact Form 7 / formularz
****************/
.wpcf7 br {
	display: none !important;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	font-size: 15px;
	line-height: 20px;
	margin-left: 0 !important;
	margin-bottom: 15px;
}
.wpcf7 input[type="email"],
.wpcf7 input[type="text"], 
.wpcf7 textarea {
	color: #111 !important;
	border-radius: 10px;
	background-color: #fff;
	margin-bottom: 15px;
}
.wpcf7 p {
	padding-bottom: 0;
}
.kontakt-form-col .wpcf7-list-item-label {
	color: #fff !important;
}
.kontakt-form-col .wpcf7 input.wpcf7-submit {
	background-color: #FFC426;
	font-size: 18px;
	line-height:18px;
}

.kontakt-form-col .wpcf7 .wpcf7-not-valid-tip {
	 background-color: transparent;
    color: #fff;
}
.wpcf7 wpcf7-response-output {
	border-radius: 10px;
 	margin: 10px 0;
 	font-size: 18px;
 	line-height: 26px;
}
/*.wpcf7-list-item-label  */
/****************
	Footer
****************/
.nectar_hook_global_section_footer .wpb_text_column {
	margin-bottom: 15px;
}
.nectar_hook_global_section_footer .wpb_text_column p:not(:last-child){
	padding-bottom: 10px;
}
.nectar_hook_global_section_footer #footer-dane  .span_12 {
	justify-content: space-between;
}
.nectar_hook_global_section_footer #footer-dane .span_12:after {
	display: none !important;
}
.nectar_hook_global_section_footer #footer-dane .wpb_column {
	width: auto !important;
}
.nectar_hook_global_section_footer  #copyright .container .span_5 p {
	font-size: 15px;
}

.nectar_hook_global_section_footer #footer-dane .wpb_text_column a {
	color: #111111 !important;
}
.nectar_hook_global_section_footer #footer-dane .wpb_text_column a:hover {
	color: #127592 !important;
}

#footer-outer #copyright {
	padding: 10px 0 !important;
}

@media screen and (max-width: 961px) {
	.nectar_hook_global_section_footer #footer-dane .wpb_column {
		width: 100% !important;
		height: auto !important;
	}
}