/****VARIABLES***************************************************************/
:root {
	--primary-color: #008bd2;
	--secondary-color: #e46818;
	--c1: #008bd2;
	--c2: #e46818;
	--c1-color: #cb1416;
	--c2-color: #f1ea21;
	--c3-color: #fea100;
	--extradark-color: #111;
	--dark-color: #383a3f;
	--medium-color: #78797c;
	--light-color: #bbbcbd;
	--extralight-color: #f0f2f7;
	--white-color: #fff;
	--fp: Poppins, sans;
	--fs: Quicksand, sans;
	--icon: "gbicons";
}
/****BODY****************************************************************/

/****HEADER**************************************************************/

/* #menu-item-4378 a {
    position: relative;
    z-index: 30;
    overflow: hidden;
  }

  #menu-item-4378 a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    background: #cb1416!important;
    z-index: -1;
    height: 0;
    width: 100%;
    transition: height 0.5s ease-out;
    -webkit-transition: height 0.5s ease-out;
  }

  #menu-item-4378 a:hover::after {
    height: 100%;
  } */

#site-navigation .icon-magnifier:hover::before {
  color: #e46818;
}

/****TYPOGRAPHY & MAIN MARGINS*******************************************/

/****GLOBAL**************************************************************/

/*** instagram ***/

#instagram-row .fl-row-content-wrap {
  margin: 1% 0;
}

#instagram-row .fl-row-content-wrap h3 {
  text-align: center;
  font-size: 30rem;
  letter-spacing: 0.8px;
  font-weight: bold;
}

#instagram-row .fl-row-content-wrap .fl-icon-text {
  padding-left: 10px;
}

#instagram-row .fl-row-content-wrap .fl-icon-text p {
  font-family: Quicksand;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 17rem;
}

#instagram-row .fl-row-content-wrap .fl-icon-text a {
  color: #e46818;
}

#instagram-row .fl-row-content-wrap .fl-icon-text a:hover {
  color: #008bd2;
}

/****FOOTER**************************************************************/

#copyright img {
  margin: 0 3px;
}

#copyright a:hover,
#menu-stopka-dolna a:hover {
  color: #e46818 !important;
}

#footer-widgets {
  background-color: #f4f7f7;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-image: url(//gorlicebike.pl/app/themes/webdiamond/img/cyclist-footer.png);
}

/****HOME****************************************************************/

/***home cta***/

.cta-home {
  position: relative;
}

.cta-home .fl-row-content {
  padding: 2% 0;
}

.cta-home .fl-cta-button,
.cta-home .fl-cta-text,
.cta-home .fl-cta-inline {
  display: inline-block;
  text-align: center;
}

.cta-home .fl-row-content-wrap {
  -moz-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
}

.cta-home::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000 !important;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  z-index: 1;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}

.cta-home:hover::after {
  clear: both;
  background-color: #0076b3 !important;
  opacity: 0.7;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}

.cta-orange:hover::after {
  background-color: #e46818 !important;
}

.cta-orange a.fl-button:hover::after {
  background: #0076b3 !important;
}

.cta-home .fl-row-content.fl-row-fixed-width.fl-node-content {
  position: relative;
  z-index: 2;
}

.cta-home .fl-cta-text h3 {
  font-size: 36rem;
  font-weight: 800;
  letter-spacing: 1.44px;
}

.cta-home .fl-cta-text p {
  font-family: Quicksand;
  font-size: 18rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.8px;
}

.cta-home .fl-cta-inline .fl-cta-button {
  width: 90%;
  padding-top: 10px;
}

.cta-home a.fl-button {
  font-family: Quicksand;
  font-weight: bold;
  border-radius: 40px;
  box-shadow: 0px 5px 10px 0 rgba(115, 112, 109, 0.2);
  margin-top: 3%;
  position: relative;
  z-index: 3;
  overflow: hidden;
  border: none !important;
  padding-top: 5% !important;
  padding-bottom: 5% !important;
}

.cta-home a.fl-button::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  background: #e46818 !important;
  z-index: -1;
  height: 100%;
  width: 0;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
  border-radius: 30px;
}

.cta-home a.fl-button:hover::after {
  width: 100%;
}

/****ABOUT**************************************************************/

/***all***/

.page-id-2 #about-row-first h2 {
  font-size: 60rem;
  font-weight: bold;
  color: #111111;
}

.page-id-2 .site-content h3 {
  font-size: 30rem;
  letter-spacing: 0.8px;
  color: #008bd2;
  font-weight: bold;
}

.page-id-2 .site-content p {
  font-family: Poppins, sans-serif;
  font-size: 20rem;
  letter-spacing: 0.8px;
  text-align: justify;
}

/***s1***/

#about-row-first .about-logo {
  max-width: 50%;
  margin-right: auto;
}

#about-row-first .dc_heading_before {
  font-family: Quicksand;
  font-size: 24rem;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.96px;
  color: #008bd2;
  text-transform: uppercase;
}

#about-row-first img {
  margin-bottom: 15%;
}

#about-row-first p {
  font-size: 24rem;
  line-height: 1.67;
  letter-spacing: 0.96px;
}

#about-second-row p {
  font-family: Quicksand;
  font-size: 40rem;
  font-weight: bold;
}

/***s3***/

#about-second-third .counter .fl-number-text {
  margin-top: 3%;
}

#about-second-third .counter .fl-number-string,
#about-second-third .counter .fl-number-after-text {
  text-align: left;
}

#about-second-third .counter .fl-number-string {
  font-family: Poppins, sans-serif;
  font-size: 80rem;
  font-weight: bold;
  line-height: 1;
}

#about-second-third .counter .fl-number-after-text {
  font-family: Quicksand;
  font-size: 20rem;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

/***s4***/

#about-row-fourth {
  position: relative;
}

#about-row-fourth .speacial-subtext {
  font-size: 24rem;
  line-height: 1.2;
  letter-spacing: 4.2rem;
  text-align: left;
  text-transform: uppercase;
  padding-left: 5px;
}

#about-row-fourth .speacial-text {
  font-size: 65rem;
  line-height: 0.95;
  font-weight: bold;
  letter-spacing: -2px;
  color: #0076b3;
  text-transform: uppercase;
  text-align: left;
}

#about-row-fourth .speacial-text.black {
  font-size: 78rem;
  margin-bottom: -6rem;
  color: #d36f26;
  margin-top: 12rem;
}

@media screen and (max-width: 359px) {
  #about-row-fourth .speacial-text.black {
    font-size: 71rem;
  }
}
/***s5***/

#about-row-fifth .fl-row-content-wrap {
  padding-top: 10% !important;
  padding-bottom: 30% !important;
}

.about-button a span {
  font-family: Quicksand;
  text-transform: uppercase;
  font-weight: bold;
  color: #008bd2 !important;
}

.about-button a i {
  color: #008bd2 !important;
}

.about-button .fl-button:hover span,
.about-button .fl-button:hover i {
  color: #ffffff !important;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
}

.about-button a.fl-button {
  border-radius: 30px;
  box-shadow: 0px 5px 10px 0 rgba(115, 112, 109, 0.2);
  background: #ffffff;
  border: none !important;
  margin-top: 10%;
  position: relative;
  z-index: 30;
  overflow: hidden;
}

.about-button a.fl-button::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  background: #e46818 !important;
  z-index: -1;
  height: 100%;
  width: 0;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
  border-radius: 30px;
}

.about-button a.fl-button:hover::after {
  width: 100%;
}

/***s7***/

#about-row-seventh .scnd-par .fl-module-content,
#about-row-seventh .third-par .fl-module-content {
  margin-top: 5%;
}

/***s9 logo carousel***/

#about-row-ninth h4 {
  font-family: Poppins, sans-serif;
  font-size: 30rem;
  font-weight: bold;
  text-align: center;
}

#about-row-ninth .fl-row-content-wrap {
  padding-top: 3% !important;
  padding-bottom: 3% !important;
}

.partners-carousel button.owl-prev,
.partners-carousel button.owl-next {
  border-radius: 100%;
  border: none;
  background: #fff;
}

.partners-carousel button.owl-prev:hover,
.partners-carousel button.owl-next:hover {
  background: #e46818;
}

.partners-carousel .owl-nav {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  font-size: 30px;
  left: 5%;
  right: 5%;
  pointer-events: none;
}

.partners-carousel .owl-nav button span {
  color: #111;
  display: unset;
  padding: 15px 18px;
}

.partners-carousel .owl-nav button:hover span {
  color: #fff;
}

/*** s10 instagram only for that page ***/

.page-id-2 #instagram-row .fl-row-content-wrap {
  margin: 2% 0;
}

/****PRIVACY POLICY**************************************************************/

.page-id-81 .site-content h1,
.page-id-81 .site-content h2,
.page-id-79 .site-content h1,
.page-id-79 .site-content h2 {
  font-size: 40rem;
  font-weight: 800;
  margin-bottom: 40rem;
}

.page-id-81 .site-content h3,
.page-id-79 .site-content h3 {
  font-size: 30rem;
  letter-spacing: 1.2px;
  color: #008bd2;
  font-weight: 800;
  margin-top: 50rem;
  margin-bottom: 25rem;
}

.page-id-81 .site-content p,
.page-id-81 .site-content li,
.page-id-79 .site-content p,
.page-id-79 .site-content li {
  font-size: 18rem;
  line-height: 1.67;
  letter-spacing: 0.72px;
}

.page-id-81 .site-content ul,
.page-id-79 .site-content ul {
  /* list-style-type: lower-alpha; */
  list-style-type: none;
}

.page-id-81 .site-content ul li::first-letter,
.page-id-79 .site-content ul li::first-letter {
  font-weight: 800;
}

/**** CONTACT **************************************************************/

#form-row {
  border-radius: 5px;
  box-shadow: 0px 2px 20px 0 rgba(0, 0, 0, 0.15);
}

#form-row .fl-row-content-wrap {
  padding: 6% 5%;
}

.page-id-71 .head-txt .dc_heading_after {
  display: none;
}

.head-txt h1,
.head-txt h2 {
  font-size: 40rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.head-txt p {
  font-size: 20rem;
  line-height: 1.5;
  color: #78797c;
}

.page-id-71 #content-wrap {
  padding-bottom: 5% !important;
}

/*** Contact form ***/

#form-row label {
  font-family: Quicksand;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #78797c;
}

#form-row .isFocus .gfield_label {
  color: #008bd2;
}

#form-row
  .gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  border-radius: 30px;
  background-color: #f0f2f7;
  padding: 13px 30px !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  color: #111111;
  border: solid 1px #e3e8f0;
}

#form-row
  .gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
#form-row .gform_wrapper textarea:focus {
  border-color: #008bd2;
}

#form-row label .gfield_required,
#form-row .gform_wrapper .gfield_required {
  color: #cb1416;
  font-size: 16px;
  margin-left: 1px;
  margin-top: auto;
}

#form-row .gform_wrapper textarea {
  border-radius: 5px;
  border: solid 1px #e3e8f0;
  background-color: #f0f2f7;
  padding-left: 30px !important;
  padding-top: 20px !important;
}

#form-row .form_submit {
  color: #ffffff;
  background: #008bd2;
  padding: 15px 40px;
  border-radius: 30px;
  float: right;
  font-family: Quicksand;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 2%;
}

#form-row .form_submit .icon-gbright:before {
  font-size: 20rem;
  vertical-align: text-top;
  padding-left: 7px;
}

#form-row .form_submit:hover {
  background: #e46818;
}

#form-row .gform_wrapper ul li {
  margin-top: 30px;
}

#form-row .fl-module-content {
  max-width: 90%;
  margin: 0 auto;
}

#form-row input[type="checkbox"] {
  border-radius: 5px;
  margin: 0 10px 0 0;
  height: 18px;
  width: 30px;
  padding: 0 4px 0 0;
}

#form-row .ginput_container_consent {
  /* width: 71%; */
  display: flex;
}

#form-row .gfield_consent_label {
  text-transform: inherit;
  font-family: Poppins, sans-serif !important;
  font-size: 12px;
  color: #111111;
  display: inline-block;
  font-weight: 600;
  line-height: 1.2;
  margin-right: 5px;
}

/* #form-row .gfield_consent_label .gfield_required {
    display: inline-flex;
} */

#form-row input[type="checkbox"]:checked {
  border-color: transparent;
}

#form-row input[type="checkbox"]:checked:before {
  background-color: #2acb14;
  color: #ffffff;
  border-radius: 5px;
  border-color: transparent;
  padding: 2px;
  height: 18px;
  width: 18px;
}

/****CLOTHES GORLICEBIKE**************************************************************/

/***all***/

.page-id-6712 #clothes-row-first h2 {
  font-size: 40rem;
  font-weight: bold;
  color: #111111;
}

.page-id-6712 .site-content h3 {
  font-size: 30rem;
  letter-spacing: 0.8px;
  color: #008bd2;
  font-weight: bold;
}

.page-id-6712 .site-content p {
  /* font-family: Poppins, sans-serif; */
  font-size: 20rem;
  letter-spacing: 0.8px;
  text-align: justify;
}

#clothes-second-row p {
  font-family: Quicksand;
  font-size: 24rem;
  font-weight: bold;
  letter-spacing: 0;
}

/***s1***/

#clothes-row-first .about-logo {
  max-width: 50%;
  margin-right: auto;
}

#clothes-row-first img {
  margin-bottom: 15%;
}

/***s2***/

#clothes-second-row .fl-module .fl-rich-text {
  padding-bottom: 5%;
}
/****BODY***************************************************************/
html:root {
	margin-top: 0 !important;
	/* scroll-behavior: smooth; */
}
body {
	margin-right: 0 !important;
	font-family: Poppins, sans-serif;
	font-weight: 400;
	color: #080606;
	position: relative !important;
	left: 0 !important;
	transition: none !important;
}
body #outer-wrap {
	max-width: 100%;
	max-width: 100vw;
	overflow: hidden !important;
}
div#wpadminbar {
	position: fixed;
	top: -22px;
	opacity: 0.65;
	transition: opacity 0.1s, top 0.1s;
}
div#wpadminbar:hover {
	top: 0;
	opacity: 1;
}
.op0 {
	opacity: 0;
}
fscript {
	display: none;
}
.owl-carousel:not(.owl-loaded) .owl-item:nth-child(n + 2) {
	display: none;
}
#wrap #main .clearfix {
	overflow: auto;
	clear: both;
	float: none;
}

#wrap #main .clearfix::after {
	content: "";
	clear: both;
	display: table;
}

html {
	/* font-size: 0.05vw !important; */
	font-size: 1px !important;
}
@media (min-width: 1440px) and (max-width: 1899px) {
	html {
		font-size: 0.06vw !important;
	}
}
@media (min-width: 1200px) and (max-width: 1439px) {
	html {
		font-size: 0.06vw !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	html {
		font-size: calc(0.06vw + 0.12px) !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	html {
		font-size: calc(0.07vw + 0.14px) !important;
	}
}
@media (max-width: 767px) {
	html {
		font-size: calc(0.07vw + 0.38px) !important;
	}
	div#wpadminbar {
		display: none;
	}
}
#sidr {
	max-width: calc(100% - 106px);
}
/* #body .lazyload {
  visibility: hidden;
  opacity: 0 !important;
}
#body .lazyloaded {
  visibility: visible;
  opacity: 1 !important;
} */
.lazyload,
.lazyloading {
	opacity: 0;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 270ms;
}
#sb_instagram {
	content-visibility: auto;
}
body embed,
body iframe,
body object {
	/* width: auto; */
	/* max-width: initial; */
}
#body .wp-video {
	/* width: 480px !important; */
	/* max-width: 100% !important; */
	height: auto;
	min-height: auto;
}

html.fl-responsive-preview-enabled {
	font-size: 0.65px !important;
}
html.fl-responsive-preview-enabled body .fl-row-content {
	max-width: 100% !important;
	padding: 0 !important;
}

html .fl-col-small:not(.fl-col-small-full-width) {
	max-width: 100%;
}
.container {
	width: 1400px;
}
a:hover {
	color: #af0202;
}

.front-hidden {
	display: none !important;
}
.fl-module.dm {
	position: relative;
	min-height: 42rem;
}
.fl-module.dm::before,
.fl-module.dm::after {
	content: none;
}

.fl-builder-edit .front-hidden {
	display: block !important;
}
input[hidden],
option[hidden] {
	display: none !important;
}

#main #content-wrap {
	padding-top: 20px;
	padding-bottom: 0;
}
a:focus {
	outline: none;
}
#searchform-header-replace-close::before {
	content: "x";
	font-family: Quicksand;
	font-weight: 700;
}
#searchform-header-replace-close {
	padding: 0 5px;
	width: 25px;
}
#body .fa.fa-map-marker::before {
	font-family: "gbicons" !important;
	content: "\e911";
}

.visible_only_in_editor {
	display: none;
}
.fl-builder-edit .visible_only_in_editor {
	display: block;
}
.page-id-7 #wp-admin-bar-fl-builder-frontend-edit-link,
.page-id-9 #wp-admin-bar-fl-builder-frontend-edit-link {
	display: none;
}
input#post_ID[value="7"] ~ #poststuff .fl-builder-admin,
input#post_ID[value="9"] ~ #poststuff .fl-builder-admin {
	display: none !important;
}
.wp-embed-responsive
	.wp-block-embed.wp-embed-aspect-1-1
	.wp-block-embed__wrapper,
.wp-embed-responsive
	.wp-block-embed.wp-embed-aspect-1-2
	.wp-block-embed__wrapper,
.wp-embed-responsive
	.wp-block-embed.wp-embed-aspect-4-3
	.wp-block-embed__wrapper,
.wp-embed-responsive
	.wp-block-embed.wp-embed-aspect-9-16
	.wp-block-embed__wrapper,
.wp-embed-responsive
	.wp-block-embed.wp-embed-aspect-16-9
	.wp-block-embed__wrapper,
.wp-embed-responsive
	.wp-block-embed.wp-embed-aspect-18-9
	.wp-block-embed__wrapper,
.wp-embed-responsive
	.wp-block-embed.wp-embed-aspect-21-9
	.wp-block-embed__wrapper {
	min-height: 480rem;
}

article .has-small-font-size {
	font-size: 14px;
}
article .has-medium-font-size {
	font-size: 23rem;
}
article .has-large-font-size {
	font-size: 28rem;
}
article .has-huge-font-size,
article .has-larger-font-size {
	font-size: 34rem;
}

/****TYPOGRAPHY & MAIN MARGINS***************************************************************/
#wrap #content-wrap.fullwidth,
#wrap #primary.fullwidth {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100%;
}
/* .fl-row-content {
  padding-top: 15rem;
  padding-bottom: 15rem;
} */
p {
	margin-bottom: 10rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Poppins;
	color: #080606;
	font-weight: 100;
}

@media screen and (max-width: 1199px) {
	.single-post-title.entry-title br {
		display: none;
	}
}

#main .primary_button {
	border-radius: 50px;
	box-shadow: 0rem 5rem 10rem 0 rgba(255, 255, 255, 0.2);
	background-color: #008bd2;
	font-family: Quicksand;
	font-size: 23rem;
	font-weight: bold;
	letter-spacing: 0.64rem;
	text-align: center;
	color: #fff;
	padding: 16rem 34rem;
	display: inline-block;
}
#main .primary_button:hover {
	background-color: #e46818;
}
a#scroll-top .fa::before {
	content: "\e903";
	font-family: "gbicons" !important;
}
/****HEADER***************************************************************/
/* Main Header */
#site-header {
	border: 0;
}
/* logo */
#site-logo {
	max-width: calc(100% - 100px);
}
#site-logo #site-logo-inner a img,
#site-header.center-header #site-navigation-wrap .middle-site-logo a img {
	width: 140px;
	max-width: 100% !important;
	padding: 10px 0;
}

/* Menu */
#site-navigation .icon-magnifier:before {
	content: "\e90e";
	font-size: 18px;
	font-weight: 600;
	vertical-align: -3px;
	color: #111;
}
#site-navigation .current-menu-item > a > span.text-wrap {
	color: #008bd2;
}
.sf-menu ul.sub-menu {
	min-width: 316px;
}
.dropdown-menu .sub-menu {
	border-top: 3px solid #e46818;
}
.dropdown-menu ul li a.menu-link:hover span {
	color: #e46818 !important;
}
.oceanwp-mobile-menu-icon a {
	font-size: 16px;
	line-height: 80px;
	color: #111;
	display: block;
	padding: 2px 5px;
}
.dropdown-menu ul li a.menu-link {
	transition: color 0.2s, background 0.2s !important;
}
.dropdown-menu ul li a.menu-link span {
	transition: color 0.2s, background 0.2s !important;
}
#body .fa-angle-down:before {
	content: "\e900";
	font-family: gbicons !important;
	margin-left: -5px;
	vertical-align: -1px;
	font-weight: 600;
	font-size: 14px !important;
	text-shadow: 1px 0 0px;
	opacity: 0.9;
}
#body .sidr-class-dropdown-menu ul a:before {
	font-family: "gbicons";
	content: "\e902";
	margin: 0 7px;
	font-size: 12px;
}
.sidr-class-dropdown-menu .sidr-class-sub-menu span.sidr-class-text-wrap {
	font-size: 13.5px;
}

/**** PAGE HEADER - title & breadcrumbs **********************************/
.page-header {
	padding: 15rem 0 12rem;
	background-color: #008bd2;
	box-shadow: 0 0 12px #0006 inset;
	background: linear-gradient(
		90deg,
		rgba(2, 0, 36, 1) 0%,
		rgba(9, 9, 121, 1) 35%,
		rgba(0, 212, 255, 1) 100%
	);
	-webkit-animation: pp-hue 22s infinite linear;
	animation: pp-hue 22s infinite linear;
}

@-webkit-keyframes pp-hue {
	0% {
		-webkit-filter: hue-rotate(0deg);
	}
	50% {
		-webkit-filter: hue-rotate(-190deg);
	}
	100% {
		-webkit-filter: hue-rotate(0deg);
	}
}
@keyframes pp-hue {
	0% {
		-webkit-filter: hue-rotate(0deg);
	}
	50% {
		-webkit-filter: hue-rotate(-190deg);
	}
	100% {
		-webkit-filter: hue-rotate(0deg);
	}
}
/* 
@-webkit-keyframes pp-hue {
  from {
    -webkit-filter: hue-rotate(0deg);
  }
  to {
    -webkit-filter: hue-rotate(-360deg);
  }
}
@keyframes pp-hue {
  from {
    -webkit-filter: hue-rotate(0deg);
  }
  to {
    -webkit-filter: hue-rotate(-360deg);
  }
} */

