/*
Theme Name: Szablon DentalProtect
Author: DentalProtect

*/

/* STICKY FOOTER */

html{
  position:relative;
  min-height:100%;
  padding-bottom:275px;
}
body{
  margin-bottom:100px;
  background:white;
}
footer{
  position:absolute;
  bottom:0;
  height:275px;
  width:100%;
}

.logomw{
	max-width:150px;
}

@media (max-width:767px){
	html{
		padding-bottom:450px;
	}
	body{
		margin-bottom:100px;
	}
	footer{
		height:450px;
	}
}

@media (max-width:550px){
	html{
		padding-bottom:420px;
	}
	body{
		margin-bottom:100px;
	}
	footer{
		height:420px;
	}
}

@media (max-width:470px){
	html{
		padding-bottom:380px;
	}
	body{
		margin-bottom:100px;
	}
	footer{
		height:380px;
	}
}

@media (max-width:350px){
	html{
		padding-bottom:360px;
	}
	body{
		margin-bottom:100px;
	}
	footer{
		height:360px;
	}
}


/* STOPKA */

footer{
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(2,80,119,1) 100%);
	color:#FFF;
}

footer i{
	color:#FFF;
}

footer i:hover{
	color:#025077;
}

footer a{
	color:#FFF;
}

footer a:hover{
	color:#025077;
}

/* NAGŁÓWEK */

body{
	font-family: 'Montserrat', sans-serif;
}

.container{
	max-width:1200px;
}

.kolumna3{

}

.telefon{
	color:black !important;
}

.headercont{
	padding-top:30px !important;
}

@media (max-width:767px){
	.headercont{
		padding-top:0px !important;
	}
}
	

/* MENU */

.pasekdolnymenu{
	border-bottom:solid 0px #025077;
	background:#025077;
}

.pasekdolnymenu .menu-menu-1-container{
	padding-top:2px;
}

#navmenu ul{ 
	list-style-type:none; 
	list-style-image: none;
	margin-top:10px;
	padding-left:0;
	padding-right:0;
	margin-right:auto !important;
	margin-left:auto !important;
}

.menu-menu-1-container{
	padding-left:0;
	padding-right:0;
}

#navmenu li::after{
	font-family: "Font Awesome 5 Free"; font-weight:900; content: "—";
	margin-left:20px;
	font-weight:bolder;
	color:#FFF;
}

#navmenu li:last-child::after{
	display:none !important;
}

#navmenu li:last-child{
	padding-right:0 !important;
}

#navmenu li:first-child{
	padding-left:0 !important;
}
	
#navmenu li{
	display:inline;
	padding:0px 5px 0px 5px; 
}
	
#navmenu ul li a{
	text-decoration:none;
	color:#FFF;
	font-weight:bolder;
}

#navmenu ul li a:hover{
	color:#d7d7d7;
}

#navmenu{
	height:50px;
}

@media (max-width:1150px){
	#navmenu li a{
		font-size:1rem;
	}
}

@media (max-width:1050px){
	#navmenu ul{
		margin-top:10px;
	}
	#navmenu li a{
		font-size:1rem;
	}
}

@media (max-width:950px){
	#navmenu li a{
		font-size:1rem;
	}
}

@media (max-width:870px){
	#navmenu li a{
		font-size:0.8rem;
	}
}
 
.current-menu-item a{
	font-weight:bolder;
	color:#d7d7d7 !important;
}

/* MENU MOBILNE */

.modal .current-menu-item a{
	font-weight:bolder;
	color:#FFF !important;
}

.modal{
	background-color:#025077 !important;
}
 
.modal-dialog{
	width:100% !important;
	max-width:100% !important;
}
 
.modal-content{
	background-color:transparent !important;
	border:none;
}
 
.navbar-toggler-icon2{
	color:#FFF;
	padding:20px;
}

.navbar-toggler-icon .fa{
	margin-top:4px;
}

.sticky-top{
	border-bottom:solid 1px #f0f0f0;
	border-top:solid 1px #f0f0f0;
	background:#FFF;
}


#navmenumobile ul{ 
	margin:0;
	padding: 0; 
	list-style-type:none; 
	list-style-image:none;
}
	
#navmenumobile ul li a{
	text-decoration:none;
	color:white;
}

#navmenumobile ul li{
	margin:30px 0px 30px 0px !important; 
}

#navmenumobile ul li a:hover{
	color: ;
}

/* DODATKI */

.clearfixdodatkowe{
	margin-top:30px;
}

.clearfix{
	margin-top:15px;
}

.clearfix2{
	margin-top:25px;
}

.clearfix3{
	margin-top:65px;
}

.clearfix4{
	margin-top:120px;
}

.clearfixmenu{
	margin-top:65px;
}

/* UPIĘKSZANIE TEKSTU */

.naglowekart::after{
	content:" ";
    width:46px;
    height:3px;
    bottom:0;
	margin-left:14px;
	margin-top:8px;
    background-color:#025077;
}

