/*!
Theme Name: Son Of Gun
Theme URI: https://travi.pl
Author: travi. | Agencja Interaktywna
Author URI: https://travi.pl
Description: Motyw główny Son Of Gun
Version: 2.5.0
Tested up to: 5.4
Requires PHP: 5.6
Text Domain: son-of-gun
*/


/* === German Umlaut Font Fallback (@font-face) ===
   Typekit kit wqw0yxd provides termina and proxima-nova but their font files
   lack glyphs for Latin Extended characters (umlauts: Ae Oe Ue ae oe ue ss).
   These @font-face rules supply fallback glyphs from visually similar Google Fonts:
   Barlow SemiBold/Bold/ExtraBold (for termina headings) and Inter (for proxima-nova body).
   Coverage: weights 400, 700, 800 for termina; 400, 500 for proxima-nova. */
@font-face {
  font-family: termina;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s6Vostz0rdom9.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: termina;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s51ostz0rdg.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: termina;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3t-4s6Vostz0rdom9.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: termina;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3t-4s51ostz0rdg.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: termina;
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3q-0s6Vostz0rdom9.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: termina;
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3q-0s51ostz0rdg.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: proxima-nova;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: proxima-nova;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: proxima-nova;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: proxima-nova;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	outline: none;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #000;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
















/*--------------------------------------------------------------
KOLORY
----------------------------------------------------------------*/
.bialy{
	color: #fff !important;
}
.szary{
	color: #9F9F9F !important;
}







/*--------------------------------------------------------------
GLOBALS
----------------------------------------------------------------*/
body {
	background: #000;
	font-family: proxima-nova, sans-serif;
	font-weight: 400;
	font-style: normal;
}
body.page-template-kontakt,
body.page-template-dystrybutorzy,
body.page-template-certyfikaty,
body.page-template-aktualnosci,
body.page-template-produkt,
body.page-template-nasza-bron {
    background: #fff;
}
body.page-template-sog-rifles, body.page-template-surplus-wholesale  {
    background: #EFEFEF;
}
.slick-prev {
    left: -50px !important;
    background: url(/wp-content/themes/son-of-gun/img/white-arrow-left.svg) no-repeat center !important;
    background-size: contain !important;
}
.slick-next {
    right: -50px !important;
    background: url(/wp-content/themes/son-of-gun/img/white-arrow-right.svg) no-repeat center !important;
    background-size: contain !important;
}
.slick-prev:before, .slick-next:before{
	opacity: 0;
	display: none;
}
.slick-prev, .slick-next {
    width: 30px !important;
    height: 30px !important;
	z-index: 1;
}
.polska .trans_en {
    display: none !important;
}
.angielska .trans_pl {
    display: none !important;
}
.nie-znaleziono .col-12 {
    color: #fff;
    padding-top: 100px;
    padding-bottom: 200px;
}
.paginacja, .paginacja a {
    text-align: center;
    color: #000;
}
.newsletter-tresc {
    color: #fff;
    text-align: center;
}
.newsletter-tresc form {
    opacity: 0;
    display: none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    background: #000;
    color: #fff;
    margin: 0;
    margin-top: 20px;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
}
body.page-template-zapytanie-hurtowe .wpcf7 form.sent .wpcf7-response-output {
    color: #fff !important;
    margin: 0;
    margin-top: 20px;
}
.wpcf7 form.sent .wpcf7-response-output {
    margin: 0;
}
.row.kontakt-row.goo-row {
    margin-top: 20px;
}




/*--------------------------------------------------------------
ANIMACJE
----------------------------------------------------------------*/
.closebtn svg {
    transform: rotate(0deg);
    transition: transform .4s ease-in-out;
}
.closebtn svg:hover {
    transform: rotate(90deg);
    transition: transform .4s ease-in-out;
}
.prod-spec a {
    text-decoration: none;
}
.prod-spec a:hover svg {
    transition: transform .2s ease-in-out;
    transform: rotate(10deg);
}
.prod-spec a svg {
    transition: transform .2s ease-in-out;
    transform: rotate(0deg);
}
.biala .top-store:hover {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important;
}
.biala .top-store:hover svg path {
    fill: #000 !important;
}











/*--------------------------------------------------------------
TEKST, OPISY, TEXT
----------------------------------------------------------------*/
.desc {
	font-family: proxima-nova, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000000;
}
.desc-on-black{
	color: #CCCCCC;
}
.normal-desc{
	font-size: 16px;
	line-height: 24px;
}
.big-desc{
	font-size: 18px;
	line-height: 24px;
}
.very-big-desc{
	font-size: 22px;
	line-height: 26px;
}
.white-desc{
	color: #fff;
}
@media (max-width: 991px) {
	.very-big-desc {
		font-size: 17px;
		line-height: 24px;
	}
}











/*--------------------------------------------------------------
MENU GÓRNE
----------------------------------------------------------------*/
.top-store svg g path {
    fill: #000;
}
.top-store svg {
    margin-right: 10px;
}
.top-store {
    font-size: 10px !important;
    letter-spacing: -0.2px !important;
}
.top-lang li {
    list-style: none;
}
.top-lang a {
    padding: 0 !important;
    text-transform: none;
}
.top-lang li, .top-lang div {
    display: inline-block;
    vertical-align: middle;
}
.top-lang div:after {
    content: "";
    width: 20px;
    height: 1px;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-right: 10px;
}
.top-header{
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	background: #000;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.header-lewa li a {
    text-transform: uppercase;
    padding: 10px;
    color: #fff;
    font-size: 14px;
}
.header-srodek {
    margin: 0 auto;
    display: block;
    text-align: center;
}
.header-prawa a, .top-lang {
    display: inline-block;
    float: left;
    color: #fff;
    padding: 20px;
}
.header-prawa {
    float: right;
}
body.page-template-sog-rifles .scrolling,
body.page-template-surplus-wholesale .scrolling{
    background: #fff;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.szukaj-art {
    margin-top: 50px;
    margin-bottom: 50px;
}
.szukaj-art-single .blog-min div {
    height: 100px;
}
.szukaj-art-single .nag7 {
    margin-top: 20px;
}
.menugorne a:hover {
    text-decoration: underline;
}
.szukaj-art .nag6 {
    margin-bottom: 20px;
}
.szukaj-art .desc p {
    font-size: 12px;
}

@media (max-width: 1300px) {
	.menu-mobilne{
		display: block;
	}
	.menu-desktop{
		display: none !important;
	}
	.szukaj-open {
		top: 0 !important;
		height: 90vh !important;
	}
		.mobilne-content ul li a {
		text-transform: uppercase;
		color: #fff;
		font-size: 16px;
		padding: 1px 0;
		margin-bottom: 10px;
		display: block;
	}
	.mobilne-content ul {
		text-align: right;
		padding-bottom: 10vh;
	}
	.mobilne-content {
		padding: 25vh 15% 0 20px;
	}
	.mobi-cta span {
		display: block;
		text-align: right;
		color: #CCCCCC;
		font-size: 12px;
	}
	.mobi-cta a {
		display: inline-block;
		float: right;
		margin-top: 6px;
		font-size: 9px !important;
		padding: 12px 10px;
	}
	.mobi-close {
		right: 15%;
		top: 40px;
		position: absolute;
	}
	.mobi-cta a svg path {
		fill: #000;
	}
	.mobi-cta a svg {
		margin-right: 5px;
	}
}
@media (min-width: 1301px) {
	.menu-desktop{
		display: block;
	}
	.menu-mobilne{
		display: none !important;
	}
}
@media (max-width: 991px) {
	.szukaj-art .szukaj-art-single:nth-last-child(1) {
		display: none;
	}
}

.language-switcher {
    position: relative;
    display: inline-block;
    padding: 12px;
}
.lang-btn {
    background: none;
    border: none;
    color: white;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.lang-btn .lang-icon {
    margin-right: 5px;
}
.lang-btn .lang-arrow {
    margin-left: 5px;
}
.lang-dropdown {
    display: none;
    position: absolute;
    background-color: white;
    z-index: 1;
    overflow: hidden;
    color: #000;
    left: -20px;
    padding: 0;
    min-width: auto;
}
.lang-dropdown li {
    list-style: none;
}
.lang-dropdown li a {
    color: black;
    padding: 8px 12px;
    display: block;
    text-decoration: none;
    font-size: 14px;
}
/* Pokaż dropdown po najechaniu na przycisk */
.language-switcher:hover .lang-dropdown {
    display: block;
}
ul.lang-dropdown a {
    color: #000 !important;
    width: 100%;
    padding: 10px !important;
    min-width: 80px;
}	
ul.lang-dropdown a:hover {
    background: #e7e7e7;
    color: #000 !important;
    padding: 10px !important;
    min-width: 80px;
}
body.biala button.lang-btn {
    color: #000;
}
body.biala .lang-dropdown a {
    background: #e7e7e7;
}
body.biala .lang-dropdown a:hover {
    background: #000 !important;
    color: #fff !important;
}
body.biala .lang-icon svg path {
    fill: #000 !important;
}








/*--------------------------------------------------------------
MENU MOBILNE
----------------------------------------------------------------*/
#mobinav-menu {
    background: #000;
    top: 0;
}
.overlay2 {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 100;
    top: 100px;
    right: 0;
    background-color: #fff;
    overflow-y: hidden;
    transition: 0.3s;
    overflow: hidden;
}
.overlay3 {
    height: 100%;
    width: 90vw;
    position: fixed;
    z-index: 100;
    top: 100px;
    right: -100vw;
    background-color: #000;
    overflow-y: hidden;
    transition: 0.3s;
    overflow: hidden;
}
.mobi-open{
	-webkit-box-shadow: 0px 0px 100vh 100vw rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 0px 100vh 100vw rgb(0 0 0 / 50%);
    box-shadow: 0px 0px 100vh 100vw rgb(0 0 0 / 50%);
}
.mobi-pos {
    display: inline-block;
}
.menu-trigger {
    float: right;
}
a.top-logo.header-srodek.mobi-pos {
    margin: 0 auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#mobinav-menu .top-lang {
    display: block;
    width: 100%;
    padding: 20px 20px 30px;
    float: none !important;
    text-align: right;
}
/* Language switcher items - full name buttons */
#mobinav-menu .top-lang .lang-item {
    display: inline-block;
    margin: 4px 2px;
    list-style: none;
}
#mobinav-menu .top-lang a {
    color: #aaa !important;
    display: inline-block;
    font-size: 11px !important;
    font-family: termina, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 8px 12px !important;
    border: 1px solid #444;
    text-decoration: none !important;
    transition: all 0.2s ease;
    min-width: 44px;
    text-align: center;
}
#mobinav-menu .top-lang a:hover {
    color: #fff !important;
    border-color: #fff;
}
/* Current language highlighted */
#mobinav-menu .top-lang .current-lang a {
    color: #fff !important;
    border-color: #fff !important;
    background: rgba(255,255,255,0.1);
}
/* Remove the horizontal line separator (::after) inside mobile menu */
#mobinav-menu .top-lang div::after {
    display: none;
}

