html{
	-webkit-tap-highlight-color: transparent;
}

body.privacy-policy {
    margin: 0;
}

/* button content alignment */
.elementor-button-text, .elementor-button-content-wrapper{
	line-height: 2rem;
}

@media(min-width: 960px){
	.elementor-button-text, .elementor-button-content-wrapper{
	line-height: 1rem;
}
}

/* delete border on dropdown menu */
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    text-shadow: none;
    border: none !important; 
}

@media (min-width: 700px){
	h1, .heading-size-1, h2, .heading-size-2, h3, .heading-size-3 {
    margin: 3rem auto 2rem;
}
}

/*komentarze we wpisach*/
.comment-widget h2{
	text-align: left;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-secondary-font-size) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
}

.comment-widget .comments-header, .comment-widget .comment-content p, .comment-widget .comment-form-comment, .comment-widget .form-submit, .comment-widget #commentform, .comment-widget .comments-inner {
	margin: 0 !important;
}

.comment-widget #commentform .submit{
	padding: 7px 20px !important;
}

.comment-widget .form-submit{
	margin-top: 20px !important;
	display: inline-block !important;
}

.comment-widget .logged-in-as{
	margin-bottom: 20px !important;
	font-size: 15px !important !important;
}

.comment-widget .comments-inner{
	margin-left: 80px !important;
}

.comment-widget footer.comment-meta{
	margin-bottom: 5px !important;
}

.comment-widget a.comment-reply-link{
	border-radius: 50px;
	padding: 6px 15px;
}

.comment-widget .comment-footer-meta{
	margin-top: 10px !important;
}

.comment-widget hr{
	margin: 30px 0 !important;
	color: #dddddd !important;
}

.comment-author{
	font-family: var(--e-global-typography-3a41061-font-family), Sans-serif;
	font-size: 18px !important;
	font-weight: 500;
}

.comment-content{
	font-size: 15px;
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.comment-respond p{
	text-align: left !important;
	font-size: 15px !important;
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.akismet_comment_form_privacy_notice{
	display: none;
}

@media(max-width: 600px){
	.comment-widget .comments-inner{
	margin-left: 0px !important;
}
}

/* menu */
@media(min-width: 1024px){
#header, #logo{
	transition: 0.5s all !important;
	-moz-transition: 0.5s all;
	-webkit-transition: 0.5s all;
	-o-transition: 0.5s all;
	width: 100% !important;
    left: 0 !important;
}

#header.small #logo{
	width: 100px !important;
}

#header.small .e-con-full{
	padding: 0;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
}

/*nawigacja*/
.sub-menu{
	padding: 1.1em 1.3em !important;
}

.sub-menu a{
	font-size: 1.2em !important;
	padding: 0.5em !important; 
}

/*wpisy*/
.elementor-post__card, .archive-post .elementor-post, .post-box{
	-webkit-box-shadow: 0px 0px 22px -17px rgba(66, 68, 90, 1) !important;
-moz-box-shadow: 0px 0px 22px -17px rgba(66, 68, 90, 1) !important;
box-shadow: 0px 0px 22px -17px rgba(66, 68, 90, 1) !important;
}

.archive-post .elementor-post, .post-box{
	padding: 40px !important;
	border-radius: 20px !important;
}

.elementor-post__card .addtoany_share_save_container, .archive-post .addtoany_share_save_container{
	display: none !important;
}

.elementor-post__card:hover, .archive-post .elementor-post:hover, .post-box:hover{
	-webkit-box-shadow: 0px 0px 30px -17px rgba(66, 68, 90, 1) !important;
-moz-box-shadow: 0px 0px 30px -17px rgba(66, 68, 90, 1) !important;
box-shadow: 0px 0px 30px -17px rgba(66, 68, 90, 1) !important;
}

.elementor-post__card:hover .elementor-post__read-more, .archive-post .elementor-post:hover .elementor-post__read-more, .post-box:hover .elementor-button {
	background: var( --e-global-color-7e6e4a4 ) !important;
}

.full-post-content{
	width: 100% !important;
}

.post-box h3 a{
	font-family: var(--e-global-typography-160c57b-font-family), Sans-serif !important;
	font-weight: 600 !important;
}

.elementor-post__title a:hover, .post-box h3 a:hover{
	color: var( --e-global-color-da8622a ) !important;
}

.elementor-post__meta-data span, .post-box li span{
	font-size: 11px !important;
	font-weight: 600 !important;
	color: #adadad !important;
}

