
h2{
	margin: 50px 0;
	font-size: 45px;
	font-size: clamp(30px, 4vw, 45px);
}

.main-tabs{
	position: absolute;
	left: 0;
	right: 0;
	top: 115px;
	z-index: 10;
}
.main-tabs .content{
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	justify-content: left;
}
.tabs.main-tabs a{
	font-size: 22px;
	padding: 6px 30px;
}

/* --------------- spyhunter-banner ------------------------------ */

.spyhunter-banner{
	background: url('/media/images/pages/spyhunter/banner.jpg?v=2') no-repeat calc(50% + 400px) top;
	background-size: auto 740px;
}
body .mac .spyhunter-banner{
	background: url('/media/images/pages/spyhunter/banner-mac.jpg?v=2') no-repeat calc(50% + 400px) top;
	background-size: auto 740px;
}
.spyhunter-banner.version2{
	background: url('/media/images/pages/spyhunter/banner-v2-windows.jpg?v=2') no-repeat calc(50% + 400px) center;
	background-size: auto;
}
body .mac .spyhunter-banner.version2{
	background: url('/media/images/pages/spyhunter/banner-v2-mac.jpg?v=2') no-repeat calc(50% + 400px) center;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){
	/* retina */
	.spyhunter-banner.version2{
		background-image: url('/media/images/pages/spyhunter/banner-v2-windows@2x.jpg?v=2');
		background-size: 795px auto;
	}
	.mac .spyhunter-banner.version2{
		background-image: url('/media/images/pages/spyhunter/banner-v2-mac@2x.jpg?v=2');
		background-size: 795px auto;
	}
}
.spyhunter-banner .flex-container{
	position: relative;
	/*margin-top: 20px;*/
	margin-bottom: 20px;
}
.spyhunter-banner .item{
	width: 400px;
}
.spyhunter-banner .item.text{
	margin-top: 70px;
}
.spyhunter-banner h1{
	margin: 20px 0;
	font-size: 50px;
	font-size: clamp(30px, 4vw, 50px);
}
.spyhunter-banner h2{
	margin: 15px 0;
	color: #00889B;
	font-size: 26px;
}
.spyhunter-banner .button{
	margin: 45px 0 2px 0;
	font-size: 27px;
}
.spyhunter-banner .terms-text{
	font-size: 15px;
	margin-top: 15px;
}
.spyhunter-banner .media{
	padding-left: 150px;
	padding-left: 150px;
	margin-top: 230px;
}
.spyhunter-banner.version2 .media{
	padding-left: 0px;
	padding-right: 50px;
 }
.spyhunter-banner .video{
	color: white;
	text-decoration: none;
	font-size: 44px;
	font-weight: bold;
	background: url(/media/images/pages/spyhunter/play.svg) no-repeat top center;
	background-size: 128px auto;
	display: block;
	padding-top: 143px;
	text-align: center;
	max-width: 300px;
	min-width: 128px;
	margin: 0 auto;
}
@media screen and (min-width:951px) {
	.spyhunter-banner.version2 .video{
		position: relative;
		padding-top: 0;
		min-height: 220px;
		background-position: center 90px;
		color: black;

		/* set position */
		position: absolute;
		top: calc(50% - 140px);
		left: calc(50% + 213px);
	}
	.spyhunter-banner.version2 .video span {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background-color: #F7E124;
		border-radius: 5px;
		padding: 5px 15px;
		white-space: nowrap;
		display: block;
	}

	.spyhunter-banner.version2 .video span:after {
		position: absolute;
		content: "";
		left: calc(50% - 10px);
		top: 73px;
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 15px solid #F7E124;
	}
}
@media screen and (max-width:950px){
	.spyhunter-banner{
		background: none !important;
	}
	.spyhunter-banner .media{
		padding: 0px;
		margin-top: 20px;
		width: 100%;
	}
	.spyhunter-banner .video{
		color: black;
		font-size: 20px;
		background-size: 64px auto;
		padding-top: 70px;
	}
}