.page-header-title {
	font-size: 28rem;
	font-weight: bold;
	letter-spacing: 0.24rem;
	color: #fff;
}
.site-breadcrumbs {
	margin-top: -4px;
}
.site-breadcrumbs span.icon-home {
	font-family: inherit !important;
}
.site-breadcrumbs .icon-home:before {
	content: "Home";
	font-family: inherit;
}
.site-breadcrumbs ol li .breadcrumb-sep,
.site-breadcrumbs a {
	color: rgba(255, 255, 255, 0.5);
	font-size: 16rem;
	letter-spacing: 0.56rem;
}
.site-breadcrumbs ol li.trail-item.trail-end .breadcrumb-sep,
.site-breadcrumbs li.trail-item.trail-end a {
	color: #fff;
}
.site-breadcrumbs {
	position: inherit;
	top: auto;
	left: auto;
	right: auto;
	max-width: 100%;
	margin-top: -4px;
}

/****Header mobile******************************************************/
body a.sidr-class-toggle-sidr-close {
	font-size: 0;
}
a.sidr-class-toggle-sidr-close::before {
	content: "X ";
	font-size: 11px;
}
a.sidr-class-toggle-sidr-close::after {
	content: " Zamknij menu";
	font-size: 11px;
}
.sidr-class-mobile-searchform button {
	display: none;
}
#body #sidr form input[type="search"] {
	min-height: 40px;
	padding: 0 10px !important;
}

/****FOOTER***************************************************************/
#footer-widgets {
	background-color: #f4f7f7;
	padding-bottom: 0;
}
#footer-bottom {
	background-color: #fff;
	padding: 2px 0;
	color: #111;
}
#footer-bottom a {
	color: #111 !important;
}
#footer-widgets .footer-box a {
	color: #111;
	font-size: 22rem;
	letter-spacing: 0.64rem;
	line-height: 40rem;
	display: block;
	padding: 10px 0;
}
#footer-bottom div#copyright a span {
	color: #676767;
	text-decoration: none;
}
#footer-bottom div#copyright a u {
	color: #676767;
	text-decoration: underline;
	letter-spacing: 0.3rem;
	white-space: nowrap;
	line-height: 40rem;
}
#footer-bottom div#copyright a:hover u {
	color: #af0202;
}
#footer-widgets .footer-box .textwidget a {
	color: #af0202;
	text-decoration: underline;
}
#wrap #footer-widgets .footer-box .textwidget a[href^="tel:"] {
	text-decoration: none;
	color: #080606;
}
.footer-box.col-1 .footer-logo img {
	margin: 0 auto;
	display: block;
	float: none;
	max-width: 200px;
}
#footer-widgets .footer-box a.footer_btn.koszulki,
#footer-widgets .footer-box a.footer_btn.rowerstrada {
	text-decoration: none;
	padding: 2px;
	display: block;
	text-align: center;
	border-radius: 4px;
	margin: 10px 0;
}
#footer-widgets .footer-box a.footer_btn.koszulki {
	background-color: #e46818;
}
#footer-widgets .footer-box a.footer_btn.koszulki span,
#footer-widgets .footer-box a.footer_btn.rowerstrada span {
	display: block;
	color: #fff;
	padding: 13px 20px;
	border-radius: 3px;
}
#footer-widgets .footer-box a.footer_btn.koszulki span {
	border: solid 1px #ffffff;
	background-color: #e46818;
	color: #fff;
	font-family: Quicksand;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.33rem;
	text-transform: uppercase;
}
#footer-widgets .footer-box a.footer_btn.rowerstrada,
#footer-widgets .footer-box a.footer_btn.koszulki:hover span {
	background-color: #fff;
	color: #e46818;
}
#footer-widgets .footer-box a.footer_btn.rowerstrada span,
#footer-widgets .footer-box a.footer_btn.koszulki:hover span {
	border: solid 1px #e46818;
	background-color: #fff !important;
}
#footer-widgets .footer-box a.footer_btn.rowerstrada:hover {
	background: #c82e2f !important;
}

#footer-widgets .footer-box .widget-title {
	font-size: 24rem;
	font-weight: bold;
	text-align: left;
	color: #111111;
	/* color: #b15112; */
	text-transform: none;
	border: 0;
	padding: 0;
}
.site-footer .widget_nav_menu li {
	border: 0 !important;
	padding: 0;
}
#footer-bottom #footer-bottom-menu a {
	color: #111;
}
#footer-bottom #footer-bottom-menu a {
	color: #111;
	padding: 8px 5px;
	display: inline-block;
}
#footer-widgets .footer-box a {
	color: #111;
	font-size: 22rem;
	letter-spacing: 0.64rem;
	line-height: 40rem;
	display: block;
	padding: 10px 0;
}
#wrap #footer .social-icons a {
	width: 42px;
	height: 42px;
	color: #000;
	text-decoration: none;
	float: left;
	display: block;
	border: solid 1px #0003;
	text-align: center;
	border-radius: 40px;
	margin-right: 8px;
	font-size: 16px;
	line-height: 1;
}
#wrap #footer .social-icons a:hover {
	color: #fff;
}
#wrap #footer .social-icons a.fb:hover {
	background: #4267b2;
}
#wrap #footer .social-icons a.tw:hover {
	background: #08a0e9;
}
#wrap #footer .social-icons a.ig:hover {
	/* background: #f61f99; */
	background: #f09433;
	background: -moz-linear-gradient(
		45deg,
		#f09433 0%,
		#e6683c 25%,
		#dc2743 50%,
		#cc2366 75%,
		#bc1888 100%
	);
	background: -webkit-linear-gradient(
		45deg,
		#f09433 0%,
		#e6683c 25%,
		#dc2743 50%,
		#cc2366 75%,
		#bc1888 100%
	);
	background: linear-gradient(
		45deg,
		#f09433 0%,
		#e6683c 25%,
		#dc2743 50%,
		#cc2366 75%,
		#bc1888 100%
	);
}
#wrap #footer .social-icons a.yt:hover {
	background: #f00;
}
#wrap i.icon-gbtshirt {
	font-size: 18px;
	vertical-align: -3px;
	margin-right: 6px;
	font-weight: 100;
}
#footer-bottom #footer-bottom-menu li:after {
	content: "•";
}
@media screen and (max-width: 1199px) {
	body #footer-bottom {
		padding: 22px 0;
	}
}
/**** FORMS & INPUTS ***************************************************************/
/* mailpoet */
#wrap .tnp-field:not(.tnp-privacy-field) label,
label.mailpoet_hp_email_label {
	display: none !important;
}
#wrap .tnp-field input,
#wrap input.mailpoet_text {
	border-radius: 70px !important;
	background-color: #ffffff;
	font-size: 26rem;
	letter-spacing: 0.64rem;
	text-align: center;
	color: #383a3f;
	width: 100%;
	border: 0;
	height: 46px;

}
#wrap .tnp-field input.tnp-submit,
#wrap input.mailpoet_submit {
	border-radius: 50px;
	background-color: #e46818;
	width: 100%;
	height: 46px;
	font-family: Quicksand;
	font-size: 24rem;
	text-transform: none;
	letter-spacing: 0.64rem;
	color: #fff;
}
#wrap .tnp-field input,
#wrap .tnp-field input.tnp-submit  {
	font-size: 16px;
}
#wrap .tnp-field input.tnp-submit:hover,
#wrap input.mailpoet_submit:hover {
	background-color: #0086c1;
}
.page-id-317 #content p {
	font-size: 20px;
}
@media (max-width: 767px) {
.page-id-317 #content p {
	font-size: 18px;
}

}
#wrap .tnp-field.tnp-privacy-field label span,
#wrap .tnp-field.tnp-privacy-field label a,
#wrap p.tnp-privacy-field,
#wrap p.tnp-privacy-field a,
#wrap .mailpoet_form .mailpoet_paragraph {
	margin-bottom: 12px;
	font-family: Poppins;
	font-size: 18rem;
	letter-spacing: 0.44rem;
	text-align: left;
	color: #383a3f;
}
#main p.tnp-privacy-field,
#main p.tnp-privacy-field a {
	letter-spacing: 0;
}
#main .tnp-subscription {
	max-width: 470px;
	padding: 30px;
	background: #f4f7f7;
	border-radius: 20px;
	text-align: left;
}
#wrap p.tnp-privacy-field a,
#wrap .mailpoet_paragraph a {
	display: inline !important;
	font-size: 18rem;
	color: #383a3f !important;
}
#wrap .mailpoet_paragraph a:hover {
	color: #0086c1 !important;
}
#wrap .tnp-field.tnp-privacy-field label span,
#wrap .tnp-field.tnp-privacy-field label a,
#wrap p.tnp-privacy-field,
#wrap p.tnp-privacy-field a,
.mailpoet_form .mailpoet_paragraph.regulamin,
.mailpoet_form .mailpoet_paragraph.regulamin a {
	line-height: 16px !important;
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: 400;
}
#main p.tnp-privacy-field {
	margin: 0;
}
#wrap input.tnp-privacy {
	padding: 10px !important;
	width: 50px !important;
	max-height: 10px;
	min-width: 33px;
	min-height: 33px !important;
}

/****HOME***************************************************************/
body.home header.page-header {
	display: none;
	margin-bottom: -20px;
}
.fl-row.fl-node-5ea8b544956a2 > div {
	padding-top: 0;
}

/**** COOKIES ***************************************************************/
#cookie-law {
	text-align: center;
	background: #333;
}

#cookie-law > div {
	padding: 30px 15px;
	padding-right: 70px;
	display: inline-block;
	position: relative;
}

#cookie-law h4 {
	padding: 0 !important;
	margin: 0 0 8px !important;
	text-align: left !important;
	font-size: 17rem !important;
	letter-spacing: 0.5px;
	color: #fff;
}
#cookie-law p {
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	font-size: 14.5rem !important;
	line-height: 22rem !important;
	color: #eee;
	letter-spacing: 0.5px;
}
#cookie-law a {
	color: #fff;
	white-space: nowrap;
}
@media screen and (min-width: 1000px) {
	a.close-cookie-banner {
		position: absolute;
		top: 0px;
		right: 0px;
		margin: 10px;
		display: block;
		width: 20px;
		height: 20px;
	}
	#cookie-law p a {
		text-decoration: underline;
	}
	#cookie-law p a:hover {
		color: #000;
	}
}

#cookie-law .fa-times {
	font-size: 28px;
	background: rgba(0, 0, 0, 0.5);
	padding: 8px 12px;
	margin-top: 20px;
	margin-left: -25px;
}

a.close-cookie-banner span {
	display: none !important;
}

#body #cookie-law {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 158;
	box-shadow: 0px -1px 5px #0009;
	background: #008bd2;
}
#body #cookie-law .fa-times:before {
	content: "x";
	font-family: Quicksand;
	line-height: 42px;
	padding: 2px;
	vertical-align: 3px;
	margin-left: 1px;
}
#body #cookie-law .fa-times {
	padding: 0px 11px;
	border-radius: 42px;
	transition: background 0.3s;
	text-align: center;
	font-weight: 800;
	font-style: normal;
	display: block;
	width: 46px;
	height: 46px;
	line-height: 46px !important;
}
#body #cookie-law .fa-times:hover {
	background: #e46818;
}

@media (max-width: 999px) {
	#cookie-law > div {
		padding: 22px 3px 75px;
	}
	a.close-cookie-banner {
		right: auto;
		left: 0;
	}
	#cookie-law .fa-times {
		margin-left: -10px;
		margin-top: 15px;
	}

	#cookie-law h4 {
		font-size: 21rem !important;
	}
	#cookie-law p {
		font-size: 17rem !important;
		line-height: 24rem !important;
	}
	#cookie-law p a {
		color: #fff;
		/* text-decoration: underline; */
		letter-spacing: 0.8px;
		padding: 12px 0 13px;
		font-size: 19rem;
		display: block;
		background: #004569;
		margin: 9px 0 0;
		text-align: center;
		border-radius: 4px;
		width: calc(50% - 4px);
		position: absolute;
		bottom: 16px;
	}
	#body #cookie-law .fa-times {
		width: auto;
		height: auto !important;
		line-height: 22rem !important;
		font-size: 26rem;
		text-transform: uppercase;
		border-radius: 5px;
		position: absolute;
		right: 0;
		bottom: 15px;
		width: calc(50% - 4px);
		font-size: 21rem;
		padding: 0 !important;
	}
	#body #cookie-law .fa-times:before {
		content: "Ukryj komunikat";
	}
}
@media screen and (max-width: 479px) {
	#body #cookie-law .fa-times {
		width: 100%;
	}
	#cookie-law p a {
		width: 100%;
		bottom: 68px;
		left: 0;
	}
	#cookie-law > div {
		padding-bottom: 125px;
	}
}

html #scroll-top {
	right: 16px;
	bottom: 16px;
}

/****BLOG***************************************************************/
#main .blog .fl-post-grid-image img {
	border-radius: 10rem;
}
#main .blog .fl-post-grid-post {
	border: 0;
}
#main .blog h2.fl-post-grid-title {
	line-height: 34rem;
	font-family: Poppins;
	font-size: 26rem;
	font-weight: 700;
}
#main .blog .fl-post-grid-text,
#main .blog .fl-post-grid-content p {
	color: #676767;
	font-size: 18rem;
	line-height: 28rem;
	letter-spacing: 0.35rem;
}
#main .blog .fl-post-grid-more {
	color: #080606;
	font-size: 18rem;
	letter-spacing: 0.64rem;
}
#main .blog .fl-post-column {
	padding-bottom: 35rem;
}
#main .blog .fl-builder-pagination-load-more a {
	background-color: #080606;
	transition: color 0.3s, background-color 0.3s;
}
#main .blog .fl-builder-pagination-load-more a:hover {
	background-color: #fff;
}
#main .blog .fl-builder-pagination-load-more a span {
	color: #fff;
	font-size: 21rem;
	line-height: 36rem;
	text-transform: uppercase;
	letter-spacing: 0.56rem;
	font-weight: 700;
}
#main .blog .fl-builder-pagination-load-more a:hover span {
	color: #080606;
}
#main .blog .fl-post-grid {
	margin-left: -30px;
	margin-right: -30px;
}
#main .blog .fl-post-column {
	padding-left: 30px;
	padding-right: 30px;
}

.page-id-1830 .fl-post-grid-text a {
	letter-spacing: 0;
}
.page-id-1830 .fl-post-grid-text .fl-post-grid-title a {
	font-weight: 700;
}

/****Single POST***************************************************************/
body.single .entry-content.clr {
	position: relative;
}
body.single #post-content {
	width: 100%;
}

#main blockquote {
	padding: 40rem 20rem 0 23rem;
	min-height: 90rem;
	margin: 18rem 0 24rem;
	border: 0;
	background: url(/app/themes/webdiamond/img/quote.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 40rem;
}

article a {
	color: #008bd2;
	/* border-bottom: solid 1px; */
	/* display: inline-block; */
}
article p > a > img {
	transition: opacity 0.23s;
}
article p > a > img:hover {
	opacity: 0.8;
}
.wp-caption figcaption {
	display: block;
	color: #777;
	font-size: 14px;
	line-height: 18px;
	padding: 6px 0;
	text-align: center;
}
.wp-caption {
	position: relative;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
.wp-caption > a {
	font-size: 0;
}

.wp-caption a + figcaption {
	position: absolute;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0008;
	color: #fff;
	padding: 20rem;
	font-size: 16px;
	letter-spacing: 0.5px;
	opacity: 0;
	transition: opacity 0.23s;
	pointer-events: none;
	font-style: normal;
	text-shadow: -1px -1px 2px #000, 1px 1px 2px #000;
}
.wp-caption a:hover + figcaption {
	opacity: 1;
}
#main .wp-caption img {
	font-size: 0;
	margin-bottom: 0;
}

.site-content a:hover,
article a:hover {
	color: #e46818;
}
.theme-heading.related-posts-title {
	font-family: Poppins;
	font-size: 30rem;
	font-weight: bold;
	text-align: left;
	color: #111111;
	text-transform: none;
	letter-spacing: 0.5px;
}
.theme-heading.related-posts-title span::before {
	content: "";
}
.post_grid.post_main.related .post_item {
	box-shadow: none;
	border-radius: 0;
	border: 0;
}
.post_grid.post_main.related .post_item a.ev_link::after {
	bottom: -1px;
	display: block;
	border-bottom: solid 3px #fff;
}

/* cover dc_block__cover */
a.dc_block__cover {
	width: 100%;
	position: relative;
	display: block;
	height: 460rem;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	overflow: hidden;
}
p.wp-block-cover-text a,
a.dc_block__cover span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
a.dc_block__cover span.cover_bg::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #0000006d;
	transition: background-color 0.23s;
	z-index: 5;
}
a.dc_block__cover span.cover_bg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: transform 0.45s;
}
a.dc_block__cover:hover span.cover_bg {
	transform: scale(1.1);
}
a.dc_block__cover:hover span.cover_bg::before {
	background-color: #00000086;
}
p.wp-block-cover-text a,
a.dc_block__cover span.cover_caption {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff !important;
	text-shadow: 0 0 6px #000d;
	font-size: 34rem;
	line-height: 1.7;
	font-weight: 700;
	letter-spacing: 0.65px;
	padding: 20rem;
	margin: auto;
	text-align: center;
	max-width: 570px;
	z-index: 10;
}
@media screen and (max-width: 479px) {
	p.wp-block-cover-text a,
	a.dc_block__cover span.cover_caption {
		font-size: 26rem;
		font-weight: 600;
		letter-spacing: 0.44px;
	}
}
body .wp-block-cover.has-background-dim:not(.has-background-gradient):before {
	opacity: 0.45;
	transition: opacity 0.23s;
}
body
	.wp-block-cover.has-background-dim:not(.has-background-gradient):hover:before {
	opacity: 0.55;
}
p.wp-block-cover-text a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -200px;
	right: -200px;
	display: block;
	z-index: 5;
}
/****KONTAKT***************************************************************/
#form-row .section_heading {
	margin-bottom: 40rem;
}
#form-row .section_heading .dc_heading {
	font-family: Poppins;
	font-weight: bold;
	color: #222328;
	margin-bottom: 12rem;
}
.dc_heading.size_sm {
	font-size: 24rem;
}
.dc_heading.size_md {
	font-size: 28rem;
}
.dc_heading.size_lg {
	font-size: 35rem;
}
#form-row .section_heading p {
	font-size: 19rem;
	line-height: 27rem;
	max-width: 610px;
	margin: auto;
}

.contact_widget a b {
	font-family: Poppins;
	font-size: 18rem;
	color: #111;
	padding-left: 16rem;
	font-weight: 600;
}
.contact_widget a:hover b {
	color: #e46818;
}
.social-icons.social_contact a {
	display: flex;
	padding: 4px 0;
	margin: 4px 0;
}
.social-icons.social_contact i {
	color: #fff;
	width: 44px;
	height: 44px;
	border-radius: 30px;
	background: #333;
	display: block;
	padding: 10px 8px;
	font-size: 26px;
	text-align: center;
}
.social-icons.social_contact a span {
	padding: 4px 15px;
	font-family: Poppins;
	font-size: 18px;
	font-weight: 500;
	color: #111;
}
.social-icons.social_contact a:hover span {
	color: #e46818;
}
.social-icons.social_contact i.icon-gbfacebook {
	background: #3754a0;
}
.social-icons.social_contact i.icon-gbtwitter {
	background: #54aeef;
}
.social-icons.social_contact i.icon-gbinstagram {
	background: -webkit-linear-gradient(
		45deg,
		#f09433 0%,
		#e6683c 25%,
		#dc2743 50%,
		#cc2366 75%,
		#bc1888 100%
	);
	background: linear-gradient(
		45deg,
		#f09433 0%,
		#e6683c 25%,
		#dc2743 50%,
		#cc2366 75%,
		#bc1888 100%
	);
}
.social-icons.social_contact i.icon-gbyoutube {
	background: #e62922;
}

#wrap .gform_wrapper li.gfield.gfield_error,
#wrap
	.gform_wrapper
	li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: 0;
	outline: solid 8px #fff7f7;
}

#form-row .gform_footer input[type="submit"] {
	display: block;
	height: 0;
	width: 0;
	font-size: 0;
	padding: 0;
	opacity: 0;
}
#form-row input[type="checkbox"] {
	width: 18px !important;
}
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
	max-width: auto;
	min-width: 30%;
}
#wrap #main .gform_wrapper .gfield_time_hour input,
#wrap #main .gform_wrapper .gfield_time_minute input {
	width: 70px;
	min-width: 70px;
	padding-left: 15px !important;
	padding-right: 15px !important;
	text-align: center;
}
.gform_wrapper .gfield_time_hour i {
	float: none;
	padding: 7px 9px;
	text-align: center;
	width: 16px;
}
body .gform_wrapper .top_label div.ginput_container {
	max-width: 100%;
	display: block;
}
.gform_wrapper .gfield_time_hour {
	margin-right: 0.25rem;
	width: 88px;
	float: left;
	display: inline-block;
	clear: none;
	min-width: 40px;
}
body .gform_wrapper .clear-multi {
	display: block;
}
.gform_wrapper .gfield_time_minute {
	margin-right: 0;
	float: left;
	display: inline-block;
}
.gform_wrapper .select2-container--default .select2-selection {
	width: 100%;
	border: solid 1px #ddd;
	border-radius: 25px;
	padding: 12px 25px;
	min-height: 55px;
}
.gform_wrapper span.select2.select2-container {
	width: 100% !important;
}
#body .gform_wrapper .select2-container--default .select2-selection__arrow {
	top: 15px;
	right: 15px;
	width: 28px;
}
span.select2-selection.select2-selection--multiple::after {
	content: "+";
	font-size: 20px;
	position: absolute;
	top: 9px;
	right: 22px;
}
.gform_wrapper .select2-container--default .select2-selection {
	width: 100%;
	border: solid 1px #ddd;
	border-radius: 30px;
	padding: 12px 25px;
	min-height: 55px;
}
span.select2-selection__choice__remove {
	font-size: 20px;
	line-height: 1;
	padding: 0;
	width: 15px;
	vertical-align: -2px;
}
.gform_wrapper
	select[multiple]
	+ span.select2.select2-container
	.select2-selection--multiple
	li.select2-search.select2-search--inline {
	display: none;
}
.gform_wrapper
	.select2-container--default
	span.select2-selection.select2-selection--multiple {
	padding-left: 13px;
}
#form-row .gform_wrapper .select2 ul li {
	margin-top: 1px;
	margin-bottom: -2px;
	padding: 2px 8px 0;
	background: no-repeat;
	line-height: 1;
	border: 0;
}
body .gform_wrapper .gsection {
	border-bottom: 1px solid #f5f5f5;
}
#form-row
	.gform_wrapper
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	width: 100%;
}
.ginput_container.ginput_container_date {
	position: relative;
}
body .gform_wrapper img.ui-datepicker-trigger {
	position: absolute;
	top: 13px;
	z-index: 5;
	right: 14px;
	display: block;
	width: 34px !important;
	height: auto !important;
}
input.datepicker.datepicker_with_icon {
	background: #fff !important;
}
#wrap .gform_wrapper .gfield_time_hour {
	display: flex;
	max-width: 100%;
	width: 90px;
}
#wrap .isFocus input {
	background-color: #008bd218 !important;
}