.elementor-post__read-more{
	background: var( --e-global-color-accent ) !important;
	color: #ffffff !important;
	padding: 8px 20px 6px;
	border-radius: 50px;
	font-family: var(--e-global-typography-3a41061-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-3a41061-font-weight) !important;
}

.elementor-post__read-more:hover, .archive-post .elementor-post .elementor-post__read-more:hover, .post-box .elementor-button:hover {
	background: var( --e-global-color-da8622a ) !important;
}

.category .elementor-post__card:hover, .author .elementor-post__card:hover, .search-results .elementor-post__card:hover{
	-webkit-box-shadow: 0px 0px 35px -17px rgba(66, 68, 90, 1) !important;
-moz-box-shadow: 0px 0px 35px -17px rgba(66, 68, 90, 1) !important;
box-shadow: 0px 0px 35px -17px rgba(66, 68, 90, 1) !important;
}

.category .elementor-post__card:hover .elementor-post__read-more, .author .elementor-post__card:hover .elementor-post__read-more, .search-results .elementor-post__card:hover .elementor-post__read-more {
		background: var( --e-global-color-7e6e4a4 ) !important;
}

.category .elementor-post__card:hover .elementor-post__read-more:hover, .author .elementor-post__card:hover .elementor-post__read-more:hover, .search-results .elementor-post__card:hover .elementor-post__read-more:hover{
		background: var( --e-global-color-da8622a ) !important;
}

/*o autorze*/
.abh_name a{
	font-family: var(--e-global-typography-3a41061-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3a41061-font-size) !important;
}

.abh_job, .abh_job a{
	color: var( --e-global-color-text ) !important;
	font-size: 0.8em !important;
}

/*kontakt*/
.ctc-box h4{
	margin: 0 0 5px !important;
}

.ctc-box a{
	color: #000000;
}

.ctc-box a:hover{
	color: var( --e-global-color-da8622a ) !important;
}

/*sidebar*/
.widget-title, #calendarTitle{
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: 1.4em !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
}

.quotescollection-quote-wrapper, .textwidget{
	color: var(--e-global-color-text) !important;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 0.7em !important;
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: 1.5em !important;
}

.recentcomments, .recentcomments span, .recentcomments a, .comment-author-link a, .comment-author-link{
	color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: .9em !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
}

.widget-title{
	margin-bottom: 15px !important;
}

.widget li{
	margin: 0.5rem 0 0 0 !important;
}

.sidebar-btn{
	display: inline-block;
	background: var( --e-global-color-da8622a ) !important;
	color: #ffffff !important;
	border-radius: 50px;
	padding: 3px 20px !important;
	margin-top: 6px !important;
}

.sidebar-btn:hover{
	background: var( --e-global-color-accent ) !important;
}

.sidebar-wpisy .wp-block-archives-list li{
	font-size: 0.8em !important;
}

.sidebar-wpisy .wp-block-archives-list a{
	color: #000000;
	font-family: var(--e-global-typography-3a41061-font-family), Sans-serif;
    font-size: 1.05em !important;
    font-weight: var(--e-global-typography-3a41061-font-weight);
}

.sidebar-wpisy .wp-block-archives-list a:hover{
	color: var( --e-global-color-da8622a ) !important;
}

.quote-container h2, .quote-container p, .quote-container .author, .quote-container .attribution{
	color: #ffffff !important;
}

.license-text p, .license-text a{
	font-size: unset !important;
}

.sidebar-wpisy h5{
	margin-top: 10px !important;
    margin-bottom: 22px !important;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: 1.6em !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
}

.wp-block-archives__label{
	display: none !important;
}

select {
   -webkit-appearance:none !important;
   -moz-appearance:none !important;
   -ms-appearance:none !important;
   appearance:none !important;
   outline:0 !important;
   box-shadow:none !important;
   border:0!important;
   border-radius: 50px !important;
   background-color: var( --e-global-color-da8622a ) !important;
   color:#fff !important;
   cursor:pointer !important;
   padding: 10px 20px !important;
   font-size: 0.9em !important;
   width: 100% !important;
}
/*select::-ms-expand {
   display: none !important;
}*/

select:hover{
	background: var( --e-global-color-accent ) !important;
    color: #ffffff !important;
}

option {
    padding: 10px 20px !important;
    margin: 5px 0 !important;
	cursor: pointer !important;
	line-height: 40px !important;
}