/* --------------- spyhunter-keyFeatures ------------------------------ */

.spyhunter-keyFeatures{
	background-color: #EEFBFF;
	font-size: 23px;
}
.spyhunter-keyFeatures h3{
	padding-left: 50px;
	background: url('/media/images/pages/spyhunter/checkmark.svg') no-repeat left center;
	background-size: 35px auto;
	min-height: 32px;
	font-size: 35px;
	font-size: clamp(25px, 3vw, 30px);
	margin: 0 0;
}
.spyhunter-keyFeatures .item{
	width: 500px;
}
.spyhunter-keyFeatures .media{
	width: 510px;
	max-width: 100%;
	object-fit: contain;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* --------------- section-sh-features ------------------------------ */

.section-sh-features{
	position: relative;
}
.section-sh-features .content{
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}
.section-sh-features .flex-container{
	margin: 30px -15px 0 -15px;
}
.section-sh-features .item{
	position: relative;
	width: 500px;
	margin: 5px 15px 10px 15px;
	padding-left: 125px;
}
.section-sh-features .item h3{
	font-size: 35px;
	font-size: clamp(25px, 3vw, 35px);
	font-weight: bold;
}
.section-sh-features .item:before{
	position:absolute;
	content: '';
	left: 0;
	top: 18px;
	bottom: 40px;
	width: 110px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 80px;
}
.section-sh-features .item.malware:before{	background-image: url('/media/images/pages/spyhunter/features-icons/malware.svg'); }
.section-sh-features .item.detection:before{ background-image: url('/media/images/pages/spyhunter/features-icons/detection.svg'); }
.section-sh-features .item.capabilities:before{ background-image: url('/media/images/pages/spyhunter/features-icons/capabilities.svg'); }
.section-sh-features .item.updates:before{	background-image: url('/media/images/pages/spyhunter/features-icons/updates.svg'); }
.section-sh-features .item.support:before{	background-image: url('/media/images/pages/spyhunter/features-icons/support.svg?v=2'); }
.section-sh-features .item.customfix:before{ background-image: url('/media/images/pages/spyhunter/features-icons/customfix.svg'); }
.section-sh-features .item.optimization:before{ background-image: url('/media/images/pages/spyhunter/features-icons/optimization.svg'); }
.section-sh-features .item.startup:before{	background-image: url('/media/images/pages/spyhunter/features-icons/startup.svg'); }
.section-sh-features .item.uninstaller:before{	background-image: url('/media/images/pages/spyhunter/features-icons/uninstaller.svg'); }

@media screen and (max-width:1000px){
	.section-sh-features .item{
		padding-left: 100px;
	}
	.section-sh-features .item:before{
		width: 80px;
		background-size: auto 60px;
	}
}

/* --------------- spyhunter-text ------------------------------ */

.spyhunter-text .media-right{
	float: right;
	margin: 0 0 20px 20px;
}
@media screen and (max-width:1100px) {
	.spyhunter-text .media-right {
		max-width: 300px;
		height: auto !important;
	}
}
@media screen and (max-width:1000px){
	.spyhunter-text .media-right{
		max-width: 250px;
		height: auto !important;
	}
	.spyhunter-text .maybe-clear{
		clear:both;
	}
}

/* ---------------- spyhunter-gallery -------------------------------- */

.spyhunter-gallery{
	/* gallery-background.png */
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAENJREFUKFNj/P///38GJPD27VswT1hYGEwzIisASYIwSBJDATZJuAm4JMEK3rx58x/dWGQ3gRUgOwpZEsOR6JJEKQAAk6k36RotwyoAAAAASUVORK5CYII=');
	background-repeat: repeat;
	background-size: 4px 4px;
}
.spyhunter-gallery h2{
	margin-bottom: 30px;
}
.spyhunter-gallery .gallery-container{
	position: relative;
	height: 500px;
	overflow-x: hidden;
}
.spyhunter-gallery .gallery {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: 0 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}
.spyhunter-gallery .gallery img {
	max-width: calc(100vw - 50px);
	margin: 0 20px;
}
.spyhunter-gallery .gallery-nav {
	position: absolute;
	left: 50px;
	top: 6px;
	width: 32px;
	height: 32px;
	border: solid #333333;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(135deg);
	color: transparent;
	background: transparent;
	outline: none;
	z-index: 1;
	cursor: pointer;
}
.spyhunter-gallery .gallery-nav.next {
	right: 50px;
	transform: rotate(-45deg);
	left: auto;
}
.spyhunter-gallery .gallery-status{
	position: relative;
	margin: 15px auto 50px auto;
	max-width: 720px;
	min-height: 45px;
	text-align: center;
}
.spyhunter-gallery .gallery-status span{
	border-radius: 50%;
	background: #BDBDBD;
	display: inline-block;
	height: 14px;
	width: 14px;
	margin: 0 4px;
}
.spyhunter-gallery .gallery-status span.active{
	background-color: #EF4422;
}

/* --------------- spyhunter-buttons ------------------------------ */

.spyhunter-buttons{
	margin: 0;
}
.spyhunter-buttons .item{
	width: 400px;
	min-width: 300px;
	margin: 5px;
	display: flex;
	justify-content: flex-end;
}
.spyhunter-buttons .item.short{
	width: 300px;
	justify-content: flex-start;
}
.spyhunter-buttons .not-your-os{
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 18px;
}
.spyhunter-buttons .button, .spyhunter-buttons .button.medium.transparent{
	font-size: 30px;
	font-size: clamp(20px, 3vw, 30px);
}
.spyhunter-buttons .button.buy{
	border: 2px solid #F04423;
	padding-left: 25px !important;
}
@media screen and (max-width:800px){
	.spyhunter-buttons .item, .spyhunter-buttons .item.short{
		width: 100%;
		justify-content: center;
	}
}

/* --------------- spyhunter-steps ------------------------------ */

.spyhunter-steps h2{
	margin-top: 30px;
}
.spyhunter-steps h3{
	font-size: 27px;
}
.spyhunter-steps .flex-container{
	margin: 0 -5px;
}
.spyhunter-steps .steps{
	text-align: center;
}
.spyhunter-steps .steps .flex-container{
	justify-content: center;
}
.spyhunter-steps .steps .item{
	position: relative;
	display: inline-block;
	margin: 4px;
	width: 403px;
	flex-grow: initial;
	vertical-align: top;
}
.spyhunter-steps .title{
	position: absolute;
	left:0;
	top:0;
	right:0;
	background-color: #2A8791;
	padding: 9px 5px;
	text-align: center;
	color:white;
	font-size: 25px;
}

/* --------------- spyhunter-popup ------------------------------ */

.spyhunter-popup {
	padding: 20px 30px;
	font-size: 17px;
	line-height: 1.3;
	width: 1035px;
}
.spyhunter-popup h2{
	margin: 0;
	color: #D64141;
	font-size: 45px;
}
.spyhunter-popup h3{
	margin: 5px 0 30px 0;
	font-size: 36px;
}
.spyhunter-popup .flex-container .item{
	width: 400px;
}
.spyhunter-popup .flex-container .item.media{
	width: 300px;
}
.spyhunter-popup .main-text{
	margin-bottom: 30px;
	font-size: 27px;
	text-align: left;
}
.spyhunter-popup .os .button{
	font-size: 20px;
}
.spyhunter-popup .button.buy{
	font-weight: normal;
	margin-left: 20px;
}
.spyhunter-popup .discount{
	position: absolute;
	background: url(/media/images/pages/spyhunter/discount.svg) no-repeat center center;
	background-size: 100% auto;
	color: white;
	font-size: 26px;
	text-align: center;
	width: 125px;
	height: 125px;
	padding-top: 25px;
	transform: rotate(20deg);
	margin-left: 133px;
	margin-top: -46px;
}
.spyhunter-popup .discount.small{
	font-size: 16px;
}
.spyhunter-popup .discount b{
	font-size: 34px;
}
.spyhunter-popup .terms-text{
	margin-top: 10px;
	font-size: 18px;
}
.spyhunter-popup .main-text span{
	color:#D64141;
}
.spyhunter-popup .not-your-os{
	margin-top: 10px;
	font-size: 14px;
}

@media screen and (max-width: 1000px) , screen and (max-height: 800px) {
	.spyhunter-popup {
		width: 700px;
	}
	.spyhunter-popup .content{
		padding: 0;
	}
	.spyhunter-popup .flex-container{
		text-align: center;
	}
	.spyhunter-popup .flex-container .item.media {
		height: 200px;
	}
	.spyhunter-popup .flex-container .item.media .media-content{
		transform: scale(0.7);
		transform-origin: center top;
	}
	.spyhunter-popup h2{
		font-size: 30px;
	}
	.spyhunter-popup h3{
		font-size: 26px;
		margin-bottom: 15px;
	}
	.spyhunter-popup .main-text{
		margin-bottom: 15px;
		font-size: 20px;
	}
	.spyhunter-popup .button.big{
		font-size: 18px;
		background-image: none;
		padding: 15px 20px;
	}
	.spyhunter-popup .terms-text{
		font-size: 14px;
	}
}

/* --------------- banner-sticky ------------------------------ */

body.fixed-section-active{
	margin-bottom: 100px;
}
body.cookieWarning-active.fixed-section-active{
	margin-bottom: 178px;
}
.banner-sticky{
	position: fixed;
	display: none;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	min-height: 100px;
	background-color: #FAEFDF;
	line-height: 1.2;
}
body.cookieWarning-active .banner-sticky{
	bottom: 78px;
}
.banner-sticky.active{
	display: block;
}
.banner-sticky.v3{
	background-color: #FEF3E0;
}
.banner-sticky .content{
	position: relative;
	background: url('/media/images/pages/spyhunter/sticky-banner-icon.png') no-repeat 15px center;
	background-size: 60px auto;
	padding: 15px 28px 15px 100px;
}
.banner-sticky .v2 .content{
	background-image: url('/media/images/pages/spyhunter/sticky-banner-icon-v2.svg?v=2');
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){
	/* retina */
	.banner-sticky .content{
		background-image: url('/media/images/pages/spyhunter/sticky-banner-icon@2x.png');
	}
}
.banner-sticky h2{
	margin: 0 0 5px 0;
	font-size: 25px;
}
.banner-sticky .v2 h2{
	font-size: 21px;
}
.banner-sticky p{
	margin: 0;
	font-size: 20px;
}
.banner-sticky .item.text{
	width: 430px;
	display: flex;
	align-items: center;
}
.banner-sticky .item.buttons{
	width: 350px;
	display: flex;
	align-items: center;
	flex-grow: initial;
	justify-content: flex-end;
}
.banner-sticky .v2 .item.buttons{
	margin-left: 40px;
}
.banner-sticky .big.button{
	background-size: 32px auto;
	padding: 16px 15px 16px 65px;
	font-size: 19px;
}
.banner-sticky .button.big.buy{
	background-color: #F04423;
	background-image: url('/media/images/pages/spyhunter/buy.svg');
}
.banner-sticky .close{
	position: absolute;
	top: 0;
	right: 0px;
	color: black;
	background: transparent;
	font-size: 38px;
	line-height: 1;
	height: 40px;
	width: 40px;
	text-align: center;
	z-index: 100;
	border: none;
	cursor: pointer;
}
@media screen and (max-width:1000px){
	.banner-sticky{
		display: none !important;
	}
	body.fixed-section-active{
		margin-bottom: 0;
	}
	body.cookieWarning-active.fixed-section-active{
		margin-bottom: 78px;
	}
}