/*** Czarny CTA top-store ***/
body.page-template-sog-rifles .top-store,
body.page-template-sog-rifles .top-store,
body.page-template-kontakt .top-store,
body.page-template-certyfikaty .top-store,
body.page-template-dystrybutorzy .top-store,
body.page-template-aktualnosci .top-store,
body.page-template-produkt .top-store,
body.single .top-store,
body.page-template-hurt .top-store {
    background: #000 !important;
    color: #fff !important;
}
body.page-template-sog-rifles .top-store svg path,
body.page-template-sog-rifles .top-store svg path,
body.page-template-kontakt .top-store svg path,
body.page-template-certyfikaty .top-store svg path,
body.page-template-dystrybutorzy .top-store svg path,
body.page-template-aktualnosci .top-store svg path,
body.page-template-produkt .top-store svg path,
body.single .top-store svg path,
body.page-template-hurt .top-store svg path {
    fill: #fff !important;
}
/*** Czarny CTA top-store ***/






/** Białe wersje headera **/
body.page-template-produkt .top-header,
body.page-template-hurt .top-header, 
body.page-template-kontakt .top-header,
body.page-template-certyfikaty .top-header,
body.page-template-dystrybutorzy .top-header,
body.page-template-aktualnosci .top-header,
body.search .top-header,
body.single .top-header {
    background: #fff;
}
body.page-template-produkt .header-prawa a, .page-template-produkt .header-prawa a .top-lang,
body.page-template-hurt .header-prawa a, body.page-template-hurt .header-prawa a .top-lang,
body.page-template-kontakt .header-prawa a, .page-template-kontakt .header-prawa a .top-lang,
body.page-template-certyfikaty .header-prawa a, .page-template-certyfikaty .header-prawa a .top-lang,
body.page-template-dystrybutorzy .header-prawa a, .page-template-dystrybutorzy .header-prawa a .top-lang,
body.page-template-aktualnosci .header-prawa a, body.page-template-aktualnosci .header-prawa a .top-lang,
body.search .header-prawa a, body.page-template-aktualnosci .header-prawa a .top-lang,
body.single .header-prawa a, body.single .header-prawa a .top-lang {
    display: inline-block;
    float: left;
    color: #000;
    padding: 20px;
}
body.page-template-produkt .header-lewa li a,
body.page-template-hurt .header-lewa li a,
body.page-template-hurt .header-lewa li a,
body.page-template-aktualnosci .header-lewa li a,
body.page-template-kontakt .header-lewa li a,
body.page-template-certyfikaty .header-lewa li a,
body.page-template-dystrybutorzy .header-lewa li a,
body.search .header-lewa li a,
body.single .header-lewa li a {
    text-transform: uppercase;
    padding: 10px;
    color: #000;
    font-size: 14px;
}
body.page-template-produkt .header-srodek svg path,
body.page-template-hurt .header-srodek svg path,
body.page-template-kontakt .header-srodek svg path,
body.page-template-certyfikaty .header-srodek svg path,
body.page-template-dystrybutorzy .header-srodek svg path,
body.page-template-aktualnosci .header-srodek svg path,
body.search .header-srodek svg path,
body.single .header-srodek svg path {
    fill: #000;
}
body.page-template-produkt .lang-label, body.page-template-produkt .lang-label::after,
body.page-template-hurt .lang-label, body.page-template-hurt .lang-label::after,
body.page-template-kontakt .lang-label, body.page-template-kontakt .lang-label::after,
body.page-template-certyfikaty .lang-label, body.page-template-certyfikaty .lang-label::after,
body.page-template-dystrybutorzy .lang-label, body.page-template-dystrybutorzy .lang-label::after,
body.page-template-sog-rifles .lang-label, body.page-template-sog-rifles .lang-label::after,
body.page-template-aktualnosci .lang-label, body.page-template-aktualnosci .lang-label::after,
body.search .lang-label, body.search .lang-label::after,
body.single .lang-label, body.single .lang-label::after {
    color: #000;
    border-color: #000 !important;
}
body.page-template-produkt .open-trigger-search svg,
body.page-template-surplus-wholesale .open-trigger-search svg,
body.page-template-hurt .open-trigger-search svg,
body.page-template-kontakt .open-trigger-search svg,
body.page-template-certyfikaty .open-trigger-search svg,
body.page-template-dystrybutorzy .open-trigger-search svg,
body.page-template-sog-rifles .open-trigger-search svg,
body.page-template-aktualnosci .open-trigger-search svg,
body.search .open-trigger-search svg,
body.single .open-trigger-search svg {
    fill: #000;
}
body.page-template-produkt .menu-trigger svg line,
body.page-template-hurt .menu-trigger svg line,
body.page-template-kontakt .menu-trigger svg line,
body.page-template-certyfikaty .menu-trigger svg line,
body.page-template-dystrybutorzy .menu-trigger svg line,
body.page-template-sog-rifles .menu-trigger svg line,
body.page-template-aktualnosci .menu-trigger svg line,
body.search .menu-trigger svg line,
body.single .menu-trigger svg line {
	stroke: #000;
}
/** Białe wersje headera **/