body #wrap .gform_wrapper img.ui-datepicker-trigger {
	width: 20px !important;
	height: auto !important;
	display: block;
	top: 18px;
	right: 23px;
}
#wrap .gform_wrapper ul.gfield_radio {
	display: flex;
}
#wrap .gform_wrapper ul.gfield_radio > li {
	width: auto !important;
	margin-right: 25px !important;
}
#body .gform_body [type="radio"] + label {
	position: relative;
	margin-left: 15px;
}
#body .gform_body [type="radio"] + label::before {
	content: "";
	position: absolute;
	left: -30px;
	top: 1px;
	width: 20px;
	height: 20px;
	border-radius: 12px;
	background: #fff;
	border: solid 2rem #e3e8f0;
}
#body .gform_body [type="radio"]:checked + label::after {
	position: absolute;
	content: "";
	top: 7px;
	left: -24px;
	width: 8px;
	height: 8px;
	background: #2acb14;
	border-radius: 5px;
}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
	border: 2px dashed #ccc;
}
.gform_wrapper span.gform_drop_instructions {
	color: #777;
}
#wrap .gform_wrapper ul.gfield_radio > li {
	display: flex;
	padding-left: 2px !important;
	padding-bottom: 2px !important;
}
#wrap .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
	padding: 9px 17px !important;
	border-radius: 17px;
}
#form-row {
	border-bottom: solid 7px transparent;
}
#form-row .form_submit + p {
	display: block;
	clear: both;
	float: right;
	font-size: 12px;
	color: #78797c;
	padding: 8px 22px 0;
	margin-bottom: -20px;
}

@media screen and (max-width: 639px) {
	#form-row label {
		font-size: 13px;
	}
}
div#mceu_bwg_shorcode {
	display: none;
}

.gform_validation_error .ginput_recaptcha {
	display: block !important;
}
.gform_confirmation_wrapper {
	padding: 30px 0;
	font-size: 18px;
}

/* datepicker */
#body #ui-datepicker-div {
	max-width: 360px;
	width: 300px;
	padding: 6px;
	border-radius: 5px;
	background: #f0f2f7;
	display: none;
}
select.ui-datepicker-month {
	min-width: 128px;
}
#body .ui-datepicker-title {
	padding: 5px 2px;
	display: flex;
}
#body .ui-datepicker-header {
	background-color: #0077b4;
	border: 0;
	box-shadow: none;
	text-shadow: none;
	border-radius: 5px;
}
.ui-datepicker-next,
.ui-datepicker-prev {
	margin-top: 6px;
}
#body td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: transparent;
}
#body .ui-datepicker tbody tr {
	border: 0;
}
#body .ui-datepicker tbody td {
	padding: 1px;
	border: 0;
}
#body .ui-datepicker thead {
	border: 0;
	background: none;
}
#body .ui-datepicker table th,
#body .ui-datepicker table td {
	border-bottom: 0;
}
#body .ui-datepicker th {
	font-size: 10px;
	font-weight: 600;
	padding: 7px 0;
	color: #111;
	background: #f0f2f7;
	text-shadow: none;
}
#body .ui-datepicker-calendar .ui-state-default {
	background: #fff;
	color: #444;
	width: 100%;
	font-size: 17px;
	border-radius: 3px;
	box-shadow: 0 1px 2px #0002;
	text-shadow: none;
}
#body .ui-datepicker-calendar .ui-state-default:hover {
	box-shadow: 0 2px 6px #0008;
	background: #e46818;
	color: #ffffff;
}
#body .ui-datepicker-title select {
	margin-top: 2.5%;
	width: 90px;
	padding: 2px 8px;
	background: #fff;
	color: #000;
	height: 33px;
	border-radius: 2px;
	width: 100%;
	border: 0;
	margin: 0 4px;
	font-family: Poppins;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.5px;
}
.ui-datepicker-week-end {
	order: 7;
}
#body .ui-datepicker-days-cell-over.ui-datepicker-today {
	background: #ccc;
}
table.ui-datepicker-calendar .ui-datepicker-week-end:first-child span {
	color: #ae090b;
}
/* end datepicker */

/****SLIDER***************************************************************/
.owl-item {
	float: left;
}
.owl_slider {
	visibility: hidden;
}
.owl-loaded {
	display: block;
	visibility: visible;
	overflow: hidden;
}

/* Navs */
.event-slider.owl-carousel .owl-nav {
	display: flex !important;
	left: -23px;
	right: -19px;
	z-index: 5;
}
.slider.owl-carousel .owl-nav button span {
	padding: 20px;
	display: block;
	pointer-events: all;
	width: 48px;
	height: 48px;
	background: #fff;
	color: #333;
	border-radius: 40px;
	padding: 12px;
	line-height: 24px;
	transition: background 0.23s, color 0.23s;
}
.slider.owl-carousel.owl-loaded {
	overflow: visible;
}
.slider.owl-carousel .owl-nav button span:hover {
	background: #e46818;
	color: #fff;
}
.owl-carousel button.owl-prev span,
.owl-carousel button.owl-next span {
	font-size: 0;
}
.owl-carousel button.owl-prev span::before,
.owl-carousel button.owl-next span::before {
	font-family: "gbicons";
	font-size: 24px;
}
.owl-carousel button.owl-prev span::before {
	content: "\e901";
}
.owl-carousel button.owl-next span::before {
	content: "\e902";
	padding-left: 3px;
}

/* n */
@media (max-width: 767px) {
	.gb_rklm {
		max-width: calc(100vw - 90rem);
		margin: 25rem auto;
	}
}
#wrap .item.arrklm img {
	object-fit: unset;
	height: auto;
}
#post-content .item.arrklm {
	text-align: center;
	margin: 18rem auto 30rem;
	display: flex;
	justify-content: center;
}
.item.arrklm a {
	font-size: 0;
	line-height: 0;
	display: block;
	position: relative;
}
.item.arrklm a span.rkm_hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	font-size: 16px;
	line-height: 1.6;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0008;
	color: #fff;
	opacity: 0;
	transition: opacity 0.23s;
}
.item.arrklm a:hover span.rkm_hover {
	opacity: 1;
}
.news_section__rklm.on .item {
	margin-bottom: 20px;
}
@media screen and (min-width: 1300px) and (max-width: 1399px) {
	#main .post_home.post_grid a.post_item {
		margin-bottom: 2.5%;
	}
}
@media screen and (max-width: 959px) {
	#wrap .news_section__rklm.on .item.arrklm img {
		margin: 10px auto;
		display: block;
	}
}
.owl-carousel .owl-item .arrklm img {
	width: auto;
	margin: auto;
}
/****404 & search******************************************************/
div:not(.gform_wrapper) > form input,
div:not(.gform_wrapper) > form textarea,
div:not(.gform_wrapper) > form select {
	min-height: 40px !important;
	padding: 12px 20px !important;
}

/****LIGHTBOX fancybox*******************************************************/
/* lightbox */
button.fancybox-button.fancybox-button--play,
button.fancybox-button.fancybox-button--zoom,
button.fancybox-button.fancybox-button--thumbs,
button.fancybox-button.fancybox-button--fullscreen {
	display: none !important;
}
.fancybox-container .fancybox-caption {
	color: #000;
	border: 0;
}
.fancybox-container .fancybox-caption-wrap {
	background: linear-gradient(
		180deg,
		transparent 0,
		rgba(255, 255, 255, 0.15) 8%,
		rgba(255, 255, 255, 0.4) 30%,
		rgba(255, 255, 255, 0.7) 80%,
		rgba(255, 255, 255, 0.8)
	);
	bottom: 95px;
	padding-top: 50px;
	text-shadow: 0 0 2px #fffa;
}

body.fancybox-active main {
	filter: blur(2px);
}
body.fancybox-active main .sticky-col {
	opacity: 0.7;
	top: 0;
}
.fancybox-container .fancybox-bg {
	opacity: 0.4;
	background: #fff;
}
.fancybox-container.fancybox-is-open .fancybox-bg {
	opacity: 0.9 !important;
}
.fancybox-image,
.fancybox-spaceball {
	border: solid 3px #fff;
}

.fancybox-navigation svg,
button.fancybox-button.fancybox-button--close svg {
	display: none;
}
a.fancybox-button.fancybox-button--arrow_left,
a.fancybox-button.fancybox-button--arrow_right {
	padding: 30px;
	margin: 0 25px;
	background-size: 29px !important;
}
a.fancybox-button.fancybox-button--arrow_left {
	background: url(/app/themes/webdiamond/img/icon_left.svg) no-repeat center
		center;
}
a.fancybox-button.fancybox-button--arrow_right {
	background: url(/app/themes/webdiamond/img/icon_right.svg) no-repeat center
		center;
}
button.fancybox-button.fancybox-button--close {
	background: url(/app/themes/webdiamond/img/icon_close.svg) no-repeat center
		center;
	opacity: 1;
	margin: 45px;
	background-size: 24px !important;
}
button.fancybox-button.fancybox-button--close:hover {
	background-color: none;
	opacity: 0.8 !important;
}
.fancybox-container .fancybox-infobar {
	opacity: 0.4 !important;
}
html.html body .fancybox-navigation button {
	background: transparent;
}

@media screen and (max-width: 800px) {
	.fancybox-show-thumbs .fancybox-inner {
		right: 0 !important;
	}
	.html .fancybox-thumbs.fancybox-thumbs-x {
		display: none !important;
	}

	.fancybox-container .fancybox-caption-wrap {
		bottom: 0;
	}
}

@media screen and (max-width: 768px) {
	a.fancybox-button.fancybox-button--arrow_left,
	a.fancybox-button.fancybox-button--arrow_right {
		margin: 0 5px;
	}
	button.fancybox-button.fancybox-button--close {
		margin: 10px;
	}
}

/* horizontal thumbnails */
@media all and (min-width: 768px) {
	.fancybox-container .fancybox-thumbs {
		top: auto;
		width: auto;
		bottom: 0;
		left: 0;
		right: 0;
		height: 95px;
		padding: 10px 10px 5px 10px;
		box-sizing: border-box;
		background: rgba(0, 0, 0, 0.3);
		background: rgba(255, 255, 255, 0.8);
	}
	.fancybox-container .fancybox-show-thumbs .fancybox-inner {
		right: 0;
		bottom: 95px;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}
.fancybox-container .fancybox-thumbs > ul > li:before {
	border: 4px solid #af0202;
}

/* modalbox */
.fancybox-slide #gform_wrapper_1 {
	width: 100%;
	max-width: 780px;
	padding: 35rem 60rem 50rem;
	box-shadow: 0 2px 10px 2px #0005;
}

body .fancybox-close-small {
	width: 60px;
	height: 60px;
}
body .fancybox-close-small:after {
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	font: 31px/40px Arial, Helvetica Neue, Helvetica, sans-serif;
	padding-left: 2px;
}
@media screen and (max-width: 767px) {
	.fancybox-slide #gform_wrapper_1 {
		padding: 25rem 35rem 45rem;
	}
}

/**** KALENDARZ ***************************************************************/
#body .dp_pec_compact_wrapper.dp_pec_wrapper .dp_pec_nav span.next_month,
#body .dp_pec_compact_wrapper.dp_pec_wrapper .dp_pec_nav span.prev_month {
	z-index: 77;
}
#main .selectric-wrapper.selectric-pec_switch_year,
#main .selectric-wrapper.selectric-pec_switch_month {
	display: none;
}
.select2-container--open .select2-dropdown {
	min-width: 180px;
}
#main .dp_pec_wrapper .select2-container--default .select2-selection--single {
	background: none;
	border: 0;
	min-width: 70px;
	margin-top: -4px;
	position: relative;
	padding-right: 10px;
	height: 44px;
}
#main
	.dp_pec_wrapper
	.select2-container--default
	.select2-selection--single
	span.select2-selection__rendered {
	font-family: Poppins;
	font-size: 24rem;
	font-weight: bold;
	letter-spacing: 0.24rem;
	color: #000000;
	text-transform: none;
	padding: 7px 20px 3px 0;
	width: 100%;
	display: block;
}
#main
	.dp_pec_wrapper
	.select2-container--default
	.select2-selection--single
	span.select2-selection__arrow {
	right: 2px;
}
@media screen and (min-width: 360px) {
	#main .dp_pec_wrapper span.select2.select2-container {
		width: auto !important;
		margin-right: 7px;
	}
}
#wrap
	.dp_pec_compact_wrapper
	.dp_pec_content
	.dp_pec_date.dp_pec_date_sunday
	.dp_date_head
	span {
	color: #cb1416 !important;
}
#main .dp_pec_wrapper.dp_pec_compact_wrapper span.select2.select2-container {
	width: auto !important;
	position: absolute;
}

.dp_pec_wrapper.dp_pec_compact_wrapper .dp_pec_content .dp_pec_date_event span {
	font-size: 13px;
	padding: 1px 12px;
}
.dp_pec_wrapper.dp_pec_compact_wrapper .dp_pec_content .dp_pec_date_event a {
	font-size: 13px;
	padding: 3px 12px;
	display: block;
	width: 100%;
}
#wrap
	.dp_pec_wrapper.dp_pec_compact_wrapper
	.dp_pec_content
	.dp_pec_event_photo {
	max-width: 100%;
	width: 100%;
	height: 200px;
}
body .dp_pec_options_nav {
	display: none;
}
body #wrap .dp_pec_wrapper {
	border: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 10rem;
	background: #f0f2f7;
	padding: 8px 6px;
	margin-bottom: 30px;
}
.dp_pec_wrapper .dp_pec_layout {
	display: none;
}
.dp_pec_wrapper .dp_pec_nav .selectric .label {
	font-family: Poppins;
	font-size: 24rem;
	font-weight: bold;
	letter-spacing: 0.24rem;
	text-align: left;
	color: #000;
	line-height: 28px;
	text-transform: none;
}
.dp_pec_wrapper .dp_pec_nav .selectricWrapper.pec_switch_year,
.dp_pec_wrapper .dp_pec_nav .selectric-wrapper.selectric-pec_switch_year {
	clear: both;
}
.dp_pec_new_event_wrapper .selectric .button:after,
.dp_pec_wrapper .selectric .button:after,
.dp_pec_nav .selectric .button:after,
.dpProEventCalendarModal .selectric .button:after {
	border-top-color: #000;
}
.dp_pec_wrapper .dp_pec_nav span {
	color: #000;
	text-shadow: none;
}
.dp_pec_nav.dp_pec_nav_monthly i {
	padding: 0 4px;
	font-weight: 400;
	font-size: 26px;
}
.selectricItems,
.selectric-items {
	border-radius: 6px;
}
.selectricItems li,
.selectric-items li {
	border-bottom: 1px solid #ededed;
	color: #373737;
	background: #fff;
}
.selectricItems li.selected,
.selectric-items li.selected {
	background-color: #383a3f !important;
	color: #fff !important;
}
.dp_pec_wrapper .dp_pec_content .dp_pec_date.disabled {
	opacity: 0.55 !important;
	filter: alpha(opacity=55) !important;
}
.dp_pec_dayname.dp_pec_dayname_monday > div {
	margin-left: 0 !important;
}
#primary .dp_pec_wrapper .dp_pec_nav {
	border-bottom: 3px solid #e0e0e0;
	margin-bottom: 10px;
	padding-bottom: 15px;
	margin-top: 20px;
}
#wrap .dp_pec_wrapper .dp_pec_content .dp_pec_date.disabled .dp_pec_date_item {
	background: #fff8;
}

#wrap .dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_date_head span {
	font-family: Poppins;
	font-size: 16rem;
	font-weight: 600;
	letter-spacing: 0.56rem;
	color: #a3a5a8;
	padding: 3px;
	white-space: nowrap;
	display: block;
}
.dp_pec_wrapper .legenda {
	padding: 0 11px 14px;
	font-family: Poppins;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.56rem;
	text-align: left;
	color: #111111;
}
.dp_pec_wrapper .legenda p {
	font-weight: 900;
	font-size: 21rem;
	border-bottom: solid 2px #e0e0e0;
	padding-bottom: 14rem;
	margin-bottom: 14rem;
}
.dp_pec_wrapper .legenda span {
	display: block;
}
.dp_pec_wrapper .legenda i {
	display: block;
	width: 20px;
	height: 8px;
	float: left;
	border: solid 1px #333;
	border-radius: 2px;
	margin-top: 5px;
	margin-right: 6px;
}
.light.dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_count_events {
	color: #fff;
	background: #78797c;
	font-family: Poppins;
	font-size: 16rem;
	font-weight: bold;
	letter-spacing: 0.56rem;
	text-align: center;
	color: #ffffff;
	min-width: 15px;
	height: 15px;
	padding: 3px;
}

#wrap .dp_pec_wrapper .dp_pec_dayname_item {
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 5rem;
	background-color: #383a3f;
	margin-left: 2px;
}
#wrap .dp_pec_wrapper .dp_pec_dayname_item span {
	color: #fff;
	text-shadow: none;
	font-family: Quicksand;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.52rem;
	text-align: center;
	color: #ffffff;
}
/* #wrap .dp_pec_wrapper .dp_pec_content .dp_pec_monthly_row_space {
  min-height: 2px;
}
#wrap .dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_pec_date_item {
  margin-left: 2px;
} */
.dp_pec_wrapper .dp_pec_nav .selectricWrapper.pec_switch_year,
.dp_pec_wrapper .dp_pec_nav .selectric-wrapper.selectric-pec_switch_year {
	clear: none;
	margin-left: 12px;
}
#wrap #main .dp_pec_compact_wrapper .dp_pec_dayname_item span {
	max-height: 14px;
	max-width: 12px;
	margin: auto;
	overflow: hidden;
	display: block;
	letter-spacing: 10px;
}

@media screen and (max-width: 767px) {
	.dp_pec_wrapper .dp_pec_nav .selectric-pec_switch_month,
	.dp_pec_wrapper .dp_pec_nav .selectric-pec_switch_year,
	.dp_pec_wrapper .dp_pec_nav .pec_switch_month,
	.dp_pec_wrapper .dp_pec_nav .pec_switch_year {
		float: left;
		max-width: calc(100% - 80px);
	}
	.dp_pec_wrapper .legenda {
		padding: 8px 11px 14px;
	}
	#wrap .pec_monthlyDisplayEvents {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		bottom: 50%;
		right: 50%;
		z-index: -1;
		width: 30px;
		height: 30px;
		transform: translate(calc(25% + 5px), calc(25% + 5px));
		border-radius: 50%;
		overflow: hidden;
	}
	#wrap .dp_pec_date.pec_has_events .pec_monthlyDisplayEvents {
		box-shadow: 0 0 2px #000a;
	}
	#wrap .pec_monthlyDisplayEvents a {
		font-size: 0 !important;
		display: block;
		width: 100%;
		margin: auto;
		height: 150%;
		border-radius: 0;
	}
	#wrap .dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_count_events {
		right: 0;
		bottom: 0;
		display: none !important;
	}
	#wrap .dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_pec_date_item {
		background: none !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	.dp_pec_date.pec_has_events {
		position: relative;
		z-index: 5;
	}
	.dp_date_head {
		text-align: center;
		white-space: normal;
		margin: auto !important;
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		width: 100% !important;
		top: 3px;
		padding-right: 2px !important;
	}
	/* #wrap .pec_monthlyDisplayEvents a + a {
    position: static;
    width: 12px;
    height: 12px;
    margin: 0;
    clear: none;
  } */
	.dp_pec_monthly_row:first-child {
		padding: 0 2px;
		background: #383a3f;
		margin-bottom: 10px;
	}

	#wrap #main .dp_pec_wrapper .dp_pec_dayname_item {
		border-radius: 0;
		margin: 0;
		padding: 12px 2px;
	}
	body #main .dp_pec_wrapper {
		background: #ffffff;
		border: solid 1px #f0f2f7;
		border-bottom-width: 3px;
		padding: 0;
	}
	#main .dp_pec_content,
	#main .dp_pec_wrapper .dp_pec_content {
		padding: 0;
	}
	#wrap .dp_pec_wrapper .dp_pec_nav {
		border-bottom: 1px solid #e0e0e0;
		margin: 0;
		padding: 10px;
		background: #f0f2f7;
	}
	#wrap
		.dp_pec_wrapper.dp_pec_monthly
		.dp_pec_content
		.dp_pec_date
		.dp_date_head
		span {
		font-size: 12px;
		color: #383a3f !important;
		text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff,
			-1px 1px 1px #fff;
		background: #fffd;
		width: auto;
		margin: auto;
		display: inline-block;
		border-radius: 10px;
		padding: 2px;
		vertical-align: 8px;
		margin-right: 1px;
		width: 21px;
		height: 21px;
		line-height: 17px;
	}
	#wrap .dp_pec_date_item {
		justify-content: center;
		align-items: center;
		display: flex;
		padding-bottom: 13px;
		padding-right: 7px;
	}
	.dp_pec_wrapper .dp_pec_content .dp_pec_date.disabled {
		opacity: 0.45 !important;
		filter: alpha(opacity=45) !important;
	}
}
@media screen and (max-width: 480px) {
	#main .selectric-wrapper.selectric-pec_switch_year {
		width: 100%;
		clear: both;
		float: none;
		margin: 0;
	}
}

#main
	.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_date.dp_pec_special_date
	.dp_date_head
	span {
	color: #000 !important;
	font-weight: 700;
}

#body .eventsPreviewDiv {
	min-width: 350px !important;
}
#body .eventsPreviewDiv ul li span:first-child {
	padding: 5px 8px;
	margin: 0;
	font-size: 15px;
	display: inline-block;
	z-index: 5;
	border-radius: 0;
	background: #333;
	color: #fff;
	font-weight: 600;
	position: relative;
}
/* #body .eventsPreviewDiv ul li span:first-child::before {
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: #000;
  content: "";
} */
.eventsPreviewDiv li.dp_pec_preview_event {
	padding: 0 !important;
}
#body .eventsPreviewDiv ul li i:nth-child(2) {
	background: #fff !important;
	color: #000 !important;
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	border-bottom: solid 2px #222;
	border-radius: 0;
	padding: 5px 0 !important;
	margin-bottom: 8px;
	display: block;
}
#body .eventsPreviewDiv ul li i,
#body .eventsPreviewDiv ul li strong {
	font-family: Quicksand;
	font-size: 13px;
	font-weight: bold;
	border-radius: 4px;
	padding: 6px 0 !important;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: #555;
}
#body .eventsPreviewDiv ul li span {
	padding: 4px 10px;
	display: inline-block;
}