/* TRESC */

.imgthumb img{
	width:100%;
	height:auto;
}

.imgspacing{
	margin-top:20px;
}

/* EFEKTY PRZED I PO */

.kolorefekty{
	background:#025077;
	color:#FFF;
}

.tloefekty{
	background:#4f90b0;
	color:#FFF;
}

.linkcolor{
	text-decoration:none;
	color:#FFF;
}

.linkcolor:hover{
	text-decoration:none;
	color:lightblue;
}

/* PASEK */

.tlopaska{
	background:gray;
}

.czcionkapasek{
	
}

.naglowekart2::after{
	content:" ";
    width:46px;
    height:3px;
    bottom:0;
	margin-left:22px;
	margin-top:8px;
    background-color:#025077;
}

@media (max-width:991px){
.naglowekart2::after{
	content:" ";
    width:46px;
    height:3px;
    bottom:0;
	margin-left:14px !important;
	margin-top:8px;
    background-color:black;
}
}

/* KOMENTARZE */

.post-template ul{
	list-style: none;
    padding-left: 0;
}

.post-template ul .depth-2{
	margin-left:15px;
}

.post-template ul .depth-3{
	margin-left:15px;
}

#respond h3{
	font-size:1.2rem;
	font-weight:bold;
}

.comment-notes{
	display:none;
}

.comment-form-comment label{
	width:100%;
	font-weight:bold;
	margin-top:10px;
}

.comment-form-comment textarea{
	width:100%;
	height:70px;
}

.comment-form-author label{
	width:100%;
	font-weight:bold;
	margin-top:0px;
}

.comment-form-author input{
	width:100%;
	height:30px;
}

.form-submit input{
	width:100%;
	border:none;
	background:gray;
	color:white;
}

.avatar{
	display:none;
}

.comment{
	list-style-type:none;
}

.comment-body{
	margin-bottom:25px;
}

.comment-body::after{
	content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: bottom;
    width: 100%;
    margin-right:-100%;
    margin-left:0px;
    border-top: 1px solid black;
}

.fn{
	font-weight:bolder;
}

.comment-meta a{
	font-size:0.8rem;
	color:black;
	text-decoration:none;
}

.comment-meta{
	margin-bottom:10px;
}

.comment-reply-title small{
	min-width:100%;
	display:block;
	margin-top:5px;
}

/* CZCIONKI */

.czcionkapasek a{
	text-decoration:none;
	font-weight:bolder;
}

.czcionkapasek a{
	color:#025077;
}

.fs-7{
	font-size:0.8rem !important;
}

@media (max-width:500px){
	.fs-7{
		font-size:0.6rem !important;
	}
}

@media (max-width:300px){
	.fs-7{
		font-size:0.6rem !important;
	}
}

@media (max-width:280px){
	.fs-7{
		font-size:0.50rem !important;
	}
}

.fs-6{
	font-size:0.9rem !important;
}

.fs-5{
	font-size:1.1rem !important;
}

.fs-4{
	font-size:1.1rem !important;
}

/* CENNIKI */

.bgcennik{
	background:#025077;
	color:#FFF;
}

.bgcennik a{
	color:#FFF;
	text-decoration:none;
}

.bgcennik a:hover{
	color:#b1b1b1;
}
	

/* BREADCRUMBS */

#breadcrumbs a{
	text-decoration:none;
	color:#025077;
}

#breadcrumbs{
    list-style:none;
    margin:0px 0px 15px 0px !important;
    overflow:hidden;
	padding-left:0 !important;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:5px;
	font-size:0.8rem;
}
  
#breadcrumbs .separator{
    font-size:0.8rem;
    font-weight:100;
    color:#ccc;
}

/* ZESPOL */ 

.zespolkolor{
	background:#025077;
}

.zespol a{

}

@media (max-width:730px){
	.rozmiarczcionkiopis{
		font-size:10.5px;
	}
}

@media (max-width:575px){
	.rozmiarczcionkiopis{
		font-size:0.9rem;
	}
}
	
	
/* SLIDER */

.carousel-inner{
	min-width:100%;
}

.carousel{
	min-width:100%;
	height:450px;
	display:inline-block;
}

.carousel-item img{
	height:450px;
	width: 100%;
	object-fit:cover;
	object-position:50% 50%;
}

.carousel-caption{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding:30px 0px 10px 0px;
	right:0;
	top:0;
	bottom:0;
	left:0;
	top:38%;
	background:rgba(2, 80, 119, 0.4);
	height:150px;
}

@media (max-width:1050px){
	.carousel-caption{
		width:100%;
	}
}

@media (max-width:635px){
	.carousel-item img{
		height:300px;
	}
	.carousel{
		height:300px;
	}
	.carousel-caption{
		position:relative;
		background:#025077;
		padding:15px 0px 20px 0px;
		height:auto !important;
	}
	.carousel-indicators{
		top:138%;
	}
}