/** szare wersje headera **/
.page-template-sog-rifles .top-header {
    background: #EFEFEF;
}
.page-template-sog-rifles .header-prawa a, .page-template-sog-rifles .header-prawa a .top-lang {
    display: inline-block;
    float: left;
    color: #000;
    padding: 20px;
}
.page-template-sog-rifles .header-lewa li a {
    text-transform: uppercase;
    padding: 10px;
    color: #000;
    font-size: 14px;
}
.page-template-sog-rifles .header-srodek svg path {
    fill: #000;
}



.page-template-surplus-wholesale .top-header {
    background: #EFEFEF;
}
.page-template-surplus-wholesale .header-prawa a, .page-template-surplus-wholesale .header-prawa a .top-lang {
    display: inline-block;
    float: left;
    color: #000;
    padding: 20px;
}
.page-template-surplus-wholesale .header-lewa li a {
    text-transform: uppercase;
    padding: 10px;
    color: #000;
    font-size: 14px;
}
.page-template-surplus-wholesale .header-srodek svg path {
    fill: #000;
}
/** szare wersje headera **/














/** przezroczyste wersje headera **/
body.home .top-header,
body.page-template-o-nas .top-header,
body.page-template-zapytanie-hurtowe .top-header{
    background: transparent;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
body.home .header-prawa a, body.home .header-prawa a .top-lang,
body.page-template-o-nas .header-prawa a, body.page-template-o-nas .header-prawa a .top-lang,
body.page-template-zapytanie-hurtowe .header-prawa a, body.page-template-zapytanie-hurtowe .header-prawa a .top-lang{
    display: inline-block;
    float: left;
    color: #fff;
    padding: 20px;
}
body.home .header-lewa li a,
body.page-template-o-nas .header-lewa li a,
body.page-template-zapytanie-hurtowe .header-lewa li a{
    text-transform: uppercase;
    padding: 10px;
    color: #fff;
    font-size: 14px;
}
body.home .header-srodek svg path,
body.page-template-o-nas .header-srodek svg path,
body.page-template-zapytanie-hurtowe .header-srodek svg path{
    fill: #fff;
}
body.home .top-header.scrolling,
body.page-template-o-nas .top-header.scrolling,
body.page-template-zapytanie-hurtowe .top-header.scrolling{
	background: #000;
}
.scrolling {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/** przezroczyste wersje headera **/































/*--------------------------------------------------------------
WYNIKI WYSZKUKIWANIA, SZUKAJ
----------------------------------------------------------------*/
body.search {
    background: #fff;
}
.szukasz .nag {
    border-bottom: 1px solid #000;
    padding-bottom: 40px;
}
.open-trigger-search {
    cursor: pointer;
}
.overlay {
    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 100;
    top: 100px;
    left: 0;
    background-color: #fff;
    background-color: #fff;
    overflow-y: hidden;
    transition: 0.3s;
    overflow: hidden;
}
.overlay .closebtn {
    color: #000;
    top: 50px;
    right: 14% !important;
    right: 0;
    position: absolute;
}
.szukaj-open {
    -webkit-box-shadow: 0px 0px 100vh 100vw rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 0px 100vh 100vw rgb(0 0 0 / 50%);
    box-shadow: 0px 0px 100vh 100vw rgb(0 0 0 / 50%);
	padding-top: 70px;
}
#mobinav-search input[type=text] {
    border: 1px solid #E6E6E7;
    border-radius: 15px;
    padding: 20px;
    width: 100%;
    display: block;
}
#mobinav-search label {
    width: 100%;
    margin-top: 20px;
}
#mobinav-search input[type=submit] {
    background: #EFF1F8 !important;
    color: #211E34 !important;
    border: none;
    text-decoration: none;
    font-size: 16px;
    padding: 20px 50px;
    border-radius: 20px;
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    width: 100%;
}
.szukaj-content ul {
    padding: 0;
    margin: 0;
}
.szukaj-content input[type="text"] {
    border: none !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0 !important;
    padding: 0 !IMPORTANT;
    padding-bottom: 10px !important;
    font-size: 20px;
    margin-top: 10px;
}
.open-trigger-search svg {
    fill: #fff;
}
.szukaj-lewa img {
    width: 100%;
}
@media (max-width: 991px) {
	.szukaj-content .nag3 {
		font-size: 20px;
	}
	.szukaj-content input[type="text"] {
		border: none !important;
		border-bottom: 1px solid #000 !important;
		border-radius: 0 !important;
		padding: 0 !IMPORTANT;
		padding-bottom: 10px !important;
		font-size: 20px;
		margin-top: 10px;
	}
	.szukaj-art .nag6 {
		margin-bottom: 15px;
		font-size: 14px;
	}
	.szukaj-art-single .nag7 {
		margin-top: 10px;
		font-size: 12px;
	}
	.szukaj-art-single .blog-min div {
		height: 70px;
	}
	.szukaj-art .desc p {
		font-size: 11px;
		line-height: 14px;
	}
}





/*--------------------------------------------------------------
BLOKI
----------------------------------------------------------------*/
.big-container {
    max-width: 1920px;
    width: 90% !important;
    padding: 0 2%;
    margin-left: 3%;
    margin-right: 3%;
    box-sizing: border-box !important;
    margin: 0 auto !important;
}
.medium-container {
    max-width: 1366px;
    width: 90% !important;
    padding: 0 2%;
    margin-left: 3%;
    margin-right: 3%;
    box-sizing: border-box !important;
    margin: 0 auto !important;
}
.small-container {
    max-width: 900px;
	width: 90% !important;
    padding: 0 2%;
    margin-left: 3%;
    margin-right: 3%;
    box-sizing: border-box !important;
    margin: 0 auto !important;
}
.very-small-container {
    max-width: 770px;
	width: 90% !important;
    padding: 0 2%;
    margin-left: 3%;
    margin-right: 3%;
    box-sizing: border-box !important;
    margin: 0 auto !important;
}
.tresc{
	padding-top: 200px;
}
@media (max-width: 991px) {
	.tresc {
		padding-top: 70px;
	}
}
.margin-top-100 {
	margin-top: 100px !important;
}
.margin-top-50 {
	margin-top: 50px !important;
}
.margin-bottom-100 {
	margin-bottom: 100px !important;
}
.margin-bottom-50 {
	margin-bottom: 50px !important;
}










/*--------------------------------------------------------------
FOOTER
----------------------------------------------------------------*/
.stopka {
    background: #000;
    min-height: 200px;
    width: 100%;
    margin-top: 100px;
    color: #fff;
    padding-bottom: 100px;
    padding-top: 0;
}
.stopka ul li a {
    color: #cccccc;
    font-size: 14px;
}
.stopka ul li {
    padding: 0;
    line-height: normal;
    padding-bottom: 8px;
}
.menu-footer {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
}
.menu-footer ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu-footer ul {
    padding: 0;
    margin: 0;
    margin-right: 40px;
}
.logo-stopka {
    border-top: 1px solid #4A4A4A;
    padding-top: 50px;
    margin-bottom: 30px;
}
body.page-template-sog-rifles .stopka {
    margin-top: 0;
}
body.page-template-sog-rifles .stopka .logo-stopka {
    border-top: none;
}


body.page-template-surplus-wholesale .stopka {
    margin-top: 0;
}
body.page-template-surplus-wholesale .stopka .logo-stopka {
    border-top: none;
}


.stopka-ml, .stopka-adresy {
    width: 50%;
    display: inline-block;
    float: left;
    padding-right: 30px;
}
.stopka-ml .tnp {
    padding: 0;
    margin: 0;
}
.stopka-ml input[type="email"] {
    background: #000 !important;
    border-bottom: 1px solid #505050 !important;
    max-width: 70%;
    border-radius: 0;
    padding: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
}
.stopka-ml .tnp-field-email label {
    font-family: termina, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0;
    font-size: 14px;
    padding: 0;
}
.stopka-ml .tnp-field-button input {
    background: #000 !important;
    border: 1px solid #505050 !important;
    border-radius: 0;
    padding: 15px 40px !important;
    color: #C8C8C8 !important;
}
.stopka-ml .tnp-privacy-field label {
    color: #fff;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
}
.stopka-ml .tnp-privacy-field label a {
    color: #fff;
    vertical-align: top;
    padding: 0;
    margin: 0;
    margin-left: 5px;
    font-size: 10px;
}
.stopka-ml .tnp-field-button {
    margin-top: 30px;
}
.stopka .nag {
    font-family: termina, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0;
    font-size: 14px;
    padding: 0;
    color: #fff;
    margin-bottom: 20px;
    min-height: 35px;
}
.stopka-adresy, .stopka-adresy a {
    color: #CCCCCC;
    font-size: 13px;
}
.stopka-adresy span {
    display: block;
    width: 100%;
}
.menu-footer {
    margin-bottom: 30px;
}
@media (max-width: 991px) {
	.stopka-ml, .stopka-adresy {
		width: 100%;
		margin-bottom: 30px;
	}
}