.dp_pec_content .dp_pec_event_photo img {
	max-height: 700px;
}
.dp_pec_wrapper .dp_pec_content .dp_pec_date_block {
	font-family: Poppins;
	font-size: 15px;
	margin: 3px 5px;
	color: #000;
}

#wrap .dp_pec_wrapper .dp_pec_content .dp_pec_date_event {
	border: 0;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
}
#wrap .dp_pec_isotope.dp_pec_date_event_wrap.dp_pec_date_block_wrap {
	padding: 8px 0 0;
	float: left;
	clear: both;
}
#wrap .dp_pec_wrapper .dp_pec_content a.dp_pec_date_event_back {
	padding: 8px 24px !important;
	/* border-radius: 0 !important; */
	display: block !important;
	font-family: Quicksand;
	font-weight: 900;
	font-size: 20px !important;
	line-height: 32px !important;
}
#wrap .dp_pec_wrapper .dp_pec_content a.dp_pec_date_event_back:hover {
	background-color: #e46818 !important;
}
#wrap
	.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_date_event
	h2.dp_pec_event_title
	a
	.dp_pec_event_title_sp:hover {
	color: #e46818 !important;
}
#wrap .dp_pec_compact_wrapper.dp_pec_wrapper .dp_pec_nav {
	min-height: 50px;
}
.dp_pec_wrapper .dp_pec_content .dp_pec_date_event .dp_pec_date_time,
.dp_pec_accordion_wrapper .dp_pec_accordion_event span.pec_time,
.dp_pec_wrapper .dp_pec_content .dp_pec_date_event .pec_featured,
.dp_pec_accordion_wrapper .dp_pec_accordion_event .pec_featured,
.dp_pec_wrapper .dpProEventCalendar_feed {
	font-size: 15px;
	background-color: #383a3f;
	padding: 5px 12px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
#wrap .dp_pec_event_description_full {
	display: none;
}

#wrap
	.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_date_event
	h2.dp_pec_event_title
	a,
#wrap
	.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_date_event
	h2.dp_pec_event_title
	a
	.dp_pec_event_title_sp {
	opacity: 1;
	font-family: Poppins;
	margin: 10px 0 25px;
	color: #000 !important;
}
#main
	.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_date_event
	span.dp_pec_event_location {
	border-radius: 13.2rem;
	background-color: #008bd2;
	font-family: Quicksand;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff !important;
	padding: 16px 20px 12px;
}
#wrap
	.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_date_event
	span.dp_pec_event_location
	span {
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	padding-top: 4px;
}
#wrap .dp_pec_wrapper .dp_pec_content .dp_pec_date_event {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	/* padding-left: 0; */
	/* padding-right: 0; */
}
#wrap .dp_pec_wrapper span.dp_pec_date_time,
#wrap .dp_pec_wrapper span.dp_pec_event_location {
	order: 2;
}
#wrap .dp_pec_wrapper span.dp_pec_date_time {
	margin-bottom: 10px !important;
	padding: 10px 20px;
	padding: 10px 0;
	font-weight: 500;
	border-radius: 10px;
	background: none;
	color: #000 !important;
}
#wrap .dp_pec_wrapper .dp_pec_event_title {
	margin-bottom: 0;
}
#wrap #main .dp_pec_wrapper span.dp_pec_event_title_sp {
	margin-bottom: 0;
}
@media screen and (max-width: 480px) {
	#wrap #main .dp_pec_wrapper span.dp_pec_event_title_sp {
		margin-bottom: 10px;
		font-size: 26rem;
	}
}
body
	#main
	.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_date_event
	span.dp_pec_event_location {
	border-radius: 10px;
}
#wrap a.dp_pec_date_event_link {
	order: 3;
	padding: 5px 20px;
	padding: 0 10px;
	height: auto;
	letter-spacing: 0.25px;
	font-family: Poppins;
	text-align: left;
	color: #08a0e9 !important;
	opacity: 1;
	border-radius: 10px;
	background: no-repeat;
	border-bottom: solid 2px;
	border-radius: 0;
}

#wrap a.dp_pec_date_event_link span {
	max-width: 100%;
	color: inherit;
	font-weight: 600;
	letter-spacing: 0.5px;
}
#wrap a.dp_pec_date_event_link:hover,
#wrap a.dp_pec_date_event_link:hover span {
	color: #fea100 !important;
}
#wrap .dp_pec_event_description {
	order: 3;
	border: 0;
}
.dp_pec_content
	.dp_pec_event_description_short
	.dp_pec_event_description_more:hover {
	background: #08a0e9;
	color: #fff;
}
.dp_pec_content .dp_pec_event_description_short p {
	color: #333;
	padding: 2px 0;
	margin: 2px 0;
}
.dp_pec_content .dp_pec_event_description_short .dp_pec_event_description_more {
	border-radius: 25rem;
	box-shadow: 0rem 5rem 10rem 0 rgba(255, 255, 255, 0.2);
	background-color: #008bd2;
	padding: 13px 30px;
	font-family: Quicksand;
	font-size: 16rem;
	font-weight: bold;
	letter-spacing: 0.64rem;
	text-align: center;
	color: #ffffff;
	height: auto;
	display: inline-block;
	margin: 10px auto;
}
.dp_pec_content
	.dp_pec_event_description_short
	.dp_pec_event_description_more:hover {
	background-color: #fea100;
}

#wrap .fa-angle-left:before {
	font-family: "gbicons";
	content: "\e901";
}
#wrap .fa-angle-right:before {
	content: "\e902";
	font-family: "gbicons";
}
#wrap .fa.fa-map-marker {
	content: "\e911";
}
.dp_pec_new_event_wrapper .selectric .button:after,
.dp_pec_wrapper .selectric .button:after,
.dp_pec_nav .selectric .button:after,
.dpProEventCalendarModal .selectric .button:after {
	border: 5px solid transparent;
	border-top-color: #000;
	border-bottom: none;
}
#wrap .dp_pec_wrapper .dp_pec_nav span {
	margin: 0;
}

body #wrap .dp_pec_compact_wrapper.dp_pec_wrapper {
	border: solid 1px #f0f2f7;
	box-shadow: 0rem 1rem 3rem 0 rgba(0, 0, 0, 0.08);
	background-color: #ffffff;
	padding: 0;
	/* visibility: hidden; */
	/* opacity: 0; */
	transition: 0.3s;
}
body #wrap .dp_pec_compact_wrapper.dp_pec_wrapper.dp_pec_400 {
	/* visibility: visible; */
	opacity: 1;
}
.dp_pec_nav.dp_pec_nav_monthly select {
	/* display: none; */
}
.dp_pec_nav.dp_pec_nav_monthly select {
	background: none;
	border: 0;
	float: left !important;
	width: auto;
	font-family: Poppins;
	font-size: 24rem;
	height: 35px;
	font-weight: bold;
	letter-spacing: 0.24rem;
	color: #000;
	padding-left: 0;
	margin-right: 12px;
}
@media screen and (max-width: 480px) {
	.dp_pec_nav.dp_pec_nav_monthly select {
		font-size: 20rem;
	}
}
.dp_pec_compact_wrapper.dp_pec_wrapper select.pec_switch_month {
	background: none;
	border: 0;
	font-family: Quicksand;
	font-size: 26rem;
	font-weight: bold;
	letter-spacing: 0.64rem;
	color: #111;
	height: 36px;
}
#wrap .dp_pec_compact_wrapper.dp_pec_wrapper .dp_pec_nav {
	/* background: #f0f2f7; */
	background: #e9f8ff;
	padding: 8px 14px;
}
.dp_pec_wrapper.dp_pec_compact_wrapper
	.dp_pec_content
	.dp_pec_monthly_row
	.dp_pec_date
	.dp_pec_date_item::before {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#wrap .dp_pec_compact_wrapper .dp_pec_content .dp_pec_date .dp_date_head span {
	color: #111 !important;
}
#wrap
	.dp_pec_compact_wrapper
	.dp_pec_content
	.dp_pec_date.disabled
	.dp_date_head
	span {
	opacity: 0.5;
}
#wrap
	.dp_pec_wrapper.dp_pec_compact_wrapper
	.dp_pec_content
	.dp_pec_monthly_row
	.dp_pec_date:hover {
	background: none;
}
#wrap
	.dp_pec_compact_wrapper.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_date
	.dp_count_events:after {
	display: none;
}
.dp_pec_compact_wrapper .dp_pec_monthly_row {
	padding: 0 4px;
}
.dp_pec_compact_wrapper .dp_pec_monthly_row:first-child {
	background: #008bd2;
}

/**** SIDEBAR ***************************************************************/
#wrap .content-area {
	border: 0;
}
#main .widget-title {
	font-family: Quicksand;
	font-size: 24rem;
	font-weight: bold !important;
	text-align: left;
	color: #111111;
	text-transform: none;
	border: 0;
	padding: 0 0 12px;
	border-bottom: solid 2px #111;
}

.event_widget {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: solid 2px #e0e0e0;
}
.event_widget.featured {
	padding-bottom: 72%;
	position: relative;
	background-size: cover;
	background-position: center;
	border: 0;
}
.event_widget.featured::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
	opacity: 0.4;
}
.event_widget.featured .event_widget__container {
	position: absolute;
	bottom: 5px;
	padding: 20px;
	left: 0;
	right: 0;
}
.event_widget .dc_event__title {
	font-size: 26rem;
	font-weight: 700 !important;
	text-align: left;
	color: #111;
	margin-bottom: 10px;
}
.event_widget .dc_event__date {
	font-size: 21rem;
	letter-spacing: 0.64rem;
	text-align: left;
	color: #008bd2;
	margin: 0;
}
.event_widget.featured .dc_event__title,
.event_widget.featured .dc_event__date {
	color: #fff;
}
.event_widget .dc_event__time {
	display: inline-block;
	background-color: #f0f2f7;
	padding: 4px 14px;
	border-radius: 30px;
	font-family: Quicksand;
	font-size: 19rem;
	font-weight: 900;
	margin-right: 12rem;
	margin-bottom: 5px;
}
.event_widget .dc_event__location {
	display: inline-block;
	border-radius: 30px;
	background-color: #008bd2;
	padding: 4px 16px;
	color: #fff;
	font-family: Quicksand;
	font-size: 19rem;
	font-weight: bold;
	text-align: left;
	color: #ffffff;
	margin-bottom: 5px;
}
.event_widget i {
	font-weight: inherit;
	margin-right: 7px;
	vertical-align: -1px;
}
.fb-page.fb_iframe_widget {
	width: 100% !important;
	max-width: 100%;
	display: flex !important;
	justify-content: center;
}
select {
	border-radius: 5px;
	border: solid 1px #aaa;
	background-color: #ffffff;
	height: 55px;
	font-size: 14px;
}
select:hover {
	border: solid 1px #008bd2;
}

/**** SLIDERS ***************************************************************/
.owl-nav {
	position: absolute;
	bottom: 50%;
	transform: translateY(33%);
	font-size: 40px;
	left: 0;
	right: 0;
	pointer-events: none;
}
.owl-nav button span {
	padding: 20px;
	display: block;
	pointer-events: all;
}
.owl-nav button.owl-next {
	position: absolute;
	right: 0;
}
.owl-carousel .owl-dots {
	/* position: absolute; */
	left: 2px;
	bottom: 2px;
	z-index: 5;
	text-align: center;
	margin: 8px 0;
}
.owl-carousel button.owl-dot span {
	width: 8px;
	height: 8px;
	border-radius: 10px;
	background: #000;
	margin-left: 4px;
	margin-right: 4px;
	opacity: 0.5;
	position: relative;
	z-index: 5;
	display: block;
}
.owl-carousel button.owl-dot.active {
	opacity: 1;
}

/**** Wyróżnione wydarzenia ***************************************************************/
.section_header {
	font-family: Quicksand;
	font-size: 24rem;
	font-weight: bold;
	letter-spacing: 0.96rem;
	margin: 30rem 0 28rem;
	border-bottom: solid 1px #e0e0e0;
	padding-bottom: 17rem;
}
.section_header:first-child {
	margin-top: 0;
}
.section_header i {
	margin-right: 12rem;
	font-weight: 500;
	font-size: 120%;
	vertical-align: -2px;
}
.post_grid .post_grid__tumbnail {
	position: relative;
}
.post_grid .post_item .ev_date {
	position: absolute;
	z-index: 5;
	background: #fff;
	padding: 2px 8px;
	text-align: center;
	line-height: 1;
	top: -0.75px;
	left: -0.75px;
}

.post_grid.post_events .post_item {
	padding: 17px;
}
.post_grid .post_item .ev_date .ev_day {
	font-size: 26rem;
	font-weight: bold;
}
.post_grid .post_item .ev_date .ev_m_y {
	font-size: 21rem;
}
.post_grid .post_item .ev_type {
	position: absolute;
	left: -0.75px;
	bottom: -0.75px;
	z-index: 5;
	background: #fff;
	font-family: Quicksand;
	font-size: 18rem;
	font-weight: bold;
	padding: 1px;
	padding-right: 7px;
}
.post_grid .post_item .ev_time {
	border-radius: 20px;
	background-color: #f0f2f7;
	font-family: Quicksand;
	font-size: 20rem;
	font-weight: bold;
	display: inline-block;
	padding: 0 8px;
	margin-bottom: 3px;
}
.post_grid .post_item .ev_time i {
	font-size: 0.76em;
	margin-right: 4px;
	font-weight: 600;
}
.post_grid .post_item .ev_location {
	border-radius: 20px;
	background-color: #008bd2;
	color: #fff;
	font-family: Quicksand;
	font-size: 18.5rem;
	font-weight: 600;
	text-align: left;
	color: #ffffff;
	display: inline-block;
	padding: 1px 10px;
}
.post_grid .post_item .ev_location i {
	font-size: 0.92em;
	margin-right: 4px;
	font-weight: 400;
}
/* .post_grid .post_item .post_grid__container {
  padding: 14rem 0;
} */

.post_grid .post_item .ev_title {
	font-size: 26rem;
	font-weight: bold;
	margin: 15rem 0;
	position: relative;
	z-index: 10;
	transition: color 0.12s;
}
.post_grid .post_item .ev_desc {
	font-size: 19rem;
	line-height: 29rem;
	letter-spacing: 0.48rem;
	color: #78797c;
}
.post_grid .post_item .ev_link span {
	display: none;
}
.post_grid .post_item .ev_link i {
	background-color: #f0f2f7;
	width: 30px;
	height: 30px;
	display: block;
	font-size: 18px;
	padding: 6px;
	border-radius: 20px;
	margin: 17px 0 10px auto;
}
.post_grid .post_item a.ev_link::after {
	content: "";
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
}
.post_grid .post_item {
	position: relative;
	margin-bottom: 20px;
	border-bottom: solid 1px #ddd;
	box-shadow: 0rem 3px 15px 0 rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	border: solid 1rem #eaeaea;
	background-color: #ffffff;
	/* padding: 17px; */
	/* padding-bottom: 60rem; */
	overflow: hidden;
	transition: box-shadow 0.16s;
}
.post_grid .post_item .post_grid__container {
	padding: 17px 22px;
}
.post_grid .post_item img.ev_image {
	width: 100%;
	height: 255px;
	object-fit: cover;
	display: block;
}
.page-template-page-kalendarz .post_grid .post_item img.ev_image {
	height: 174rem;
}
.post_grid .post_item .ev_title:hover {
	color: #e46818;
}
.post_grid .post_item:hover .ev_location {
	background: #e46818;
}
.post_grid .post_item:hover .ev_link i {
	background: #e46818;
	color: #fff;
}
.post_item.ended .post_grid__tumbnail {
	filter: grayscale(1);
	transition: filter 0.3s;
}
.post_item.ended:hover .post_grid__tumbnail {
	filter: grayscale(0);
}
.section_rowerstrada .post_bg {
	background-size: cover;
}
@media screen and (max-width: 767px) {
	.post_grid.post_region .post_item {
		padding: 15px;
	}
}
@media screen and (max-width: 479px) {
	.post_grid .post_item .post_grid__container {
		padding: 15px 18px 10px;
	}
	.post_grid.post_region .post_item .post_grid__container {
		padding: 10px 9px 0px;
	}
}
/**** REKLAMY ***************************************************************/
.ards_widget.pod-trescia {
	margin-top: 30px;
}

/**** POJEDYŃCZE WYDARZENIE ***************************************************************/
article > img.post_image {
	width: 100%;
	max-height: 560rem;
	object-fit: cover;
}
.dp_pec_compact_wrapper.dp_pec_wrapper .select2 ~ .select2 {
	display: none !important;
}
.dp_pec_compact_wrapper.dp_pec_wrapper .select2 {
	text-align: center;
	margin: auto;
	float: none;
	width: 100%;
	display: flex;
	justify-content: center;
}
.dp_pec_compact_wrapper i.fa {
	padding: 10px;
}
.dp_pec_compact_wrapper.dp_pec_wrapper .dp_pec_nav .selectric .label {
	font-family: Quicksand;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.64rem;
}
#wrap .dp_pec_compact_wrapper .dp_pec_dayname_item span {
	color: #fff !important;
}
#wrap .dp_pec_compact_wrapper .dp_pec_date {
	border: 0;
}
#wrap .dp_pec_compact_wrapper .dp_pec_date.pec_has_events .dp_date_head span {
	border-radius: 50px;
	/* border: solid 1rem #e4e9f0; */
	/* background-color: #f0f2f7 !important; */
	width: 37px;
	height: 37px;
}
#body
	#wrap
	.dp_pec_compact_wrapper
	.dp_pec_date.pec_has_events
	.dp_date_head
	span {
	border: solid 1rem #e46818;
	background-color: #e46818 !important;
	color: #fff !important;
}
@media screen and (max-width: 399px) {
	#wrap
		.dp_pec_compact_wrapper
		.dp_pec_date.pec_has_events
		.dp_date_head
		span {
		width: 30px;
		height: 30px;
		line-height: 22px;
	}
}
#wrap #main .dp_pec_compact_wrapper .dp_pec_dayname_item {
	padding: 16px 2px;
}
#wrap .dp_pec_compact_wrapper .dp_pec_content .dp_pec_date .dp_date_head span {
	font-size: 19rem;
	font-weight: bold;
	line-height: 2;
}
#wrap .dp_pec_compact_wrapper .dp_pec_dayname_item span,
.dp_pec_compact_wrapper.dp_pec_wrapper .dp_pec_nav .selectric .label {
	text-transform: uppercase;
	margin: 0;
}
.more-btns a {
	margin: 0;
}

/**** Post CTA ***************************************************************/
#main .post_cta_form {
	background-color: #f0f2f7;
	text-align: center;
	padding: 40rem 20rem;
	margin: 10rem 0 30rem;
}
#main .post_cta_form .post_cta_heading {
	font-size: 24rem;
	font-weight: bold;
	letter-spacing: 0.8rem;
	color: #111;
	margin-bottom: 12rem;
	text-transform: uppercase;
}
#main .post_cta_form a.post_cta_button {
	text-transform: uppercase;
	margin-top: 28rem;
	margin-bottom: 4rem;
}
#main .post_cta_form a.post_cta_button.btn_more i {
	font-size: 1.6em;
	vertical-align: -0.17em;
	margin-left: 6rem;
}

/**** SINGLE EVENTS ***************************************************************/
div#post-content .dp_pec_event_page_nav,
div#post-content .dp_pec_row,
div#post-content .dp_pec_clear {
	display: none !important;
}
.single .entry-title,
h1 {
	padding: 0;
	margin: 0 0 15px;
	border-bottom: 0;
	letter-spacing: 0.6px;
	font-family: Poppins;
	font-size: 36rem;
	font-weight: bold;
	color: #111;
	/* text-transform: uppercase; */
}

.event_details__title {
	font-family: Quicksand;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.64rem;
	color: #78797c;
	border-bottom: solid 1px #e0e0e0;
	padding-bottom: 12px;
	margin-top: 35px;
	margin-bottom: 20px;
}
.event_details__title i {
	font-size: 20px;
	vertical-align: -2px;
	margin-right: 4px;
}
ul.meta li {
	margin-right: 5px;
}
.single ul.meta li a {
	color: inherit;
	border: 0;
}
.single ul.meta i {
	color: #fea100;
	padding-right: 7px;
	vertical-align: -1px;
}
.single ul.meta {
	font-family: Quicksand;
	font-size: 18rem;
	font-weight: bold;
	color: #383a3f;
}
.single ul.meta li:after {
	content: "";
	padding: 0 6rem;
}
.event_details > a,
.event_details > div {
	display: flex;
	margin-bottom: 15rem;
}
.event_details i {
	color: #008bd2;
	display: block;
	width: 40px;
	height: 40px;
	background-color: #008bd219;
	border-radius: 50%;
	padding: 12px;
	font-size: 16px;
}
.event_details .detail span,
.event_details .detail strong {
	line-height: 1;
	margin-bottom: 0;
	margin-left: 15rem;
	padding-right: 20rem;
}
.event_details .detail span {
	font-family: Quicksand;
	font-size: 11px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.56rem;
	color: #008bd2;
	text-transform: uppercase;
}
.event_details .detail strong {
	font-family: Poppins;
	font-size: 14px;
	font-weight: 600;
	color: #111;
	line-height: 1.1;
	display: block;
}
.event_details .detail strong a {
	color: #111;
}
.event_details a i,
.event_details a span,
.event_details a strong {
	transition: color 0.23s, background-color 0.23s;
}
.event_details a:hover i {
	color: #e46818;
	background-color: #e4681819;
}
.event_details a:hover .detail strong,
.event_details a:hover .detail span {
	color: #e46818;
}
.event_details .detail strong.two_lines {
	/* font-size: 14.5px; */
	font-size: 16px;
	line-height: 1.25;
	margin-top: -3px;
}

@media screen and (min-width: 480px) {
	.event_details i {
		width: 60px;
		height: 60px;
		padding: 18px;
		font-size: 24px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.event_details .detail span {
		font-size: 13.5px;
		margin-top: 2px;
	}
	.event_details .detail strong {
		font-size: 18px;
		line-height: 1.2;
	}
}

.single #post-content {
	font-family: Poppins;
	font-size: 20rem;
	line-height: 1.67;
	letter-spacing: 0.72rem;
	color: #111;
	/* border-top: solid 1px #e0e0e0; */
	margin-top: 30rem;
	/* padding-top: 40rem; */
}
#post-content p {
	margin-bottom: 20rem;
	line-height: 1.7;
}
article li.meta-date {
	text-transform: uppercase;
}
#post-content .fl-module:last-child p:last-child {
	margin-bottom: 0;
}
.dp_pec_date_event_map_overlay,
.single #post-content .dp_pec_date_event_map_canvas {
	display: none !important;
}

img.ev_plakat {
	margin: 20px auto;
	display: block;
}

@media screen and (min-width: 640px) {
	#post-content {
		font-size: 18rem;
		line-height: 1.8;
		text-align: justify;
	}
}

