/*
 Theme Name:   Martombike
 Theme URI:    https://codeworks.pl
 Description:  Default Martombike theme
 Author:       Codeworks
 Author URI:   https://codeworks.pl
 Template:     generatepress
 Version:      0.1
*/

@font-face {
	font-family: "BebasNeue";
	font-style: normal;
	font-weight: 400;
	src: local(""), url("https://inoni.cc/wp-content/themes/martombike/fonts/BebasNeue.woff2") format("woff2"); /* Chrome 26+, Opera 23+, Firefox 39+ */
}

@font-face {
	font-family: "BloggerSans";
	font-style: normal;
	font-weight: 400;
	src: url("/wp-content/themes/martombike/fonts/BloggerSans.ttf");
}

@font-face {
	font-family: "BloggerSans";
	font-style: normal;
	font-weight: 300;
	src: url("/wp-content/themes/martombike/fonts/BloggerSans-Light.ttf");
}

@font-face {
	font-family: "BloggerSans";
	font-style: normal;
	font-weight: 500;
	src: url("/wp-content/themes/martombike/fonts/BloggerSans-Medium.ttf");
}

@font-face {
	font-family: "BloggerSans";
	font-style: normal;
	font-weight: 700;
	src: url("/wp-content/themes/martombike/fonts/BloggerSans-Bold.ttf");
}

.inside-page-hero {
	position: relative;
	padding-bottom: 56.25%;
	/* padding-top: 25px; */
	height: 0;
}

video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* .background-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
} */

.page-hero {
	position: relative;
	overflow: hidden;
}

.background-video-content {
	position: relative;
	z-index: 1;
}

.main-navigation {
	letter-spacing: 0.3px;
	margin-right: 2em;
	z-index: 99;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	margin: 17px 0px !important;
}

.main-navigation .mega-menu-row {
	border-top: 1px #b7b7b7 solid !important;
	padding: 0px 40px !important;
}

.home-info-box a {
	border: 1px;
	border-style: solid;
	border-color: #000000;
	opacity: 0;
	/* transition: opacity 0.3s linear; */
}

.home-info-box a:hover {
	opacity: 1;
}

.product-slider > .splide__arrows .splide__arrow--prev {
	left: -2em;
}
.product-slider > .splide__arrows .splide__arrow--next {
	right: -2em;
}

.product-slider {
	padding: 0em 1em;
}

.product-slider .splide__arrows button {
	background: none;
}

.product-slider .splide__arrows svg:hover {
	fill: #7fc8ad;
}

.product-slider .splide__slide p.title {
	color: #000000;
	font-size: 20px;
	margin-bottom: 0.5em;
	line-height: 1.3em;
	min-height: 78px;
}

.product-slider .splide__slide p.price {
	color: #000000;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 0;
}

.product-slider .splide__slide {
	padding-right: 2em;
	text-align: center;
}

.product-slider .jdgm-widget.jdgm-widget {
	min-height: 26px;
	display: block !important;
}

.product-slider .is-visible {
	border-right: 1px #e6e6e6 solid;
}

.product-slider .is-visible:not(.is-active) ~ .is-visible:not(.is-active) {
	border: none;
}

.product-slider .image-wrapper {
	position: relative;
}

.product-slider .image-wrapper p.link {
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 50%;
	right: 0;
	background: rgb(95 95 95 / 75%);
	color: #fff;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.2s, visibility 0.2s;
	height: 28%;
	transform: translate(-50%, -50%);
	text-align: center;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
}

.product-slider .image-wrapper:hover p.link {
	visibility: visible;
	opacity: 1;
}

.product-slider .image-wrapper p.link .text {
	display: block;
	font-weight: 500;
	font-size: 20px;
}

#news-slider .news-container {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
}

#news-slider .news-element {
	flex: 1;
}

#news-slider .news-text {
	margin-top: 6em;
}

#news-slider .news-element:first-child {
	margin: 3em;
}

.news-slider > .splide__arrows .splide__arrow--prev {
	left: -2em;
}
.news-slider > .splide__arrows .splide__arrow--next {
	right: -2em;
}

.news-slider {
	padding: 0em 1em;
}

.news-slider .splide__arrows button {
	background: none;
}