/*--------------------------------------------------------------
BUTTONS, PRZYCISKI
----------------------------------------------------------------*/
.button {
	font-family: termina, sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 12px;
	letter-spacing: -1px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 15px 30px;
	border-radius: 0;
}
.white-button {
    background: #fff;
    color: #000 !important;
    border: none;
    text-decoration: none !important;
    border: 1px solid #fff;
}
.white-button:hover {
    background: rgb(255 255 255 / 0%);
    color: #fff !important;
    border: 1px solid #fff !important;
}
.black-button {
    background: rgb(0 0 0 / 100%);
    color: #fff !important;
	border: none;
	text-decoration: none !important;
	border: 1px solid #000 !important;
}
.black-button:hover {
    background: rgb(0 0 0 / 0%);
    color: #fff !important;
	border: none;
	border: 1px solid #000 !important;
}
.white-button:hover svg path {
    fill: #fff;
}
.prod-top .black-button:hover {
    color: #000 !important;
}
@media (max-width: 991px) {
	.button {
		font-family: termina, sans-serif;
		font-weight: 800;
		font-style: normal;
		font-size: 10px;
		letter-spacing: -1px;
		text-transform: uppercase;
		text-decoration: none;
		padding: 15px 30px;
		border-radius: 0;
	}
}




/*--------------------------------------------------------------
NAGŁÓWKI, HEADERS
----------------------------------------------------------------*/
.nag {
	font-family: termina, sans-serif;
	font-weight: 800;
	font-style: normal;
	letter-spacing: -1px;
}
.black-nag{
	color: #000 !important;
}
.white-nag{
	color: #fff !important;
}
.nag0 {
	font-size: clamp(28px, 5.5vw, 70px);
	color: #fff;
	text-transform: uppercase;
}
.nag1 {
	font-size: clamp(22px, 3.5vw, 40px);
	color: #fff;
	text-transform: uppercase;
}
.nag2 {
	font-size: clamp(24px, 4vw, 45px);
	color: #fff;
	text-transform: uppercase;
}
.nag3 {
	font-size: clamp(20px, 3vw, 35px);
	color: #fff;
	text-transform: uppercase;
}
.nag4 {
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
}
.nag5{
	font-size: 25px;
	color: #fff;
	text-transform: uppercase;
}
.nag6{
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
}
.nag7{
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
}
.sogguns-bottom {
    background-size: cover !important;
	background-position: top !important;
	background-repeat: no-repeat !important;
    padding: 60vh 5%;
}
.nag {
    word-break: normal;
    overflow-wrap: normal;
    text-wrap: balance;
    hyphens: none;
    white-space: normal;
}
.liczba .nag {
    white-space: nowrap;
}
.about-video-wrapper {
    position: relative;
    margin: 40px auto;
    max-width: 900px;
}
.about-video-wrapper video {
    width: 100%;
    display: block;
}
#aboutMuteBtn {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    font-size: 20px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}
#aboutMuteBtn:hover {
    background: rgba(0,0,0,0.8);
}
@media (max-width: 991px) {
	.nag0 {
		color: #fff;
		text-transform: uppercase;
	}
	.nag1 {
		color: #fff;
		text-transform: uppercase;
	}
	.nag2 {
		color: #fff;
		text-transform: uppercase;
	}
	.nag3 {
		color: #fff;
		text-transform: uppercase;
	}
}






/*--------------------------------------------------------------
STRONA POWITALNA Z WYBORE JEZYKA, INTRO
----------------------------------------------------------------*/
.intro-langs {
    display: table;
    margin: 0 auto;
    text-align: center;
}
.intro-langs a {
    padding: 20px;
    font-size: 18px;
    color: #505050;
}
.intro-langs a:hover {
    color: #fff;
    text-decoration: underline;
    margin-bottom: 30px;
}
.intro-logo {
    padding-bottom: 50px;
}
.intro-container {
    padding-top: 40vh;
}
@media (max-width: 991px) {
	.intro-langs a {
		width: 100% !important;
		display: block;
		padding: 10px;
		max-width: 100%;
	}
	.intro-langs {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.intro-logo svg {
		max-width: 150px;
	}
}











/*--------------------------------------------------------------
STRONA GŁÓWNA
----------------------------------------------------------------*/
.home-container {
    background: no-repeat top;
    text-align: center;
    height: 100vh;
    width: 100%;
    background-size: cover;
	padding-top: 40vh;
    position: relative;
    overflow: hidden;
}
.home-container .video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: 0;
    object-fit: cover;
}
.home-container .container-fluid,
.home-container .arrow {
    position: relative;
    z-index: 1;
}

