/*
Theme Name: Heavy Shot
Text Domain: heavyshot
Version: 1
*/

.page-id-439 .menu-item-677 a,
.page-id-313 .menu-item-356 a {
	color: var(--clr-primary);
}
.wpcf7 input[type="submit"] {
	margin-top: 0;
}

.wpcf7-not-valid-tip {
	margin-top: 0 !important;
}

.wpcf7-checkbox .wpcf7-list-item-label {
	margin-top: 0;
}
.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none!important;
}


.blog .block-section+.block-section {
	margin-top: 50px;
}

.blog .block-section .title a:hover {
	color: var(--clr-primary);
}

.blog .lr-img {
	padding-top: 56.25%;
	overflow: hidden;
}

.blog .lr-img img {
	-webkit-transition: .3s;
	transition: .3s;
}

.blog .lr-img a:hover img {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

.single .text img {
	width: auto;
}

.single .text img.alignnone,
.single .text img.aligncenter,
.single .text img.alignleft,
.single .text img.alignright {
	margin-bottom: 10px;
}

.single .text img.aligncenter {
	margin-right: auto;
	margin-left: auto;
}

.single .text img.alignleft {
	float: left;
	margin-right: 30px;
}

.single .text img.alignright {
	float: right;
	margin-left: 30px;
}

.custom-pagination ul {
	text-align: center;
	margin-top: 50px;
}

.custom-pagination ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}

.custom-pagination ul li.dott {
	pointer-events: none;
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 16px;
	line-height: 33px;
}

.custom-pagination ul li a {
	position: relative;
	z-index: 2;
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 16px;
	line-height: 40px;
	font-weight: 300;
}

.custom-pagination .pag-arrow.disabled {
	pointer-events: none;
	opacity: .6;
}

.custom-pagination .pag-arrow a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(50% - 2px);
	width: 8px;
	height: 8px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: translate(-50%, -50%) rotate(-135deg);
	-ms-transform: translate(-50%, -50%) rotate(-135deg);
	    transform: translate(-50%, -50%) rotate(-135deg);
	-webkit-transition: .3s;
	transition: .3s;
}

.custom-pagination .pag-arrow.arr-left {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	    transform: rotate(180deg);
}

.custom-pagination ul li.active a,
.custom-pagination ul li a:hover {
	background-color: var(--clr-primary);
	color: #000;
	border-color: var(--clr-primary);
}

.custom-pagination .pag-arrow a:hover:before {
	border-color: #000;
}
@keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
	}
	50% {
		-webkit-transform: scale(1.06);
		transform: scale(1.06);
		box-shadow: 0 12px 26px rgba(0, 0, 0, 0.35);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
	}
}
.donate-btn {
	position: fixed;
	right: 20px;
	bottom: 120px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f1d48a, #c9a44a);
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
	cursor: pointer;
	-webkit-transition: transform 0.2s ease, box-shadow 0.2s ease;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	z-index: 999;
	padding: 0 13px;
	animation: pulse 1.5s ease-in-out infinite;
}
.lang-uk .donate-btn{
	font-size: 16px;
}
@media (max-width: 991px) {
	.donate-btn {
		right: 16px;
		bottom: 100px;
		width: 75px;
		height: 75px;
		font-size: 14px;
		line-height: 1.35;
		box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
	    padding: 0 5px;
	}
	.lang-uk .donate-btn {
	    font-size: 11px;
	}
}