.news-slider .splide__arrows svg:hover {
	fill: #7fc8ad;
}

.news-slider .news-image {
	position: relative;
}

.news-slider .news-image p.link {
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 50%;
	right: 0;
	background: rgb(0 0 0 / 70%);
	color: #fff;
	opacity: 1;
	transition: opacity 0.2s;
	height: 30%;
	transform: translate(-50%, -50%);
	text-align: center;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
}

.news-slider .news-image:hover p.link {
	opacity: 0.8;
}

.news-slider .news-image p.link .text {
	display: block;
	font-size: 20px;
	font-weight: 500;
}

.brands-slider > .splide__arrows .splide__arrow--prev {
	left: -2em;
}
.brands-slider > .splide__arrows .splide__arrow--next {
	right: -2em;
}

.brands-slider {
	padding: 0em 1em;
}

.brands-slider .splide__arrows button {
	background: none;
}

.brands-slider .splide__arrows svg:hover {
	fill: #7fc8ad;
}

.newsletter-form {
	display: flex;
	flex-flow: row wrap;
}

.newsletter-form-column:first-child {
	flex-grow: 2;
}

.newsletter-form-column:nth-child(2) {
	flex-grow: 1;
	text-align: center;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	background-color: #ffffff;
}

.newsletter-form input[type="email"] {
	border: 1px #7fc8ad solid;
	background-color: #000000;
	margin-right: 4em;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.1em;
	width: 100%;
	color: #ffffff;
}

.newsletter-form input[type="submit"] {
	color: #000000;
	background-color: #7fc8ad;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 11px 50px 6px 50px;
}

.newsletter-form input[type="submit"]:hover {
	background-color: #4bc69f;
}

.wpcf7 form .wpcf7-response-output {
	margin: 10px 0px;
	padding: 0.5em 0.7em;
	border: 1px solid #00a0d2;
	color: #000000;
	font-weight: 300;
}

#wpcf7-f244-o1 .wpcf7-response-output {
	color: #ffffff;
}

.ml-newsletter-form .ml-form-embedBody .ml-form-formContent.horozintalForm {
	padding: 0 !important;
}

.ml-newsletter-form #mlb2-5113559.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
	padding: 0 !important;
}

.ml-newsletter-form #mlb2-5113559.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
	line-height: initial;
}

.ml-newsletter-form #mlb2-5113559.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
	line-height: initial;
}

@media (min-width: 1025px) {
	.ml-newsletter-form #mlb2-5113559.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
		width: 9em;
		margin-left: 3em !important;
	}
}

.ml-newsletter-form #mlb2-5113559.ml-form-embedContainer .ml-form-align-center {
	text-align: initial;
}

.ml-newsletter-form #mlb2-5113559.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
	padding: 0px;
}

.ml-newsletter-form #mlb2-5113559.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {
	margin: 0px;
	color: #fff;
}

.ml-newsletter-form #mlb2-5113559.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
	color: #fff !important;
}

.footer-info {
	font-size: 15px;
}

.multi-navigation-wrapper {
	flex-direction: row !important;
	align-items: center;
	position: relative;
}

.inside-navigation {
	position: initial;
}

.mega-menu-primary-mobile-open .secondary-navigation {
	z-index: 98 !important;
}

.secondary-navigation .menu-bar-item > a {
	font-size: 20px !important;
}

.secondary-navigation .wc-menu-item {
	order: 10;
}

.secondary-navigation .search-item {
	order: 2;
}

.secondary-navigation .search-item .icon-search svg {
	width: 1.1em;
}

/* .site-branding{
    margin-bottom: 10px;
} */

.woocommerce-products-header__title {
	border-bottom: 1px #000000 solid;
	padding-bottom: 20px;
}

.woocommerce .woocommerce-breadcrumb {
	font-size: 0.8em;
}

#left-sidebar {
	border-right: 1px #e5e5e5 solid;
}

.woocommerce ul.products li.product .price {
	font-size: 20px;
	font-weight: 700;
}

.woocommerce ul.products li.product .star-rating {
	margin-bottom: -10px;
}

.woocommerce-ordering select {
	font-weight: 400 !important;
	padding: 5px 30px 3px 12px !important;
}