.intro-split {
    margin-bottom: 100px;
}
.intro-split-container{
	/****width: 80%;
	margin: 0 auto;
	display: block;***/
}
.intro-split p {
    color: #fff;
    font-size: 20px;
}
.intro-split-container {
    /****width: 80%;
    margin: 0 auto;
    display: block;
    height: 100vh;
    padding-top: 38vh;***/
}
.arrow {
    position: absolute;
    top: 90vh;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.home-desc {
    border-top: 1px solid #4A4A4A;
    border-bottom: 1px solid #4A4A4A;
    padding-top: 80px;
    padding-bottom: 60px;
}
.home-slider p{
	max-width: 240px;
	display: block;
	margin: 0 auto;
}
.home-slider-container {
    margin-top: 100px;
    margin-bottom: 60px;
}
.home-slider-content a {
    color: #fff;
    text-decoration: none;
}
.home-desc .nag {
    margin-bottom: 30px;
}
@media (max-width: 991px) {
	.home-container {
		background: url(/wp-content/themes/son-of-gun/img/home-top.webp) no-repeat top;
		text-align: center;
		height: 100vh;
		width: 100%;
		background-size: cover;
		padding-top: 24vh;
	}
	.intro-split p {
		color: #fff;
		font-size: 14px;
	}
	.intro-split {
		margin-bottom: 70px;
	}
	.intro-langs a {
		width: 100% !important;
		display: block;
		padding: 10px;
		max-width: 100%;
	}
	.intro-langs {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.home-slider .slick-next {
		right: 1% !important;
		top: 80%;
	}
	.home-slider .slick-prev {
		left: 1% !important;
		top: 80%;
	}
	.home-slider img {
		max-width: 70%;
		display: block;
		margin: 0 auto;
	}
}
.slick-slide img {
    display: block;
    margin: 0 auto;
    max-height: 400px;
    margin-top: 30px;
}
.dealers-single, .dealers-single .nag {
    color: #fff !important;
}
.dealers-single .nag {
    border-top-color: #fff !important;
}
.partner-col {
    border-right: 1px solid #4A4A4A;
    margin-bottom: 30px;
}
.partner-col:nth-child(5n) {
    border-right: none;
}
@media (max-width: 991px) {
    .partner-col {
        border: none !important;
    }
}
.partner-single img {
    max-width: 111px;
    margin-bottom: 20px;
}
.dealers-single p {
    overflow-wrap: break-word;
}














/*--------------------------------------------------------------
SOG GUNS
----------------------------------------------------------------*/
.sogguns-single img {
    width: 100%;
    mix-blend-mode: darken;
}
.sogguns-karuzela .slick-track {
    background: #efefef !important;
    border-top: 1px solid #D6D6D6;
}
.sogguns-karuzela {
    overflow: hidden;
}
.sogguns-single {
    border: 1px solid #D6D6D6;
    margin-left: -1px;
    margin-top: -1px;
	overflow: hidden;
}
.sogguns-single a {
    color: #000000;
    text-decoration: none;
}
.sogguns-single h2 {
    font-size: 18px;
    display: block;
    max-width: 210px;
    width: 100%;
    margin-top: 30px;
    margin-left: 30px;
}
.sogguns-karuzela {
    overflow: visible;
}
.sogguns-karuzela .slick-prev {
    right: 150px !important;
    left: auto !important;
    top: -40px;
    z-index: 1;
}
.sogguns-karuzela .slick-next {
    right: 100px !important;
    left: auto !important;
    top: -40px;
    z-index: 1;
}
@media (max-width: 991px) {
	.sogguns-bottom {
		background-size: cover;
		padding: 20vh 5%;
	}
}
.paginacja-sog li {
    list-style: none;
    display: inline-block;
    margin: 10px;
    padding: 10px;
}
.paginacja-sog a, .paginacja-sog span {
    font-size: 18px;
    color: #000;
}
.paginacja-sog ul.page-numbers {
    margin-bottom: 50px;
    margin-top: 10px;
}
.paginacja-sog .current {
    background: #000;
    color: #fff;
    padding: 10px;
}
.sogguns-single-content img {
    max-width: 100%;
    height: auto;
}
.sogguns-single-content {
    padding: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}






/*--------------------------------------------------------------
REGULAMINY ETC.
----------------------------------------------------------------*/
body.page-template-regulaminy {
    background: #fff;
}
.tresc.regulaminy h2, .tresc.regulaminy h1, .tresc.regulaminy h2, .tresc.regulaminy h3 {
    font-family: termina, sans-serif;
    font-weight: 800;
    font-style: normal;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
}










/*--------------------------------------------------------------
PRODUKT KOLEKCJONERSKI SINGLE
----------------------------------------------------------------*/
.kolek-thumb {
    width: 100%;
    height: 400px;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.kolek-tresc {
    color: #fff;
}
.kolek-desc p {
    color: #CCCCCC;
    font-size: 20px;
    padding-top: 50px;
    padding-bottom: 100px;
}
.kolek-intro .small-desc {
    max-width: 200px;
    display: inline-block;
	margin-top: 15px;
}
.kolek-intro .button {
    display: inline-block;
}
.kolek-intro {
    padding-top: 120px;
    padding-bottom: 120px;
}
.kolek-desc {
    padding-right: 35%;
}
.kol-sub ul {
    color: #fff;
    list-style: none;
    font-size: 20px;
    padding: 0;
    margin: 0;
	width: 50%;
    display: inline-block;
    float: left;
}
.kol-sub ul li {
    display: inline-block;
}
.kol-sub ul:nth-child(2) {
    text-align: right;
}
.kol-sub ul:nth-child(1) li {
    margin-right: 20px;
    text-decoration: underline;
}
.kol-sub {
    margin-top: 15px;
}

.parametr-single p {
    padding: 0;
    margin: 0;
}
.parametr-single div {
    font-family: termina, sans-serif;
    font-weight: 800;
    font-style: normal;
    letter-spacing: -1px;
    font-size: 25px;
}
.kolek-slider img {
    width: 100%;
}
.parametr-single div span {
    margin-left: 10px;
    font-size: 14px;
}
.kolek-inne {
    padding-top: 40px;
}
.kolek-polecamy {
    margin-top: 100px !important;
}
.polecane-single h2 {
    color: #fff;
    font-size: 24px;
    margin-top: 30px;
}
.polecane-single {
    margin: 0 15px;
}
.kolek-inne .slick-list {
    margin: 0 -15px;
}
.polecane-single a {
    color: #fff;
}
.ask-content {
    background: #000;
    color: #fff;
}
div#zapytaj-cena {
    background: #000;
}
#zapytaj-cena .kontakt-pole input, #zapytaj-cena .kontakt-pole textarea {
    background: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    color: #fff;
}
#zapytaj-cena .kontakt-last input[type="submit"] {
    color: #fff !important;
}
.zapytaj-open {
    padding-top: 50px;
}
#zapytaj-cena .closebtn svg g line {
    stroke: #fff;
}
#zapytaj-cena .closebtn {
    z-index: 1;
}
.zapytaj-button{
	cursor: pointer;
}
.cenaproduktu {
    color: #fff;
    font-size: 30px;
    font-family: termina, sans-serif;
    font-weight: 800;
    font-style: normal;
    letter-spacing: -1px;
    text-transform: uppercase;
}
.kolek-polecamy button {
    top: 50%;
}
@media (max-width: 991px) {
	.kolek-thumb {
		width: 100%;
		height: 150px;
		background-size: cover !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
	}
	.kolek-polecamy .nag {
		font-size: 20px;
	}
	.kolek-intro {
		padding-top: 50px;
		padding-bottom: 0;
	}
	.kolek-intro-row {
		text-align: center;
	}
	.kolek-intro-row .button {
		width: 100%;
		padding: 20px;
	}
	.kolek-intro .nag3 {
		font-size: 30px;
	}
	.kolek-tresc .parametr-single {
		width: 48%;
		display: inline-block;
		float: left;
		margin: 0;
		margin-right: 2%;
		margin-bottom: 30px;
	}
	.kolek-desc {
		padding-right: 3%;
	}
	.cenaproduktu, .cenaproduktu-smalldesc {
		text-align: left;
		margin: 0;
		padding: 0;
		float: left;
	}
}







