/* General */
body{
	overflow-x: hidden;
}
body, p{
	font-family: "Gabarito", sans-serif!important;
}
header .navbar-nav {
	gap: 50px;
}
header .navbar-nav .nav-link {
	font-size: 18px;
	color: #fff!important;
	padding-right: 0rem!important;
	padding-left: 0rem!important;
	position: relative;
	padding: 0;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li:not(.uzklausa) > a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #fff;
	bottom: -3px;
	left: 0;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .3s ease-in-out;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover:before {
	transform-origin: left;
	transform: scaleX(1);
}
.dark{
	background-color: #262626;
}
.entry-header h1{
	text-transform: uppercase;
	font-size: 40px!important;
	font-weight: 900;
	color: #FFC608;
	border-bottom: none!important;
	margin-top: 0;
}
.section-title{
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 900;
	color: #FFC608;
}
.pt-7{
	padding-top: 70px;
}
.pb-7{
	padding-bottom: 70px;
}
.grid-2{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 70px;
}
/* Header dekstop */
.page-template-default:not(.home) .entry-content  {
	color: #262626;
	font-size: 16px;
}
.page-template-default:not(.home) header.dekstop  {
	background: #262626;
	padding-bottom: 40px;
}
header.dekstop  {
	padding-top: 40px;
}
header{
	z-index: 9;
	position: relative;
}
/* Header mobile */
header.mobile {
	padding-top: 10px;
}
.mobile .hover-menu .navbar-nav .nav-link {
	font-size: 15px;
}
.mobile .hover-menu .navbar-nav {
	gap: 5px;
}
.mobile .hover-menu .close-icon{
	text-align: right;
}
.mobile .navbar-brand img {
	height: 35px;
}
.mobile .hover-menu .navbar-nav > li > a  {
	padding-bottom: 0!important;
}
.mobile .hover-menu #kontaktai .item img{
	position: relative;
	margin-right: 5px;
	margin-top: -6px;
}
.mobile .hover-menu #kontaktai .item a:hover{
	text-decoration: unset;
}
.mobile .hover-menu #kontaktai .item{
	margin-bottom: 10px;
}
.mobile .hover-menu #kontaktai .item.address,
.mobile .hover-menu #kontaktai .item a{
	color: #fff !important;
	font-size: 15px;
}
.mobile .hover-menu {
	width: 70%;
	position: fixed;
	top: 0;
	background-color: #262626;
	z-index: 9999;
	right: 0;
	height: 100vh;
	padding: 15px;
	overflow-x: scroll;
}
/* Hero section */
.hero-section{
	margin-top: -98px;
	height: 100vh;
	background-size: cover;
	position: relative;
}
.hero-section::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
}
.hero-section h1{
	color: #fff;
	font-size: 65px;
	max-width: 75%;
	margin: 0 auto;
	font-weight: 900;
}
.hero-section .desc{
	font-size: 24px;
	color: #fff;
	max-width: 60%;
	margin: 0 auto;
}
.hero-section .title-block{
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	text-align: center;
	margin: 0 auto;
}
/* Bullet section */
.bullet-section .grid-2{
	grid-template-columns: 60% 40%;
}
.bullet-section .right{
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.bullet-section .icon-group{
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.bullet-section .icon-group .item{
	text-align: center;
}
.bullet-section .icon-group .item img{
	height: 80px;
	object-fit: scale-down;
	width: 100%;
}
.bullet-section .icon-group .item .icon-title{
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	border-bottom: 1px solid #FFC608;
	margin-top: 15px;
	height: 50px;
	margin-bottom: 15px;
}
.bullet-section .icon-group .item .icon-desc{
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	opacity: 0.4;
}
/* Gunpowder section */
.gunpowder-section .right {
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat;
}
.gunpowder-section .desc{
	color: #262626;
	font-size: 16px;
}
.gunpowder-section .desc h3{
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 900;
	color: #FFC608;
	margin-top: 0;
	line-height: 1;
}
.gunpowder-section {
	position: relative;
}
.gunpowder-section .desc strong{
	text-transform: uppercase;
	font-weight: 600;
	padding-right: 5px;
}
/* Ammo section */
.ammo-section {
	position: relative;
}
.ammo-section .right img{
	position: absolute;
	right: -200px;
	top: -144px;
	width: 47%;
}
.ammo-section .desc{
	color: #fff;
	font-size: 16px;
	color: #dbdbdb;
}
.ammo-section .desc h3{
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 900;
	color: #fff;
	margin-top: 0;
	line-height: 1;
}
.ammo-section .desc strong{
	text-transform: uppercase;
	font-weight: 600;
	padding-right: 5px;
	color: #fff;
}
/* Package section */
.package-section .text-center{
	width: 60%;
	margin: 0 auto;
}
.package-section img{
	margin-bottom: -600px;
}
.package-section .desc{
	font-size: 16px;
	color: #fff;
}
.section-white{
	height: 500px;
}
/* Section where to buy */
.where-to-buy-section .right .item a:hover,
.where-to-buy-section .left .desc a:hover{
	text-decoration: unset;
}
.where-to-buy-section .left .desc a{
	color: #fff;
	border-bottom: 1px solid;
}
.where-to-buy-section .left .desc{
	font-size: 16px;
	color: #fff;
}
.where-to-buy-section .right .item img{
	display: block;
    height: 90px;
    object-fit: scale-down;
    width: 120px;
    margin: 0 auto;
}
.where-to-buy-section .right .partners{
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}
.where-to-buy-section .right .item a{
	font-size: 16px;
	color: #fff;
	padding-top: 5px;
	display: block;
}
/* Footer */
.footer-contact .grid-3 .column .item.address{
	font-size: 16px;
	color: #fff;
}
.footer-contact .grid-3 .column .item a:hover:before{
	transform-origin: left;
	transform: scaleX(1);
}
.footer-contact .grid-3 .column .item a:hover{
	text-decoration: unset;
}
.footer-contact .grid-3 .column .item a:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #fff;
	bottom: -3px;
	left: 0;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .3s ease-in-out;
}
.footer-contact .grid-3 .column .item:not(:last-child){
	margin-bottom: 9px;
}
.footer-contact .grid-3 .column .item img{
	position: relative;
	top: -3px;
	margin-right: 5px;
}
.footer-contact .grid-3 .column .item a{
	font-size: 16px;
	color: #fff;
	position: relative;
}
.footer-contact .container{
	border-top: 2px solid #FFC608;
}
.footer-contact .grid-3 #logo .desc a,
.footer-contact .grid-3 #logo .desc{
	font-size: 13px;
	color: #fff;
}
.footer-contact .grid-3 #logo img{
	width: 300px;
}
.footer-contact .grid-3 .column .footer-title{
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 900;
	color: #FFC608;
	margin-bottom: 15px;
}
.footer-contact .grid-3{
	display: grid;
	grid-template-columns: 50% 25% 25%;
	grid-template-rows: auto auto auto;
	padding-top: 70px;
}
.footer-contact{
	background-color: #262626;
}
/* Responsive */
@media only screen and (max-width: 767px){
	.hero-section h1 {
		font-size: 35px;
		max-width: unset;
		margin-bottom: 10px !important;
	}
	.hero-section .desc {
		font-size: 16px;
		max-width: unset;
	}
	.hero-section .title-block {
		max-width: unset;
		height: 600px;
	}
	.hero-section {
		height: 500px;
	}
	.bullet-section {
		padding-bottom: 40px;
	}
	.bullet-section .left{
		padding-bottom: 0px;
	}
	.bullet-section .right{
		height: 300px;
		background-size: contain;
	}
	.bullet-section .grid-2{
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 30px;
	}
	.bullet-section .icon-group {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.gunpowder-section img{
		right: 15px;
		position: relative;
	}
	.grid-2 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 30px;
	}
	.ammo-section .right img {
		position: relative;
		right: unset;
		top: unset;
		width: unset;
	}
	.package-section img {
		margin-bottom: -200px;
	}
	.section-white {
		height: 200px;
	}
	.package-section .text-center {
		width: 100%;
	}
	.where-to-buy-section .grid-2{
		text-align: center;
	}
	.footer-contact .grid-3 .column:not(:last-child){
		margin-bottom: 3em;
	}
	.footer-contact .grid-3 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		text-align: center;
	}
	.where-to-buy-section .right .partners {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px;
	}
}