.woocommerce-ordering:after {
	top: 5px !important;
}

.woocommerce ul.products .jdgm-widget.jdgm-widget {
	min-height: 17px;
	display: block !important;
}

.woocommerce ul.products li.product:before {
	content: "";
	position: absolute;
	left: 5%;
	bottom: -25px;
	height: 1px;
	width: 90%;
	border-bottom: 1px solid #e5e5e5;
}

.woocommerce ul.products li.product:after {
	content: "";
	position: absolute;
	right: -25px;
	bottom: 5%;
	height: 90%;
	border-right: 1px solid #e5e5e5;
}

@media (min-width: 1025px) {
	.woocommerce ul.products.columns-4 li.product:nth-child(4n):after {
		visibility: hidden;
	}

	.woocommerce ul.products.columns-3 li.product:nth-child(3n):after {
		visibility: hidden;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.woocommerce ul.products.columns-4 li.product:nth-child(2n):after {
		visibility: hidden;
	}

	.woocommerce ul.products.columns-3 li.product:nth-child(2n):after {
		visibility: hidden;
	}
}

@media (max-width: 768px) {
	.woocommerce ul.products.columns-4 li.product:nth-child(2n):after {
		visibility: hidden;
	}

	.woocommerce ul.products.columns-3 li.product:nth-child(2n):after {
		visibility: hidden;
	}
}

header.site-header {
	border-bottom: 1px #b7b7b7 solid;
}

.woocommerce .star-rating span:before,
.woocommerce p.stars:hover a::before {
	color: #000000 !important;
}

.woocommerce-product-details__short-description {
	font-weight: 500;
}

.single-product div.product p.price {
	font-size: 26px;
	margin-bottom: 0px;
}

.single-product .woocommerce-review-link {
	display: none;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 25px;
}

.single-product .woocommerce-product-details__short-description p {
	margin-bottom: 0;
}

.single-product div.product .woocommerce-product-rating {
	margin: 0 0 1em 0 !important;
}

table.variations td {
	display: block;
}

table.variations td.label {
	padding-bottom: 0;
}

table.variations td.value {
	margin-left: 2px;
	padding-top: 0px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	background-color: #f3f3f3 !important;
	box-shadow: 0px 0px 0px 0px #000000 !important;
	border-radius: 0 !important;
	padding: 20px 12px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
	box-shadow: 0 0 0 2px #000000 !important;
	background-color: #ffffff !important;
}

.woo-variation-swatches .variable-items-wrapper {
	margin-left: 1px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: 0 0 0 2px #000000 !important;
	background-color: #ffffff !important;
}

.single_add_to_cart_button {
	text-transform: uppercase !important;
	flex: 1 1 auto;
	font-size: 20px !important;
	font-weight: 500 !important;
	letter-spacing: 0.1em !important;
}

.single-product .related {
	display: flex;
	margin-top: 5em;
}

.single-product .related h2 {
	font-family: "BebasNeue", display;
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	flex-basis: 30%;
}

.cw-size-links {
	margin-bottom: 2rem;
}

.cw-size-links a {
	font-size: 13px;
	text-decoration: underline;
}

.cw-size-links a:first-child {
	margin-right: 3rem;
}

table.variations {
	margin-bottom: 3px !important;
}

table.variations td {
	padding-bottom: 0;
}

.reset_variations {
	display: none !important;
}

#wc-sticky-cart-panel .product-image {
	display: none;
}

.add-to-cart-panel .product-title {
	font-size: 22px;
	font-weight: 500 !important;
	letter-spacing: 3px;
}

.add-to-cart-panel .product-price {
	font-size: 22px;
	font-weight: 500;
}

.add-to-cart-panel .product-price {
	margin-right: 60px !important;
}

#wc-sticky-cart-panel .button {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 10px 40px;
}

#wc-sticky-cart-panel .inside-add-to-cart-panel {
	padding: 0px 20px;
}

.add-to-cart-panel {
	z-index: 10199 !important;
}

.product .product_meta {
	border: none;
	padding: 0;
	margin: 12px 0 14px 0;
}

.product .product_meta a {
	border: 1px black solid;
	padding: 7px 17px 5px 17px;
}