/*--------------------------------------------------------------
PRODUKT STANDARDOWY, HURTOWY
----------------------------------------------------------------*/
.prod-intro {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.prod-lewa {
    border-right: 1px solid #000;
}
.prod-intro .prod-prawa {
    border-left: none;
}
.prod-gal-single img {
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 70%;
}
.prod-prawa .slick-prev {
    left: 50px !important;
}
.prod-prawa .slick-next {
    right: 50px !important;
}
.prod-prawa .slick-list.draggable {
    padding-top: 30px;
    padding-bottom: 30px;
}
.intro-parametry {
    border-bottom: 1px solid #000;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 50px;
}
.prod-parametry {
    margin-top: 70px;
    margin-bottom: 100px;
}
.prod-spec a {
    display: block;
    color: #000;
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
    padding-bottom: 30px;
    width: 100%;
}
.prod-spec svg, .prod-spec span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 15px;
}
.prod-spec span {
    margin-left: 10px;
}
.prod-prawa .slick-dots {
    bottom: 20px;
}
.prod-inne .slick-list {
    margin: 0 -15px;
}
.prod-inne .polecane-single-content {
    background: #EFEFEF;
}
.prod-inne .polecane-single img {
    mix-blend-mode: darken;
}
.prod-inne h2 {
    color: #000;
    font-size: 24px;
    margin-top: 30px;
}
.prod-inne {
    margin-bottom: 100px;
}
.prod-polecamy .nag3 {
    margin-bottom: 40px;
}
.prod-lewa-content {
    padding-right: 20%;
}
.producent {
    margin-bottom: 30px;
    display: block;
}
.prod-desc, .prod-desc p {
    color: #505050;
    font-size: 16px;
}
.prod-gal-container {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    color: #fff;
}
.produkt-slider {
    margin-bottom: 100px;
	padding: 0;
}
.bez-spec .parametr-single {
    width: 24.1%;
}
.bez-spec .parametr-single:nth-last-child(1) {
    margin-right: -1%;
    width: 24.1%;
}
.prod-gal {
    padding: 200px 20%;
}
.prod-gal p {
    max-width: 400px;
    margin-left: 27vw;
    display: block;
    margin-top: 50px;
    width: 100%;
}
.prod-gal .nag {
    text-align: center;
}
.produkt-slider .slick-prev {
    left: 40% !important;
    top: 150px !important;
}
.produkt-slider .slick-next {
    left: 44% !important;
    top: 150px !important;
}
.prod-gal-single {
    margin-bottom: 50px;
}
.zdjecia-lista {
    margin-bottom: 100px;
}
@media (max-width: 991px) {
	.prod-polecamy .nag3 {
		margin-bottom: 20px;
		font-size: 18px;
	}
	.prod-intro .prod-prawa {
		border: none !important;
	}
	.prod-welcome .nag {
		font-size: 14px;
	}
	.prod-welcome a {
		display: block;
		padding: 13px 5px;
		text-align: center;
		font-size: 9px;
	}
	.prod-welcome {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.prod-parametry .col-9 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100%;
	}
	.prod-spec a {
        text-align: center;
        background: #f3f3f3;
        padding: 20px;
    }
	.prod-gal {
		padding: 200px 30px;
	}
	.prod-gal .nag {
		text-align: left;
	}
	.prod-gal p {
		max-width: 400px;
		margin-left: 0;
		display: block;
		margin-top: 50px;
		width: 100%;
		max-height: 170px;
		min-height: 170px;
	}
	.produkt-slider .slick-prev {
		left: 30px !important;
		top: 150px !important;
	}
	.produkt-slider .slick-next {
		left: 100px !important;
		top: 150px !important;
	}
}
.tabela-spec-poz {
    padding: 15px;
    display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
.tabela-spec {
    margin-bottom: 50px;
}
.tabela-spec-poz:nth-child(odd) {
    background: #F3F3F3;
}
@media (max-width: 991px) {
	.tabela-spec-poz {
		padding: 15px;
		display: flex;
		align-content: flex-start;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.parametr {
		font-weight: 600;
		font-size: 17px;
		margin-bottom: 5px;
	}
	.prod-lewa {
		border-right: none !important;
	}
	.prod-lewa-content {
		padding-right: 0;
		margin-top: 50px;
		margin-bottom: 30px;
	}
}








/*--------------------------------------------------------------
BLOG LISTING
----------------------------------------------------------------*/
.blog-min div {
    width: 100%;
    height: 240px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.blog-kolejne {
    margin-bottom: 90px;
}
.blog-pierwszy {
    margin-bottom: 90px;
}
.blog-kolejne .blog-min {
    margin-bottom: 30px;
}
.blog-intro .nag {
    border-top: 1px solid #000;
    padding-top: 20px;
    margin-bottom: 5px;
}
.blog-container {
    margin-top: 60px !important;
}
.blog-pierwszy .blog-min div {
    background-size: cover !important;
    min-height: 350px;
}
.blog-pierwszy span {
    margin-bottom: 30px;
    display: block;
    color: #000;
}
.blog-listing .nag {
    word-break: break-word;
}
@media (max-width: 991px) {
	.blog-intro .nag {
		border-top: 1px solid #000;
		padding-top: 20px;
		margin-bottom: 5px;
		font-size: 25px;
	}
	.blog-pierwszy .blog-min div {
		background-size: cover !important;
		min-height: auto;
	}
	.blog-kolejne {
		margin-bottom: 30px;
	}
	.blog-pierwszy .nag {
		font-size: 20px;
	}
}






/*--------------------------------------------------------------
BLOG single
----------------------------------------------------------------*/
body.single {
    background: #fff;
}
.single-blog-content h1, .single-blog-content h3, .single-blog-content h4, .single-blog-content h5, .single-blog-content h6 {
    font-family: termina, sans-serif;
    font-weight: 800;
    font-style: normal;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #000;
    font-size: 19px;
    margin-top: 40px;
    display: block;
    width: 100%;
}
.single-blog-header .nag {
    margin: 0;
}
.single-blog-header .data-artykul {
    margin-bottom: 30px;
}
.single-blog-content h2 {
    border-bottom: 1px solid #000;
    margin-bottom: 30px;
    padding-bottom: 30px;
	font-family: termina, sans-serif;
    font-weight: 800;
    font-style: normal;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #000;
    font-size: 25px;
    margin-top: 40px;
    display: block;
    width: 100%;
}
.single-blog-content img {
    width: 100%;
    display: block;
}
@media (max-width: 991px) {
	.single-blog-header .nag {
		margin: 0;
		font-size: 24px;
		margin-top: 20px;
	}
}





















/*--------------------------------------------------------------
CERTYFIKATY
----------------------------------------------------------------*/
.certyfikat {
    background: #F3F3F3;
    padding: 20px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    color: #000 !important;
}





















/*--------------------------------------------------------------
KONTAKT
----------------------------------------------------------------*/
.kontakt-poz .nag {
    color: #000;
    margin-bottom: 40px;
    border-top: 1px solid #000;
    padding-top: 15px;
}
.kontakt-single {
    margin-bottom: 40px;
}
.kontakt-pole input::placeholder, .kontakt-pole textarea::placeholder {
    color: #ACACAC;
}
.kontakt-pole div {
    border-bottom: 1px solid #000000;
}
.kontakt-pole input, .kontakt-pole textarea {
    border: none;
    padding: 0;
    padding-bottom: 20px;
    font-size: 20px;
	width: 100%;
}
.kontakt-form-row {
    margin-top: 100px;
    margin-bottom: 200px;
}
.kontakt-form-row .nag {
    margin-bottom: 20px;
}
.kontakt-pole {
    margin-top: 30px;
}
.kontakt-last input[type="submit"] {
    font-family: termina, sans-serif;
    font-weight: 800;
    font-style: normal;
    letter-spacing: 0;
    font-size: 16px;
    padding: 0;
    color: #000 !important;
    text-transform: uppercase;
    background: none !important;
    border: none !important;
}
.kontakt-last {
    margin-top: 20px;
}
.kontakt-last span {
    padding: 0;
    margin: 0;
}
span.wpcf7-spinner {
    display: block;
    position: absolute;
    right: 0;
    top: -30px;
}
@media (max-width: 991px) {
	.kontakt-poz .nag {
		color: #000;
		margin-bottom: 40px;
		border-top: 1px solid #000;
		padding-top: 15px;
		font-size: 12px;
	}
}











/*--------------------------------------------------------------
O NAS
----------------------------------------------------------------*/
.onas-top {
    background: no-repeat top;
    background-size: cover;
}
.liczby-row .col-12:nth-child(2) div {
    border-left: 1px solid #4A4A4A;
    border-right: 1px solid #4A4A4A;
}
.liczby-row div {
    padding: 0 8%;
}
.liczby-row {
    border-top: 1px solid #4A4A4A;
    padding-top: 40px;
}
.onas-intro {
    height: 100vh;
}
.about-1 {
    padding-bottom: 90px;
    margin-top: 160px;
}
.onas-intro .nag {
    font-size: 4vw;
    margin: 0 auto;
    display: table;
    margin-top: 40vh;
}
.about-3 {
    padding-bottom: 100px;
}
.about-1 .nag {
    margin-bottom: 40px;
}
.about-1 img {
    margin: 0 auto;
    display: block;
    max-width: 500px;
    width: 80%;
    margin-bottom: 50px;
}
.about-1 .desc {
    max-width: 70%;
    margin: 0 auto;
	font-size: 20px;
    line-height: 28px;
}
.about-1 .nag0 {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 50px;
}
.opis-content {
    padding: 5%;
}
@media (max-width: 991px) {
	.onas-intro {
		height: auto;
	}
	.onas-intro .nag {
		font-size: 7vw;
		display: block;
		margin-top: 20vh;
		text-align: left !important;
		margin-bottom: 100px;
	}
	.liczba {
		border: none !important;
	}
	.about-3 {
		padding-bottom: 0;
	}
}












/*--------------------------------------------------------------
KATALOG Z OFERTA BRONI, OFERTA HURTOWA
----------------------------------------------------------------*/
body.page-template-hurt {
    background: #fff;
}
.katalog-single-in {
    background: #EFEFEF;
}
.katalog-single img {
    mix-blend-mode: darken !important;
    margin: 0 auto;
    display: block;
}
.katalog-single h2 {
    font-size: 18px;
    display: block;
    max-width: 210px;
    width: 70%;
    margin-top: 30px;
}
.katalog-single {
    margin-bottom: 80px;
}
.katalog-single a {
    color: #000;
}
.katalog-filter .filtrowanie-katalog {
    border-top: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
    margin-bottom: 40px;
}
.filtrowanie-katalog h4, .filtrowanie-katalog form {
    display: inline-block;
}
.filtrowanie-katalog ul li {
    display: inline-block;
    margin-right: 10px;
}
.filtrowanie-katalog {
    padding: 30px 0;
}
.filtrowanie-katalog input[type="radio"] {
    display: none !important;
    opacity: 0;
}
.filtrowanie-katalog label {
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #D6D6D6;
    padding: 10px 14px 10px 40px !important;
    text-align: right;
    width: 100%;
    cursor: pointer;
}
.filtrowanie-katalog li.sf-option-active label {
    background: #D4D0C9 !important;
}
.filtrowanie-katalog h4 {
    font-size: 16px;
}
.katalog-filter .search-filter-reset {
    color: #000;
    font-size: 12px;
    font-weight: 600;
}
.katalog-filter input[type="submit"] {
    background: none;
    border: none;
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
.filtrowanie-katalog li.sf-option-active label {
    background: url(/wp-content/themes/son-of-gun/img/filter-check.png) no-repeat #D4D0C9 !important;
    background-position-x: 10px !important;
    background-position-y: center !important;
}
.zapytanie-ferta {
    float: right;
    margin-top: 12px;
}
.katalog-broni {
    padding-top: 40px;
}
.zapytanie-ferta:hover {
    color: #000 !important;
}
@media (max-width: 991px) {
	.filtrowanie-katalog ul {
		margin: 0;
		padding: 0;
	}
	.filtrowanie-katalog ul li label {
		font-size: 11px;
		padding: 10px 12px 10px 25px !important;
	}
	.zapytanie-ferta {
		display: block !important;
		float: none;
		text-align: center;
		padding: 20px;
	}
}









/*--------------------------------------------------------------
ZAPYTANIE HURTOWE
----------------------------------------------------------------*/
body.page-template-zapytanie-hurtowe {
    /*** background: url(/wp-content/themes/son-of-gun/img/hurtowe-bg.jpg) no-repeat #000 top; ***/
    background-size: cover;
}
.hurtowe-pole input::placeholder, .hurtowe-pole textarea::placeholder {
    color: #CCCCCC;
}
.kontakt-pole input, .kontakt-pole textarea {
    border: none;
    padding: 0;
    padding-bottom: 20px;
    font-size: 20px;
	width: 100%;
}
.kontakt-pole {
    margin-top: 30px;
}
.hurtowe-pole div {
    border-bottom: 2px solid #fff;
}
.hurtowe-row {
    margin-top: 30px;
}
.hurtowe-pole input, .hurtowe-pole textarea {
    background: none;
    border: none;
    width: 100%;
    padding: 18px 0;
}
.hurtowe-one {
    border: 2px solid #fff;
}
.hurtowe-one select, .hurtowe-one input {
    background: none;
    border: none;
    width: 100%;
}
.hurtowe-one select, .hurtowe-one input {
    background: none;
    border: none;
    width: 100%;
    padding: 30px;
}
.hurtowe-one select::placeholder, .hurtowe-one input::placeholder, .hurtowe-one select, .hurtowe-one input {
    font-family: termina, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 20px;
    letter-spacing: -1px;
    color: #fff !important;
    min-height: 100px;
}
.hurtowe-one select option {
    background: #000;
}
.hurtowe-form-row input, .hurtowe-form-row textarea, .hurtowe-form-row input, .hurtowe-form-row input {
    color: #fff !important;
}
.hurtowe-form-row input[type="number"]::-webkit-inner-spin-button,
.hurtowe-form-row input[type="number"]::-webkit-outer-spin-button{
	-webkit-appearance: none;
}
.hurtowe-form-row input[type="number"]{
	-moz-appearance: textfield;
}

.hurtowe-last input[type="submit"] {
    font-family: termina, sans-serif;
    font-weight: 800;
    font-style: normal;
    letter-spacing: 0;
    font-size: 20px;
    float: right;
    margin-top: 30px;
    padding: 0;
    color: #fff !important;
    text-transform: uppercase;
    background: none !important;
    border: none !important;
    display: block;
}
.hurtowe-last .zgoda span {
    padding: 0;
    margin: 0;
}
.hurtowe-last {
    color: #fff;
}
.row.hurtowe-row.goo-row, .row.hurtowe-row.goo-row a {
    color: #fff;
}
@media (max-width: 991px) {
	.hurtowe-last input[type="submit"] {
		font-family: termina, sans-serif;
		font-weight: 800;
		font-style: normal;
		letter-spacing: 0;
		font-size: 20px;
		float: right;
		margin-top: 30px;
		text-transform: uppercase;
		display: block;
		background: #fff !important;
		color: #000 !important;
		width: 100%;
		padding: 20px;
		border: none !important;
		border-radius: 0 !important;
	}
	body.page-template-zapytanie-hurtowe .nag3 {
		font-size: 20px;
		margin-bottom: 20px;
		margin-top: 60px;
	}
}
.row.row-hurtowe .col-12 {
    margin-bottom: 10px;
}











/*--------------------------------------------------------------
OFERTA KOLEKCJONERSKA
----------------------------------------------------------------*/
.kolekcjonerskie-filter .filtrowanie-kolekcjonerskie {
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    margin-bottom: 40px;
}
.filtrowanie-kolekcjonerskie h4, .filtrowanie-kolekcjonerskie form {
    display: inline-block;
}
.filtrowanie-kolekcjonerskie ul li {
    display: inline-block;
    margin-right: 10px;
}
.filtrowanie-kolekcjonerskie {
    padding: 30px 0;
}
.filtrowanie-kolekcjonerskie input[type="radio"] {
    display: none !important;
    opacity: 0;
}
.filtrowanie-kolekcjonerskie label {
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #333333;
    padding: 10px 14px 10px 40px !important;
    text-align: right;
    width: 100%;
    cursor: pointer;
	color: #fff;
}
.filtrowanie-kolekcjonerskie li.sf-option-active label {
    background: #D4D0C9 !important;
	color: #000;
}
.filtrowanie-kolekcjonerskie h4 {
    font-size: 16px;
}
.kolekcjonerskie-filter .search-filter-reset {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}
.kolekcjonerskie-filter input[type="submit"] {
    background: none;
    border: none;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
}
.filtrowanie-kolekcjonerskie li.sf-option-active label {
    background: url(/wp-content/themes/son-of-gun/img/filter-check.png) no-repeat #fff !important;
    background-position-x: 10px !important;
    background-position-y: center !important;
}
.filtrowanie-kolekcjonerskie ul {
    margin: 0;
    padding: 0;
}
.filtrowanie-kolekcjonerskie form > ul > li:nth-child(1) label {
    background: none !important;
    color: #4A4A4A;
    border: none;
    padding: 0 !important;
}
.filtrowanie-kolekcjonerskie form > ul > li:nth-child(1) .sf-option-active label {
    color: #fff !important;
}
.filtrowanie-kolekcjonerskie form > ul > li:nth-child(1) li {
    margin-right: 25px !important;
}
.filtrowanie-kolekcjonerskie form > ul > li:nth-child(1) .sf-option-active label:after {
    content: "";
    border-bottom: 1px solid #fff;
    width: 70%;
    height: 1px;
    display: block;
    margin-top: 9px;
}
.filtrowanie-kolekcjonerskie li[data-sf-field-input-type="select"] label {
    padding: 0 !important;
    width: auto;
    border: none;
}
.filtrowanie-kolekcjonerskie li[data-sf-field-input-type="select"] select {
    background: none;
    border: none;
    outline: none;
    color: #fff;
}
.filtrowanie-kolekcjonerskie li[data-sf-field-input-type="select"] select option {
    color: #fff;
    background: #000;
}
.filtrowanie-kolekcjonerskie li[data-sf-field-input-type="select"] h4 {
    color: #CCCCCC;
}
.filtrowanie-kolekcjonerskie form {
    width: 100%;
}
.filtrowanie-kolekcjonerskie .sf-field-reset {
    display: block;
    float: right;
    margin-top: 15px;
}
.paginacja nav {
    margin: 0 auto;
    display: table;
    margin-top: 100px;
}
.kolekcjonerskie-single h2 {
    font-size: 18px;
    display: block;
    max-width: 210px;
    width: 70%;
    margin-top: 30px;
}
.kolekcjonerskie-single {
    margin-bottom: 90px;
}
.kolekcjonerskie-single a {
    color: #fff;
}
.kolekcjonerskie-single-thumb {
    width: 100%;
    min-height: auto;
}
.kolekcjonerskie-single img {
    width: 100%;
    margin: 0 auto;
    display: block;
}
.single-cena {
    font-family: termina, sans-serif;
    font-weight: 800;
    font-style: normal;
    letter-spacing: -1px;
    font-size: 20px;
}
.kolekcjonerskie-single .button {
    display: inline-block;
}
.katalog-broni-kolekcjonerskiej .brak-wynikow, .katalog-broni-kolekcjonerskiej .brak-wynikow p {
    color: #fff;
}
.brak-wynikow {
    min-height: 300px;
    padding-top: 100px;
}
@media (max-width: 991px) {
	.kolekcjonerska-intro .nag3 {
		font-size: 20px;
	}
	.kolekcjonerska-intro {
		padding-left: 5%;
		padding-right: 5%;
	}
	.kolekcjonerskie-single {
		margin-bottom: 50px;
	}
	.filtrowanie-kolekcjonerskie label {
		font-size: 11px;
		font-weight: 600;
		border: 1px solid #333333;
		padding: 10px 10px 10px 26px !important;
		text-align: right;
		width: 100%;
		cursor: pointer;
		color: #fff;
	}
	.sf-field-post-meta-producent_kolekcjonerski, .filtrowanie-kolekcjonerskie .sf-field-reset {
		width: 50%;
		margin: 0 !important;
		display: inline-block !important;
	}
	.sf-field-post-meta-producent_kolekcjonerski h4, .sf-field-post-meta-producent_kolekcjonerski label, .sf-field-post-meta-producent_kolekcjonerski select {
		font-size: 11px;
		margin: 0;
		padding: 0;
	}
	.sf-field-post-meta-producent_kolekcjonerski label, .sf-field-post-meta-producent_kolekcjonerski select {
		max-width: 100%;
		display: inline-block;
		min-width: auto !important;
	}
	.filtrowanie-kolekcjonerskie .sf-field-reset {
		text-align: right;
	}
}
.paginacja-kolekcjonerska, .paginacja-kolekcjonerska a {
    color: #fff !important;
    font-size: 20px !important;
}
.paginacja-kolekcjonerska .current {
    color: #606060 !important;
    font-size: 20px !important;
}


















/*--------------------------------------------------------------
POPUP NEWSLETTER
----------------------------------------------------------------*/
.popup-ml h3 {
    font-family: termina, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 16px;
    letter-spacing: -1px;
    margin-top: 30px;
}
.pop-nag {
    font-family: termina, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: -1px;
    display: block !important;
    padding-top: 10px !important;
}
.popup-ml svg {
    display: block;
    margin: 0 auto;
    width: 90px;
}
.popup-ml p {
    font-size: 14px;
}
.popup-ml h3:before {
    content: "";
    width: 60px;
    display: block;
    height: 1px;
    border-bottom: 1px solid #000;
    margin: 0 auto;
    margin-bottom: 30px;
}
#newsletter-modal .modal-content {
    border-radius: 0;
    padding: 3%;
}
#newsletter-modal .modal-content .modal-header {
    border: none;
    padding: 0;
}
#newsletter-modal .modal-footer {
    border: none;
}
#newsletter-modal .close span, #newsletter-modal .close {
    color: #000 !important;
    opacity: 1 !important;
    font-size: 30px;
}
#newsletter-modal input[type="email"] {
    background: #fff;
    padding: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
    color: #000;
}
#newsletter-modal .tnp-privacy-field label {
    padding: 0;
    text-align: left;
    font-size: 10px;
    font-weight: 300;
    color: #000;
    margin-bottom: 30px;
}
#newsletter-modal .tnp-privacy-field label a {
    color: #000;
    font-weight: 300;
    margin-left: 5px;
    vertical-align: top;
}
.popup-ml input[type="submit"] {
    background: #000 !important;
    width: 100% !important;
    border: none !important;
    border-radius: 0;
    font-family: termina, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    padding: 15px !important;
    opacity: 1 !important;
}
.popup-ml .tnp-field.tnp-field-email label {
    display: none;
}
.popup-ml .tnp-field.tnp-privacy-field label {
    display: block !important;
}