.social_share {
	border-left: solid 4px #008bd2;
	padding-left: 20rem;
	color: #78797c;
}
.social_share span {
	color: #111;
}
@media screen and (max-width: 479px) {
	.social_share span {
		display: block;
	}
}
.jssocials-shares {
	display: flex;
}
.jssocials-shares > div {
	display: block;
	margin-right: 12px;
}
.jssocials-shares a {
	text-decoration: none;
	border: 0;
	display: block;
	width: 40px;
	height: 40px;
	background-color: #f0f2f7;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: #111;
}
.jssocials-shares a:hover {
	background: #008bd2;
	color: #fff;
}

/**** SINGLE POST ***************************************************************/
body.single article h2,
body.single article h3,
body.single article h4 {
	font-size: 30rem;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 1.2rem;
	color: #111;
}
body.single article h3 {
	font-size: 28rem;
}
body.single article h4 {
	font-size: 26rem;
}

#related-posts .post_grid .post_item .ev_link {
	padding: 7px 0;
	display: block;
}
#related-posts .post_grid .post_item .ev_link span {
	display: inline-block;
	font-family: Quicksand;
	font-size: 18rem;
	font-weight: bold;
	letter-spacing: 0.48rem;
	color: #78797c;
	text-transform: uppercase;
}
#related-posts .post_grid .post_item .ev_link i {
	position: static;
	margin: 0;
	display: inline-block;
	background: none;
	padding: 7px;
	color: #78797c;
	font-size: 14px;
}
#related-posts .post_grid .post_item:hover .ev_link > * {
	color: #e46818 !important;
}
.single .section_header {
	font-size: 16px;
	color: #78797c;
}
.entry-content ul li {
	list-style: none;
	position: relative;
	margin-bottom: 12px;
}
.entry-content ul li::before {
	content: "";
	position: absolute;
	left: -20px;
	top: 8px;
	width: 7px;
	height: 7px;
	border-radius: 6px;
	background: #008bd2;
}

.entry-content ul li img {
	margin-top: 5px;
	margin-bottom: 5px;
}
.ant-alert.ant-alert-info {
	display: none !important;
}
.region_mapa iframe {
	max-height: 250px;
}

/* Button */
article .btn_more {
	font-family: Quicksand;
	margin: 20px auto;
	float: none;
	display: block;
	width: auto;
	text-align: center;
	padding: 15px 44px;
	background: #008bd2;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	font-weight: bold;
	letter-spacing: 0.64rem;
	text-align: center;
	color: #ffffff;
}
article .btn_more span {
	color: #fff;
	font-size: 14px;
	position: relative;
	z-index: 5;
}
article .btn_more i {
	font-size: 1.6em;
	vertical-align: -0.15em;
	margin-left: 6rem;
}
article .btn_more::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 100%;
	background: #e46818;
	z-index: 1;
	height: 100%;
	width: 0;
	border-radius: 30px;
	transition: width 0.5s;
	-webkit-transition: width 0.5s;
}
article .btn_more:hover::after {
	width: 100%;
}
/* zwykły button */
a.button {
	border-radius: 30px;
	padding: 18px 42px;
	font-size: 14px;
	font-family: Quicksand;
	letter-spacing: 0.64rem;
	font-weight: 700;
}
a.button:hover {
	color: #fff;
}
a.btn_more:hover {
	box-shadow: 0 2px 3px #0004;
}
a.btn_more:active {
	transform: scale(0.96);
}

/**** SINGLE TRASY ***************************************************************/
.wpgpxmaps_summary {
	border-radius: 5px;
	background-color: #f0f2f7;
	padding: 20rem 30rem 35rem;
	margin-top: 90rem;
}
.wpgpxmaps_summary::before {
	content: "Szczegóły trasy";
	margin-top: -70rem;
	display: block;
	margin-bottom: 60rem;
	font-family: Quicksand;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.64rem;
	text-align: left;
	color: #78797c;
	position: absolute;
}
.wpgpxmaps_summary .summarylabel {
	font-family: Quicksand;
	font-weight: bold;
	letter-spacing: 0.56rem;
	color: #008bd2;
	padding-right: 2px;
	font-size: 14px;
	text-transform: uppercase;
	display: block;
	line-height: 1.4;
	margin-top: 12px;
}
.wpgpxmaps_summary .summaryvalue {
	font-size: 25rem;
}
.wpgpxmaps_summary + a {
	display: none;
}
.wpgpxmaps_summary a {
	margin-top: 15rem;
	display: block;
	border-radius: 30px;
	box-shadow: 0rem 5rem 10rem 0 rgba(255, 255, 255, 0.2);
	background-color: #008bd2;
	font-family: Quicksand;
	font-size: 22rem;
	font-weight: 600;
	letter-spacing: 0.64rem;
	text-align: center;
	color: #ffffff;
	width: 290rem;
	padding: 16rem;
	text-transform: uppercase;
}
@media screen and (min-width: 380px) {
	.wpgpxmaps_summary a {
		height: 50px;
		font-size: 16px;
		width: 200px;
		padding: 12px 15px;
	}
}
.wpgpxmaps_summary a::before {
	content: "\e910";
	font-family: "gbicons" !important;
	margin-right: 12rem;
	font-size: 32rem;
	line-height: 1;
	vertical-align: -5rem;
	font-weight: 200;
	margin-left: -15rem;
}
.wpgpxmaps_summary a:hover {
	background: #e46818;
	color: #fff;
}
i.icon-reverse {
	transform: rotateY(180deg);
}
/* sticky sidebar */
/* .single-post #main #content-wrap,
.single-trasy #main #content-wrap { */
.single #main #content-wrap {
	display: flex;
	/* flex-direction: column; */
	align-items: stretch;
	flex-wrap: wrap;
}
.widget-area.sidebar-primary {
	flex-grow: 2;
}
@media screen and (min-width: 1200px) {
	div#right-sidebar-inner {
		display: flex;
		align-items: stretch;
		height: 100%;
		flex-direction: column;
	}
	div#right-sidebar-inner .scroll_sidebar {
		flex-grow: 2;
	}
}
ol.content_menu {
	font-family: Poppins;
	font-size: 16rem;
	font-weight: bold;
	color: #111;
	margin: 0;
	list-style: none;
	counter-reset: spis;
}
ol.content_menu button {
	font-size: 16px;
	background: none;
	border: 0;
	display: block;
	width: 100%;
	text-align: left;
	padding: 15px;
	border-bottom: solid 2px #e0e0e0;
	padding-left: 44px;
	position: relative;
}
ol.content_menu li {
	position: relative;
	transition: color 0.2s;
}
ol.content_menu li::before {
	counter-increment: spis;
	content: "0" counter(spis);
	position: absolute;
	top: 7px;
	font-size: 24px;
}
ol.content_menu li:hover {
	color: #008bd2;
}
ol.content_menu li:last-child button {
	border: 0;
}

/**** FILTRY ***************************************************************/
form.gb_filtr {
	margin-bottom: 60px;
}
form.gb_filtr > div {
	width: 100%;
	margin-right: 0;
	margin-bottom: 15px;
}
form.gb_filtr > div span.label {
	font-family: Quicksand;
	font-size: 12px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.48rem;
	color: #78797c;
	text-transform: uppercase;
}
#main select {
	display: none;
}
#main form.gb_filtr .select2 {
	display: block;
	width: 100% !important;
}
.select2-container {
	max-width: 100%;
}
#main form.gb_filtr .select2 span.select2-selection {
	border-radius: 5px;
	border: solid 1px #bbbcbd;
	background-color: none;
	font-family: Quicksand;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25;
	height: 43px;
	color: #111;
}
#main
	form.gb_filtr
	.select2
	span.select2-selection
	.select2-selection__rendered {
	height: 43px;
	line-height: 1.25;
	/* padding: 10px 40px 10px 19px !important; */
	padding: 10px 35px 10px 18px !important;
}
body .select2-container--default .select2-results__option {
	font-family: Quicksand;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25;
	letter-spacing: 0.4rem;
	color: #111;
	padding: 8px 19px;
}
#body
	.select2-container--default
	.select2-results__option[aria-selected="true"] {
	background-color: #008bd2;
	color: #fff;
}
body
	.select2-container--default
	.select2-results__option--highlighted[aria-selected] {
	background-color: #f0f2f7;
	color: #111;
}
.select2-container--open .select2-dropdown--below {
	top: -3px;
}
.select2-container--open .select2-dropdown--above {
	top: 2px;
}
.select2-dropdown {
	box-shadow: 0 20px 40px 0 rgba(34, 35, 40, 0.25);
	overflow: hidden;
}
#body .select2-container--default .select2-selection__arrow {
	top: 8px;
	right: 8px;
	width: 28px;
}
#body .select2-container--default .select2-selection__arrow b {
	border-color: #111 transparent transparent transparent;
	border-width: 5px 5px 0 5px;
}
#body
	.select2-container--default.select2-container--open
	.select2-selection__arrow
	b {
	border-color: transparent transparent #111 transparent;
	border-width: 0 5px 5px 5px;
}
body .select2-container--default .select2-results > .select2-results__options {
	max-height: 280px;
}
#main input[type="submit"] {
	height: 43px;
	padding: 0 32px !important;
	border-radius: 5px;
	background-color: #008bd2;
	font-family: Quicksand;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0.4rem;
	text-align: left;
	color: #fff;
	text-transform: none;
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
}
#main input[type="submit"]:hover {
	background: #e46818;
}

.select2-dropdown {
	border-radius: 4px !important;
	border: solid 1px #aaa !important;
}
/* span.select2-selection.select2-selection--single,
input,
select {
  transition: box-shadow 0.18s;
}
span.select2-selection.select2-selection--single:hover,
input:hover,
select:hover {
  box-shadow: 0 1px 3px #0002;
} */
#body
	aside
	.widget_custom_html
	.select2-container--default
	.select2-selection__arrow {
	top: 15px;
}

aside form.gb_filtr {
	display: block;
	margin-bottom: 0;
}
aside form.gb_filtr > div {
	width: 41%;
	margin-right: 2.45%;
	float: left;
}
aside form.gb_filtr > div + div {
	width: 27%;
}
#main aside form.gb_filtr input[type="submit"] {
	width: 27%;
}
#body
	aside
	.widget_custom_html
	form.gb_filtr
	.select2-container--default
	.select2-selection__arrow {
	top: 9px;
}
#main
	aside
	form.gb_filtr
	.select2
	span.select2-selection
	.select2-selection__rendered {
	min-width: 110px;
	padding: 10px 28px 10px 13px !important;
}
@media screen and (max-width: 767px) {
	form.gb_filtr {
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.post_grid .post_item .post_grid__container {
		padding: 15px 18px 5px;
	}
}
@media screen and (min-width: 480px) {
	.post_grid .post_item .ev_link i {
		position: absolute;
		bottom: 10rem;
		right: 19rem;
	}
	.post_grid:not(.post_events) .post_item .ev_link i {
		width: 39px;
		height: 39px;
		padding: 9px;
		font-size: 21px;
	}
}

/**** REGION ***************************************************************/
.post_grid .ps_title {
	font-family: Poppins;
	font-size: 24rem;
	font-weight: bold;
	letter-spacing: 0.2rem;
	text-align: left;
	color: #383a3f;
	margin-top: 10rem;
	margin-bottom: 16rem;
	position: relative;
	z-index: 15;
	transition: color 0.13s;
}
.post_grid .ps_title:hover {
	color: #e46818;
}
.post_grid .ps_cat {
	font-family: Quicksand;
	font-size: 19rem;
	font-weight: bold;
	color: #383a3f;
}
.post_grid .ps_cat i {
	color: #fea100;
	font-size: 1.1em;
	vertical-align: -0.11em;
	margin-right: 7rem;
}
.post_grid img.post_image {
	height: 296px;
	width: 100%;
	object-fit: cover;
	display: block;
	/* border-radius: 4px; */
}
@media screen and (max-width: 569px) {
	.post_grid img.post_image {
		height: auto;
		object-fit: unset;
	}
}
aside .widget_bg {
	border-radius: 5px;
	background-color: #f0f2f7;
	color: #000;
	padding: 27rem;
}
.post_widget.post_grid.post_region {
	display: block;
}
.post_widget.post_grid.post_region .post_item {
	width: 100%;
}

aside .widget_bg.rowerstrada {
	/* padding: 24px 25px; */
	padding: 22px 16px 4px;
	background-color: #f0f2f7dd;
	margin-top: -10px;
	margin-bottom: 27px;
	text-align: justify;
}
aside .widget_bg.rowerstrada p {
	line-height: 1.44;
	font-size: 13.5px;
}
aside .widget_bg.rowerstrada img {
	margin-top: 15px;
	margin-bottom: 14px;
}
#main aside .widget_bg.rowerstrada .widget-title {
	margin-bottom: -3px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
	aside .widget_bg.rowerstrada {
		padding: 17px 14px 1px;
	}
	aside .widget_bg.rowerstrada p {
		font-size: 12.5px;
	}
}
.item.post-featured,
.post_grid.featured .item {
	position: relative;
}
.item.post-featured::before,
.post_grid.featured .item::before {
	position: absolute;
	content: "";
	z-index: 1;
	background: url(/app/themes/webdiamond/img/label-stars.png) no-repeat;
	top: 0;
	left: 0;
	width: 22%;
	height: 50%;
	max-width: 80px;
	display: block;
	background-size: contain;
}
.post_widget.post_grid.post_region .post_title {
	font-family: Poppins;
	font-size: 18rem;
	font-weight: bold;
	line-height: 1.44;
	color: #111;
	margin-top: 14px;
	margin-bottom: 24px;
}
.post_widget.post_grid.post_region .item:last-child .post_title {
	margin-bottom: 5px;
}
.post_grid.featured .item img {
	transition: opacity 0.28s;
}
.post_grid.featured .item a p {
	transition: color 0.28s;
}
.post_grid.featured .item:hover img {
	opacity: 0.88;
}
.post_grid.featured .item:hover a p {
	color: #e46818 !important;
}
.post_grid.featured .item a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
}

/**** PAGINACJA ***************************************************************/
.pagination {
	display: flex;
	justify-content: center;
	padding: 30rem 0;
}
.pagination > * {
	font-family: Poppins;
	font-size: 18rem;
	font-weight: bold;
	text-align: center;
	color: #383a3f;
	border: solid 2px #e0e0e0;
	border-radius: 60px;
	min-width: 60rem;
	height: 60rem;
	display: block;
	float: left;
	padding: 12rem 2rem;
	margin: 0 4px;
}
.pagination > span.current {
	border-color: #fea100;
}
.pagination .nb {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #c0c0c0;
	min-width: 36px;
}
.pagination .nb.dots {
	letter-spacing: 1px;
}
.pagination .nb.label {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.25px;
	font-size: 16px;
	margin: 2px 12px;
}
.pagination .nb.label i {
	font-style: normal;
}
/* .pagination > a:hover {
  color: #e46818;
  border-color: #e46818;
} */
.pagination > a:hover {
	color: #fff;
	border-color: #e46818;
	background: #e46818;
}
.pagination > a.label:hover {
	color: #e46818;
}
@media screen and (max-width: 1199px) {
	.pagination .nb.label {
		display: none;
	}
}

/**** AKTUALNOŚCI / TRASY ***************************************************************/
.post_grid.post_main .post_image,
.post_grid.post_main .post_image img {
	max-height: 450rem;
	width: 100%;
	object-fit: cover;
}
.post_item .post_grid__tumbnail .post_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.post_grid.post_main .post_date {
	position: absolute;
	bottom: 0;
	left: 25rem;
	padding: 10rem 20rem;
	background-color: #008bd2;
	font-family: Quicksand;
	font-size: 18rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.4rem;
}
.post_item .post_date {
	transition: background-color 0.23s;
}
.post_item.rowerstrada .post_date {
	background: #cb1416;
}
.post_item.rowerstrada .ev_link i {
	color: #cb1416;
}
.post_item.rowerstrada:hover .ev_link i {
	color: #fff;
}
.post_grid.post_main .post_item:hover .post_date {
	background-color: #e46818;
}
.ps_desc {
	margin-top: 15rem;
	font-family: Poppins;
	font-size: 19rem;
	line-height: 1.5;
	letter-spacing: 0.64rem;
	color: #78797c;
}

/* Filtry */
.gb_cat_filter ul {
	margin: 30px 0;
	border: solid 1rem rgba(1, 2, 0, 0.14);
	border-radius: 5px;
	overflow: hidden;
}
.gb_cat_filter:first-child ul {
	margin-top: 0;
}
.gb_cat_filter li {
	border-left: solid 1rem rgba(1, 2, 0, 0.14);
	list-style: none;
}
.gb_cat_filter li:first-child {
	border-left: 0;
}
.gb_cat_filter li a {
	font-size: 14px;
	padding: 11rem 22rem;
	font-family: Quicksand;
	font-weight: bold;
	letter-spacing: 0.52rem;
	color: #111;
	min-width: 140px;
	text-align: center;
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gb_cat_filter li a:hover {
	background-color: #e46818;
	color: #fff;
}
.gb_cat_filter li a.current {
	background-color: #008bd2;
	color: #fff;
}

/* Filtry */
.gb_cat_filter ul {
	display: inline-flex;
	overflow-x: auto;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.gb_cat_filter li a {
		padding: 11rem 17rem;
		letter-spacing: 0.2rem;
		min-width: 103px;
	}
}

/**** Post slider ***************************************************************/
.owl-carousel .owl-stage-outer {
	border-radius: 6px;
}
.post-slider .item {
	border-radius: 6px;
	overflow: hidden;
	/* height: 570rem; */
	position: relative;
	background-size: cover;
	background-position: center;
}
/* .slider.post-slider .owl-item img {
  height: 611rem;
  object-fit: cover;
} */
/* .slider.post-slider .item a img {
  min-height: 611rem;
} */
/* .owl-carousel .owl-item img {
  max-height: 330rem;
  object-fit: cover;
} */
.sl_container {
	background-color: #f0f2f7;
	padding: 25rem 30rem;
	display: block;
}
@media screen and (max-width: 767px) {
	.post-slider .owl-nav {
		left: -20px;
		right: -20px;
	}
}
.post-slider .sl_post_date {
	font-size: 19rem;
	font-family: Quicksand;
	font-weight: 800;
}
.post-slider .sl_post_title {
	font-size: 25rem;
	font-weight: 600;
	margin: 0;
}
.post-slider hr {
	margin: 8px 0;
	border-top: 2px solid rgba(0, 0, 0, 0.75);
	max-width: 70rem;
}
.post-slider .sl_post_desc {
	font-size: 19rem;
	line-height: 27rem;
	margin-bottom: 10rem;
}
.post-slider a.link_more {
	padding: 10rem 26rem 10rem 29rem;
	border: solid 1px #000;
	border-radius: 25px;
	margin: 8px 0;
	display: inline-block;
	text-transform: uppercase;
	font-size: 16rem;
	font-family: Quicksand;
	font-weight: 800;
	text-shadow: none;
}
.post-slider a.link_more:hover {
	background: #000;
	color: #fff;
}
.post-slider a.link_more i {
	padding-left: 8rem;
	vertical-align: -1px;
}

@media screen and (max-width: 999px) {
	.post-slider.dc_slider .item.post-featured {
		background-color: #f0f2f7;
	}
	.post-slider.dc_slider .sl_container {
		position: absolute;
		bottom: 0;
	}
}
/* @media screen and (min-width: 550px) and (max-width: 767px) {
  .post-slider.dc_slider .item.post-featured {
    height: calc(91.4vw - 60px);
  }
} */
@media screen and (max-width: 479px) {
	.post-slider.dc_slider .item.post-featured {
		height: calc(110.4vw - 40px);
	}
}
@media screen and (min-width: 768px) and (max-width: 999px) {
	/* .post-slider.dc_slider .sl_container {
    max-width: 84.86%;
    transform: scale(1.18);
    transform-origin: left bottom;
  } */
	.post-slider.dc_slider .sl_container {
		max-width: 100%;
		width: 100%;
		/* transform: scale(1.18); */
		transform-origin: left bottom;
	}
	.post-slider.dc_slider .item.post-featured {
		height: 590px;
	}
}
@media screen and (max-width: 999px) {
	.post-slider .item.post-featured .sl_container,
	.post-slider.dc_slider .sl_container {
		min-height: 234rem;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		position: absolute;
		bottom: 0;
		width: 100%;
	}
	.post-slider a.link_more {
		width: max-content;
	}
}
@media screen and (min-width: 768px) and (max-width: 999px) {
	.home .post-slider .item.post-featured {
		height: 627px;
	}
}

/**** WPISY W BULIDERZE ***************************************************************/
.post_grid .post_item.fl-post-grid-post {
	width: 100% !important;
}

/**** GALERIA ***************************************************************/
.post_grid.post_gallery_ar .post_item {
	padding: 25rem;
	text-align: center;
}
.post_grid.post_gallery_ar img.post_image {
	height: auto;
	border-radius: 4px;
}
.post_grid.post_gallery_ar .post_item a.fl-post-grid-title {
	text-align: center;
	display: block;
	color: #383a3f;
	font-size: 20rem;
	max-width: 380px;
	margin: auto;
}
.post_grid.post_gallery_ar .post_item .ps_title {
	text-align: center;
	padding-top: 20rem;
	padding-bottom: 5rem;
	position: static;
}
.post_grid.post_gallery_ar .post_item a.fl-post-grid-more {
	padding-bottom: 10rem;
	display: block;
}

.post_grid.post_gallery .post_item img.wp-post-image {
	max-height: 320rem;
	object-fit: cover;
	object-position: center;
	border-radius: 5px;
}
.post_grid.post_gallery .fl-post-grid-post {
	padding: 14px;
	margin: 0;
}
#main .fl-post-grid-text {
	padding: 24rem 28rem;
	text-align: center;
	display: block;
}
#main .post_gallery .fl-post-grid-text {
	padding-bottom: 4rem;
}
#main .fl-post-grid-text a {
	font-family: Poppins;
	font-size: 26rem;
	font-weight: bold;
	letter-spacing: 0.2rem;
	color: #383a3f;
}