.product .product_meta p {
	border: 1px black solid;
	padding: 5px 17px 1px 17px;
	display: inline-block;
	margin: 0;
	color: #7fc8ad;
}

article div.product {
	display: inline-block;
}

article div.product .entry-summary {
	position: sticky;
	top: 140px;
}

.woocommerce-Reviews .woocommerce-Reviews-title {
	display: none;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 500;
}

.accordion {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: auto;
}
.accordion .a-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-bottom: 5px;
}
.accordion .a-container .a-btn {
	margin: 0;
	position: relative;
	padding: 15px 0px;
	width: 100%;
	color: #000;
	font-weight: 500;
	display: block;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.accordion .a-container .a-btn span {
	display: block;
	position: absolute;
	height: 14px;
	width: 14px;
	right: 0px;
	top: 18px;
	pointer-events: none;
}
.accordion .a-container .a-btn span:after {
	content: "";
	width: 14px;
	height: 2px;
	border-radius: 2px;
	background-color: #000;
	position: absolute;
	top: 6px;
}
.accordion .a-container .a-btn span:before {
	content: "";
	width: 14px;
	height: 2px;
	border-radius: 2px;
	background-color: #000;
	position: absolute;
	top: 6px;
	transform: rotate(90deg);
	transition: all 0.3s ease-in-out;
}
.accordion .a-container .a-panel {
	width: 100%;
	color: #000;
	transition: all 0.2s ease-in-out;
	opacity: 0;
	height: auto;
	max-height: 0;
	overflow: hidden;
}
.accordion .a-container.active .a-btn {
	color: #000;
}
.accordion .a-container.active .a-btn span::before {
	transform: rotate(0deg);
}
.accordion .a-container.active .a-panel {
	opacity: 1;
	max-height: 2000px;
	padding-top: 15px;
}

.woocommerce-product-gallery__trigger {
	background-color: #7fc8ad !important;
}

.cw-facet-reset a {
	padding: 0px 5px 0px 5px !important;
}

.facetwp-facet-dostepnosc {
	margin-bottom: 0px !important;
}

.facetwp-facet-dostepnosc .facetwp-checkbox {
	margin-bottom: 0px;
}

.cw-facet-reset a {
	text-transform: none !important;
	border: none !important;
}

.facetwp-sort-select {
	float: right;
	border-color: #000000;
	background-color: #ffffff;
	font-size: 13px;
	color: #000000;
	padding: 8px 10px 6px 10px;
	text-transform: uppercase;
}

.facetwp-sort-select:focus {
	color: #000000;
	border-color: #000000;
}

.facetwp-sort-select option {
	padding-bottom: 10px;
}

.facetwp-sort-select option[value="date_desc"] {
	display: none;
}

.navigation-search input[type="search"] {
	color: #000 !important;
	background-color: #f3f3f3 !important;
	height: 50px;
}

.cw-menu-item-disabled > a {
	color: #000000 !important;
}

.cw-wc-no-search-results .cw-wc-title-breadcrumb,
.cw-wc-no-search-results .cw-wc-product-filtering-menu {
	display: none;
}

.cw-wc-product-filtering-menu .gb-grid-wrapper {
	border-bottom: 1px #e5e5e5 solid;
	padding-bottom: 12px;
}

.woocommerce-info {
	border-left: 10px solid #000000 !important;
}

/* .generate-columns-container{

}

.generate-columns-container .generate-columns{
    border: 0;
    border-bottom: 3px dotted black;
    border-right: 3px dotted black;
    flex: 0 1 50%;
    padding: 1em;
}

.generate-columns-container .generate-columns:nth-child(3n+2), 
.generate-columns-container .generate-columns:nth-child(3n+3) {
    border-right: 3px dotted black;
} */

.team-item {
	position: relative;
}

.team-item p {
	text-align: center;
}

.generate-columns-container .facetwp-template {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.generate-columns-container .generate-columns {
	position: relative;
}

.generate-columns-container .generate-columns:before {
	content: "";
	position: absolute;
	left: 12%;
	bottom: 0px;
	width: 80%;
	border-bottom: 1px solid #e5e5e5;
}

@media (min-width: 1025px) {
	.generate-columns-container .generate-columns:nth-child(3n + 1):after,
	.generate-columns-container .generate-columns:nth-child(3n + 2):after {
		content: "";
		position: absolute;
		right: -12px;
		bottom: 7%;
		height: 90%;
		border-right: 1px solid #e5e5e5;
	}
	.team-item img {
		min-height: 373px;
		object-fit: cover;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.generate-columns-container .generate-columns:nth-child(2n + 1):after {
		content: "";
		position: absolute;
		right: -12px;
		bottom: 7%;
		height: 90%;
		border-right: 1px solid #e5e5e5;
	}
}

h1.page-title {
	letter-spacing: 0.03em;
}

.single-product .tagged_as,
.single-team .tagged_as {
	margin: 15px 0px;
}

.single-team .tagged_as {
	margin: 10px 0px;
}

.single-team article {
	margin-bottom: 1.5em;
}

.team-download-button {
	background-color: #000000;
	color: #ffffff;
	width: 90%;
	display: block;
	text-align: center;
	padding: 10px 0px 7px 0px;
	font-size: 20px;
	letter-spacing: 0.2em;
	font-weight: 500;
	margin: 40px 0px;
}

.single-team .entry-content {
	margin-top: 30px !important;
}

.single-team .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100% !important;
}

header .entry-title,
.tax-team_category h1.page-title,
.cw-page-title {
	letter-spacing: 0.03em;
	position: relative;
	display: inline-block;
	padding-bottom: 20px;
}

header .entry-title:before,
.tax-team_category h1.page-title:before,
.cw-page-title:before {
	content: "";
	position: absolute;
	width: 50%;
	height: 1px;
	bottom: 0;
	border-bottom: 1px solid #7fc8ad;
}

.cw-flex-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 20px;
}

.cw-flex-grid .col {
	transition: opacity 0.2s linear;
	position: relative;
}

.cw-flex-grid .col:hover {
	opacity: 0.8;
}

.testimonial-item {
	position: relative;
}

.testimonial-content {
	position: absolute;
	bottom: 6%;
	text-align: center;
	width: 100%;
	background: rgb(0 0 0 / 50%);
	padding: 10px 0px;
}

.testimonial-name {
	color: #ffffff;
	font-size: 26px;
}

.testimonial-field {
	color: #7fc8ad;
	margin-top: -7px;
}

.testimonial-social {
	position: absolute;
	top: 23px;
	right: 26px;
}

.testimonial-social svg:hover {
	fill: #7fc8ad;
}

.testimonial-fb,
.testimonial-ig,
.testimonial-tw,
.testimonial-em {
	width: 20px;
	margin-bottom: 5px;
}

.testimonial-first h3 {
	font-family: "BebasNeue";
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.testimonial-header-underline {
	margin-bottom: 24px;
	border-bottom: 2px #7fc8ad solid;
	display: inline-block;
	width: 60%;
	padding-bottom: 0.4em;
}

.testimonial-first p {
	font-size: 20px;
	line-height: 1.1em;
	font-weight: 500;
}

.testimonial-first a {
	color: #000000;
	font-size: 20px;
	font-weight: 600;
	padding: 2px 40px 4px 0;
	border-width: 0 0 2px;
	border-style: solid;
	border-color: #7fc8ad;
}

.testimonial-first a:hover {
	color: #7fc8ad;
}

.tax-team_category .footer-icons,
.single-team .footer-icons,
.page-id-6752 .footer-icons,
.page-id-6802 .footer-icons {
	display: none;
}

.page-id-8183 .footer-newsletter {
	display: none;
}

.technicals-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: baseline;
	gap: 1em;
}

.technicals-content {
	width: 30%;
	text-align: center;
	position: relative;
	padding: 20px 0px;
}

@media (min-width: 401px) and (max-width: 1024px) {
	.technicals-content {
		width: 47%;
	}
}

@media (max-width: 400px) {
	.technicals-content {
		width: 100%;
	}
}

.technicals-content:hover .technicals-description {
	opacity: 1;
	transition: opacity 0.2s ease-in;
}

.technicals-image-content {
	padding: 30px 50px 20px 50px;
}

.technicals-image b {
	font-size: 14px;
	margin-top: 10px;
	display: inline-block;
}

.technicals-description {
	position: absolute;
	top: 0;
	background-color: #f5f5f5f5;
	height: 100%;
	font-size: 12px;
	opacity: 0;
	transition: opacity 0.2s ease-in;
	cursor: pointer;
	padding-top: 15px;
}

.technicals-description b {
	font-size: 13px;
}

.technicals-description p {
	margin: 0;
	padding: 10px;
}

.technicals-title {
	font-size: 14px;
}

.wcwl_elements {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.wcwl_intro {
	width: 100%;
}

.wcwl_intro p {
	margin-bottom: 0;
}

.wcwl_email_elements,
.wcwl_control {
	flex: 1;
}

.wcwl_email_elements input[type="email"] {
	width: 97%;
}

.wcwl_elements .wcwl_error_highlight {
	border: 2px solid red !important;
}

.cw-sizes-table td {
	font-size: 0.9em;
	text-align: center;
}

#map {
	height: 600px;
	border-bottom: 1px #e4e4e4 solid;
}

.page-id-6802 .footer-icons {
	margin: 0px;
}

/* Product gallery vertical slider */
/* .woocommerce div.product .woocommerce-product-gallery .flex-viewport {
    width: 75%;
    float: right;
}
 
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 25%;
    float: right;
}
 
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 90%;
    float: none;
    margin: 0 0 5% 5%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    float: none;
    width: 95px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: initial;
} */
/* End product gallery vertical slider */

.cw-contact-form-one {
	display: flex;
	gap: 20px;
}

.cw-contact-form-one ::placeholder {
	color: #c8c4c4;
}

.cw-contact-form-one input[type="text"] {
	margin-bottom: 1.1em;
}

.cw-contact-form-one textarea {
	height: 180px;
}

.cw-contact-form-one input[type="text"],
.cw-contact-form-one input[type="email"],
.cw-contact-form-one textarea {
	background-color: #989090;
	color: #ffffff;
}

.cw-contact-form-col-1 {
	flex-grow: 1;
}

.cw-contact-form-col-2 {
	flex-grow: 3;
}

.cw-contact-form-two {
	display: flex;
	color: #c5c4c4;
	font-size: 0.9em;
	margin-top: 1.1em;
	justify-content: space-between;
}

.cw-contact-form-two .wpcf7-list-item {
	margin: 2px 0px;
}

.cw-contact-form-col-4 {
	display: flex;
}

.cw-contact-form-col-4 input[type="submit"] {
	order: 2;
	color: #000000;
	background-color: #7fc8ad;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding: 10px 50px 6px 50px;
}

.cw-contact-form-col-4 input[type="submit"]:hover {
	background-color: #4bc69f;
}

.cw-contact-form-col-4 .ajax-loader {
	order: 1;
}

#wpcf7-f6805-p6802-o1 .wpcf7-response-output {
	color: #ffffff;
}