/* =============================================
   REDESIGNED DESKTOP HEADER - Logo above menu
   ============================================= */
@media (min-width: 1301px) {
  /* Make the row wrap into two rows */
  .menu-desktop > .row {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  /* Logo column - full width, first row */
  .menu-desktop > .row > .col-2 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    order: -1 !important;
    text-align: center !important;
    padding-top: 8px !important;
    padding-bottom: 0 !important;
  }

  /* Reset absolute positioning on desktop logo */
  .menu-desktop .top-logo.header-srodek {
    position: relative !important;
    left: auto !important;
    transform: none !important;
  }

  /* Make logo bigger since it has its own row now */
  .menu-desktop .top-logo.header-srodek svg {
    width: 160px !important;
    height: auto !important;
  }

  /* Left column with menu links */
  .menu-desktop > .row > .col-5:first-child {
    -ms-flex: 0 0 60% !important;
    flex: 0 0 60% !important;
    max-width: 60% !important;
    order: 1 !important;
  }

  /* Right column with search, lang, store */
  .menu-desktop > .row > .col-5:last-child {
    -ms-flex: 0 0 40% !important;
    flex: 0 0 40% !important;
    max-width: 40% !important;
    order: 2 !important;
  }

  /* Allow menu items to wrap */
  .header-lewa ul,
  .header-lewa .menu {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  /* Reduce header padding */
  .top-header {
    padding: 8px 20px !important;
  }
}


/* ================================
   Reveal Animations (inspired by portal-sog.netlify.app)
   ================================ */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}