option:checked, option:hover {
    background-color: var( --e-global-color-7e6e4a4 ) !important;
    color: #ffffff !important;
	cursor:pointer !important;
}

#calendarTitle{
	display: none !important;
	visibility: hidden !important;
}

/*iframe kalendarz google*/
iframe{
	height: 350px !important;
	border: 0 !important;
	background: transparent !important;
}

#calendar-section iframe{
	height: 600px !important;
}

iframe > body{
	background: transparent !important;
}

/*karuzela wpisów*/
.slider-title h2 a{
    font-weight: 500 !important;
}

.carousel-post .elementor-icon-list-icon{
	margin-top: -5px;
}

.carousel-post h2 a:hover{
	color: var( --e-global-color-da8622a ) !important;
}

/*efekt podkreślenia na linkach*/
p a{
	text-decoration: none !important;
	position: relative !important;
}

.elementor-icon-box-content p a:after {
  content: '';
  position: absolute;
  width: 0; 
	height: 2px !important;
  display: block !important;
  margin-top: 0px !important;
  right: 0;
  background: var( --e-global-color-da8622a ) !important;
  transition: width .2s ease;
  -webkit-transition: width .2s ease;
}

.elementor-icon-box-content p a:hover:after {
  width: 100%;
  left: 0;
  background: #fff;
}

.elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.elementor-icon-list-text {
  position: relative;
}

.elementor-icon-list-text::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1.5px !important;
  bottom: -2px;
  left: 2.5px;
  background-color: 
var( --e-global-color-da8622a ) !important;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
  padding-bottom: 2px;
}

.elementor-icon-list-item a:hover .elementor-icon-list-text::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.block-editor-block-list__layout .block-editor-block-list__block {
    max-width: 90% !important;
    width: 90% !important;
}

.e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item {
    max-width: 100%;
    width: 100%;
}

.elementor-widget-container p a{
	color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

.elementor-widget-container p a:hover{
	color: var( --e-global-color-da8622a ) !important;
}

/*wyszukiwarka*/
.search-widget{
	margin-top: -10px;
}

.search-widget .search-field{
	height: 35px !important;
	padding: 10px 20px !important;
	border-radius: 50px 0 0 50px !important;
	margin: 0 !important;
}

.search-widget .search-submit{
	font-size: 0 !important;
	padding: 10px 25px !important;
	background: var( --e-global-color-da8622a ) !important;
	border-radius: 0 50px 50px 0 !important;
	margin: 0 !important;
	background-image: url('https://demoteka.pl/sbrp/img/search.png') !important;
    background-size: 18px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	outline: none !important;
}

.search-widget .search-submit:hover{
	transition: 0.3s !important;
	background: var( --e-global-color-7e6e4a4 ) !important;
	color: #ffffff !important;
	background-image: url('https://demoteka.pl/sbrp/img/search.png') !important;
    background-size: 18px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

input[type="search"]:focus{
	outline: none !important;
}

@media(min-width: 1024px){
	.menu-item-20560{
		display: none !important;
	}
}

/*mobile*/
@media(max-width: 767px){
	
	h1{
		font-size: 2.3em !important;
	}
	
	h2{
		font-size: 2.3em !important;
	}
	
	.elementor-nav-menu{
		padding: 20px 0 !important;
		border-top: 1px solid #0F2A69 !important;
	}
	
	.elementor-nav-menu--dropdown a {
    font-size: 1.5em !important;
	padding: 14px 20px !important;
	}
	
	.elementor-nav-menu--dropdown li:first-child a{
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

.elementor-nav-menu--dropdown .elementor-item{
	color: #ffffff !important;
	fill: #ffffff !important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
	color: var(--e-global-color-da8622a);
    fill: var(--e-global-color-da8622a);
}

.elementor-nav-menu--dropdown .elementor-item svg{
	height: .9em !important;
	width: .9em !important;
}

.archive-post .elementor-post{
	flex-direction: column !important;
}

.archive-post .elementor-post__title{
	margin-top: 20px !important;
}

.archive-post .elementor-post__excerpt{
	margin-bottom: 15px !important;
}

.carousel-post{
	background-image: none !important;
	background: #ededed !important;
}

.carousel-post h2{
	font-size: 22px !important;
	padding-top: 40px !important;
}

.carousel-post p{
	font-size: 18px !important;
}

.swiper-pagination{
	display: none !important;
}

.btn-mobile-post{
	width: 100% !important;
}

.single-post h1{
	font-size: 2em !important;
}

}