.site-footer a {
	color: #000000;
}

.site-footer a:hover {
	color: #7fc8ad;
}

.c-accordion__title {
	font-size: 24px;
}

.facetwp-pager {
	margin-top: 4em;
	width: 100%;
	text-align: center;
}

.facetwp-pager a {
	color: #000000;
}

.jdgm-preview-badge {
	color: #000000;
}

.single-product .jdgm-preview-badge {
	margin-bottom: 0.7em;
	margin-top: 1.1em;
}

.cw-megamenu-featured {
	display: flex;
	gap: 2em;
	justify-content: end;
}

.cw-megamenu-featured-item {
	width: 33%;
}

/* .cw-megamenu-featured-item:after {
    content: "";
    position: absolute;
    right: -25px;
    bottom: 5%;
    height: 90%;
    border-right: 1px solid #e5e5e5;
} */

.cw-megamenu-featured p.title {
	color: #000000;
	font-size: 13px;
	margin-bottom: 0.2em !important;
	line-height: 1.3em;
	text-align: center;
	margin-top: 0.5em;
}

.cw-megamenu-featured p.price {
	color: #000000;
	font-weight: 700;
	font-size: 13px;
	margin-bottom: 0 !important;
	text-align: center;
}

.cw-megamenu-featured .image-wrapper {
	position: relative;
}