.reveal-left {
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.reveal-left.visible {
    opacity: 1;
    transform: translateX(0);
}

/* Enhanced About page sections */
.section-about {
    padding-top: 0;
}
.section-about .about-1 {
    padding-top: 100px;
    padding-bottom: 60px;
}
.section-about .about-1 .desc {
    color: #888;
    font-size: 1.05rem;
    line-height: 1.9;
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
}
.section-about .about-1 .nag0 {
    font-size: clamp(1.75rem, 4vw, 2.8rem);
    font-weight: 400;
    letter-spacing: 0.02em;
}

/* Section dividers */
.onas-bottom .about-3 > .row {
    padding: 80px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.onas-bottom .about-3 > .row:last-child {
    border-bottom: none;
}

/* Enhanced stat counters */
.liczby-row {
    border-top: 1px solid rgba(255,255,255,0.12);
    padding: 60px 0 40px;
}
.liczby-row .nag {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 300;
    margin-bottom: 10px;
}
.liczby-row .desc {
    color: #888;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
}

/* About content images */
.about-3 img {
    border-radius: 4px;
    transition: transform 0.5s ease;
}
.about-3 img:hover {
    transform: scale(1.02);
}

/* About headings enhancement */
.about-3 .nag {
    font-weight: 400;
    letter-spacing: 0.02em;
}


/* Mobile language switcher - vertical layout, above bron kolekcjonerska */
.mobilne-content {
	display: flex;
	flex-direction: column;
}
.mobilne-content > ul {
	order: 1;
	padding-bottom: 0 !important;
	margin-bottom: 10px !important;
}
.mobilne-content > .mobi-lang-switcher {
	order: 2;
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	padding-top: 0 !important;
	margin-bottom: 15px;
}
.mobilne-content > .mobi-cta {
	order: 3;
}
.mobi-lang-switcher:after {
	display: none !important;
	content: none !important;
}
.mobi-lang-switcher li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	line-height: 1.6;
}
.mobi-lang-switcher li a {
	display: block !important;
	padding: 1px 0 !important;
	border: none !important;
	background: none !important;
	color: #aaa !important;
	font-size: 14px !important;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	z-index: 10;
}
.mobi-lang-switcher .current-lang a {
	color: #fff !important;
	border: none !important;
	background: none !important;
}
.mobi-lang-switcher li a img {
	margin-right: 5px;
}


/* RTL fix - mobile language switcher alignment for Arabic */
.rtl .mobilne-content > .mobi-lang-switcher {
	align-items: flex-start !important;
}
.rtl .mobi-lang-switcher li a img {
	margin-right: 0;
	margin-left: 5px;
}