.post_grid.post_gallery_ar .post_item a.fl-post-grid-more,
#main .fl-post-grid-text a.fl-post-grid-more {
	font-family: Quicksand;
	font-size: 12px !important;
	font-weight: bold;
	letter-spacing: 0.48rem;
	color: #78797c;
	text-transform: uppercase;
	margin-top: 12px !important;
}
.post_grid.post_gallery_ar .post_item a.fl-post-grid-more::before,
#main .fl-post-grid-text a.fl-post-grid-more::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.post_grid.post_gallery_ar .post_item a.fl-post-grid-more:hover,
#main .fl-post-grid-text a.fl-post-grid-more:hover {
	color: #e46818;
}
.fl-post-grid-post {
	border: 0;
}
@media screen and (max-width: 959px) {
	.post_grid.post_gallery .fl-post-grid-post {
		height: auto !important;
	}
}
@media screen and (max-width: 479px) {
	.post_gallery .fl-post-column {
		padding-bottom: 15px;
	}
	.post_grid.post_gallery .fl-post-grid-post {
		padding: 14px 14px;
		max-width: calc(100% - 40px);
		margin: auto;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.post_grid.post_gallery .fl-post-grid-post {
		padding: 15px 17px;
	}
	.post_gallery .fl-post-column {
		padding-bottom: 15px;
	}
}

.fancybox-container .fancybox-caption {
	color: #000;
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: calc(100% - 60px);
	/* z-index: 1; */
	background: none;
	text-align: left;
	padding-left: 15px;
	max-height: 20px;
	text-shadow: 1px 1px #fff, -1px 1px #fff, -1px -1px 1px #fff,
		1px -1px 1px #fff, -2px 1px 2px #fff, 3px 3px 5px #fff8,
		-3px 2px 5px #fff8, -3px -3px 5px #fff8, 3px -3px 3px #fff8,
		-3px 3px 3px #fff8;
}
.fancybox-caption__body p {
	margin: 0;
	padding-left: 5px;
	padding-right: 4px;
}
.fancybox-caption__body p span {
	text-transform: uppercase;
	font-size: 0.8em;
	letter-spacing: 0.5px;
	font-weight: 600;
	padding-right: 4px;
}

.dc_gallery {
	width: 100%;
	clear: both;
	margin-bottom: 20rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.dc_gallery a {
	width: 23.7%;
	display: block;
	margin-bottom: 1.7%;
	position: relative;
}
.dc_gallery.lsct-2::after {
	content: "";
	width: 49%;
	display: block;
}
.bwg-thumbnails a::before {
	content: "";
}
.bwg-thumbnails a::before,
.dc_gallery a .image_caption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0008;
	color: #fff;
	padding: 20rem;
	font-size: 16px;
	letter-spacing: 0.5px;
	opacity: 0;
	transition: opacity 0.23s;
	pointer-events: none;
	text-shadow: -1px -1px 2px #000, 1px 1px 2px #000;
}
.dc_gallery a:hover .image_caption {
	opacity: 1;
}
.bwg-thumbnails a:hover::before,
.dc_gallery a:hover .image_caption:empty {
	opacity: 0.4;
}
.dc_gallery.lsct-3 a:nth-child(3):nth-last-child(1),
.dc_gallery.lsct-3 a:nth-child(2):nth-last-child(2),
.dc_gallery.lsct-3 a:nth-child(1):nth-last-child(3) {
	width: 32.1%;
}
.dc_gallery.lsct-3::after {
	content: "";
	display: block;
	width: 23.7%;
}
#main .dc_gallery.lsct-1.cim-1 a {
	width: 100% !important;
}
#main .dc_gallery.lsct-2.cim-2 a {
	width: 49% !important;
}
#main .dc_gallery.lsct-1.cim-1 a img,
#main .dc_gallery.lsct-2.cim-2 a img {
	max-height: 100% !important;
	height: 100% !important;
}
@media screen and (max-width: 768px) {
	#main .dc_gallery a {
		width: 49%;
	}
}
#main .dc_gallery a img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	max-height: 270px;
	object-position: top;
}
.wp-block-cover {
	margin-bottom: 30rem;
}
span[class^="bwg_nav_cont"] {
	display: none;
}
#main .dc_gallery {
	width: 100%;
	clear: both;
	margin-top: 35rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.fancybox-slide--image {
	padding: 44px 0 96px !important;
}
.fancybox-caption__body {
	font-size: 15px;
}
#body div[id^="bwg_container"] * {
	margin-bottom: 1.7%;
}
/**** ARCHIWUM ***************************************************************/
select[name="archive-dropdown"] + span .select2-selection {
	height: 56px;
	padding: 14px;
	font-size: 14px;
}
aside span.select2.select2-container {
	min-width: 100%;
	display: block;
	margin: 0;
}
#body
	select[name="archive-dropdown"]
	+ span
	.select2-container--default
	.select2-selection__arrow {
	top: 14px;
}

/**** BUTTONS ***************************************************************/
.fl-builder a.fl-button {
	font-family: Quicksand;
	font-weight: bold;
	border-radius: 40px;
	box-shadow: 0px 5px 10px 0 rgba(115, 112, 109, 0.2);
	margin-top: 3%;
	position: relative;
	z-index: 3;
	overflow: hidden;
	border: none;
	padding: 20rem 30rem;
}
.fl-builder a.fl-button::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 100%;
	background: #e46818;
	z-index: -1;
	height: 100%;
	width: 0;
	border-radius: 30px;
	transition: width 0.5s;
	-webkit-transition: width 0.5s;
}
.fl-builder a.fl-button:hover span {
	color: #fff;
}
.fl-builder a.fl-button:hover::after {
	width: 100%;
}

/**** Kalendarz 2 ***************************************************************/
@media screen and (max-width: 767px) {
	#wrap .dp_pec_wrapper .dp_pec_nav span.select2 {
		width: calc(100% - 74px) !important;
		float: left !important;
		margin-top: -28px;
		margin-bottom: 30px;
	}
	#wrap .dp_pec_wrapper .dp_pec_nav span.select2 ~ .select2 {
		margin-bottom: 0;
	}
}
#body #wrap #main .dp_pec_content .dp_pec_date_event {
	border: solid 2px #ddd;
	border-radius: 7px;
	margin: 14px auto;
	width: calc(100% - 18px);
	max-width: 480px;
	padding: 14px;
	background: #fff;
	box-shadow: 0 2px 7px 0px #0003;
}
#body #wrap #main .dp_pec_content span.dp_pec_event_categories,
#body #wrap #main .dp_pec_content .dp_pec_date_event .pec_featured,
#body #wrap #main .dp_pec_content .dp_pec_date_event span.dp_pec_event_phone,
#body #wrap #main .dp_pec_content .dp_pec_date_event span.dp_pec_event_location,
#body #wrap #main .dp_pec_content a.dpProEventCalendar_feed,
#body #wrap #main .dp_pec_content a.dp_pec_date_event_link {
	display: none !important;
}
#wrap .dp_pec_wrapper .dp_pec_content a.dp_pec_date_event_back {
	padding: 5px 24px !important;
	font-size: 14px !important;
	line-height: 30px !important;
}
#body #wrap #main .dp_pec_content {
	overflow: visible;
}
#body #wrap #main .dp_pec_content .dp_pec_nav span.next_month,
#body #wrap #main .dp_pec_content .dp_pec_nav span.next_day {
	position: relative;
	z-index: 999;
}
#body
	#wrap
	#main
	.dp_pec_content
	.dp_pec_isotope.dp_pec_date_event_wrap.dp_pec_date_block_wrap {
	padding-left: 8px;
	position: relative;
	margin-top: -107px !important;
	z-index: 999;
	height: 110px;
	background: #f0f2f7;
	border-radius: 5px;
}
#body #wrap #main .dp_pec_content a.dp_pec_date_event_back {
	/* margin-top: -50px !important; */
	position: absolute;
	left: 0;
	right: 0;
	border-radius: 0 !important;
	bottom: 0;
}
#body #wrap #main .dp_pec_content .dp_pec_event_title {
	margin-top: 40px;
	margin-bottom: 5px;
}
#body
	#wrap
	#main
	.dp_pec_content
	.dp_pec_event_photo
	~ div
	> .dp_pec_event_title,
#body #wrap #main .dp_pec_content .dp_pec_event_photo ~ .dp_pec_event_title {
	margin-top: 0 !important;
}
#body #wrap #main .dp_pec_content .dp_pec_date_block {
	font-size: 17px;
	font-weight: 600;
	line-height: 18px;
	margin-top: 0;
	letter-spacing: 0.5px;
}
#body #wrap #main .dp_pec_content span.dp_pec_event_title_sp {
	margin: 0;
	font-size: 24rem;
	font-weight: 600;
}
#body #wrap #main .dp_pec_content .dp_pec_event_photo img {
	border-radius: 5px;
}
#body #wrap #main .dp_pec_content span.dp_pec_date_time {
	position: absolute;
	background: #fff;
	padding: 3px 10px;
	border-radius: 0 0 5px 0;
	top: 10px;
	z-index: 5;
	font-weight: 600;
	font-size: 14px;
}
#body #wrap #main .dp_pec_content .pec_event_page_book i,
#body #wrap #main .dp_pec_content .dp_pec_date_event span i {
	margin-right: 7px;
	padding: 6px 0;
}
#body #wrap #main .dp_pec_content .dp_pec_event_description {
	margin-bottom: 0;
}
#body
	#wrap
	#main
	.dp_pec_content
	.dp_pec_event_description_short
	.dp_pec_event_description_more {
	display: none;
}
#body #wrap #main .dp_pec_content span.dp_pec_event_title_sp::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 55;
}
#body #wrap #main .dp_pec_content .dp_pec_wrapper {
	margin-bottom: 16px;
}
/* #main .dp_pec_wrapper.dp_pec_compact_wrapper span.select2.select2-container {
  width: auto !important;
  position: static;
  margin-bottom: 0;
  margin-top: -36px;
} */
@media screen and (max-width: 359px) {
	#wrap .dp_pec_wrapper .dp_pec_nav span.select2 {
		margin-top: 2px;
		margin-bottom: 0;
	}
}
/* @media screen and (max-width: 767px) {
  #body .post_grid .post_item {
    padding: 16rem !important;
    border: solid 1px #ddd;
    border-radius: 8px;
  }
} */

.admin-bar #sidr,
.admin-bar .oceanwp-sidr-overlay {
	top: 0;
	height: 100%;
}
/* .dp_pec_dw_layout_list */
@media screen and (max-width: 1199px) {
	#wrap div#primary {
		margin-bottom: 25px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
	div#about-row-fifth > div {
		min-height: 740rem;
	}
}
/* @media screen and (min-width: 1400px) and (max-width: 1799px) {
  div#about-row-fifth > div {
    margin-top: 180rem;
  }
} */
body #searchform-header-replace input {
	color: #333;
}
body.search .page-subheading {
	display: none;
}
li.parsley-custom-error-message {
	padding: 9px 0 0;
	text-align: center;
}

/**** IFRAME ***************************************************************/
#body .responsive-iframe-container {
	width: 100%;
	margin-bottom: 30rem;
}
#body .responsive-iframe {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.responsive-iframe iframe {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

#body .responsive-iframe.ratio-16-9 {
	aspect-ratio: 16/9;
}
#body .responsive-iframe.ratio-4-3 {
	aspect-ratio: 4/3;
}
#body .responsive-iframe.ratio-3-2 {
	aspect-ratio: 3/2;
}
#body .responsive-iframe.ratio-8-5 {
	aspect-ratio: 8/5;
}
#body .responsive-iframe.ratio-1-1 {
	aspect-ratio: 1/1;
}
#body .responsive-iframe.ratio-9-16 {
	aspect-ratio: 9/16;
}
#body .responsive-iframe.ratio-4-3 {
	aspect-ratio: 4/3;
}

/** -- New Modules -- **/
.fl-module.dm {
	padding-left: 30rem;
	padding-right: 30rem;
}
@media (min-width: 480px) and (max-width: 1199px) {
	.fl-module.dm {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 1200px) {
	.fl-module.dm {
		padding-left: 20rem;
		padding-right: 20rem;
	}
}
#body #mailpoet_form_1 .mailpoet_paragraph.last {
	margin-bottom: 20px;
	line-height: 1.42;
}
@media (max-width: 767px) {
	#body #mailpoet_form_1 .mailpoet_paragraph.last {
		font-size: 13px !important;
	}
}
#mailpoet_form_1 .mailpoet_paragraph a {
	font-size: inherit;
}
#body #main .dc_gallery a img.emoji {
	max-width: 1em !important;
	max-height: 1em !important;
}
/** -- Donation buttons -- **/
.donation-buttons > a {
	display: flex;
	background: #ddd;
	padding: 0 19rem 0 30rem;
	background-color: #e46818;
	margin: auto;
	margin-bottom: 11px;
	border-radius: 3px;
	border: solid 5px #e46818;
	transition: transform 0.2s, background-color 0.16s;
	/* will-change: transform; */
}
.donation-buttons > a.donation {
	background-color: #008bd2;
	border-color: #008bd2;
}
.donation-buttons > a:hover {
	transform: scale(1.021);
	transition: transform 0.16s, background-color 0.16s;
	will-change: transform;
}
.donation-buttons > a.stowarzyszenie:hover {
	background-color: #bd5916;
	/* border-color: #bd5916; */
}
.donation-buttons > a.donation:hover {
	background-color: #0b6fa1;
	/* border-color: #0b6fa1; */
}
.donation-buttons > a:hover:active {
	transform: translateY(1px) scale(0.98);
	/* border-color: #0b6fa1; */
}
.donation-buttons > a > span {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.36px;
	text-align: left;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.33;
	margin-right: 7px;
}
.donation-buttons > a > img {
	pointer-events: none;
	margin-left: auto;
}
@media (max-width: 999px) {
	.news_section .donation-buttons {
		flex-direction: column;
	}
	.news_section .donation-buttons > a {
		width: 100%;
		max-width: 100%;
	}
}
@media (min-width: 1000px) and (max-width: 1319px) {
	.news_section .donation-buttons > a {
		padding: 0 15rem;
	}
	.news_section .donation-buttons > a > span {
		font-size: 14px;
		letter-spacing: 0.22px;
	}
	.news_section .donation-buttons > a > img {
		max-width: 87rem;
		height: 85rem;
		object-fit: contain;
	}
}
#form-row .fl-row-content-wrap {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
    /* (min-width: 768px) */

/****BODY****************************************************************/

/****TYPOGRAPHY & MAIN MARGINS*******************************************/

/****HEADER**************************************************************/

/****FOOTER**************************************************************/

/****GLOBAL**************************************************************/

/****HOME****************************************************************/

/***home cta***/

.cta-home .fl-cta-inline .fl-cta-button {
  max-width: 50%;
}

.cta-home a.fl-button {
  /* font-size: 16rem; */
  padding: 15px;
}
/****ABOUT**************************************************************/

/***s1***/

#about-row-first .about-logo {
  max-width: 80%;
}

/***s2***/

#about-second-row .fl-photo-content img {
  max-width: 90%;
}

/***s4***/

#about-row-fourth .speacial-text {
  font-size: 110rem;
  letter-spacing: -4px;
}
#about-row-fourth .speacial-text.black {
  font-size: 150rem;
  margin-bottom: 15rem;
}

/***s5***/

#about-row-fifth .fl-row-content-wrap {
  padding-top: 5% !important;
  padding-bottom: 15% !important;
}

.about-button a.fl-button {
  margin-top: 5%;
}

/****CLOTHES GORLICEBIKE**************************************************************/

/***s1***/

#clothes-row-first .about-logo {
  max-width: 50%;
}

/***s2***/

#clothes-second-row .fl-photo-content img {
  max-width: 90%;
}
    /* (min-width: 768px) */

/****BODY****************************************************************/
@media screen and (max-width: 1199px) {
	div#primary,
	aside#right-sidebar {
		width: 100%;
		padding: 0;
		border: 0;
	}
}

@media screen and (max-width: 1199px) {
	/* div#right-sidebar-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  } */

	div#right-sidebar-inner > div {
		/* width: 48%; */
		width: 100%;
	}
	aside#right-sidebar {
		width: 100%;
		max-width: 430px;
		margin: auto;
		float: none;
		clear: both;
	}
}
/****TYPOGRAPHY & MAIN MARGINS*******************************************/
.container,
body.content-full-screen
	.elementor-section-wrap
	> .elementor-section.elementor-section-boxed
	> .elementor-container {
	padding: 0 30rem;
}
#main #content-wrap {
	padding-top: 40px;
}
/****HEADER**************************************************************/
/* Main Header */
#site-header {
	padding: 10px 0;
}
@media screen and (max-width: 1199px) {
	span.md_hide {
		display: none;
	}
}
/****FOOTER**************************************************************/
#footer-widgets .footer-box.span_1_of_4.col.col-1 {
	width: 100%;
	margin-bottom: 60rem;
}
#footer-widgets .footer-box {
	clear: none;
}
#footer-widgets .footer-box a.footer_btn {
	width: 49%;
	float: left;
}
#footer-widgets .footer-box a.footer_btn.rowerstrada {
	float: right;
}
.footer-box.span_1_of_4.col.col-4 {
	margin: 20px auto 40px !important;
	float: left;
	display: block;
	clear: both !important;
	margin-top: 60px !important;
	width: 100% !important;
}
.footer-box.span_1_of_4.col.col-4 > div {
	width: 50%;
	margin: auto;
}

/****HOME****************************************************************/
/* s1 */

/**** SINGLE POST ***************************************************************/
.text ul li::before {
	top: 9px;
}
#main blockquote {
	padding: 10px 60px 0 90px;
	background: url(/app/themes/webdiamond/img/quote.png);
	background-repeat: no-repeat;
}
#main blockquote p {
	font-size: 18rem;
	line-height: 30rem;
}
.site_header_small__image .fl-photo-content img {
	border-radius: 0 0 70px 0;
	box-shadow: 0 6px 11px 2px rgba(33, 37, 41, 0.23);
}

.entry-content ul li::before {
	width: 9px;
	height: 9px;
	top: 10px;
}
article .btn_more {
	width: auto;
	display: inline-block;
}

/**** SINGLE TRASY ***************************************************************/
.wpgpxmaps_summary .summaryvalue {
	font-size: 20px;
}
.wpgpxmaps_summary {
	display: flex;
	flex-wrap: wrap;
}
.wpgpxmaps_summary > span {
	display: block;
	width: 33.33%;
}
/**** KONTAKT ***************************************************************/
.fl-map iframe {
	margin-top: -70px;
}

form label span {
	top: 23px;
}

.fl-node-5e2ec4fdce334 > .fl-col-content {
	padding-right: 0;
	margin-bottom: 280px;
}

/**** KALENDARZ ***************************************************************/
#wrap .dp_pec_wrapper .dp_pec_dayname_item {
	box-shadow: none;
	border-radius: 5rem;
	background-color: #383a3f;
}
#wrap .dp_pec_wrapper .dp_pec_dayname_item span {
	color: #fff;
	text-shadow: none;
	font-weight: 600;
}
#wrap .dp_pec_wrapper .dp_daily_event {
	font-family: Quicksand;
	font-size: 13rem;
	font-weight: bold;
	text-align: left;
	color: #383a3f;
	padding: 8px;
	margin-top: 2px;
	margin-bottom: 2px;
}
#wrap .dp_pec_dayname.dp_pec_dayname_sunday .dp_pec_dayname_item {
	background-color: #cb1416;
}
#wrap .dp_pec_wrapper .dp_pec_content .dp_pec_date {
	box-shadow: none;
	cursor: default;
	/* pointer-events: none; */
}
#wrap .dp_pec_isotope.dp_pec_date_event_wrap.dp_pec_date_block_wrap {
	padding: 10px 10px 1px;
}
#wrap .dp_pec_compact_wrapper .dp_pec_content .dp_pec_date {
	pointer-events: all;
}
#wrap .dp_pec_compact_wrapper span.dp_pec_event_title_sp {
	font-size: 16px !important;
}
#wrap
	.dp_pec_compact_wrapper
	.dp_pec_content
	.dp_pec_date_event
	.dp_pec_date_time {
	font-size: 12px;
}
#wrap .dp_pec_wrapper .dp_pec_content a.dp_pec_date_event_back {
	padding: 4px 21px !important;
	font-size: 15px !important;
	line-height: 32px !important;
}
#wrap
	.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_date
	.dp_pec_date_item
	.dp_daily_event {
	pointer-events: all;
}
#wrap #main a.dp_daily_event[style="background-color:#25a514;"],
#wrap #main a.dp_daily_event[style="background-color:#29cb14;"],
#wrap #main a.dp_daily_event[style="background-color:#2acb14;"],
#wrap #main a.dp_daily_event[style="background-color:#cb1417;"],
#wrap #main a.dp_daily_event[style="background-color:#008cd2;"] {
	color: #fff;
}
#wrap .dp_pec_wrapper .dp_pec_content strong {
	font-weight: 900;
	letter-spacing: 0.52rem;
}
.dp_pec_wrapper .legenda {
	padding-top: 8px;
	padding-bottom: 20px;
}
.dp_pec_wrapper .legenda span {
	display: block;
	float: left;
	margin-right: 20px;
}
#wrap .dp_pec_wrapper .dp_pec_content .dp_pec_monthly_row_space {
	min-height: 4px;
}
#wrap .dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_pec_date_item {
	margin-left: 4px;
}
#wrap .dp_pec_wrapper .dp_pec_dayname_item {
	margin-left: 4px;
	padding: 7px;
}
.dp_pec_wrapper .legenda span {
	float: left;
	margin-right: 30px;
	font-size: 14px;
}
.dp_pec_wrapper .legenda i {
	width: 30px;
	height: 10px;
	margin-top: 4px;
	margin-right: 12px;
}

#wrap
	#main
	.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_date.dp_pec_special_date
	.dp_date_head
	span {
	color: #a3a5a8;
}
.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_monthly_row
	.dp_pec_date
	.dp_pec_date_item {
	position: relative;
}
.dp_pec_wrapper
	.dp_pec_content
	.dp_pec_monthly_row
	.dp_pec_date
	.dp_pec_date_item::before {
	content: "";
	position: absolute;
	top: 2px;
	bottom: 2px;
	left: 2px;
	right: 2px;
	background: #fff;
	z-index: 0;
}
.pec_monthlyDisplayEvents {
	position: relative;
	z-index: 5;
}

.dp_pec_nav.dp_pec_nav_monthly i {
	font-size: 28px;
}
#wrap .dp_pec_wrapper .dp_pec_dayname_item span {
	font-size: 16rem;
}

@media screen and (max-width: 1050px) {
	.dp_pec_wrapper .dp_pec_content {
		padding: 0;
	}
	#primary .dp_pec_wrapper .dp_pec_nav {
		margin: 0;
		padding: 10px;
		border: 0;
	}
	#wrap .dp_pec_wrapper .dp_daily_event {
		font-size: 15rem;
		padding: 2px 3px;
		font-weight: 600;
		line-height: 20rem;
	}
	.dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_pec_date_item {
		padding: 1px;
	}
	body
		#wrap
		.dp_pec_wrapper
		.dp_pec_content
		.dp_pec_date
		.dp_pec_date_item
		.dp_daily_event {
		width: 100%;
		margin: 1px 0 0 0;
	}
}