.cw-megamenu-featured .image-wrapper img {
	max-width: 90px !important;
	margin: auto;
	display: block;
}

.cw-megamenu-featured .image-wrapper p.link {
	position: absolute;
	top: 50%;
	left: 50%;
	background: rgb(95 95 95 / 75%);
	color: #fff;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.2s, visibility 0.2s;
	transform: translate(-50%, -50%);
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin: auto;
	width: 70%;
	height: 70%;
}

.cw-megamenu-featured .image-wrapper:hover p.link {
	visibility: visible;
	opacity: 1;
}

.cw-megamenu-featured .image-wrapper p.link .text {
	display: block;
	font-weight: 500;
	font-size: 16px;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
	color: #ffffff;
}

.team .entry-title {
	padding-bottom: 0px;
}

.team .entry-title:before {
	display: none;
}

.cw-team-form {
	margin-top: 2em;
}

.cw-team-form input {
	margin-bottom: 0.5em;
}

.cw-backorder {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.cw-backorder .available-on-backorder {
	order: 3;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	width: 50%;
	font-size: 17px !important;
	color: #000000 !important;
}

.cw-backorder .available-on-backorder button {
	margin: 10px 0;
}

.cw-backorder .available-on-backorder button.active {
	color: #7fc8ad;
}

.cw-backorder .wcwl_elements {
	order: 2;
	display: flex;
	flex-wrap: wrap;
	width: 50%;
	align-items: initial;
	flex-direction: column;
}

.cw-backorder .wcwl_elements .wcwl_intro {
	width: 90%;
	order: 2;
}

.cw-backorder .wcwl_elements .wcwl_email_elements {
	order: 3;
	width: 90%;
}

.cw-backorder .availability-title {
	order: 1;
	margin-bottom: 10px;
	margin-top: 20px;
	flex: 1 1 100%;
}

.cw-backorder .wcwl_notice.woocommerce-message {
	margin-top: 10px;
	margin-right: 20px;
	padding: 14px 15px;
}

.facetwp-facet-rozmiar {
	flex-direction: column;
	flex-wrap: wrap;
	display: flex;
	max-height: 260px;
}

.facetwp-facet-rozmiar .facetwp-checkbox {
	width: 70%;
}

.icon-lekkoatletyka .gb-icon svg {
	width: 4.4em !important;
}

.banner-container {
	text-align: left;
}

.banner-title {
	font-size: 43px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

span.banner-title {
	font-family: "BebasNeue";
	line-height: 1.2em;
}

.banner-content {
	font-size: 22px;
	font-weight: 500;
}

.banner-link {
	color: #000000;
	font-size: 18px;
	font-weight: 500;
	padding: 10px 40px 10px 0;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-color: #7fc8ad;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons {
	margin-bottom: 0;
	display: flex;
	justify-content: center;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons {
	justify-content: center;
}

.woocommerce-MyAccount-navigation ul {
	border: 0;
}

.woocommerce-MyAccount-navigation li a {
	padding: 14px 0px 10px 10px !important;
	border-bottom: 1px solid #7fc8ad !important;
	text-transform: uppercase;
	color: #000000;
}

.woocommerce-MyAccount-navigation li a:hover {
	border: 0;
	background-color: #7fc8ad;
	color: #000000;
}

.woocommerce-MyAccount-navigation ul {
	border-top: 0 !important;
}

.yith-wcwl-form {
	margin-top: 30px;
}

.woocommerce-checkout .col2-set .woocommerce-column--billing-address {
	margin-bottom: 30px !important;
}

.navigation-branding .main-title {
	display: none;
}

.woocommerce ul.products li.product.sales-flash-overlay .onsale {
	position: absolute;
	top: 0;
	right: unset !important;
	left: 0;
}

.iworks-omnibus {
	font-size: 0.8em;
	color: #606060;
}


/* CSS in here for mobile only */
@media (max-width: 768px) {
	.newsletter-form {
		flex-direction: column;
		align-items: stretch;
	}
	.newsletter-form input[type="email"] {
		margin: 0 0 20px 0;
		width: 100%;
	}

	#mobile-header .menu-toggle {
		display: none !important;
	}

	#mobile-header {
		margin: 10px 0px;
	}

	.secondary-nav-float-right .secondary-navigation {
		margin-top: 0 !important;
	}

	.secondary-navigation.has-menu-bar-items .inside-navigation {
		justify-content: flex-end !important;
		padding: 0 !important;
	}

	#masthead {
		display: block !important;
		opacity: 1;
	}

	.nav-float-right .inside-header .site-branding {
		display: none;
	}

	.inside-header {
		padding: 10px;
	}

	#mega-menu-wrap-primary .mega-menu-toggle {
		margin-right: 18px;
	}

	#mobile-header .navigation-search input[type="search"] {
		display: none;
	}

	#news-slider .news-container {
		flex-direction: column-reverse;
	}

	#news-slider .news-element:first-child {
		margin: 0em;
	}

	.news-slider .news-image p.link {
		height: 50%;
		width: 80%;
		padding: 0px 10px;
	}

	.product-slider .is-visible {
		border-right: none;
	}

	.product-slider .splide__slide p.title {
		min-height: initial;
	}

	.cw-flex-grid > .col {
		margin-bottom: 5%;
	}

	/* Product gallery vertical slider */
	.single-product div.product .woocommerce-product-gallery {
		overflow: auto;
	}
	.single-product div.product .entry-summary {
		clear: both;
	}
	/* End product gallery vertical slider */

	.newsletter-form-column:nth-child(2) {
		flex-grow: unset;
		text-align: unset;
	}

	.map-container > div.gb-inside-container {
		display: flex;
		flex-direction: column-reverse;
	}

	.cw-contact-form-two,
	.cw-contact-form-one {
		flex-direction: column;
	}

	.cw-contact-form-col-4 {
		display: initial;
		margin-top: 20px;
	}

	.cw-megamenu-featured {
		display: none;
	}

	.single-product .related {
		display: inherit;
	}

	.facetwp-facet-dostepnosc {
		color: #ffffff;
		margin-left: 10px;
		padding-bottom: 10px;
	}

	.cw-facet-reset a {
		margin-left: 5px !important;
	}

	#mega-menu-max_mega_menu_1 .facetwp-facet {
		margin-bottom: 0px;
	}
}