@media (max-width:415px){
	.carousel-item img{
		height:200px;
	}
	.carousel{
		height:200px;
	}
	.carousel-caption{
		position:relative;
		padding:10px 0px 20px 0px;
	}
	.czcionkaslider h4{
		font-size:14px !important;
	}
	.czcionkaslider p{
		font-size:12px !important;
	}
	.carousel-indicators{
		top:150%;
	}
}

@media (max-width:332px){
	.carousel-indicators{
		top:160%;
	}
}

@media (max-width:284px){
	.carousel-indicators{
		top:158%;
	}
}
	
.sliderlink{
	color:white;
}

.czcionkapasekslider{
	padding-left:20px;
	padding-right:20px;
}

/* STRONA GŁÓWNA */

.tlodokategorii{
	background:#f0f0f0;
}

/* COOKIES */

#cookie-notice {
    color:#fff;
    font-family:inherit;
    background:#025077;
    padding:20px;
    position:fixed;
    bottom:0px;
    width:100%;
    box-shadow:0 10px 20px rgba(0, 0, 0, 0.2);
    margin:0px;
    visibility:hidden;
    z-index:1000000;
    box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:0.8rem;
}

#cookie-notice button {
    color:inherit;
    background:white;
    border:0;
    padding:10px;
    margin-top:10px;
    width:20%;
    cursor:pointer;
	color:black;
}

#cookie-notice a{
	color:white;
	text-decoration:none;
	font-weight:bolder;
}

@media only screen and (max-width: 600px) {
    #cookie-notice {
        max-width:100%;
        bottom:0;
        left:0;
        border-radius:0;
    }
	
}

@media only screen and (max-width: 1000px) {
    #cookie-notice button{
        width:100%;
    }
}

/* PAGINACJA */

.pagination {
    margin-top: 20px;
	margin-left:auto;
	margin-right:auto;
}

.pagination .page-numbers {
    padding: 7px 13px;
    background: rgb(255,255,255);
    border: 1px solid rgb(190,190,190);
    text-decoration: none;
    font-size: .8em;
    color: rgb(69,69,69);
    transition: background .4s, color .4s;
}

.pagination .page-numbers:hover {
    background: rgb(41,128,185);
    border-color: rgb(41,128,185);
    color: rgb(255,255,255);
}

.pagination .current, .pagination .current:hover {
    background: rgb(41,128,185);
    border-color:rgb(41,128,185);
    color: rgb(245,245,245);
}

.pagination .dots, .pagination .dots:hover {
    background:  rgb(245,245,245);
    border-color: rgb(190,190,190);
    color: rgb(69,69,69);
}

/* STRONA GŁÓWNA WIZUALNA */

.marginesspecjalny{
	margin-left:-180px;
}

.marginesspecjalny2{
	margin-left:180px;
	z-index:2;
}

.marginesspecjalnyx{
	margin-left:-180px;
	z-index:1;
}

.linkpaski a{
	color:#000;
}

.trescpasek a{
	color:#000;
}

.czcionkaslider a:hover{
	color:#d7d7d7;
}
	

@media (max-width:1000px){
	.naglowekpasek{
		font-size:15px !important;
	}
	.trescpasek{
		font-size:13px !important;
	}
}

@media (max-width:900px){
	.naglowekpasek{
		font-size:14px !important;
	}
	.trescpasek{
		font-size:12px !important;
	}
}


@media (max-width:830px){
	.naglowekpasek{
		font-size:12px !important;
	}
	.trescpasek{
		font-size:10.5px !important;
	}
}

@media (max-width:767px){
	.marginesspecjalny{
		margin-left:0;
	}
	.marginesx{
		margin-left:0;
	}
	.marginesspecjalnyx{
		margin-left:0;
	}
	.marginesspecjalny2{
		margin-left:0;
	}
	.naglowekpasek{
		font-size:15px !important;
		margin-top:10px;
	}
	.trescpasek{
		font-size:13px !important;
	}
}

.linkstopka{
	color:#000;
}

.linkstopka:hover{
	color:#025077;
}

.linknaglowek{
	color:#000;
}

.linknaglowek:hover{
	color:#025077;
}

.kolortel i{
	color:#025077;
}

.fa-map-marker-alt{
	color:#025077;
}

footer .fa-map-marker-alt{
	color:#FFF;
}

.zespol a{
	color:#025077;
}

.zespol a p{
	color:#FFF;
}

.zespolkolor{
	color:#FFF;
}

/* WYSZUKIWANIE */

.search-field{
	border-top:none;
	border-bottom:1px solid #025077;
	border-left:none;
	border-right:none;
	width:200px;
	margin-top:5px;
}

.search-submit{
	background:#025077;
	border:0;
	color:white;
	font-size:14px;
	text-transform:uppercase;
	padding-top:3px;
	padding-bottom:3px;
	display:none;
}