/**** Wyróżnione wydarzenia ***************************************************************/
.post_grid.post_grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.post_grid .post_item {
	padding: 17px;
	width: 49%;
}
.post_grid .post_item:hover {
	box-shadow: 0 3px 24px 0 rgba(7, 7, 7, 0.28);
}
.post_grid.post_events .post_item {
	box-shadow: 0rem 1px 10px 0 rgba(0, 0, 0, 0.05);
	border-radius: 0;
}
.post_grid .post_item .post_grid__container {
	padding: 17px 13px 28px;
}
.post_grid .post_item .ev_title::before {
	content: "";
	right: calc(100% + 9px);
	top: 12px;
	height: 2px;
	width: 20px;
	background: #008bd2;
	display: block;
	position: absolute;
}
.post_grid .post_item:hover .ev_title::before {
	background: #e46818;
}

/**** SINGLE EVENTS ***************************************************************/
.event_details {
	display: flex;
	flex-wrap: wrap;
}
.event_details > a,
.event_details > div {
	display: flex;
	margin-bottom: 22rem;
	width: 50%;
}

/**** Post CTA ***************************************************************/
#main .post_cta_form a.post_cta_button {
	font-size: 15.5px;
	padding: 9px 32px 11px;
	margin: 8rem;
}
#main .post_cta_form a.post_cta_button span {
	font-size: 15.5px;
}
#main .post_cta_form.bt-3 a.post_cta_button span {
	font-size: 14.5px;
}
@media screen and (min-width: 1200px) and (max-width: 1499px) {
	#main .post_cta_form {
		padding: 23px 12px;
	}
	#main .post_cta_form.bt-3 a.post_cta_button {
		padding: 10px 22px 12px;
		margin: 8rem 6rem 2rem;
	}
}
@media screen and (min-width: 1260px) and (max-width: 1359px) {
	#main .post_cta_form.bt-3 {
		padding: 23px 12px;
	}
	#main .post_cta_form.bt-3 a.post_cta_button {
		padding: 8px 14px 10px;
		margin: 8rem 6rem 2rem;
	}
}
/**** PAGINACJA ***************************************************************/
.pagination > * {
	font-size: 18px;
	border-radius: 60px;
	min-width: 55px;
	height: 55px;
	padding: 10px 4px;
}

/**** AKTUALNOŚCI / TRASY ***************************************************************/
.post_grid.post_main .post_item {
	border: 0;
	padding: 0;
	border-radius: 8px;
}
.post_grid.post_main .post_grid__tumbnail img {
	border-radius: 0;
}
.post_grid.post_main .post_item .post_grid__container {
	padding: 24rem 25rem 70rem;
}

/**** GALERIA ***************************************************************/
.post_grid.post_gallery_ar img.post_image,
.post_grid.post_gallery .post_item img.wp-post-image {
	max-height: 240rem;
}
/* .fl-row-fixed-width .fl-row-content-wrap {
  max-width: 90%;
  margin: auto;
} */

/**** ARCHIWUM ***************************************************************/
select[name="archive-dropdown"] + span .select2-selection {
	font-size: 16px;
}

/**** ANIMACJE ***************************************************************/
#wrap .post_item {
	transition: transform 0.27s !important;

	-webkit-animation-name: fi;
	animation-name: fi;
}
#wrap .post_item:hover {
	transform: scale(1.032) !important;
	z-index: 5;
}
#wrap .owl-item > .post_item:hover {
	transform: scale(1.014) !important;
}
#wrap .owl-item > .post_item:active,
#wrap .post_item:active {
	transform: scale(0.982) !important;
}

/**** FILTRY ***************************************************************/
form.gb_filtr {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-bottom: 40rem;
}
form.gb_filtr > div {
	width: 240px;
	margin-right: 23px;
}
form.gb_filtr::after {
	content: "";
	display: block;
	width: 100%;
	flex-grow: 1;
}
#main input[type="submit"] {
	width: auto;
}
#main
	form.gb_filtr
	.select2
	span.select2-selection
	.select2-selection__rendered {
	min-width: 180px;
}
}
@media screen and (min-width: 960px)
{
    /* (min-width: 960px) */
/****BODY****************************************************************/

/****TYPOGRAPHY & MAIN MARGINS*******************************************/

/****HEADER**************************************************************/

/****FOOTER**************************************************************/

/****GLOBAL**************************************************************/

/****HOME****************************************************************/

/***home cta***/

.cta-home .fl-cta-inline .fl-cta-button {
  max-width: 40%;
}

/****ABOUT**************************************************************/

/***all***/
.page-id-2 .fl-row-content-wrap {
  padding: 0 3% !important;
}

/***s1***/

#about-row-first {
  padding: 5% 5%;
}

/***s4***/

#about-row-fourth {
  padding-top: 5%;
}

#about-row-fourth .speacial-text {
  font-size: 115rem;
  line-height: 0.82;
  letter-spacing: -4.25px;
}
#about-row-fourth .speacial-text.black {
  font-size: 161rem;
  margin-bottom: -168rem;
}
.about-bicycle img.fl-photo-img {
  transform: translateX(2.3rem);
}
@media screen and (min-width: 1300px) and (max-width: 1499px) {
  #about-row-fourth .speacial-text.black {
    margin-bottom: -127rem;
  }
}

/***s5***/

#about-row-fifth .fl-row-content-wrap {
  padding: 10% 0 !important;
}

/***s6***/

#about-row-sixth {
  position: relative;
  top: -8vw;
  z-index: 2;
}

/***s7***/

#about-row-seventh .first-par .fl-module-content {
  margin-top: -5%;
}

/*** Contact form ***/

#form-row .ginput_container_consent {
  width: 71%;
}

/****CLOTHES GORLICEBIKE**************************************************************/

/***all***/
.page-id-6712 .fl-row-content-wrap {
  padding: 0 3% !important;
}

/***s1***/

#clothes-row-first .about-logo {
  max-width: 80%;
}

#clothes-row-first {
  padding: 5% 5%;
}
    /* (min-width: 960px) */

/****BODY****************************************************************/
#wrap .content-area {
	margin-bottom: 40px;
}
/****TYPOGRAPHY & MAIN MARGINS*******************************************/

/****HEADER**************************************************************/
/* menu */
#site-navigation-wrap .dropdown-menu > li > a {
	padding: 0 10rem;
}
#site-navigation span.text-wrap {
	font-family: Quicksand;
	font-size: 16.5rem;
	font-weight: bold;
	color: #111;
	position: relative;
}
#site-navigation-wrap .dropdown-menu > li#menu-item-4378 {
	max-width: 114px;
	margin-top: -8px;
}
nav#site-navigation {
	margin-top: 7px;
}
@media screen and (max-width: 1059px) {
	#site-navigation-wrap .dropdown-menu > li > a {
		padding: 30px 10rem;
		height: 84px;
	}
	#site-navigation-wrap .dropdown-menu li#menu-item-36 {
		max-width: 93px;
	}
	#site-navigation-wrap .dropdown-menu > li > a {
		line-height: 24px;
	}
}
@media screen and (min-width: 1000px) {
	#site-navigation span.text-wrap {
		font-size: 18.8rem;
	}
}
@media screen and (min-width: 1060px) {
	#site-navigation span.text-wrap {
		font-size: 17rem;
		text-transform: uppercase;
		/* font-weight: 600; */
		letter-spacing: 0;
	}
	#site-navigation-wrap .dropdown-menu > li > a {
		padding: 0 13rem;
	}
	#site-navigation-wrap .dropdown-menu > li#menu-item-4378 {
		margin-top: -6px;
	}
}
@media screen and (max-width: 1199px) {
	#site-navigation .icon-magnifier:before {
		font-size: 16px;
	}
}
#site-navigation ul.sub-menu a.menu-link {
	padding: 15px 14px;
}
#site-navigation ul.sub-menu span.text-wrap {
	text-transform: none;
	font-weight: 600;
	font-size: 16px;
	padding: 0 5px;
	display: block;
	line-height: 20px;
}
#site-navigation-wrap
	.dropdown-menu
	> li.menu-item:not(.current-menu-item)
	> a:hover
	> span {
	color: #e46818;
	/* border-bottom: solid 2px; */
	padding-bottom: 4px;
}

#site-navigation span.text-wrap::before {
	content: "";
	top: 100%;
	left: 0;
	right: 0;
	height: 2px;
	background: #e46818;
	transition: opacity 0.35s, transform 0.35s;
	display: block;
	position: absolute;
	opacity: 0;
	transform: translateY(30px) scale(0.4);
}

#site-navigation .sub-menu span.text-wrap::before {
	/* transition: opacity 0.3s, transform 0.3s;
  transform: translateY(10px) scale(0.68); */
	display: none;
}

#site-navigation a:hover > span.text-wrap::before {
	opacity: 1;
	transform: translateY(0px) scale(1);
}
#site-navigation .rowerstrada.menu-item span {
	margin-top: -9px;
	display: block;
	padding: 0 !important;
}

#site-navigation-wrap .dropdown-menu > li.rowerstrada span::before {
	border: solid 2px #cf1012;
	height: 66px;
	top: 6px;
	background: none;
	left: -14px;
	right: -14px;
	border-radius: 4px;
}
@media screen and (min-width: 1151px) and (max-width: 1199px) {
	#site-logo {
		float: none;
		margin: auto;
	}
	#site-navigation-wrap {
		float: none;
		right: 0;
		left: 0;
	}
}
/****FOOTER**************************************************************/
#footer-widgets .footer-box {
	width: 50%;
}
#footer-bottom.no-footer-nav #copyright p {
	margin-bottom: 50rem;
}
#footer-bottom.no-footer-nav #copyright img {
	position: absolute;
	right: 0;
	bottom: -1px;
}
@media screen and (max-width: 1199px) {
	#footer-bottom #footer-bottom-menu,
	#footer-bottom #copyright {
		width: 100%;
		text-align: center !important;
	}
}
/****HOME****************************************************************/

/**** SINGLE POST ***************************************************************/
body.single .text p,
.text ul li {
	font-size: 18rem;
}
#post-content p {
	margin-bottom: 30rem;
}

/**** SINGLE TRASY ***************************************************************/
.wpgpxmaps_summary {
	padding: 15px 50px;
	margin-top: 90rem;
}
.wpgpxmaps_summary::before {
	margin-top: -60px;
	margin-left: -30px;
}
.wpgpxmaps_summary + a {
	margin-left: 45px;
	padding: 9px 15px;
	margin-top: -84px;
}
.wpgpxmaps_summary > span {
	margin-bottom: 10px;
}
.wpgpxmaps_summary + a::before {
	font-size: 23px;
	vertical-align: -3px;
}

/****SLIDER***************************************************************/

/* n */
@media screen and (min-width: 1000px) {
	/**** Post slider ***************************************************************/
	.sl_container {
		position: absolute;
		bottom: 12px;
		left: 0;
		right: 31%;
		/* background: rgb(228, 104, 24); */
		background: rgb(210, 103, 34);
		color: #fff;
		border-radius: 0 8px 8px 0;
		padding: 32rem 39rem 42px;
		box-shadow: 0px 2px 14px 1px #0007;
		text-shadow: 0 2px 3px #0004;
	}

	.owl-carousel .owl-item img {
		display: block;
		width: 100%;
		max-height: none;
		object-fit: cover;
		object-position: center top;
	}
	.owl-nav button span {
		color: #fff;
	}
	.post-slider .sl_post_title {
		margin-bottom: 16px;
		font-family: Poppins;
		font-size: 30rem;
		line-height: 35rem;
		font-weight: bold;
		color: #fff;
		text-shadow: 0 2px 3px #0007;
	}
	.post-slider .sl_post_title:hover {
		text-shadow: 0 2px 3px #000;
	}
	.post-slider .sl_post_desc {
		margin-bottom: 10rem;
		font-family: Poppins;
		font-size: 18rem;
		line-height: 1.63;
		letter-spacing: 0.64rem;
		text-align: left;
		color: #fff;
		/* filter: drop-shadow(1px 3px 5px black); */
	}
	.post-slider a.link_more {
		font-size: 18rem;
		color: #fff;
		border-color: #fff;
	}
	.post-slider a.link_more:hover {
		background-color: #fff;
		border-color: #fff;
		color: #d26722;
		box-shadow: 0 2px 4px #0004;
	}
	.post-slider hr {
		margin: 12px 0;
		border-color: #fff;
		max-width: 100%;
		opacity: 0.7;
	}
	.post-slider.owl-carousel .owl-dots {
		position: absolute;
		left: 40px;
		bottom: 18px;
	}
	.post-slider.owl-carousel .owl-dots span {
		background: #fff;
	}
	.post-slider.owl-carousel .owl-dots .active span {
		opacity: 1;
		padding: 6px;
		margin: -2px 4px;
	}
	/* .post-slider .owl-stage-outer::before {
    border: solid 4px #e46818;
    border-radius: 7px;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 55;
    pointer-events: none;
  } */
	.post-slider .owl-stage-outer {
		box-shadow: 0 2px 10px #0004;
	}
	.col:last-child .post-slider .owl-stage-outer {
		box-shadow: none;
	}
}
@media screen and (min-width: 1000px) and (max-width: 1499px) {
	.news_section .slider.post-slider .owl-item img {
		height: calc(49.375vw - 20px);
	}
}

/****KONTAKT****/

/**** KALENDARZ ****/
body #wrap .dp_pec_wrapper {
	padding: 11px 15px;
}
#wrap .dp_pec_wrapper .dp_pec_nav {
	margin-bottom: 14px;
}
#wrap .dp_pec_compact_wrapper.dp_pec_wrapper .dp_pec_nav {
	margin: 0;
}
#wrap .dp_pec_wrapper .dp_pec_dayname_item {
	padding: 10px 2px;
}
#wrap .dp_pec_wrapper .dp_pec_content .dp_pec_date .dp_date_head span {
	font-size: 14px;
}
#wrap .dp_pec_wrapper .dp_daily_event {
	font-size: 12px;
	line-height: 17px;
}
#wrap .dp_pec_wrapper .dp_pec_content strong {
	margin-bottom: 4px;
	display: block;
}
#wrap .dp_pec_wrapper .dp_pec_content br {
	display: none;
}
.dp_pec_wrapper .legenda p {
	font-size: 16px;
	padding-bottom: 7px;
	margin-bottom: 15px;
}
.dp_pec_wrapper .legenda span {
	margin-right: 45px;
}
#wrap .dp_pec_wrapper .dp_daily_event {
	margin-top: 5px;
	margin-bottom: 6px;
	margin-left: 3px;
}

#wrap .dp_pec_wrapper .dp_pec_dayname_item span {
	font-size: 13px;
}
@media screen and (min-width: 1051px) and (max-width: 1199px) {
	#wrap
		.dp_pec_wrapper
		.dp_pec_content
		.dp_pec_date
		.dp_pec_date_item
		.dp_daily_event {
		width: calc(100% - 4px);
		margin: 4px 2px 2px 2px;
	}
}

/**** SIDEBAR ****/
#main .widget-title {
	font-size: 18rem;
}
.event_widget .dc_event__title {
	font-size: 18rem;
}
.event_widget .dc_event__date {
	font-size: 16rem;
}
select {
	font-size: 16px;
}

@media screen and (max-width: 1199px) {
	#footer-widgets .footer-box {
		width: 31%;
	}
	.footer-box.span_1_of_4.col.col-4 {
		margin: 0px auto 40px !important;
		float: left;
		clear: none !important;
		display: block;
		width: 37.5% !important;
	}
	.footer-box.span_1_of_4.col.col-4 > div {
		width: 100%;
	}
}

/**** FILTRY ****/
/* form.gb_filtr.filtr-trasy > div {
  width: 156px;
  min-width: 17.6%;
} */
form.gb_filtr.filtr-trasy > div,
form.gb_filtr.filtr-trasy > input[type="submit"] {
	width: 140px;
	min-width: calc(25.5% - 23px);
}

/**** AKTUALNOŚCI / TRASY ****/
@media screen and (min-width: 1000px) and (max-width: 1199px) {
	.post-slider .item {
		max-height: 650rem;
	}
}

/**** GALERIA ****/
.post_grid.post_gallery_ar .post_item img.post_image,
.post_grid.post_gallery .post_item img.wp-post-image {
	max-height: 206rem;
}
#main .fl-post-grid-text a {
	font-size: 20rem;
}
@media screen and (max-width: 1199px) {
	#main .fl-post-column {
		padding-bottom: 14px;
		padding-left: 7px;
		padding-right: 7px;
	}
	.post_grid.post_gallery .fl-post-grid-post {
		padding: 11px;
	}
	#main .fl-post-grid-text {
		padding: 22rem 8rem 18rem;
	}
	#main .fl-post-grid-text a.fl-post-grid-more {
		margin-top: 5px;
	}
}
body h2.fl-post-grid-title {
	line-height: 22px;
}
}
@media screen and (min-width: 1200px)
{
    /* (min-width: 1200px) */
/****BODY****************************************************************/

/****TYPOGRAPHY & MAIN MARGINS*******************************************/

/****HEADER**************************************************************/

/****FOOTER**************************************************************/

/* #footer-widgets {
	background-color: #f4f7f7;
    background-image: url("/app/themes/webdiamond/img/cyclist-footer.png");
    background-repeat: no-repeat;
	background-position: right bottom;
} */

/****HOME****************************************************************/

/****GLOBAL**************************************************************/

/***home cta***/

.cta-home .fl-cta-inline .fl-cta-button {
  max-width: 30%;
}

/****ABOUT**************************************************************/

/***all***/

.page-id-2 p {
  line-height: 2;
}

/***s1***/

#about-row-first {
  padding: 7% 5%;
}

#about-row-first .about-logo {
  align-items: left !important;
}

#about-row-first img {
  margin-bottom: 0;
}

/***s2***/

#about-second-row .fl-photo-content img {
  max-width: 95%;
}

/***s4***/

#about-row-fourth {
  padding-top: 30rem;
  padding-bottom: 30rem;
}

.about-bicycle .fl-module-content {
  position: relative;
  width: auto;
  height: auto;
  z-index: 1;
  /* right: 0; */
  /* top: -10rem; */
  float: right;
  margin-top: -80rem;
  margin-bottom: -120rem;
  margin-right: -50rem;
}

/***s5***/

.about-button a.fl-button {
  margin-top: 2%;
  padding: 20px 40px !important;
}

/****PRIVACY POLICY**************************************************************/

.page-id-81 .content-area {
  max-width: 60%;
}

.page-id-81 .site-content li {
  font-size: 16rem;
}

/**** CONTACT **************************************************************/

.head-txt h1,
.head-txt h2 {
  text-align: center;
}

.head-txt p {
  font-size: 18rem;
  line-height: 1.2;
  text-align: center;
  max-width: 70%;
  margin: 0 auto;
  padding-bottom: 3%;
}

/****CLOTHES GORLICEBIKE**************************************************************/

/***s1***/

#clothes-row-first {
  padding: 0 0 4% 0;
}

#clothes-row-first .about-logo {
  align-items: left !important;
}

#clothes-row-first img {
  margin-bottom: 0;
}

/***s2***/

#clothes-second-row .fl-photo-content img {
  max-width: 95%;
}
    /* (min-width: 1200px) */

/****BODY****************************************************************/

.container {
	max-width: 98%;
}
/* .fl-row-fixed-width {
  width: 100%;
} */
body.search h1.page-header-title span#search-results-count {
	margin-right: 8px;
	float: right;
	font-weight: 500;
	font-size: 15px;
	opacity: 0.8;
	margin-top: 11px;
	margin-bottom: -11px;
}
body.search h1.page-header-title span#search-results-count::before {
	content: "Wyników wyszukiwania: ";
	padding-right: 4px;
}

/****TYPOGRAPHY & MAIN MARGINS*******************************************/
#main #content-wrap {
	padding-top: 60px;
}
/****HEADER**************************************************************/
#site-navigation-wrap .dropdown-menu > li > a {
	padding: 0 16rem;
	font-size: 14.5px;
	font-size: 15.1rem;
}
#site-navigation-wrap .dropdown-menu > li.current-menu-item > a::before {
	left: 25rem;
	right: 25rem;
}
#site-navigation-wrap .dropdown-menu > li#menu-item-4378 {
	max-width: 136px;
}
@media screen and (min-width: 1240px) {
	#site-navigation span.text-wrap {
		font-size: 17rem;
		letter-spacing: 0.6rem;
	}
}

/**** PAGE HEADER - title & breadcrumbs **********************************/
.page-header-title {
	font-size: 20px;
	letter-spacing: 0.24rem;
	color: #fff;
	margin-bottom: -5px;
}
.site-breadcrumbs {
	margin-top: -2px;
}
.site-breadcrumbs ol li .breadcrumb-sep,
.site-breadcrumbs a {
	font-size: 12px;
}

/****FOOTER**************************************************************/
#footer-widgets {
	padding-top: 80rem;
}
#wrap #footer-widgets .footer-box.span_1_of_4.col.col-1 {
	width: 34.5%;
	padding: 0 20px 0 0;
}
.footer-box.col-1 .footer-logo img {
	margin-top: 0;
}
#wrap #footer-widgets .footer-box.span_1_of_4.col {
	width: 19.5%;
	padding: 0 5px;
}
#wrap #footer-widgets .footer-box.span_1_of_4.col.col-3 {
	width: 16%;
}
#footer-widgets .footer-box a.footer_btn.koszulki span,
#footer-widgets .footer-box a.footer_btn.rowerstrada span {
	padding: 7px 4px;
	font-size: 12px !important;
}
.footer-box.span_1_of_4.col.col-4 {
	width: 26% !important;
	margin: 0 !important;
	clear: none !important;
	float: left !important;
}

.footer-box.span_1_of_4.col.col-4 > div {
	width: 100%;
	margin: 0;
}
#footer-widgets .footer-box .widget-title {
	font-size: 21rem;
}
#footer-widgets .footer-box a {
	font-size: 18rem;
	line-height: 30rem;
}
#wrap .mailpoet_form .mailpoet_paragraph,
#wrap .mailpoet_form .mailpoet_paragraph a {
	font-size: 11.5px;
}
#wrap input.mailpoet_submit {
	max-width: 100% !important;
}
#wrap #footer .social-icons a i {
	font-size: 17px;
	margin-top: 1px;
	display: block;
}
div#footer-bottom p {
	margin: 0;
}
#wrap input.mailpoet_text {
	font-size: 16px;
}
#footer-bottom #footer-bottom-menu ul {
	padding: 5px 0;
}
@media screen and (max-width: 1499px) {
	div#footer-bottom p {
		margin: 5px 0;
	}
}
/****HOME****************************************************************/
#sb_instagram {
	max-width: 1450px;
}
.fl-module-Promocja {
	max-width: min(1430px, calc(100vw - 120rem));
	margin-left: auto;
	margin-right: auto;
}
/****BLOG***************************************************************/
#main .fl-post-column {
	padding-bottom: 44rem;
}
#main .fl-post-grid-more {
	margin-top: 22rem;
	padding-bottom: 20rem;
}
#main .blog .fl-builder-pagination-load-more a span {
	font-size: 16px;
	line-height: 28px;
}