/* CSS in here for tablet only */
@media (min-width: 769px) and (max-width: 1024px) {
	#news-slider .news-container {
		flex-direction: column-reverse;
	}

	.product-slider .is-visible {
		border-right: none;
	}

	.product-slider .is-active {
		border-right: 1px #e6e6e6 solid;
	}

	.cw-flex-grid > .col {
		flex: 0 48%;
	}

	.woocommerce-product-gallery {
		position: sticky !important;
		top: 10px;
		z-index: 10;
	}

	.map-container > div.gb-inside-container {
		display: flex;
		flex-direction: column-reverse;
	}

	.cw-contact-form-two,
	.cw-contact-form-one {
		flex-direction: column;
	}

	.cw-contact-form-col-4 {
		display: initial;
		margin-top: 20px;
	}

	.cw-megamenu-featured {
		display: none;
	}
}

/* CSS in here for desktop only */
@media (min-width: 1025px) {
	.cw-flex-grid > .col {
		flex: 0 31.5%;
	}

	.woocommerce-product-gallery {
		position: sticky !important;
		top: 120px;
		z-index: 10;
	}

	.site-header {
		position: sticky;
		top: 0;
		z-index: 10199;
	}

	.admin-bar .site-header {
		top: 32px;
	}

	.map-container {
		position: relative;
	}

	.map-text-container {
		position: absolute;
		top: 70px;
	}

	.woocommerce ul.products.columns-4 li.product a img {
		min-height: 323px;
		object-fit: cover;
	}

	.woocommerce ul.products.columns-3 li.product a img {
		min-height: 344px;
		object-fit: cover;
	}
}

#loading-screen {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: rgb(131, 131, 131);
	z-index: 9999;
	float: left;
	text-align: center;
	padding-top: 20%;
	opacity: 0.5;
}

.hidden {
	display: none;
}

.lds-ring {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0 auto;
}

.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid #000;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #000 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