/**** SINGLE ***************************************************************/
.single .entry-title {
	line-height: 1.2;
	margin-bottom: 24px;
}
.single ul.meta {
	margin-bottom: 30px;
}

body.single #primary.content-area {
	/* padding-right: 25.57px; */
	padding-right: 29.57px;
}
body.single #post-nav .section_counter_list {
	width: 325px;
}

.text ul {
	margin-left: 18px;
}
body.single .text p,
.text ul li {
	font-size: 18rem;
	line-height: 34rem;
}
.text ul li::before {
	top: 10px;
	left: -17px;
	width: 6px;
	height: 6px;
}
#main .dc_section_counter h2,
#main .dc_section_counter h3,
#main .dc_section_counter h4,
#main .dc_section_counter h5 {
	line-height: 42rem;
	margin-top: 30rem;
	margin-bottom: 25rem;
}

.single #main img.alignleft {
	margin-left: -11.4vw;
	width: calc(100% + 11.4vw);
	max-width: 200%;
}
.single-post #main .primary-content h1,
.single-post #main .primary-content h2,
.single-post #main .primary-content h3 {
	font-size: 40rem;
	line-height: 52rem;
	margin: 0;
}
#main .dc_section_counter h2:first-child {
	margin-top: 0;
}
.single .text .fl-rich-text h2,
.single .text .fl-rich-text h3,
.single .text .fl-rich-text h4 {
	font-size: 37rem;
}
#main .content_subheader {
	font-size: 24rem;
}

/* related posts */
figure.related-post-media {
	float: left;
	width: 200px;
	margin-right: 35rem;
}
body #related-posts .oceanwp-row {
	margin: 0 auto;
	max-width: 1200px;
}
/* social_share */
.social_share {
	margin-top: 26px;
	padding-left: 50px;
	margin-bottom: 50px;
}
.social_share p {
	font-size: 16px;
}

.single-zdjecia #content {
	margin-bottom: 40px;
}
.single-zdjecia #content p {
	font-size: 18px;
	line-height: 1.9;
	text-align: justify;
}
/* .single-zdjecia #content h2 {
  font-size: 25px;
  font-weight: 600;
}
.single-zdjecia #content h3 {
  font-size: 22px;
  font-weight: 600;
} */
/**** SINGLE POST ***************************************************************/
#post-content p {
	margin-bottom: 30px;
}
#related-posts .post_grid .post_item .ev_link span {
	font-size: 12px;
}
#related-posts .post_grid .post_item .ev_link i {
	font-size: 16px;
	vertical-align: -2px;
	height: auto;
}

.entry-content ul li::before {
	width: 10px;
	height: 10px;
	top: 10px;
}

/**** Post CTA ***************************************************************/
#main .post_cta_form .post_cta_heading {
	font-size: 20px;
	margin-bottom: 8px;
}
#main .post_cta_form {
	padding: 32px 20px;
	margin: 4px 0 35px;
}

/****KONTAKT***************************************************************/
@media screen and (max-width: 1419px) {
	#form-row .fl-row-content-wrap {
		padding: 6% 0.6%;
	}
}
@media screen and (min-width: 1420px) and (max-width: 1599px) {
	#form-row .fl-row-content-wrap {
		padding: 6% 2%;
	}
}

.section_heading p {
	font-size: 16rem;
	line-height: 1.44;
}
.dc_heading.size_sm {
	font-size: 28rem;
}
.dc_heading.size_md {
	font-size: 35rem;
}
.dc_heading.size_lg {
	font-size: 40rem;
}

/**** KALENDARZ ***************************************************************/
#wrap .dp_pec_wrapper .dp_daily_event {
	font-size: 12px;
	line-height: 14px;
	padding: 5px;
}

@media screen and (max-width: 1399px) {
	.dp_pec_wrapper .legenda i {
		width: 25px;
		margin-right: 8px;
	}
	.dp_pec_wrapper .legenda span {
		margin-right: 26px;
	}
}

/**** SIDEBAR ***************************************************************/
/* @media screen and (max-width: 1599px) { */

.dp_pec_compact_wrapper.dp_pec_wrapper
	.select2
	span.select2-selection__rendered {
	font-size: 17px !important;
}
.widget-area.sidebar-primary {
	padding-left: 0;
}

#main .widget-title {
	font-size: 17px;
	letter-spacing: 0.5px;
}
.event_widget .dc_event__location {
	padding: 4px 12px;
	font-size: 16rem;
	line-height: 26rem;
}
.event_widget .dc_event__time {
	padding: 4px 12px;
	font-size: 17rem;
	margin-right: 9rem;
}
.event_widget.featured .event_widget__container {
	bottom: 0;
	padding: 14px;
}
.content-area {
	width: 70%;
	padding-right: 26px;
}
.widget-area {
	width: 30%;
}
.event_widget .dc_event__title {
	font-size: 20rem;
}
.event_widget .dc_event__date {
	font-size: 18rem;
}
/* } */
@media (min-width: 1360px) {
	body div#right-sidebar-inner {
		width: 100%;
		max-width: 370px;
		float: right;
	}
}
/**** Wyróżnione wydarzenia ***************************************************************/
.post_grid .post_item .ev_time {
	font-size: 12px;
	margin-bottom: 5px;
}
.post_grid .post_item .ev_location {
	font-size: 11.5px;
}
.post_grid .post_item .ev_title {
	font-size: 14px;
	margin: 9px 0;
}
.post_grid .post_item .ev_desc {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.5px;
	color: #78797c;
}
.post_grid .post_item .ev_date {
	padding: 0px;
	padding-right: 10px;
}
.post_grid .post_item .ev_date .ev_day {
	font-size: 18px;
	margin-bottom: 5px;
}
.post_grid .post_item .ev_date .ev_m_y {
	font-size: 12px;
}
.section_header {
	font-size: 24px;
	padding-bottom: 16px;
	margin: 32px 0 28px;
}
.section_header i {
	font-size: 1em;
}
.post_grid .post_item .ev_type {
	font-size: 12px;
}
.post_grid .post_item .ev_title::before {
	top: 8px;
}

/**** REGION ***************************************************************/
.post_grid img.post_image {
	height: 250rem;
}
.post_grid .ps_title {
	font-size: 20px;
}
.post_grid .ps_cat {
	font-size: 16px;
}

/**** AKTUALNOŚCI / TRASY ***************************************************************/
form.gb_filtr.filtr-trasy > div,
form.gb_filtr.filtr-trasy > input[type="submit"] {
	/* margin-right: 23px; */
	/* min-width: calc(20% - 19px); */
}
form.gb_filtr.filtr-trasy > input[type="submit"] {
	margin-right: 0;
}
.post_grid.post_main .post_item {
	margin-bottom: 34px;
	width: 48%;
}
.post_grid.post_main .post_image,
.post_grid.post_main .post_image img {
	height: 350rem;
	width: 100%;
	object-fit: cover;
}
ul.meta li {
	font-size: 18px;
}
@media screen and (max-width: 1599px) {
	form.gb_filtr.filtr-trasy > div,
	form.gb_filtr.filtr-trasy > input[type="submit"] {
		min-width: calc(17% - 21px);
	}
	form.gb_filtr.filtr-trasy > div {
		margin-right: 19px;
	}
}

/**** Post slider ***************************************************************/
.post-slider .sl_post_date {
	font-size: 16px;
}
.post-slider hr {
	margin: 16px 0;
}
.post-slider .sl_post_desc {
	font-size: 16px;
	font-weight: 300;
}
.post-slider a.link_more {
	font-size: 14px;
	margin-top: 14px;
	border-width: 2px;
}
@media screen and (max-width: 1499px) {
	.post-slider .item {
		max-height: 580rem;
	}
}

@media screen and (max-width: 1499px) {
	.sl_container {
		width: 81%;
		transform: scale(0.8);
		transform-origin: left bottom;
	}
	.post-slider .sl_post_title {
		font-size: 26px;
		line-height: 33px;
		font-weight: 600;
	}
	.post-slider.owl-carousel .owl-dots {
		left: 25px;
	}
}
/**** GALERIA ***************************************************************/
.post_grid.post_gallery_ar .post_item {
	width: 32.25%;
	margin-bottom: 26rem;
	text-align: center;
	padding: 14px;
}
@media screen and (min-width: 1240px) {
	.post-slider.owl-carousel .owl-dots {
		bottom: 14px;
	}
}

/** -- Donation Buttons -- **/
.donation-buttons > a {
	max-width: 370px;
}
}
@media screen and (min-width: 1500px)
{
    /* (min-width: 1500px) */
/****BODY****************************************************************/

/****TYPOGRAPHY & MAIN MARGINS*******************************************/

/****HEADER**************************************************************/

/****FOOTER**************************************************************/

/****HOME****************************************************************/

.cta-home .fl-cta-inline .fl-cta-button {
  max-width: 25%;
  display: block;
  text-align: center;
  margin: 0 auto;
}

/****ABOUT**************************************************************/

/***s1***/

#about-row-first {
  padding: 4% 2% 3% 2%;
}

/***s2***/

/***s4***/
#about-row-fourth .speacial-text {
  font-size: 111rem;
  font-weight: 700;
  margin-bottom: 32px;
}
.about-bicycle img.fl-photo-img {
  transform: translateX(-1.3rem);
}
#about-row-fourth .speacial-text.black {
  margin-top: -20px;
  margin-bottom: -121rem;
}
/***s5***/

#about-row-fifth p {
  font-size: 24rem;
}

/***s9 logo carousel***/
.partners-row.partners-carousel {
  position: relative;
}
.partners-carousel .owl-nav {
  /* left: 15%;
  right: 15%; */
  left: -120rem;
  right: -120rem;
}
    /* (min-width: 1500px) */

body.admin-bar::-webkit-scrollbar {
	display: none;
}

/****BODY****************************************************************/
.container {
	width: 1480px;
}
/* .fl-row-fixed-width {
  max-width: 1480px;
} */
.content-area {
	width: 72%;
	padding-right: 26px;
}
.widget-area {
	width: 28%;
}

/****TYPOGRAPHY & MAIN MARGINS*******************************************/

/****HEADER**************************************************************/
nav#site-navigation {
	margin-top: 9px;
}
#site-navigation span.text-wrap {
	font-size: 15.5px;
}
#site-navigation-wrap .dropdown-menu > li > a {
	padding: 18px 17px;
	line-height: 30rem;
}
#site-navigation-wrap .dropdown-menu > li#menu-item-4378 {
	max-width: 100%;
	margin-top: -13px;
}

#site-navigation .rowerstrada.menu-item span {
	margin-top: -13px;
}
#site-navigation-wrap .dropdown-menu > li.rowerstrada span::before {
	top: -9px;
}
/****FOOTER**************************************************************/
#footer-widgets {
	padding-top: 50px;
}
#wrap #footer-widgets .footer-box.span_1_of_4.col {
	margin-bottom: 40px;
}
#footer-widgets .footer-box .widget-title {
	font-size: 18px;
}
#footer-widgets .footer-box li a {
	font-size: 14px;
	line-height: 22px;
}
#wrap #footer-widgets .footer-box.span_1_of_4.col.col-1 {
	padding-right: 90px;
}
#footer-widgets .footer-box a.footer_btn.koszulki span,
#footer-widgets .footer-box a.footer_btn.rowerstrada span {
	padding: 3px 4px;
}
#wrap input.mailpoet_submit {
	font-size: 16px;
}
#wrap .mailpoet_form .mailpoet_paragraph.regulamin {
	margin-bottom: 20px;
}

/****HOME****************************************************************/

/****BLOG***************************************************************/
#main h2.fl-post-grid-title {
	line-height: 30rem;
	font-size: 24rem;
}

#main .post_gallery .fl-post-grid-text {
	margin-bottom: -10px;
}
#main .fl-post-grid-text,
#main .fl-post-grid-content p {
	font-size: 16rem;
	line-height: 24rem;
}
#main .fl-post-grid-more {
	font-size: 16rem;
}
#main .fl-builder-pagination-load-more a span {
	font-size: 14rem;
}

.single #main img.alignleft {
	margin-left: -17.4vw;
	width: calc(100% + 17.4vw);
}
.text ul li::before {
	top: 13px;
}
/****KONTAKT***************************************************************/
.single div#section2 .fl-row-content {
	min-height: 340px;
}

#body .gfield_radio li {
	width: 150px;
}
#body .gfield_radio li.gchoice_1_1_0 {
	width: 277px;
}
#body .gform_body [type="radio"] + label {
	font-size: 15px;
}
#body .kontakt h3 {
	font-size: 42px;
	margin: 0;
}
.kontakt .text p {
	font-size: 16px;
}
.contact-text p {
	font-size: 16px;
}
.contact-text.contact-phone p {
	font-size: 14px;
}
.contact-text.contact-phone a {
	font-size: 20px;
}
.contact-text.contact-mail a {
	font-size: 17px;
}
.contact-text p {
	font-size: 16px;
	margin-top: -15px;
}

#body .gform_body textarea {
	line-height: 27px !important;
}
.gform_wrapper
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	font-size: 15px;
}

/**** SIDEBAR ***************************************************************/
.widget-area.sidebar-primary {
	padding-left: 30px;
}
.event_widget .dc_event__time {
	padding: 2px 11px;
	font-size: 13px;
	margin-right: 9rem;
}
.event_widget .dc_event__location {
	padding: 1px 11px;
	font-size: 13px;
	line-height: 26rem;
}
.event_widget .dc_event__title {
	font-size: 18px;
}
.event_widget .dc_event__date {
	font-size: 16px;
	line-height: 24px;
}
.event_widget {
	padding-bottom: 16px;
	margin-bottom: 24px;
}
#wrap .dp_pec_wrapper .dp_daily_event {
	font-size: 13px;
	line-height: 16px;
	padding: 7px;
}

/**** Wyróżnione wydarzenia ***************************************************************/
.post_grid.post_events .post_item {
	width: 32.5%;
	margin-bottom: 15px;
}
.post_grid .post_item .post_grid__container {
	padding: 13px 11px 38px;
}

/**** SINGLE EVENTS ***************************************************************/
.single #post-content {
	font-size: 18px;
	line-height: 30px;
}

/**** SINGLE POST ***************************************************************/
body.single #post-content h2,
body.single #post-content h3,
body.single #post-content h4 {
	line-height: 1.33;
}
body.single #post-content h2 {
	font-size: 30px;
}
body.single #post-content h3 {
	/* ? */
	font-size: 26px;
}
body.single #post-content h4 {
	/* ? */
	font-size: 23px;
}

body.single #primary.content-area {
	padding-right: 26.4px;
}
/**** FILTRY ***************************************************************/
#main
	form.gb_filtr
	.select2
	span.select2-selection
	.select2-selection__rendered {
	min-width: 210px;
}

/**** REGION ***************************************************************/
.post_grid .post_item {
	width: 48.25%;
	margin-bottom: 40px;
}

/**** AKTUALNOŚCI / TRASY ***************************************************************/
#main
	form.gb_filtr.filtr-trasy
	.select2
	span.select2-selection
	.select2-selection__rendered {
	min-width: 170px;
}
.post_grid.post_main .ps_desc {
	font-size: 16px;
}
.post_grid.post_main .post_item .post_grid__container {
	padding: 24px 28px 70px;
}
.post_grid.post_main .post_image,
.post_grid.post_main .post_image img {
	height: 308px;
}
.post_grid.post_main .post_date {
	padding: 7px 18px;
	font-size: 16px;
}
form.gb_filtr.filtr-trasy > div,
form.gb_filtr.filtr-trasy > input[type="submit"] {
	margin-right: 14px;
	min-width: calc(14% - 11px);
}
#main
	form.gb_filtr.filtr-trasy
	.select2
	span.select2-selection
	.select2-selection__rendered {
	padding-left: 13px !important;
}
.wpgpxmaps_summary a {
	font-size: 15px;
	padding: 10px 15px;
}
.wpgpxmaps_summary a::before {
	font-size: 29px;
	vertical-align: -7px;
}
/****SLIDER***************************************************************/
/* Post slider */
.slider.post-slider .item a img,
.post-slider.owl-carousel.dc_slider .owl-item img {
	height: 560px;
}
.post-slider hr {
	margin: 20px 0;
}
/* n */
.news_section .slider.post-slider .owl-item img {
	height: 715px;
}
.post-slider .sl_post_title {
	font-size: 24.5px;
	line-height: 30px;
}
}

@media screen and (max-width: 999px)
{
    /* max-width: 767px lub 959px (frontend.css.php) */

/****HOME****************************************************************/

.cta-home .fl-builder-content a.fl-button {
  padding: 12px 0px;
}

/****ABOUT**************************************************************/

/***all***/
.page-id-2 .fl-row-content-wrap {
  padding: 20px 20px !important;
}
.home .fl-row-content-wrap {
  padding: 20px;
}

/***s3***/

#about-second-third .counter-col {
  margin: 10% 0;
}

/***s9 logo carousel***/
.partners-carousel .owl-nav {
  display: none;
}
    @media screen and (max-width: 959px) {
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  html {
    font-size: 0.7px !important;
  }
  #body #footer-widgets .col,
  #body .container,
  #body div#content {
    max-width: 424px;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  #body.fl-builder div#content {
    max-width: 100%;
  }
  #body.fl-builder div#content .fl-module {
    max-width: 424px;
    margin: auto;
  }
  .post-slider .item.post-featured {
    height: 490px;
  }
  #wrap
    .dp_pec_compact_wrapper
    .dp_pec_content
    .dp_pec_date
    .dp_date_head
    span {
    line-height: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  html {
    font-size: 0.67px !important;
  }
  #body .container,
  #body div#content {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  #body.fl-builder div#content {
    max-width: 100%;
  }
  #body.fl-builder .fl-col-group,
  #body.fl-builder div#content .fl-module {
    max-width: 680px;
    margin: auto;
  }
  .post_grid img.post_image {
    height: 186px;
  }
  #clothes-row-first img,
  #about-row-first img {
    margin-right: 35px;
  }
  .fl-module.fl-module-CONTENT__Heading.fl-node-5e89d16e119a1 p {
    font-size: 21rem !important;
  }
  .page-id-2 #about-row-first h2 {
    font-size: 52rem;
    margin-bottom: 12rem;
  }
}

@media screen and (min-width: 480px) and (max-width: 999px) {
  .tablet-full-width .fl-module,
  .tablet-full-width .fl-col-group {
    max-width: calc(100% - 40px) !important;
    width: calc(100% - 40px) !important;
  }
  #three-row-buttons .fl-row-content-wrap {
    margin-top: 0;
  }
  .post_grid.post_main .post_item .post_grid__container {
    padding: 15px 18px 49px;
  }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  form.gb_filtr.filtr-trasy > div,
  form.gb_filtr.filtr-trasy > input[type="submit"] {
    /* width: 197px !important; */
    width: calc(34.5% - 23px) !important;
  }
  form.gb_filtr.custom_select.filtr-trasy
    + form.gb_filtr.custom_select.filtr-trasy
    > * {
    width: 48% !important;
  }
  form.gb_filtr.filtr-trasy > div:nth-child(3) {
    margin-right: 0;
  }
  form.gb_filtr.filtr-region > div,
  form.gb_filtr.filtr-region > input[type="submit"] {
    /* margin-right: 0; */
    width: 32.5%;
  }
}

@media screen and (max-width: 479px) {
  #body.home .fl-row-content-wrap {
    padding: 20px;
  }
  #footer-widgets .footer-box {
    padding-left: 5px;
    padding-right: 5px;
  }
  .post-slider .sl_post_desc {
    font-size: 17rem;
    line-height: 25rem;
    margin-bottom: 3rem;
  }
  .sl_container {
    padding: 21rem 26rem;
  }
  .post-slider .sl_post_date {
    font-size: 18rem;
    margin-bottom: 8rem;
    line-height: 22rem;
  }
  .post-slider .sl_post_title {
    font-size: 22.5rem;
    line-height: 28rem;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  #main .dp_pec_wrapper.dp_pec_compact_wrapper span.select2.select2-container {
    margin-top: 0;
  }
  .three-module-buttons {
    margin: 20px auto;
  }
  .fl-row.fl-node-5e8ddda5d96ab > div {
    padding-bottom: 0;
  }
  .fl-row.fl-node-5e8df18d013a0 > div {
    padding-top: 40px;
  }
  .section_rowerstrada .post_bg {
    border-radius: 0;
  }
  .fl-row.fl-node-5e8df1b527271 > div {
    padding: 25px;
  }
  #main #content-wrap {
    padding-top: 30px;
  }
  .oceanwp-sidr-overlay + div#sidr {
    box-shadow: 3px 0 6px 3px #0002;
  }
  span.sidr-class-text-wrap {
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #333;
  }
  .post_grid.post_events .post_item .post_grid__container {
    padding: 20px 0 12px;
  }
  .post_grid.post_events .post_item {
    padding: 17px;
    border-radius: 0;
  }
  /* .post_grid img.post_image {
    height: 300px;
  } */
  .post_grid img.post_image {
    height: auto;
  }
}
@media screen and (max-width: 479px) {
  .post-slider .sl_post_desc {
    max-height: 74rem;
    overflow: hidden;
  }
  .post-slider .item.post-featured .sl_container,
  .post-slider.dc_slider .sl_container {
    min-height: 335rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    bottom: 0;
  }
  .slider.post_grid .post_item img.ev_image {
    max-height: 256rem;
    object-fit: cover;
  }
  .slider.post_grid .post_item .ev_desc {
    max-height: 168rem;
    overflow: hidden;
  }
}
@media screen and (min-width: 380px) and (max-width: 429px) {
  .slider.event-slider.owl-carousel.post_grid.post_events .owl-item {
    padding: 5px !important;
  }
  .post-slider .item.post-featured .sl_container,
  .post-slider.dc_slider .sl_container {
    min-height: 307rem;
  }
  #wrap
    .dp_pec_compact_wrapper
    .dp_pec_content
    .dp_pec_date
    .dp_date_head
    span {
    font-size: 19rem;
    font-weight: bold;
    line-height: 32px;
  }
}
@media screen and (max-width: 379px) {
  .slider.event-slider.owl-carousel.post_grid.post_events .owl-item {
    padding: 5px !important;
  }
  .post-slider .item.post-featured .sl_container,
  .post-slider.dc_slider .sl_container {
    min-height: 317rem;
  }
}
@media screen and (max-width: 359px) {
  /* .post-slider .sl_post_desc,  */
  .post-slider hr {
    display: none;
  }
  .post-slider .item.post-featured .sl_container,
  .post-slider.dc_slider .sl_container {
    min-height: 270rem;
    padding-top: 6px;
    padding-bottom: 8px;
  }
}

.post_grid.post_main.related .post_item .post_grid__container {
  padding-bottom: 9px;
}
}
