/**********************************************************************************************************************/
/* Common */
/**********************************************************************************************************************/

@font-face
{
	font-family: "NotoSans";
	src: url("../fonts/NotoSans-Regular.ttf") format("truetype");
	font-weight: normal;
}

@font-face
{
	font-family: "NotoSans";
	src: url("../fonts/NotoSans-Bold.ttf") format("truetype");
	font-weight: bold;
}

@font-face
{
	font-family: "Avenir Black";
	src: url("../fonts/Avenir-Black-03.ttf") format("truetype");
}

@font-face
{
	font-family: "Avenir Book";
	src: url("../fonts/Avenir-Book-01.ttf") format("truetype");
}

@font-face
{
	font-family: "Avenir Heavy";
	src: url("../fonts/Avenir-Heavy-05.ttf") format("truetype");
}

@font-face
{
	font-family: "Avenir Medium";
	src: url("../fonts/Avenir-Medium-09.ttf") format("truetype");
}

.layout-3 h3
{
	font-size: 25px;
	margin: 0 0 3px;
	font-weight: bold
}

.layout-3 .blue
{
	color: #3279F6;
}

.layout-3 .blue-border
{
	border-color: #3279F6;
}

.layout-3 .blue-border-1
{
	border: 1px solid #3279F6;
}

.layout-3 .blue-background
{
	background-color: #3279F6;
}

.layout-3 .grey-background
{
	background-color: #F0F0F0;
}

.layout-3 .light-grey-border-1
{
	border-left: 1px solid #DEE3E5;
}

.layout-3 .grey
{
	color: #7D7F89;
}

.layout-3 .clickable
{
	cursor: pointer;
}

.layout-3 .choices__inner
{
	background-color: #FFFFFF;
}

.layout-3 .choices[data-type*=select-one]:after
{
	border-color: #1275DA transparent transparent transparent;
}

.layout-3 .choices[data-type*=select-one].is-open:after
{
	border-color: transparent transparent #1275DA transparent;
}

/**********************************************************************************************************************/
/* Flex */
/**********************************************************************************************************************/

.layout-3 .flex-container
{
	margin: 0;
}

.layout-3 .checkmark
{
	display: inline-block;
	transform: rotate(45deg);
	height: 28px;
	width: 15px;
	border-bottom: 7px solid #000000;
	border-right: 7px solid #000000;
}

.layout-3 .arrow
{
	border: solid black;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	transition: all .2s ease;
}

.layout-3 .submit-button
{
	min-width: 350px;
	height: 76px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
	justify-content: center;
	align-items: center;
	background: #FFC33A;
	border-radius: 8px;
}

.layout-3 .submit-button img
{
	display: block;
}

.layout-3 .submit-button div
{
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin-left: 13px;
	padding-top: 5px;
}

.layout-3 .flex-container .new-row
{
	flex-basis: 100%;
	height: 0;
}

.layout-3 .flex-container .item
{
	width: auto;
	margin: 0;
}

.layout-3 .flex-container .flex-container
{
	margin: 0;
}

.layout-3 .flex-container .flex-container .item
{
	margin: 0;
}

.layout-3 .container
{
	max-width: 1115px;
	padding: 0 10px;
}

.layout-3 .header
{
	padding: 0;
	margin: 0;
	display: block;
	height: 106px;
}

.layout-3 .header .logo
{
	margin-left: 0;
}

.layout-3 .header .container
{
	display: flex;
	justify-content: space-between;
}

.layout-3 .header .container .right-pane
{
	display: flex;
	float: none;
	align-items: center;
}

.layout-3 .header .container .right-pane > a
{
	margin-left: 40px;
}

.layout-3 .header .container .right-pane .language-selector
{
	color: #000000;
	text-decoration: none;
	font-size: 16px;
	margin-right: 10px;
}

.layout-3 .header .container .right-pane .language-selector span:after
{
	position: absolute;
	content: '';
	right: 10px;
	top: calc(50% - 2px);
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #000;
}

.layout-3 .language-dropdown-container
{
	display: flex;
	justify-content: flex-end;
}

.layout-3 .language-dropdown-container > div
{
	position: relative;
	height: 0;
	width: 205px;
}

.layout-3 .language-dropdown
{
	position: absolute;
	display: none;
	top: 75px;
	width: 100%;
	height: 400px;
	overflow-y: auto;
	background-color: #f3f3f3;
	border: 1px solid #dfdfdf;
	border-bottom: none;
	z-index: 100;
}

.layout-3 .language-dropdown.is-open
{
	display: block;
}

.layout-3 .language-dropdown a
{
	position: relative;
	border-bottom: 1px solid #dfdfdf;
	display: block;
	margin: 0;
	height: auto;
	padding: 7px 1% 7px 5%;
	font-size: 13px;
	text-decoration: none;
	color: black;
	white-space: nowrap;
}

.layout-3 .language-dropdown a:hover
{
	background-color: #dbdbdb;
}

.layout-3 .language-dropdown a span.flag
{
	vertical-align: middle;
	margin-right: 2%;
}

.layout-3 .language-selector span.flag
{
	margin-right: 7px;
	vertical-align: middle;
}

.layout-3 .container.error
{
	padding: 20px;
}

.layout-2 .container.error p:first-child
{
	margin-top: 0;
}

.layout-2 .container.error p:last-child
{
	margin-bottom: 0;
}

.layout-3 .coupon-info-line
{
	background: #DCFFEF 0 0 no-repeat padding-box;
	background: linear-gradient(180deg, rgba(209,230,221,1) 0%, rgba(220,255,239,1) 30%, rgba(185,245,215,1) 100%);
	border-bottom: 1px solid #00BE5B;
	opacity: 1;
	font-size: 14px;
	text-align: center;
	line-height: 43px;
	height: 43px;
}

.layout-3 .coupon-info-line .circle-tick
{
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url( "/Resources/Public/images/icon/circle_tick_green.svg" ) no-repeat left center;
	background-size: 22px 22px;
	vertical-align: middle;
	margin-right: 10px;
}

.layout-3 .business-purchase-info-line
{
	background: #F3F8FE 0 0 no-repeat padding-box;
	background: linear-gradient(180deg, rgba(221,226,231,1) 0%, rgba(243,248,254,1) 30%, rgba(243,248,254,1) 100%);
	border-bottom: 1px solid #3279F6;
	opacity: 1;
	font-size: 14px;
	text-align: center;
	line-height: 43px;
	height: 43px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.layout-3 .business-purchase-info-line .businessman-icon
{
	display: inline-block;
	width: 25px;
	height: 30px;
	background: url( "/Resources/Public/images/icon/businessman.svg" ) no-repeat left center;
	background-size: 25px 30px;
	vertical-align: middle;
	margin-right: 10px;
}

.layout-3 .business-purchase-info-line b
{
	margin-right: 4px;
}

.layout-3 .dr-legal-notice
{
	font-size: 12px;
	text-align: center;
	margin: 25px 0 17px;
}

.layout-3 .flex-item-placeholder
{
	opacity: 0;
	height: 0;
	margin: 0;
}

/**********************************************************************************************************************/
/* Order Area */
/**********************************************************************************************************************/

.layout-3 .order-area .container
{
	padding-top: 45px;
	padding-bottom: 20px;
}

/**********************************************************************************************************************/
/* Products Header */
/**********************************************************************************************************************/

.layout-3 .products-header
{
	justify-content:space-between;
	margin-bottom: 44px;
}

.layout-3 .products-header .select-product
{
	font-size: 25px;
	font-weight: bold;
	flex-basis: 80%;
}

.layout-3 .products-header .select-os
{
	font-size: 14px;
	flex-basis: 20%;
	text-align: right;
}

.layout-3 .products-header .select-os .os-button
{
	padding-bottom: 7px;
	cursor: pointer !important;
	border-bottom: 4px solid #F0F0F0;
	width: auto;
}

.layout-3 .products-header .select-os .active-os
{
	border-bottom: 4px solid #3279F6;
	padding-bottom: 7px;
}

.layout-3 .products-header .select-os .windows-btn
{
	display: inline-block;
	margin-right: 36px;
}

.layout-3 .products-header .select-os .mac-btn
{
	display: inline-block
}

.layout-3 .line-items-header
{
	font-size: 12px;
	color: #7D7F89;
	margin-bottom: 17px;
}

.layout-3 .product-items-container
{
	display: flex;
	justify-content: space-between;
	align-items: start;
	margin-bottom: 33px;
}

.layout-3 .product-items-container.multi-row
{
	flex-wrap: wrap;
}

.layout-3 .line-items-header .subtotal-width
{
	text-align: right;
	padding-right: 55px;
}

/**********************************************************************************************************************/
/* Product Line Item */
/**********************************************************************************************************************/

.layout-3 .product-line-item .radio-btn-container
{
	display: none;
}

.layout-3 .flex-container .checkbox-area-width
{
	width: 8%;
}

.layout-3 .flex-container .product-info-width
{
	width: 30%;
}

.layout-3 .flex-container .product-info-radio-width
{
	width: 40%;
}

.layout-3 .flex-container .price-details-width
{
	width: 32%;
}

.layout-3 .flex-container .price-details-radio-width
{
	width: 22%;
}

.layout-3 .flex-container .devices-width
{
	width: 14%;
}

.layout-3 .flex-container .subtotal-width
{
	width: 16%;
}

/**********************************************************************************************************************/
/* Line Item Box */
/**********************************************************************************************************************/

.product-line-item
{
	border-radius: 15px;
	box-shadow: none;
	background: #FFFFFF 0 0 no-repeat padding-box;
	width: 620px;
	padding: 15px 15px 20px 15px;
	display: flex;
	flex-wrap: wrap;
	/*row-gap: 5px;*/
	cursor: pointer;
	border: 1px solid #C8C8C8;
}

.product-line-item.selected
{
	border: 3px solid #3279F6;
	background: #F3F8FE 0 0 no-repeat padding-box;
}

.product-line-item.selected div
{
	border-color: #3279F6 !important;
}

.product-line-item.selected .circle-tick
{
	display: block;
}

.product-line-item:not(.selected) div
{
	border-color: #C8C8C8 !important;
}

.layout-3 .product-line-item:not(.selected) .not-selected
{
	display: block;
}

.layout-3 .product-line-item.selected .not-selected
{
	display: none;
}

.product-line-item .not-selected
{
	font: normal normal bold 12px/16px Tahoma, sans-serif;
	color: #DEE3E5;
	text-shadow: 0 2px 5px #FFFFFF33;
	padding: 2px 0;
	width: 100%;
}

.product-line-item .circle-tick
{
	position: absolute;
	display: none;
}

.product-line-item .red-label-box
{
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

.product-line-item .red-label-box .red-label-text
{
	margin: -31px 10px 0 0;
	padding-left: 15px;
	padding-right: 15px;
	background: #CB141B;
	height: 28px;
	border-radius: 4px;
	font-size: 12px;
	font-family: "Avenir Black";
	color: #FFFFFF;
	text-align: center;
	line-height: 28px;
	text-transform: uppercase;
	letter-spacing: 1.08px;
}

.product-line-item .one-device-only
{
	text-align: center;
	font: normal normal bold 14px/16px Tahoma, sans-serif;
	color: #7D7F89;
	text-shadow: 0 2px 5px #FFFFFF33;
}

.product-line-item .volume-discount-info
{
	padding: 12px 0;
	font: normal normal bold 14px/16px Tahoma, sans-serif;
	letter-spacing: 0;
	color: #7D7F89;
	text-shadow: 0 2px 5px #FFFFFF33;
}

.product-line-item a.compare-products
{
	display: block;
	text-align: center;
	padding: 15px 0 0 0;
}

/**********************************************************************************************************************/
/* Line Item Installments */
/**********************************************************************************************************************/

.product-line-item .installments
{
	display: none; /*must be flex when visible*/
	justify-content: space-between;
	flex-direction: column;
	padding-top: 17px;
	padding-bottom: 20px;
	border-top: 1px solid #3279F6;
}

.product-line-item .installments h3
{
	font-size: 17px;
	margin: 0 0 10px 0;
}

.product-line-item.basic .installments
{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.product-line-item .installments .choices__inner
{
	border: 1px solid #FFC33A !important;
	border-radius: 5px;
	min-height: 51px;
	line-height: 41px;
	font-size: 16px;
	padding-left: 7px;
}

.product-line-item .installments .choices__list--dropdown .choices__item
{
	font-size: 15px;
	padding-left: 7px;
	line-height: 20px;
}

/**********************************************************************************************************************/
/* Line Item Header */
/**********************************************************************************************************************/

.product-line-item .product-header
{
	flex-direction: column;
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

.product-line-item .product-header .product-logo
{
	height: 36px;
	margin-bottom: 2px;
}

.product-line-item .product-header .text
{
	margin-top: 3px;
	font-size: 14px;
	font-weight: bold;
	color: #1A1A1A;
	text-shadow: 0 2px 5px #FFFFFF33;
	text-align: center;
	padding: 0 7%;
}

/**********************************************************************************************************************/
/* Line Item Unit Monthly Price */
/**********************************************************************************************************************/

.layout-3 .product-line-item .unit-monthly-price
{
	display: flex;
	flex-wrap: wrap;
	font-family: "Avenir Heavy", Tahoma, sans-serif;
	color: #7D7F89;
	margin: 0 0 8px 0;
}

.layout-3 .product-line-item.selected .unit-monthly-price
{
	color: #3279F6;
}

.layout-3 .product-line-item .unit-monthly-price .currency-symbol
{
	position: relative;
	display: inline-block;
	font: normal normal 900 53px/47px "Avenir Heavy";
}

.layout-3 .product-line-item .unit-monthly-price .price-number
{
	display: flex;
}

.layout-3 .product-line-item .unit-monthly-price .whole-number
{
	font: normal normal 900 53px/47px "Avenir Heavy";
}

.layout-3 .product-line-item .unit-monthly-price .fraction-container
{
	display: flex;
	flex: auto;
	margin: 0;
}

.layout-3 .product-line-item .unit-monthly-price .fraction-container span
{
	font-size: 28px;
	line-height: 28px;
}

.layout-3 .product-line-item .unit-monthly-price .per-device
{
	font: normal normal 900 17px/19px "Avenir Heavy";
	margin-left: 10px;
}

/**********************************************************************************************************************/
/* Line Item Upfront price */
/**********************************************************************************************************************/

.product-line-item .billed-upfront-container
{
	font-size: 12px;
	color: #1A1A1A;
	text-shadow: 0 2px 5px #FFFFFF33;
}

.product-line-item .billed-upfront-container .product-base-amount
{
	padding-right: 5px;
	text-decoration: line-through;
	color: #9a9184;
}

.product-line-item .column-price-details
{
	padding-top: 8px;
}

.product-line-item .column-price-details .product-special-price
{
	flex-basis: 100%;
}

.product-line-item.basic .column-price-details .product-special-price
{
	text-align: center;
}

.product-line-item .column-price-details > div
{
	display: none;
}

.product-line-item.basic .column-price-details
{
	justify-content: center;
}

/**********************************************************************************************************************/
/* License Options (devices, volume-discounts) */
/**********************************************************************************************************************/

.layout-3 .product-line-item .devices .label
{
	font-size: 12px;
}

.layout-3 .product-line-item:not(.selected) .devices
{
	display: none;
}

.layout-3 .product-line-item .devices .devices-input
{
	width: 100%;
	background-color: #FFFFFF;
	font-size: 15px;
	padding: 7.5px;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: 0.03em;
}

.product-line-item .choices__inner
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 23px;
	border: 1px solid #3279F6;
	border-radius: 3px;
}

.product-line-item .devices .choices__list--single .choices__item--selectable,
.product-line-item .devices .choices__list--dropdown .choices__item--selectable
{
	padding-right: 2px;
	font-weight: bold;
	text-transform: uppercase;
}

/**********************************************************************************************************************/
/* Product features */
/**********************************************************************************************************************/

.product-line-item .product-features
{
	display: flex;
	flex-direction: column;
}

.product-line-item .product-features.mobile
{
	display: none;
}

.product-line-item .product-features h4
{
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 11px;
	margin: 0;
}

.product-line-item .product-features ul
{
	list-style: none;
	padding: 0 11px 12px 0;
	margin: 0;
}

.product-line-item .product-features ul li
{
	font-size: 12px;
	margin-bottom: 3px;
	display: flex;
	align-items: flex-start;
}

.product-line-item .product-features ul li span
{
	line-height: 1.5em;
}

.product-line-item .product-features ul li:last-child
{
	margin-bottom: 0;
}

.product-line-item .product-features ul li span.checkmark
{
	display: inline-block;
	transform: rotate(45deg);
	height: 12px;
	width: 6px;
	margin-right: 13px;
	margin-left: 4px;
	margin-top: 0.3em;
}

.product-line-item .product-features ul li span.star
{
	background: url( "/Resources/Public/images/icon/star.svg" ) no-repeat left center;
	display: inline-block;
	height: 14px;
	width: 14px;
	margin-right: 9px;
	margin-top: 0.1em;
}

.product-line-item a.more
{
	font-size: 12px;
	font-weight: bold;
	color: #3279F6;
	text-decoration: none;
	margin-top: 5px;
}

/**********************************************************************************************************************/
/* SH Basic */
/**********************************************************************************************************************/

.product-line-item.basic
{
	width: 430px;
	flex-direction: column;
	align-items: center;
	row-gap: 5px;
}

.product-line-item.basic.selected .circle-tick
{
	align-self: flex-start;
}

.product-line-item.basic .one-device-only
{
	width: 60%;
	border-top: 1px solid #C8C8C8;
	padding-top: 5px;
}

.product-line-item.basic .not-selected
{
	width: 60%;
	text-align: center;
}

.product-line-item.basic .red-label-box
{
	display: none;
}

.layout-3 .product-line-item.basic .unit-monthly-price
{
	margin: 10px 0 15px 0;
}

.product-line-item.basic .product-features
{
	flex-basis: 100%;
	align-items: center;
	padding-left: 8%;
	padding-right: 8%;
}

.product-line-item.dc-offer .product-features ul
{
	padding: 0 0 4px 0;
}

.product-line-item.dc-offer .product-features ul li span.checkmark
{
	border-bottom: 3px solid #02AF55;
	border-right: 3px solid #02AF55;
}

.product-line-item.basic .product-features ul li span.checkmark
{
	border-bottom: 3px solid #7D7F89;
	border-right: 3px solid #7D7F89;
}

.product-line-item.basic .installments h3
{
	text-align: center;
}

.product-line-item.basic .billed-upfront-container
{
	border-top: 1px solid #C8C8C8;
	width: 60%;
	padding-top: 10px;
}

.product-line-item.basic .installments
{
	border-top: none;
}

/**********************************************************************************************************************/
/* SH Pro */
/**********************************************************************************************************************/

.product-line-item.pro
{
	gap: 7%;
	justify-content: space-between;
}

.product-line-item.pro.selected .circle-tick
{
	align-self: start;
}

.product-line-item.pro .product-header .product-logo
{
	margin-top: 7px;
}

.product-line-item.pro .price-details-container
{
	flex: 2 1 40%;
	padding-left: 4%;
}

.product-line-item.pro .devices
{
	border-color: #3279F6;
}

.product-line-item.pro .volume-discount-info
{
	padding: 12px 0;
	border-bottom: 1px solid #3279F6;
	font: normal normal bold 14px/16px Tahoma, sans-serif;
	letter-spacing: 0;
	color: #7D7F89;
	text-shadow: 0 2px 5px #FFFFFF33;
}

.product-line-item .devices-included
{
	margin-top: 17px;
}

.product-line-item.pro .unit-monthly-price
{
	margin: 20px 0 15px 0;
	border-bottom: 1px solid #3279F6;
	padding-bottom: 26px;
}

.product-line-item.pro .product-features
{
	padding-top: 18px;
	flex: 1 1 43%;
	padding-right: 4%;
}

.product-line-item.pro .product-features h4
{
	padding-bottom: 14px;
}

.product-line-item.pro .product-features ul
{
	padding: 0 0 4px 0;
}

.product-line-item.pro .product-features ul li span.checkmark
{
	border-bottom: 3px solid #02AF55;
	border-right: 3px solid #02AF55;
}

.product-line-item .product-features ul li span.pro
{
	background: url( "/Resources/Public/images/icon/pro.svg" ) no-repeat left center;
	display: inline-block;
	width: 20px;
	height: 14px;
	margin-left: 5px;
}

.product-line-item.pro .installments
{
	width: 100%;
	margin: 25px 30px 0 30px;
}

/**********************************************************************************************************************/
/* Call Center */
/**********************************************************************************************************************/

.product-line-item .price-details .product-base-amount div
{
	font-family: "Avenir Book", Tahoma, Helvetica, sans-serif;
	font-size: 27px;
	line-height: 27px;
	color: #C8C8C8;
	text-decoration: line-through;
	margin-left: 17px;
}

.product-line-item .price-details .subscription-price
{
	font-size: 12px;
	display: none;
}

.call-center .products-header
{
	margin-bottom: 30px;
}

.call-center .product-items-container
{
	align-items: normal;
	margin-bottom: 10px;
}

.selected-package
{
	border-radius: 15px;
	border: 1px solid #C8C8C8;
	box-shadow: none;
	background: #FFFFFF 0 0 no-repeat padding-box;
	width: 33%;
	padding: 27px 30px 13px 30px;
	flex-direction: column;
	row-gap: 5px;
	justify-content: space-between;
	font: normal normal normal 14px/20px Tahoma, sans-serif;
}

.selected-package .selected-package-title
{
	font-weight: bold;
	margin-bottom: 20px;
}

.selected-package .license-info
{
	padding-bottom: 16px;
	border-bottom: 1px solid #DEE3E5;
}

.selected-package .money-back-guarantee
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	flex-grow: 1;
}

.selected-package .money-back-guarantee img
{
	width: 33%;
}

.selected-package .money-back-guarantee div
{
	width: 62%;
}

.selected-package .order-pricing .subtotal
{
	justify-content: space-between;
}

.selected-package .order-pricing .discount-row
{
	justify-content: space-between;
	font-size: 15px;
	color: #3279F6;
	margin-top: 7px;
}

.selected-package .order-pricing .sales-tax
{
	justify-content: space-between;
	margin-top: 7px;
}

.selected-package .order-pricing .total
{
	justify-content: space-between;
	font-size: 15px;
	font-weight: bold;
	border-top: 1px solid #DEE3E5;
	padding-top: 12px;
	margin-top: 17px;
}

.selected-package .order-pricing .sales-tax-eu
{
	text-align: end;
	color: #7D7F89;
	text-shadow: 0 2px 5px #FFFFFF33;
	border-top: 1px solid #DEE3E5;
	padding-top: 12px;
	margin-top: 12px;
}

.selected-package .order-pricing .total .discount
{
	display: none !important;
}

.product-line-item .price-details .base-unit-monthly-price
{
	height: 37px;
	padding-top: 0;
}

.product-line-item.call-center
{
	width: 65%;
	padding: 15px 40px 12px 0;
}

.product-line-item.call-center .circle-tick
{
	margin-left: 15px;
}

.product-line-item.call-center .product-details-container
{
	margin-top: 33px;
	column-gap: 1%;
	align-items: flex-start;
}

.product-line-item.call-center .product-header .product-logo
{
	margin-top: 7px;
}

.product-line-item.call-center .product-details-container > a.more
{
	display: none;
}

.product-line-item.call-center .product-features ul li span.checkmark
{
	border-bottom: 3px solid #02AF55;
	border-right: 3px solid #02AF55;
}

.product-line-item.call-center .product-features ul
{
	padding: 0 0 4px 0;
}

.product-line-item.call-center .more
{
	text-decoration: underline;
	font-weight: normal;
	margin-top: 28px;
}

.product-line-item.call-center .product-features-extended
{
	display: flex;
	flex-basis: 69%;
	flex-wrap: wrap;
}

.product-line-item.call-center .product-feature-item
{
	display: flex;
	flex-basis: 100%;
	align-items: flex-start;
	column-gap: 2%;
	padding-top: 7px;
	padding-bottom: 5px;
	border-image: linear-gradient(to right, #F3F8FF 0%, #B3B8BA 100%) 100 1%;
	border-width: 1px;
	border-style: solid;
	border-top: none;
}

.product-line-item.call-center .product-feature-item:last-child
{
	border-bottom: none;
	padding-bottom: 25px;
}

.product-line-item.call-center .product-feature-item .feature-logo
{
	display: flex;
	align-items: center;
	flex-basis: 53%;
	column-gap: 3%;
}

.product-line-item.call-center .product-feature-item .feature-logo .feature-description
{
	font: normal normal bold 14px/16px Tahoma, sans-serif;
}

.product-line-item.call-center .product-feature-item .product-features
{
	flex-basis: 45%;
	padding-top: 0;
}

.product-line-item.call-center .product-feature-item .product-features ul li
{
	margin-bottom: -4px;
}

/**********************************************************************************************************************/
/* Product line item row */
/**********************************************************************************************************************/

.product-line-item.row .checkbox-area-width
{
	width: 0;
}

.product-line-item.row .product-info-width
{
	width: 30%;
}

.product-line-item.row .price-details-width
{
	width: 25%;
}

.product-line-item.row .devices-width
{
	width: 21%;
}

.product-line-item.row .subtotal-width
{
	width: 13%;
}


.product-line-item.row.cpm .checkbox-area-width, .product-line-item.row.cb .checkbox-area-width
{
	width: 4%;
}

.product-line-item.row.cpm .product-info-width, .product-line-item.row.cb .product-info-width
{
	width: 33%;
}

.product-line-item.row.cpm .price-details-width, .product-line-item.row.cb .price-details-width
{
	width: 24%;
}

.product-line-item.row.cpm .devices-width, .product-line-item.row.cb .devices-width
{
	width: 15%;
}

.product-line-item.row.cpm .subtotal-width, .product-line-item.row.cb .subtotal-width
{
	width: 13%;
}

.product-line-item.dc-offer.row .checkbox-area,
.product-line-item.dc-offer.row .product-title,
.product-line-item.dc-offer.row .devices,
.product-line-item.dc-offer.row .subtotal
{
	padding-top: 0;
}

.product-line-item.row
{
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0;
	background: none;
	border-radius:unset;
	margin-bottom: 14px;
	border: none;
}

.product-line-item.row .red-label-box
{
	flex-basis: 100%;
	display: flex;
	justify-content: flex-end;
}

.product-line-item.row .red-label-box .red-label-text
{
	margin: -54px 0 0 0;
}

.product-line-item.row.selected
{
	border: none;
	background: none;
}

.product-line-item.row > div:nth-child(1)
{
	background: #FFFFFF 0 0 no-repeat padding-box;
	border: 3px solid #C8C8C8;
	border-radius: 15px;
	padding: 40px 3% 35px 3%;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 2%;
	flex-wrap: wrap;
}

.product-line-item.row.selected > div:nth-child(1)
{
	border: 3px solid #3279F6;
	background: #F3F8FE 0 0 no-repeat padding-box;
}

.product-line-item.row.dc-offer > div:nth-child(1)
{
	padding: 38px 28px 32px 38px;
}

.product-line-item.row.generic > div:nth-child(1)
{
	gap: 1%;
}

.product-line-item.row.generic .checkbox-area .status
{
	display: none;
}

.product-line-item.row.shm .checkbox-area button, .product-line-item.row.rh .checkbox-area button
{
	display: none;
}

.product-line-item.row.generic .product-title .product-logo
{
	max-width: 220px;
}

.product-line-item.row.cpm .product-title .product-logo, .product-line-item.row.cb .product-title .product-logo
{
	max-width: 125px;
}

.product-line-item.row .product-info-mobile
{
	display: none;
}

.product-line-item.row .installments
{
	margin: 0;
	padding-top: 25px;
	padding-bottom: 0;
	border: none;
	justify-content: flex-end;
	flex-direction: row;
	align-items: center;
	gap: 30px;
	cursor: default;
}

.product-line-item.row .installments h3
{
	margin: 0;
}

.product-line-item.row .installments .choices
{
	width: 520px;
}

.product-line-item.row.dc-offer .product-title
{
	flex-shrink: 3;
	flex-basis: 20%;
}

.product-line-item.row .product-title .product-box
{
	display: none;
}

.product-line-item.row .text
{
	padding: 0;
	text-align: left;
	font-size: 14px;
}

.product-line-item.row.dc-offer .text
{
	font-size: 12px;
	font-weight: bold;
}

.product-line-item.row .product-description
{
	font-size: 14px;
}

.product-line-item.row a.more
{
	padding: 0;
}

.product-line-item.row .product-features
{
	padding-top: 0;
	flex-basis: auto;
}

.product-line-item.row .devices
{
	display: none;
	border-top: none;
}

.product-line-item.row .devices .choices
{
	margin-bottom: 0;
}

.product-line-item.row .column-price-details
{
	flex-direction: column;
	text-align: right;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	padding: 0;
}

.layout-3 .product-line-item.row .column-price-details .product-special-price
{
	flex-basis: auto;
}

.layout-3 .product-line-item.row .subtotal
{
	font-size: 18px;
	text-align: right;
	padding-top: 25px;
}

.layout-3 .product-line-item.row .subtotal .subtotal-text
{
	display: none;
}

.layout-3 .product-line-item.row .subtotal .base-subtotal
{
	color: #787B85;
	text-decoration: line-through;
	display: none;
}

.layout-3 .product-line-item.row:not(.selected) .subtotal .base-subtotal,
.layout-3 .product-line-item.row:not(.selected) .subtotal .current-subtotal,
.layout-3 .product-line-item.row:not(.selected) .subtotal .subtotal-text
{
	display: none;
}

.layout-3 .product-line-item.row .price-details
{
	margin: 0;
	padding-right: 10px;
	padding-top: 10px;
	display: flex;
	flex-direction: column;
	flex-grow: 2;
}

/**********************************************************************************************************************/
/* Order Summary, Promo Code */
/**********************************************************************************************************************/

.layout-3 .order-summary
{
	justify-content: space-between;
}

.layout-3 .order-summary .promo-container
{
	width: 40%;
	margin-bottom: 15px;
	margin-top: 7px;
}

.layout-3 .order-summary .promo-container .form input
{
	font-size:14px;
	width: 268px;
	height: 36px;
	border-color: #DEE3E5;
	border-radius: 3px;
	margin-right: 10px;
}

.layout-3 .order-summary .promo-container .form button
{
	background-color: #3279F6;
	border-radius: 4px;
	color: white;
	font-size: 14px;
	padding: 11px 23px;
}

.layout-3 .order-summary .promo-container .promo-description
{
	font-size: 12px;
}

.layout-3 .order-summary .order-pricing
{
	flex-grow: 1;
}

.layout-3 .order-summary .order-pricing div
{
	margin-left: 0;
	margin-right: 0;
}

.layout-3 .order-summary .order-pricing .subtotal
{
	justify-content: flex-end;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 6px;
}

.layout-3 .order-summary .order-pricing .discount-row
{
	justify-content: flex-end;
	font-size: 15px;
	color: #3279F6;
	margin-bottom: 6px;
}

.layout-3 .order-summary .order-pricing .sales-tax
{
	justify-content: flex-end;
	font-size: 15px;
	color: #7D7F89;
	margin-bottom: 6px;
}

.layout-3 .order-summary .order-pricing .amount-per-installment-container
{
	display: flex;
	justify-content: flex-end;
	font: bold 20px Tahoma, sans-serif;
}

.layout-3 .order-summary .order-pricing .total
{
	justify-content: flex-end;
	font-size: 20px;
}

.layout-3 .order-summary .order-pricing .total .discount
{
	background: #DCFFEF;
	color: #1A1A1A;
	border: 1px solid #00BE5B;
	border-radius: 3px;
	margin-top: 8px;
	padding: 1px 7px;
	font-size: 17px;
}

.layout-3 .order-summary .order-pricing .total .label
{
	padding-top: 4px;
	margin-left: 32px;
	font-weight: bold;
	border-top: 1px solid #DEE3E5;
	border-bottom: 1px solid #DEE3E5;
}

.layout-3 .order-summary .order-pricing .total .value
{
	padding-top: 4px;
	font-weight: bold;
	border-top: 1px solid #DEE3E5;
	border-bottom: 1px solid #DEE3E5;
}

.layout-3 .order-summary .order-pricing .sales-tax-eu
{
	font-size: 15px;
	color: #7D7F89;
	text-align: right;
	margin-top: 10px;
}

.layout-3 .order-summary .order-pricing .subtotal .value,
.layout-3 .order-summary .order-pricing .discount-row .value,
.layout-3 .order-summary .order-pricing .sales-tax .value,
.layout-3 .order-summary .order-pricing .amount-per-installment-container .value,
.layout-3 .order-summary .order-pricing .total .value
{
	width: 190px;
	text-align: right;
}

.layout-3 .order-summary.order-summary-left .order-pricing .subtotal .value,
.layout-3 .order-summary.order-summary-left .order-pricing .discount-row .value,
.layout-3 .order-summary.order-summary-left .order-pricing .sales-tax .value,
.layout-3 .order-summary.order-summary-left .order-pricing .amount-per-installment-container .value,
.layout-3 .order-summary.order-summary-left .order-pricing .total .value
{
	width: 132px;
}

.layout-3 .order-summary.order-summary-left .order-pricing .amount-per-installment-container .label,
.layout-3 .order-summary.order-summary-left .order-pricing .amount-per-installment-container .value
{
	font-size: 17px;
}

.layout-3 .order-summary.order-summary-left
{
	width: 428px;
}

.layout-3 .order-summary-extended-trial
{
	display: flex;
	flex-direction: column;
	align-items: end;
}

.layout-3 .order-summary-extended-trial .subtotal,
.layout-3 .order-summary-extended-trial .discount-row,
.layout-3 .order-summary-extended-trial .sales-tax,
.layout-3 .order-summary-extended-trial .total
{
	display: flex;
	justify-content: end;
	align-items: center;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}

.layout-3 .order-summary-extended-trial .subtotal .label,
.layout-3 .order-summary-extended-trial .discount-row .label,
.layout-3 .order-summary-extended-trial .sales-tax .label,
.layout-3 .order-summary-extended-trial .total .label
{
	width: 20%;
}

.layout-3 .order-summary-extended-trial .subtotal .label,
.layout-3 .order-summary-extended-trial .subtotal .value,
.layout-3 .order-summary-extended-trial .sales-tax .label,
.layout-3 .order-summary-extended-trial .sales-tax .value
{
	font: normal normal normal 15px/16px Tahoma;
}

.layout-3 .order-summary-extended-trial .discount-row .label,
.layout-3 .order-summary-extended-trial .discount-row .value
{
	font: normal normal normal 17px/16px Tahoma;
	color: #3279F6;
}

.layout-3 .order-summary-extended-trial .total .label,
.layout-3 .order-summary-extended-trial .total .value
{
	font: normal normal bold 17px/16px Tahoma;
	color: #1A1A1A;
	border-top: 1px solid #DEE3E5;
	border-bottom: 1px solid #DEE3E5;
	padding-top: 10px;
	padding-bottom: 10px;
}

.layout-3 .order-summary-extended-trial .value
{
	width: 9%;
	text-align: right;
}

.layout-3 .order-summary-extended-trial .color-box
{
	color: #1A1A1A;
	padding: 6px 15px;
	font: normal normal bold 14px/16px Tahoma;
	border-radius: 3px;
	margin-right: 50px;
}

.layout-3 .order-summary-extended-trial .initial-discount
{
	background: #DCFFEF;
	border: 1px solid #00BE5B;
	border-radius: 3px;
}

.layout-3 .order-summary-extended-trial .continuous-discount
{
	background: #FFF8F0;
	border: 1px solid #F5A53D;
}

.layout-3 .order-summary-extended-trial .sales-tax-eu
{
	font-size: 15px;
	color: #7D7F89;
	text-align: right;
}

/**********************************************************************************************************************/
/* Payment Method */
/**********************************************************************************************************************/

.layout-3 .choose-payment-method
{
	justify-content: space-between;
	margin-top: 15px;
	border-bottom: 1px #dee3e5 solid;
	padding-bottom: 23px;
	align-items: center;
}

.layout-3 .choose-payment-method .text
{
	font-size: 25px;
	font-weight: bold;
}

.layout-3 .choose-payment-method .secure-checkout
{
	justify-content: flex-end;
	align-items: center;
}

.layout-3 .choose-payment-method .secure-checkout img
{
	width: 32px;
	display: block;
	margin-right: 15px;
}

.layout-3 .choose-payment-method .secure-checkout .icon-title
{
	font-size: 14px;
}

.layout-3 .choose-payment-method .secure-checkout .icon-text
{
	font-size: 12px;
	color: #7D7F89;
}

.layout-3 .change-payment-method div
{
	color: #3279F6;
	font-size: 18px;
	font-weight: normal;
}

.layout-3 .payment-info-container
{
	padding-top: 54px;
	padding-bottom: 65px;
}

.layout-3 .payment-buttons
{
	justify-content: center;
	align-items: center;
	padding-top: 42px;
}

.layout-3 .payment-buttons .alt-payment-methods
{
	width: 350px;
	row-gap: 20px;
	display: flex;
	flex-direction: column;
}

.layout-3 .payment-buttons .alt-payment-method-btn
{
	display: block;
	height: 76px;
	border: 2px solid #3279F6;
	border-radius: 8px;
}

.layout-3 .payment-buttons .alt-payment-method-btn.paypal-btn
{
	background: url("/Resources/Public/images/pages/spyhunter/paypal.svg") no-repeat center;
}

.layout-3 .payment-buttons .alt-payment-method-btn.apple-pay-btn
{
	background: url("/Resources/Public/images/icon/apple_pay.svg") no-repeat center;
}

.layout-3 .payment-buttons .alt-payment-method-btn.google-pay-btn
{
	background: url("/Resources/Public/images/icon/google_pay.svg") no-repeat center;
}

.layout-3 .payment-buttons .alt-payment-method-btn.wechat-pay-btn
{
	background: url("/Resources/Public/images/icon/wechat_pay.svg") no-repeat center;
}

.layout-3 .payment-buttons .alt-payment-method-btn.alipay-btn
{
	background: url("/Resources/Public/images/icon/alipay.svg") no-repeat center;
}

.layout-3 .payment-buttons .alt-payment-method-btn.qr-code-btn
{
	background: url("/Resources/Public/images/icon/qr_code.svg") no-repeat 50% bottom;
}

.layout-3 .payment-buttons .alt-payment-method-btn.business-purchase-btn
{
	background: url("/Resources/Public/images/icon/businessman.svg") no-repeat 20px;
	background-size: 40px;
	padding-left: 75px;
	padding-right: 5px;
	display: flex;
	align-content: center;
	gap: 5px;
	flex-wrap: wrap;
	text-decoration: none;
}

.layout-3 .payment-buttons .alt-payment-method-btn.business-purchase-btn .business-title
{
	text-decoration: underline;
	font: normal normal bold 14px/17px Tahoma, sans-serif;
	width: 100%;
}

.layout-3 .payment-buttons .alt-payment-method-btn.business-purchase-btn .business-subtitle
{
	font: normal normal normal 12px/14px Helvetica;
	color: #1A1A1A;
	text-decoration: underline;
	width: 100%;
}

.layout-3 .payment-buttons .or
{
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 6%;
	min-width: 1%;
}

.layout-3 .payment-buttons .or .vertical-line
{
	height: 44px;
	width: 1px;
}

.layout-3 .payment-buttons .or .text
{
	margin-top: 7px;
	margin-bottom: 7px;
}

.layout-3 .payment-buttons .card-payment-container
{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 40px;
}

.layout-3 .payment-buttons .card-btn
{
	text-decoration: none;
	display: flex;
	justify-content: center;
	margin-top: 35px;
	font-size: 20px;
	font-weight: bold;
	color: white;
	min-width: 350px;
	height: 76px;
	overflow: hidden;
	border-radius: 8px;
	background-color: #3279F6;
}

.layout-3 .payment-buttons .card-btn .icon
{
	background-image: url("/Resources/Public/images/pages/spyhunter/lock-white.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 100%;
	margin-right: 18px;
}

.layout-3 .payment-buttons .card-btn .text
{
	line-height: 76px;
}

.layout-3 .payment-buttons .card-types
{
	margin-top: 20px;
	justify-content: center;
}

.layout-3 .payment-buttons .card-types .icon
{
	margin-right: 7px;
}

.layout-3 .acc .payment-buttons
{
	justify-content: center;
	align-items: center;
	padding-top: 42px;
}

.layout-3 .acc .alt-payment-methods
{
	width: 100%;
	margin: 30px 0;
	column-gap: 2%;
	display: flex;
}

.layout-3 .acc .alt-payment-method-btn
{
	display: block;
	height: 76px;
	width: 100%;
	border: 2px solid #3279F6;
	border-radius: 8px;
}

.layout-3 .acc .alt-payment-method-btn.paypal-btn
{
	background: url("/Resources/Public/images/pages/spyhunter/paypal.svg") no-repeat center;
}

.layout-3 .acc .alt-payment-method-btn.qr-code-btn
{
	background: url("/Resources/Public/images/icon/qr_code.svg") no-repeat 50% bottom;
}

.layout-3 .acc .alt-payment-method-btn.apple-pay-btn
{
	background: url("/Resources/Public/images/icon/apple_pay.svg") no-repeat center;
}

.layout-3 .acc .alt-payment-method-btn.google-pay-btn
{
	background: url("/Resources/Public/images/icon/google_pay.svg") no-repeat center;
}

.layout-3 .acc .or
{
	justify-content: center;
	align-items: center;
	display: flex;
}

.layout-3 .acc .or .horizontal-line
{
	width: 22%;
	height: 1px;
	border-top: 1px solid #DEE3E5;
}

.layout-3 .acc .or .text
{
	margin: 0 16px;
}

/**********************************************************************************************************************/
/* CC Card */
/**********************************************************************************************************************/

.layout-3 .payment-form .choices__inner
{
	min-height: 51px;
	border: 1px solid #DEE3E5;
	border-radius: 5px;
	font-size: 16px;
}

.layout-3 .payment-form.stripe .personal-info-form .company-name,
.layout-3 .payment-form.stripe .personal-info-form .vat-id
{
	display: none;
}

.layout-3 .personal-info-form
{
	margin-top: 26px;
	justify-content: flex-start;
	padding-bottom: 4px;
	gap: 2%;
}

.layout-3 .personal-info-form .item
{
	width: 49%;
	margin: 0 0 20px 0;
	flex: none;
}

.layout-3 .personal-info-form .country,
.layout-3 .personal-info-form .state,
.layout-3 .personal-info-form .post-code,
.layout-3 .personal-info-form .phone,
.layout-3 .personal-info-form .vat-id,
.layout-3 .personal-info-form .document,
.layout-3 .personal-info-form .street-number
{
	width: 23.5%;
}

.layout-3 .personal-info-form .business-checkbox
{
	width: 100%;
}

.layout-3 .personal-info-form .business-checkbox label
{
	color: #787B85;
	font: normal normal normal 16px/34px Tahoma, sans-serif;
}

.layout-3 .personal-info-form .choices__list--single
{
	padding-left: 12px;
	padding-top: 5px;
}

.layout-3 .payment-details-form
{
	padding-top: 26px;
	padding-bottom: 16px;
	border-top: 1px #dee3e5 solid;
}

.layout-3 .payment-details-form .item
{
	margin: 0 0 20px 0;
	flex: none;
	width: auto;
}

.layout-3 .payment-details-form input, .layout-3 .payment-details-form select
{
	margin: 0;
}

.layout-3 .card-types
{
	order: 3;
}

.layout-3 .payment-details-form .cc-holder
{
	order: 5;
}

.layout-3 .payment-details-form .cc-number
{
	order: 10;
}

.layout-3 .payment-details-form .card-icons
{
	order: 20;
}

.layout-3 .payment-details-form .exp-month
{
	order: 30;
	margin: 0 0 20px 0;
	width: 24%;
}

.layout-3 .payment-details-form .exp-year
{
	order: 40;
	margin: 0 0 20px 0;
	width: 26%;
	padding-left: 2%;
}

.layout-3 .payment-details-form .security-code
{
	order: 40;
}

.layout-3 .payment-details-form .cvv-info
{
	order: 50;
}

.layout-3 .payment-details-form .card-types
{
	margin: 0 0 20px 0;
	width: 100%;
}

.layout-3 .payment-details-form .card-types .card-type-container
{
	display: flex;
	align-items: center;
	margin-right: 3%;
}

.layout-3 .payment-details-form .cc-holder
{
	width: 50%;
}

.layout-3 .payment-details-form .cc-number
{
	width: 50%;
}

.layout-3 .payment-details-form .card-icons
{
	width: 50%;
	padding-left: 2%;
	margin: 0 0 20px 0;
	align-items:center;
}

.layout-3 .payment-details-form .card-icons .icon
{
	margin-bottom: 0;
}

.layout-3 .payment-details-form .security-code
{
	width: 10%;
	flex-grow: 0;
	margin-left: 2%;
	margin-right: 2%;
}

.layout-3 .payment-details-form .icon-info.big
{
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	margin-top: 16px;
}

.StripeElement
{
	padding: 14px 15px !important;
	border: 1px solid #dee3e5 !important;
	font-size: 18px !important;
	border-radius: 3px !important;
}

.StripeElement::placeholder
{
	font-size: 18px;
}

.StripeElement--empty::placeholder
{
	font-size: 18px;
}

.StripeElement--focus
{
	box-shadow: 0 0 5px 0 #2090fa;
	outline: -webkit-focus-ring-color auto 1px;
}

.StripeElement--invalid
{
	background: #fff2f2 !important;
	border: 1px solid red !important;
}

/**********************************************************************************************************************/
/* Payment Area Accordion */
/**********************************************************************************************************************/

.layout-3 .payment-area-accordion
{
	background: #FFFFFF 0 0 no-repeat padding-box;
	border: 1px solid #DEE3E5;
	border-radius: 10px;
	margin: 30px 0;
}

.layout-3 .payment-area-accordion .payment-method-header
{
	display: flex;
	align-items:center;
	border-bottom: 1px solid #DEE3E5;
	padding: 0 20px;
	text-decoration: none;
	color: #000000;
	height: 90px;
}

.layout-3 .payment-area-accordion .payment-method-header.collapsed
{
	border-bottom: none;
}

.layout-3 .payment-area-accordion .payment-method-header .arrow
{
	margin-right: 17px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	margin-bottom: 3px;
}

.layout-3 .payment-area-accordion .payment-method-header.collapsed .arrow
{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	margin-bottom: 0;
}

.layout-3 .payment-area-accordion .payment-method-header .card-icon
{
	display: none;
}

.layout-3 .payment-area-accordion .payment-method-header .paypal-icon
{
	border: 1px solid #DEE3E5;
	border-radius: 5px;
	line-height: 0;
}

.layout-3 .payment-area-accordion .payment-method-header .paypal-icon img
{
	height: 40px;
	margin: 4px;
}

.layout-3 .payment-area-accordion .payment-method-header .payment-method
{
	font-size: 18px;
	margin-right: 32px;
}

.layout-3 .payment-area-accordion .payment-form
{
	padding: 0 20px 35px 20px;
}

.layout-3 .payment-area-accordion .payment-details-form
{
	padding-bottom: 0;
}

.layout-3 .payment-area-accordion .payment-form .submit-button div.checkmark
{
	margin-left: 26px;
}

.layout-3 .section-spyhunter-proceed .badges
{
	margin-top: 62px;
}

.layout-3 .section-spyhunter-proceed .badges .item
{
	margin: 0 2%;
}

.layout-3 .checkout-agreement
{
	font-size: 12px;
	margin-bottom: 36px;
	text-decoration: underline;
}

.layout-3 .highlight .checkout-agreement .note
{
	font-weight: bold;
}

.layout-3 .section-spyhunter-proceed .links
{
	margin: 0 auto 20px auto;
	font-size: 12px;
}

.layout-3 .footer
{
	padding-top: 20px;
	padding-bottom: 20px;
}

.layout-3 .section-spyhunter-proceed p
{
	margin: 0 0 29px;
}

/**********************************************************************************************************************/
/* Free Trial */
/**********************************************************************************************************************/

.layout-3 .free-trial .free-trial-line-item
{
	border: 1px solid #C4C4C4;
	border-radius: 10px;
	height: 97px;
	background: #FFFFFF 0 0 no-repeat padding-box;
	padding-left: 30px;
	padding-right: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
}

.layout-3 .free-trial .free-trial-line-item .logo
{
	flex-grow: 0;
	margin-right: 3%;
}

.layout-3 .free-trial .free-trial-line-item .logo img
{
	height: 34px;
}

.layout-3 .free-trial .free-trial-line-item .description
{
	font-weight: bold;
	flex-grow: 10;
	margin-right: 3%;
}

.layout-3 .free-trial .free-trial-line-item .description a
{
	font-weight: normal;
	text-decoration: none;
}

.layout-3 .free-trial .free-trial-line-item .amount-text
{
	font-weight: bold;
	flex-grow: 0;
	margin-right: 4%;
	text-align: right;
}

.layout-3 .free-trial .free-trial-line-item .amount-value
{
	font-weight: bold;
	flex-grow: 0;
	text-align: right;
}

/**********************************************************************************************************************/
/* Free Trial Order Summary*/
/**********************************************************************************************************************/
.layout-3 .free-trial .free-trial-order-summary
{
	justify-content: flex-end;
}

.layout-3 .free-trial .free-trial-order-summary .billing-info
{
	font-size: 14px;
	font-weight: normal;
	flex-basis: 100%;
	margin-top: 13px;
	padding-right: 30px;
}

.layout-3 .free-trial .free-trial-order-summary .billing-info ul
{
	margin: 0;
}

.layout-3 .free-trial .free-trial-order-summary .line
{
	border-top: 1px solid #DEE3E5;
	height: 1px;
	margin-top: 13px;
	margin-bottom: 13px;
	flex-basis: 64%;
	margin-left: 36%;
}

.layout-3 .free-trial .free-trial-order-summary .immediate-activation
{
	background: #FFF5D0 0 0 no-repeat padding-box;
	border: 1px solid #FFE071;
	font-size: 17px;
	text-align: center;
	padding: 3px 10px;
}

.layout-3 .free-trial .free-trial-order-summary .total-text, .layout-3 .free-trial-order-summary .total-value
{
	margin-left: 3%;
	padding: 3px 10px;
	font-size: 17px;
	font-weight: bold;
}

.layout-3 .free-trial-order-summary .total-value
{
	padding-right: 30px;
}

/**********************************************************************************************************************/
/* Payment Free Trial  */
/**********************************************************************************************************************/

.layout-3 .free-trial .products-header .select-product
{
	order: 10;
}

.layout-3 .free-trial .products-header .select-os
{
	order: 20;
}
.layout-3 .free-trial .products-header h5
{
	order: 30;
}

.layout-3 .free-trial .products-header h5
{
	font-weight: bold;
	font-size: 14px;
	margin-top: 17px;
	margin-bottom: 0;
}

.layout-3 .required
{
	font-size: 14px;
	margin: 0;
	font-weight: normal;
}

.layout-3 .required a
{
	text-decoration: none;
}

/**********************************************************************************************************************/
/* SH Free Upgrade */
/**********************************************************************************************************************/

.layout-3 .sh-free-upgrade .order-area
{
	background: #F0F0F0 0 0 no-repeat padding-box;
}

.layout-3 .sh-free-upgrade .sh-free-upgrade-header
{
	display: flex;
	justify-content: flex-start;
	gap: 2%;
	padding-top: 35px;
}

.layout-3 .sh-free-upgrade .upgrade-product
{
	font: bold 25px Tahoma, sans-serif;
	text-shadow: 0 2px 5px #FFFFFF33;
}

.layout-3 .sh-free-upgrade .red-label
{
	padding: 0 10px 0 14px;
	background: #CA121B 0 0 no-repeat padding-box;
	height: 30px;
	border-radius: 6px;
	font: bold 15px/16px Tahoma, sans-serif;
	color: #FFFFFF;
	text-align: center;
	line-height: 28px;
	text-transform: uppercase;
	display: inline-block;
}

.layout-3 .sh-free-upgrade .included-devices-header
{
	text-transform: uppercase;
	font: normal normal bold 15px/28px Tahoma, sans-serif;
	color: #CB141B;
}

.layout-3 .sh-free-upgrade .special-offer
{
	font: 14px/16px Tahoma, sans-serif;
	margin-top: 16px;
}

/**********************************************************************************************************************/
/* Product SH Free Upgrade */
/**********************************************************************************************************************/

.layout-3 .sh-free-upgrade .line-items-header
{
	display: flex;
	justify-content: flex-end;
	margin-top: 38px;
	padding-left: 66px;
}

.layout-3 .sh-free-upgrade .line-items-header .devices-activated
{
	width: 24%;
}

.layout-3 .sh-free-upgrade .line-items-header .devices
{
	width: 20%;
}

.layout-3 .sh-free-upgrade .line-items-header .amount
{
	width: 20%;
	display: flex;
	justify-content: end;
	padding-right: 30px;
}

.layout-3 .sh-free-upgrade .free-upgrade-line-item
{
	border: 3px solid #3279F6;
	border-radius: 15px;
	height: 170px;
	background: #F3F8FE 0 0 no-repeat padding-box;
	box-shadow: 0 0 25px #00000029;
	padding-left: 66px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.layout-3 .sh-free-upgrade .product-logo
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 36%;
}

.layout-3 .sh-free-upgrade .devices-activated
{
	width: 24%;
}

.layout-3 .sh-free-upgrade .devices-activated-header
{
	display: none;
}

.layout-3 .sh-free-upgrade .price-details
{
	font: 900 16px Avenir;
	font-family: "Avenir Heavy", sans-serif !important;
	color: #3279F6;
	width: 24%;
}

.layout-3 .sh-free-upgrade .price-details .unit-monthly-extra
{
	display: flex;
	flex-wrap: wrap;
}

.layout-3 .sh-free-upgrade .price-details .currency-symbol
{
	position: relative;
	display: inline-block;
	font-size: 40px;
	line-height: 40px;
}

.layout-3 .sh-free-upgrade .price-details .whole-number
{
	font-size: 60px;
	line-height: 60px;
	margin-left: 2px;
}

.layout-3 .sh-free-upgrade .price-details .fraction
{
	display: flex;
	flex: auto;
	flex-direction: column;
	margin-left: 2px;
}

.layout-3 .sh-free-upgrade .price-details .fraction .fraction-container span
{
	font-size: 24px;
	line-height: 35px;
}

.layout-3 .sh-free-upgrade .price-details .fraction .fraction-container span:nth-child(2)
{
	margin-left: -5px;
}

.layout-3 .sh-free-upgrade .price-details .fraction .per-device
{
	font-size: 12px;
}

.layout-3 .sh-free-upgrade .product-description
{
	font: bold 14px Tahoma, sans-serif;
	line-height: 14px;
	color: #1A1A1A;
	text-shadow: 0 2px 5px #FFFFFF33;
	margin-top: 11px;
}

.layout-3 .sh-free-upgrade .free-upgrade-line-item .devices
{
	width: 20%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 23px;
}

.layout-3 .sh-free-upgrade .devices .choices
{
	width: 100%;
	margin-bottom: 7px;
}

.layout-3 .sh-free-upgrade .devices .choices__inner
{
	min-height: 30px;
	border: 1px solid #3279F6 !important;
	border-radius: 3px;
	padding-left: 7px;
	font-weight: bold;
	font-size: 14px;
	line-height: 5px;
}

.layout-3 .sh-free-upgrade .devices .choices__list--dropdown .choices__item
{
	font-size: 14px;
	padding-left: 7px;
	padding-right: 5px;
	line-height: 25px;
}

.layout-3 .sh-free-upgrade .devices .save-on-additional
{
	font: normal normal bold 14px/16px Tahoma, sans-serif;
	letter-spacing: 0;
	color: #7D7F89;
	text-shadow: 0 2px 5px #FFFFFF33;
}

.layout-3 .sh-free-upgrade .amount-due-now
{
	width: 20%;
	padding-right: 30px;
	display: flex;
	justify-content: end;
	flex-wrap: wrap;
	font: bold 18px/78px Tahoma, sans-serif;
}

.layout-3 .sh-free-upgrade .amount-due-now .amount-due-now-header
{
	display: none;
}

/**********************************************************************************************************************/
/* SH Free Upgrade Order Summary */
/**********************************************************************************************************************/

.layout-3 .sh-free-upgrade .order-summary
{
	display: flex;
	justify-content: flex-end;
	margin: 45px 30px;
	font: 17px/16px Tahoma, sans-serif;
	color: #1A1A1A;
	padding-bottom: 45px;;
}

.layout-3 .sh-free-upgrade .immediate-upgrade
{
	text-align: right;
	width: 75%;
	display: flex;
	justify-content: flex-end;
}

.layout-3 .sh-free-upgrade .immediate-upgrade .immediate-upgrade-text
{
	padding: 4px 15px;
	background: #FFF5D0 0 0 no-repeat padding-box;
	border: 1px solid #FFE071;
	border-radius: 3px;
}

.layout-3 .sh-free-upgrade .total-container
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	width: 25%;
	gap: 20%;
	font-weight: bold;
}

/**********************************************************************************************************************/
/* SH Free Upgrade Payment */
/**********************************************************************************************************************/

.layout-3 .sh-free-upgrade .upgrade-info-container
{
	padding-left: 25px;
	font: 12px/16px Tahoma, sans-serif;
	color: #1F2023;
	text-shadow: 0 2px 5px #FFFFFF33;
}

.layout-3 .sh-free-upgrade .upgrade-info-container .change-sh-subscription
{
	font: italic normal normal 12px/20px Arial;
	margin-bottom: 5px;
	display: none;
}

.layout-3 .sh-free-upgrade .upgrade-info-container .checkout-agreement-container
{
	display: flex;
	margin-top: 23px;
	margin-bottom: 75px;
}

.layout-3 .sh-free-upgrade .upgrade-info-container .checkout-agreement-text
{
	margin: 0;
	font: 12px/16px Tahoma, sans-serif;
	color: #161616;
}

.layout-3 .sh-free-upgrade .submit-button div
{
	font: 900 26px/27px Avenir;
	font-family: "Avenir Black", sans-serif !important;
}

/**********************************************************************************************************************/
/* Subscription Reactivation Dialog
/**********************************************************************************************************************/

.layout-3 .pop-up-dialog.subscription-reactivation
{
	width: 784px;
	box-shadow: 0 3px 20px #00000029;
	border-radius: 10px;
	padding: 40px 30px 30px 30px;
	font: normal 14px Tahoma, sans-serif;
	align-items: flex-start;
}

.layout-3 .pop-up-dialog.subscription-reactivation h1
{
	color: #3279F6;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 50px;
	margin-top: 0;
}

.layout-3 .pop-up-dialog.subscription-reactivation p
{
	margin: 0;
}

.layout-3 .pop-up-dialog.subscription-reactivation p:last-of-type
{
	margin-top: 22px;
	font-weight: bold;
}

.layout-3 .pop-up-dialog.subscription-reactivation .dlg-buttons
{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 70px;
	text-transform: uppercase;
	font: normal normal 900 16px/27px 'Avenir Black';
	align-items: center;
}

.layout-3 .pop-up-dialog.subscription-reactivation a.dlg-submit-button.confirm
{
	text-decoration: none;
	background: #FFC33A 0 0 no-repeat padding-box;
	color: #1F2023;
	text-align: center;
	border-radius: 8px;
	padding: 12px 25px;
	margin-left: 200px;
}

.layout-3 .pop-up-dialog.subscription-reactivation a.dlg-submit-button.cancel
{
	color: #3279F6;
}

/**********************************************************************************************************************/
/* Mobile < 850 px */
/**********************************************************************************************************************/

@media only screen and (max-width: 850px)
{
	.layout-3 h3
	{
		font-size: 4.8vw;
	}

	.layout-3 .required
	{
		font-size: 3.9vw;
	}

	.layout-3 .flex-container,
	.layout-3 .flex-container .flex-container,
	.flex-container .flex-container .item
	{
		margin: 0;
	}

	.layout-3 .container, .content
	{
		width: auto;
		max-width: none;
		margin: 0;
		padding: 0 5.2vw;
	}

	.layout-3 .payment-info-container
	{
		padding-bottom: 20px;
	}

	.layout-3 .header
	{
		height: 16vw;
	}

	.layout-3 .header .container .logo
	{
		width: 23vw;
	}

	.layout-3 .header .container .right-pane > a.lightbox
	{
		display: none;
	}

	.layout-3 .language-dropdown-container
	{
		padding-right: 0;
		padding-left: 0;
	}

	.layout-3 .language-dropdown-container > div
	{
		width: 50%;
	}

	.layout-3 .language-dropdown
	{
		height: auto;
	}

	.layout-3 .language-dropdown a
	{
		font-size: 3.5vw;
	}

	.layout-3 .header .container .right-pane .language-selector
	{
		margin-right: 0;
	}

	.layout-3 .header .container .right-pane .language-selector span:after
	{
		display: none;
	}

	.layout-3 .container.error
	{
		font-size: 2.5vw;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.layout-3 .coupon-info-line
	{
		font-size: 4vw;
		line-height: 6vw;
		height: auto;
		padding: 1.5vw;
	}

	.layout-3 .business-purchase-info-line
	{
		font-size: 4vw;
		line-height: 6vw;
		height: auto;
		padding: 1.5vw;
	}

	.layout-3 .business-purchase-info-line .businessman-icon
	{
		background-size: 4vw;
		width: 6vw;
		margin-right: 0;
	}

	.layout-3 .business-purchase-info-line > span.link
	{
		flex-basis: 100%;
	}

	.layout-3 .order-area .container
	{
		padding-top: 17px;
	}

	.layout-3 .products-header .select-product
	{
		width: 100%;
		text-align: center;
		margin-bottom: 35px;
		margin-top: 15px;
		font-size: 5vw;
		flex-basis: auto;
	}

	.layout-3 .products-header .select-os
	{
		width: 100%;
		text-align: center;
		font-size: 3.7vw;
		margin-bottom: 20px;
		flex-basis: auto;
	}

	.layout-3 .products-header .select-os .windows-btn
	{
		padding-left: 8vw;
		padding-right: 8vw;
		margin-right: 8vw;
	}

	.layout-3 .products-header .select-os .mac-btn
	{
		padding-left: 8vw;
		padding-right: 8vw;
	}

	.layout-3 .line-items-header
	{
		display: none;
	}

	.layout-3 .product-items-container
	{
		flex-direction: column-reverse;
		row-gap: 34px;
		padding-top: 24px;
	}

	.layout-3 .product-items-container.multi-row
	{
		flex-direction: column;
	}

	.layout-3 form.call-center .product-items-container
	{
		flex-direction: column;
	}

	/******************************************************************************************************************/
	/* Line Item Box */
	/******************************************************************************************************************/

	.product-line-item .unit-monthly-price
	{
		order: 10;
		border-bottom: none !important;
		margin-top: 30px !important;
		padding-bottom: 10px !important;
		justify-content: center;
	}

	.product-line-item .unit-monthly-price .currency-symbol
	{
		font-size: 11vw !important;
		line-height: 8vw !important;
	}

	.product-line-item .unit-monthly-price .whole-number
	{
		font-size: 12vw !important;
		line-height: 8vw !important;
	}

	.product-line-item .unit-monthly-price .fraction-container span
	{
		font-size: 6vw !important;
		line-height: 3vw !important;
	}

	.product-line-item .unit-monthly-price .per-device
	{
		font-size: 3vw !important;
		line-height: 3.2vw !important;
		margin-top: -1.8vw;
	}

	.product-line-item .unit-monthly-price .fraction-container span
	{
		font-size: 6vw !important;
		line-height: 1vw !important;
	}

	.product-line-item .billed-upfront-container
	{
		order: 20;
		padding-top: 0 !important;
	}

	.product-line-item .devices
	{
		order: 40;
	}

	.product-line-item .one-device-only
	{
		order: 41;
		width: 95% !important;
	}

	.product-line-item .not-selected
	{
		order: 42;
	}

	.product-line-item .volume-discount-info
	{
		order: 50;
	}

	.product-line-item
	{
		padding: 25px 3.2vw;
	}

	.product-line-item .product-details-container
	{
		flex-direction: column;
		align-items: center;
		border-bottom: 1px solid #C8C8C8;
	}

	.layout-3 .product-line-item
	{
		width: 100%;
		justify-content: center;
	}

	.layout-3 .product-line-item .red-label-box
	{
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.layout-3 .product-line-item .red-label-box .red-label-text
	{
		margin: -40px 0 0 0;
		font-size: 3.3vw;
	}

	.layout-3 .product-line-item .circle-tick
	{
		display: none !important;
	}

	.layout-3 .product-line-item .product-header .product-logo
	{
		height: 9vw;
	}

	.layout-3 .product-line-item .product-header .text
	{
		text-align: center;
		padding-top: 13px;
		font-size: 4vw;
	}

	.layout-3 .product-line-item.basic .product-header .text
	{
		padding-top: 5px;
	}

	.layout-3 .product-line-item.dc-offer .product-features
	{
		display: none;
	}

	.layout-3 .product-line-item .product-features h4,
	.layout-3 .product-line-item .product-features ul li,
	.product-line-item a.more
	{
		font-size: 3.4vw;
	}

	.layout-3 form.call-center .grey-background
	{
		background: none;
		border-bottom: 1px solid #DEE3E5;
	}


	.layout-3 .selected-package
	{
		width: 100%;
		border: none;
		padding: 0;
		font-size: 4vw;
	}

	.layout-3 .selected-package .license-info
	{
		border-bottom: none;
		line-height: 1.4em;
		padding-bottom: 30px;
	}

	.layout-3 .selected-package .money-back-guarantee
	{
		border-bottom: 1px solid #DEE3E5;
		padding-bottom: 20px;
		margin: 0 0 25px 0;
		line-height: 1.4em;
	}

	.layout-3 .selected-package .order-pricing div
	{
		border: none;
		padding: 0;
		margin: 0;
		line-height: 7vw;
		justify-content: flex-end;
	}

	.layout-3 .selected-package .order-pricing .flex-container div:nth-last-child(1)
	{
		flex-basis: 30%;
		text-align: right;
		padding-left: 3%;
	}

	.layout-3 .selected-package .order-pricing .flex-container div:nth-last-child(2)
	{
		flex-basis: 65%;
		text-align: right;
	}

	.layout-3 .product-line-item .mobile.product-features
	{
		display: flex;
		width: 97%;
		border-top: 1px solid #3279F6;
		padding-bottom: 10px;
	}

	.layout-3 .product-line-item .devices
	{
		padding-top: 9px;
		width: 97% !important;
	}

	.layout-3 .product-line-item .devices .label
	{
		width: 100%;
		font-size: 3.4vw;
	}

	.layout-3 .product-line-item .volume-discount-info
	{
		width: 97%;
		text-align: left;
		font-size: 3.6vw !important;
		padding: 20px 0 !important;
	}

	.layout-3 .product-line-item .column-price-details
	{
		justify-content: center;
		width: 97% !important;
	}

	.layout-3 .product-line-item.basic .column-price-details
	{
		border: none;
	}

	.layout-3 .product-line-item.basic .column-price-details .product-special-price
	{
		text-align: left;
	}

	.layout-3 .product-line-item .billed-upfront-container
	{
		font-size: 3.2vw;
		padding-bottom: 15px;
	}

	.layout-3 .product-line-item .radio-btn-container
	{
		width: 95%;
		padding-top: 18px;
		display: flex;
		align-items: center;
	}

	.layout-3 .product-line-item.selected .radio-btn-container .select-product
	{
		display: none;
	}

	.layout-3 .product-line-item.selected .radio-btn-container .selected-product
	{
		display: inline-block;
	}

	.layout-3 .product-line-item:not(.selected) .radio-btn-container .select-product
	{
		display: inline-block;
	}

	.layout-3 .product-line-item:not(.selected) .radio-btn-container .selected-product
	{
		display: none;
	}

	.layout-3 .product-line-item .radio-btn-container .status
	{
		display: inline;
		font-size: 3.2vw;
		font-weight: bold;
		margin-left: 10px
	}

	.layout-3 .product-line-item .radio-btn-container .radio-btn
	{
		width: 7vw;
		height: 7vw;
		border-radius: 100%;
		border: 1px solid #7D7F89;
		background: #FFFFFF 0 0 no-repeat padding-box;
		display: flex;
		align-items: center;
		align-content: center;
	}

	.layout-3 .product-line-item .radio-btn-container .radio-btn .inner
	{
		width: 80%;
		height: 80%;
		background: #3279F6;
		border-radius: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.layout-3 .product-line-item:not(.selected) .radio-btn-container .radio-btn .inner
	{
		display: none;
	}

	/******************************************************************************************************************/
	/* Call Center */
	/******************************************************************************************************************/

	.layout-3 .product-line-item.call-center
	{
		padding: 0 26px 26px 26px;
	}

	.layout-3 .product-line-item.call-center .text
	{
		padding: 10px 0 0 0;
	}

	.layout-3 .product-line-item.call-center .product-details-container
	{
		align-items: normal;
		border: none;
	}

	.layout-3 .product-line-item.call-center .product-details-container > a.more
	{
		display: block;
		padding-left: 10px;
		margin-top: 20px;
		font-size: 4vw;
	}

	.layout-3 .product-line-item.call-center .product-feature-item
	{
		flex-direction: column;
		align-items: normal;
		border: none;
		border-bottom: 1px solid #3279F6;
		padding-bottom: 20px;
		padding-top: 0;
		padding-left: 10px;
	}

	.layout-3 .product-line-item.call-center .product-feature-item .feature-logo
	{
		flex-basis: 100%;
		margin-bottom: 10px;
	}

	.product-line-item.call-center .product-feature-item .feature-logo .feature-description
	{
		font-size: 4vw;
	}

	.layout-3 .product-line-item.call-center .product-feature-item .product-features
	{
		flex-basis: 100%;
	}

	.layout-3 .product-line-item.call-center .product-features-extended
	{
		row-gap: 20px;
		padding-top: 20px;
	}

	/******************************************************************************************************************/
	/* SH Pro */
	/******************************************************************************************************************/

	.product-line-item.pro .price-details-container
	{
		display: flex;
		flex-direction: column;
		flex: 0 1 auto;
		padding-left: 0;
		width: 95%;
	}

	.product-line-item.pro .price-details-container .mobile.product-features
	{
		order: 30;
	}

	.product-line-item.pro .devices-included
	{
		width: 50%;
		align-self: center;
		order: 60;
	}

	.product-line-item.pro .product-features
	{
		display: none;
	}

	/******************************************************************************************************************/
	/* SH Basic */
	/******************************************************************************************************************/

	.product-line-item.basic
	{
		row-gap: normal;
		padding-top: 28px;
	}

	.product-line-item.basic .product-features
	{
		width: 95%;
		padding-left: 0 !important;
		border-top: 1px solid #C8C8C8;
		align-items: flex-start;
		order: 30;
		padding-top: 16px;
	}

	.product-line-item.basic .radio-btn-container
	{
		order: 70;
	}

	/**********************************************************************************************************************/
	/* Product line item dc row */
	/**********************************************************************************************************************/

	.product-line-item.row
	{
		padding: 0;
	}

	.product-line-item.row .red-label-box .red-label-text
	{
		margin: -54px 0 0 0;
	}

	.product-line-item.row > div:nth-child(1)
	{
		flex-direction: column;
		align-items: center;
	}

	.product-line-item.row .product-title
	{
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.product-line-item.row .product-title .product-logo
	{
		margin-top: 14px;
		width: 60vw;
	}

	.product-line-item.row .product-title .text
	{
		margin: 14px 0;
		text-align: center;
		font-size: 4vw;
	}

	.product-line-item.row .product-title .product-box
	{
		display: block;
		width: 35vw;
	}

	.product-line-item.row .product-title a
	{
		display: none;
	}

	.layout-3 .product-line-item.row .mobile.product-features
	{
		padding-top: 20px;
		border-bottom: 1px solid #3279F6;
		width: 100%;
		order: 20;
	}

	.layout-3 .product-line-item.row .mobile.product-features h4,
	.layout-3 .product-line-item.row .mobile.product-features li,
	.layout-3 .product-line-item.row .mobile.product-features a
	{
		font-size: 3.3vw;
	}

	.layout-3 .product-line-item.row .mobile.product-features a
	{
		margin-left: 23px;
		margin-top: 2px;
	}

	.product-line-item.row .column-price-details
	{
		text-align: left;
		padding: 14px 0 0 0;
		font-size: 3.6vw;
	}

	/**********************************************************************************************************************/
	/* Product line item mac row */
	/**********************************************************************************************************************/

	.product-line-item
	.product-line-item.row.generic > div:nth-child(1)
	{
		padding: 25px 3.2vw;
	}

	.product-line-item.row.generic .product-title
	{
		padding: 0;
		width: 100%;
	}

	.product-line-item.row.generic .product-title a
	{
		display: none;
	}

	.product-line-item.row.generic .product-title .product-logo
	{
		order: 0;
		margin-top: 0;
	}

	.product-line-item.row.generic .price-details
	{
		order: 1;
		width: 100%;
		align-items: center;
		padding-top: 0;
	}

	.product-line-item.row.generic .price-details .product-base-amount
	{
		height: auto;
	}

	.product-line-item.row.generic .price-details .product-base-amount div
	{
		margin-left: 0;
		font-size: 7.2vw;
		line-height: 7.2vw;
	}

	.product-line-item.row.generic .price-details .unit-monthly-price .currency-symbol
	{
		font-size: 10vw;
    	line-height: 10vw;
	}

	.product-line-item.row.generic .price-details .unit-monthly-price .whole-number
	{
		font-size: 15vw;
		line-height: 15vw;
	}

	.product-line-item.row.generic .price-details .unit-monthly-price .fraction
	{
		flex-direction: row;
	}

	.product-line-item.row.generic .price-details .unit-monthly-price .fraction .fraction-container
	{
		font-size: 0;
	}

	.product-line-item.row.generic .price-details .unit-monthly-price .per-device
	{
		font-size: 3.26vw;
		line-height: 3.26vw;
		flex-basis: auto;
	}

	.product-line-item.row.generic .price-details .subscription-price
	{
		font-size: 3.2vw;
	}

	.product-line-item.row.generic .product-info-mobile
	{
		display: block;
		order: 2;
    	width: 97%;
    	padding-top: 10px;
		font-size: 3.2vw;
	}

	.product-line-item.row.generic .product-info-mobile .text
	{
		margin-bottom: 8px;
	}

	.product-line-item.row.generic .product-info-mobile a
	{
		font-weight: normal;
	}

	.product-line-item.row.generic .devices
	{
		order: 3;
		width: 100%;
		border-bottom: 1px solid #3279F6;
		border-top: 1px solid #3279F6;
		margin-bottom: 15px;
		margin-top: 15px;
		padding-bottom: 25px;
		padding-top: 25px;
	}

	.product-line-item.row.generic .volume-discount-info
	{
		font-size: 4vw;
	}

	.product-line-item.row.generic .subtotal
	{
		order: 4;
		padding-top: 0;
		width: 100%;
		font-size: 5.3vw;
		border-bottom: 1px solid #3279F6;
		padding-bottom: 15px;
	}

	.product-line-item.row.generic .subtotal .base-subtotal
	{
		font-size: 4vw;
	}

	.product-line-item.row.generic .subtotal .subtotal-text
	{
		display: inline;
	}

	.product-line-item.row.generic .subtotal .current-subtotal
	{
		display: inline;
		font-weight: bold;
	}

	.product-line-item.row.generic .checkbox-area
	{
		width: 100%;
		order: 6;
		display: flex;
		align-items: center;
		margin-top: 25px;
	}

	.product-line-item.row.generic .checkbox-area .status
	{
		display: inline;
		font-size: 3.2vw;
		font-weight: bold;
		margin-left: 10px
	}

	.product-line-item.row.generic.selected .checkbox-area .select-product
	{
		display: none;
	}

	.product-line-item.row.generic.selected .checkbox-area .selected-product
	{
		display: inline-block;
	}

	.product-line-item.row.generic:not(.selected) .checkbox-area .select-product
	{
		display: inline-block;
	}

	.product-line-item.row.generic:not(.selected) .checkbox-area .selected-product
	{
		display: none;
	}

	.product-line-item.row.generic .installments
	{
		flex-direction: column;
		align-items: normal;
		gap: 10px;
	}

	.product-line-item.row.generic .installments .choices
	{
		width: auto;
	}

	/******************************************************************************************************************/

	.layout-3 .price-details .pre-included
	{
		font-size: 3.2vw;
	}

	.layout-3 .order-summary
	{
		margin: 0;
	}

	.layout-3 .order-summary.order-summary-left
	{
		width: auto;
	}

	.layout-3 .order-summary .promo-container
	{
		width: 100%;
		margin-bottom: 20px;
	}

	.layout-3 .order-summary .promo-container .form
	{
		flex-basis: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-right: 5px;
		padding-left: 23px;
		background-color: white;
		border-radius: 8px;
	}

	.layout-3 .order-summary .promo-container .form input
	{
		width: 70%;
		font-size: 3.8vw;
		height: 80%;
		margin: 0;
		border: none;
		padding: 14px 0;
	}

	.layout-3 .order-summary .promo-container .form input:focus
	{
		outline: none;
	}

	.layout-3 .order-summary .promo-container .form button
	{
		width: 30%;
		margin: 0;
		border-radius: 8px;
		padding: 12px 0;
		font-size: 3.8vw;
	}

	.layout-3 .order-summary .promo-container .promo-description
	{
		font-size: 3vw;
		margin-top: 10px;
	}

	.layout-3 .order-summary .order-pricing
	{
		flex-basis: 100%;
		border-top: 1px solid #DEE3E5;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.layout-3 .order-summary .flex-container div:nth-last-child(2),
	.layout-3 .amount-per-installment-container .label
	{
		flex-basis: 65%;
		text-align: right;
	}

	.layout-3 .order-summary .flex-container div:nth-last-child(1),
	.layout-3 .order-summary .amount-per-installment-container .value
	{
		flex-basis: 30%;
		white-space: nowrap;
		padding-left: 3%;
	}

	.layout-3 .order-summary .order-pricing .subtotal,
	.layout-3 .order-summary .order-pricing .discount-row,
	.layout-3 .order-summary .order-pricing .sales-tax,
	.layout-3 .order-summary .order-pricing .total,
	.layout-3 .order-summary .order-pricing .amount-per-installment-container
	{
		font-size: 3.8vw;
	}

	.layout-3 .order-summary .order-pricing .total .label
	{
		margin: 0;
	}

	.layout-3 .order-summary .order-pricing .subtotal .value,
	.layout-3 .order-summary .order-pricing .discount-row .value,
	.layout-3 .order-summary .order-pricing .sales-tax .value,
	.layout-3 .order-summary .order-pricing .total .value,
	.layout-3 .order-summary .order-pricing .amount-per-installment-container .value
	{
		width: auto;
	}

	.layout-3 .order-summary .order-pricing .total .discount
	{
		display: none !important;
	}

	.layout-3 .order-summary .order-pricing .total .label
	{
		border: none;
	}

	.layout-3 .order-summary .order-pricing .total .value
	{
		border: none;
	}

	.layout-3 .order-summary .order-pricing .sales-tax-eu
	{
		font-size: 3.2vw;
	}

	.layout-3 .choose-payment-method
	{
		padding-top: 45px;
		border-bottom: none;
	}

	.layout-3 .choose-payment-method .text
	{
		flex-basis: 100%;
		text-align: center;
		font-size: 4.8vw;
		margin-bottom: 35px
	}

	.layout-3 .choose-payment-method .text div
	{
		text-align: left;
		font-size: 4.2vw;
		margin-bottom: 12px;
	}

	.layout-3 .choose-payment-method .secure-checkout
	{
		flex-basis: 100%;
		justify-content: flex-start;
	}

	.layout-3 .choose-payment-method .secure-checkout img
	{
		width: 8vw;
	}

	.layout-3 .choose-payment-method .secure-checkout .icon-title
	{
		font-size: 4.7vw;
	}

	.layout-3 .choose-payment-method .secure-checkout .icon-text
	{
		font-size: 3.0vw;
	}

	.layout-3 .payment-buttons
	{
		flex-direction: column;
		align-items: unset;
	}

	.layout-3 .payment-buttons .alt-payment-methods
	{
		width: auto;
	}

	.layout-3 .payment-buttons .paypal-btn
	{
		width: 100%;
	}

	.layout-3 .payment-buttons .alt-payment-method-btn.business-purchase-btn .business-title
	{
		font-size: 3.5vw;
	}

	.layout-3 .payment-buttons .alt-payment-method-btn.business-purchase-btn .business-subtitle
	{
		font-size: 2.8vw;
	}

	.layout-3 .payment-buttons .or
	{
		flex-direction: row;
		margin-top: 30px;
		margin-bottom: 30px;
		width: auto;
		min-width: auto;
	}

	.layout-3 .payment-buttons .or .vertical-line
	{
		border-top: 1px solid #DEE3E5;
		width: 11vw;
		height: 1px;
		margin-top: 5px;
	}

	.layout-3 .payment-buttons .or .text
	{
		margin: 0 5px 0 5px;
	}

	.layout-3 .payment-buttons .card-btn
	{
		margin-top: 0;
		padding: 25px;
		min-width: auto;
		font-size: 4.7vw;
	}

	.layout-3 .payment-buttons .card-btn .text
	{
		line-height: 7vw !important;
	}

	/**********************************************************************************************************************/
	/* Mobile - Purchase Form */
	/**********************************************************************************************************************/

	.layout-3 .personal-info-form .item
	{
		flex-basis: 100%;
		width: auto;
		max-width: none;
		margin: 0 0 20px 0;
	}

	.layout-3 .personal-info-form select, .layout-3 .personal-info-form input
	{
		margin: 0;
	}

	.layout-3 .personal-info-form .first-name
	{
		order: 10;
	}

	.layout-3 .personal-info-form .last-name
	{
		order: 20;
	}

	.layout-3 .personal-info-form .birth-date
	{
		order: 25;
	}

	.layout-3 .personal-info-form .email-1
	{
		order: 30;
	}

	.layout-3 .personal-info-form .email-2
	{
		order: 40;
	}

	.layout-3 .personal-info-form .phone
	{
		order: 50;
	}

	.layout-3 .personal-info-form .country
	{
		order: 60;
	}

	.layout-3 .personal-info-form .state
	{
		order: 70;
	}

	.layout-3 .personal-info-form .city
	{
		order: 73;
	}

	.layout-3 .personal-info-form .address
	{
		order: 76;
	}

	.layout-3 .personal-info-form .street-number
	{
		order: 78;
	}

	.layout-3 .personal-info-form .post-code
	{
		order: 80;
	}

	.layout-3 .personal-info-form .company-name
	{
		order: 90;
	}

	.layout-3 .personal-info-form .vat-id
	{
		order: 100;
	}

	.layout-3 .personal-info-form .document
	{
		order: 110;
	}

	.layout-3 .personal-info-form .country,
	.layout-3 .personal-info-form .company-name
	{
		border-top: 1px #dee3e5 solid;
		padding-top: 20px;
	}

	.layout-3 .personal-info-form .flex-item-placeholder
	{
		display: none;
	}

	/**********************************************************************************************************************/
	/* Mobile - Card Form */
	/**********************************************************************************************************************/

	.layout-3 .card-types
	{
		order: 5;
	}

	.layout-3 .payment-details-form .cc-holder
	{
		order: 7;
	}

	.layout-3 .payment-details-form .card-icons
	{
		order: 10;
	}

	.layout-3 .payment-details-form .cc-number
	{
		order: 20;
	}

	.layout-3 .card-icons
	{
		margin-top: 20px;
	}

	.layout-3 .payment-details-form .card-icons
	{
		justify-content: center;
		flex: auto;
	}

	.layout-3 .payment-details-form .card-types
	{
		justify-content: space-between;
		padding: 0 8.3vw;
		margin: 0 0 20px 0;
	}

	.layout-3 .payment-details-form .card-types label
	{
		width: 6.6vw;
		height: 6.6vw;
	}

	.layout-3 .payment-details-form .card-types label:before
	{
		width: 3.3vw;
		height: 3.3vw;
	}

	.layout-3 .payment-details-form .card-types div
	{
		font-size: 3vw;
		margin: 0;
	}

	.layout-3 .payment-details-form .cc-holder
	{
		flex-basis: 100%;
	}

	.layout-3 .payment-details-form .cc-number
	{
		flex-basis: 100%;
		width: 100%;
	}

	.layout-3 .payment-details-form .exp-month
	{
		flex-basis: 100%;
	}

	.layout-3 .payment-details-form .exp-year
	{
		flex-basis: 100%;
		padding: 0;
	}

	.layout-3 .payment-details-form .card-icons img.icon
	{
		height: 5vw;
	}

	.layout-3 .payment-details-form .security-code
	{
		margin-left: 0;
		width: 33%;
	}

	.layout-3 .payment-details-form .icon-info.big
	{
		margin-left: 4.4vw;
	}

	.layout-3 .payment-details-form .tooltip.active
	{
		width: 55vw;
		font-size: 3vw;
	}

	/**********************************************************************************************************************/
	/* Mobile - Badges */
	/**********************************************************************************************************************/

	.section-spyhunter-proceed .badges
	{
		flex: none;
		justify-content: space-between;
		align-items: center;
	}

	.section-spyhunter-proceed .badges .item
	{
		width: 23vw;
		max-width: 23vw;
		margin: 0 0 20px 0;
	}

	.section-spyhunter-proceed .badges .item a
	{
		margin: 0;
	}

	.section-spyhunter-proceed .badges .item img
	{
		width: 100%;
		max-width: none !important;
		margin: 0;
	}

	.section-spyhunter-proceed .badges .item p
	{
		font-size: 1.5vw;
	}

	.layout-3 .payment-form .submit-button
	{
		min-width: unset;
		width: 100%;
		padding: unset;
	}

	.layout-3 .payment-form .submit-button div
	{
		font-size: 5vw;
	}

	/**********************************************************************************************************************/
	/* Payment Area Accordion */
	/**********************************************************************************************************************/

	.layout-3 .payment-area-accordion .payment-form
	{
		padding-top: 30px;
	}

	.layout-3 .payment-area-accordion .payment-method-header .card-icons
	{
		display: none;
	}

	.layout-3 .payment-area-accordion .payment-method-header .arrow
	{
		flex-grow: 0;
	}

	.layout-3 .payment-area-accordion .payment-method-header .payment-method
	{
		flex-grow: 10;
		font-size: 5vw;
	}

	.layout-3 .payment-area-accordion .payment-method-header .card-icon,
	.layout-3 .payment-area-accordion .payment-method-header .paypal-icon
	{
		flex-grow: 0;
		display: block;
		text-align: right;
	}

	.layout-3 .payment-area-accordion .payment-method-header .paypal-icon img
	{
		height: 8vw;
	}

	.layout-3 .payment-area-accordion .payment-method-header .card-icon img
	{
		height: 6vw;
	}

	.layout-3 .payment-area-accordion .payment-details-form .card-icons img.icon
	{
		height: 7.7vw;
	}

	.layout-3 .checkout-agreement
	{
		margin-bottom: 36px !important;
	}

	/**********************************************************************************************************************/
	/* Footer */
	/**********************************************************************************************************************/

	.layout-3 .footer .container
	{
		padding-top: 22px;
		padding-bottom: 22px;
	}

	/**********************************************************************************************************************/
	/* Free Trial Mobile  */
	/**********************************************************************************************************************/

	.layout-3 .free-trial .products-header .select-product
	{
		order: 10;
	}

	.layout-3 .free-trial .products-header h5
	{
		order: 20;
	}

	.layout-3 .free-trial .products-header .select-os
	{
		order: 30;
		margin-bottom: 30px;
	}

	.layout-3 .free-trial .products-header .select-product
	{
		margin-bottom: 0;
	}

	.layout-3 .free-trial .products-header h5
	{
		margin-bottom: 40px;
		font-size: 3.3vw;
	}

	.layout-3 .free-trial .free-trial-line-item
	{
		height: auto;
		padding: 30px 26px;
		justify-content: flex-end;
		font-size: 3.9vw;
	}

	.layout-3 .free-trial .free-trial-line-item .logo
	{
		margin-bottom: 25px;
		flex-basis: 100%;
		text-align: center;
	}

	.layout-3 .free-trial .free-trial-line-item .logo img
	{
		width: 66%;
		height: auto;
	}

	.layout-3 .free-trial .free-trial-line-item .description
	{
		text-align: center;
		padding-bottom: 25px;
		margin-bottom: 25px;
		margin-right: 0;
		border-bottom: 1px solid #C4C4C4;
		flex-basis: 100%;
	}

	.layout-3 .free-trial .free-trial-order-summary
	{
		padding: 0;
	}

	.layout-3 .free-trial .free-trial-order-summary .billing-info
	{
		font-size: 3.3vw;
		text-align: left;
		margin: 22px 0;
	}

	.layout-3 .free-trial .free-trial-order-summary .line
	{
		display: none;
	}

	.layout-3 .free-trial .free-trial-order-summary .immediate-activation
	{
		font-size: 3.6vw;
		text-align: left;
		width: 100%;
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 16px;
	}

	.layout-3 .free-trial .free-trial-order-summary .total-text, .layout-3 .free-trial-order-summary .total-value
	{
		font-size: 4.8vw;
	}

	.layout-3 .free-trial .checkout-agreement
	{
		font-size: 2.8vw;
	}

	/**********************************************************************************************************************/
	/* Free Trial Mobile  */
	/**********************************************************************************************************************/

	.layout-3 .sh-free-upgrade .sh-free-upgrade-header
	{
		justify-content: center;
	}

	.layout-3 .sh-free-upgrade .upgrade-product
	{
		text-align: center;
		margin-bottom: 10px;
		font-size: 5vw;
		line-height: 7vw;
	}

	.layout-3 .sh-free-upgrade .red-label
	{
		font-size: 4vw;
	}

	.layout-3 .sh-free-upgrade .special-offer
	{
		font-size: 3.8vw;
		line-height: 4.5vw;
	}

	.layout-3 .sh-free-upgrade .included-devices-header
	{
		font-size: 4vw;
	}

	.layout-3 .sh-free-upgrade .line-items-header
	{
		display: none;
	}

	.layout-3 .sh-free-upgrade .free-upgrade-line-item
	{
		padding: 25px 6.2vw 0 6.2vw;
		margin-top: 30px;
		height: auto;
		flex-direction: column;
		text-align: center;
	}

	.layout-3 .sh-free-upgrade .product-logo
	{
		width: 100%;
		margin-bottom: 20px;
		align-items: center;
	}

	.layout-3 .sh-free-upgrade .product-logo img
	{
		width: 65vw;
	}

	.layout-3 .sh-free-upgrade .product-description
	{
		margin-top: 10px;
		font-size: 3.8vw;
		line-height: 4.5vw;
	}

	.layout-3 .sh-free-upgrade .price-details
	{
		width: 100%;
	}

	.layout-3 .sh-free-upgrade .price-details .only-extra
	{
		font-size: 4.3vw;
		line-height: 4.3vw;
	}

	.layout-3 .sh-free-upgrade .price-details .unit-monthly-extra
	{
		justify-content: center;
	}

	.layout-3 .sh-free-upgrade .price-details .unit-monthly-extra .currency-symbol
	{
		font-size: 10vw;
		line-height: 10vw;
	}

	.layout-3 .sh-free-upgrade .price-details .unit-monthly-extra .whole-number
	{
		font-size: 15vw;
		line-height: 15vw;
	}

	.layout-3 .sh-free-upgrade .price-details .fraction
	{
		flex: none;
	}

	.layout-3 .sh-free-upgrade .price-details .fraction .fraction-container
	{
		text-align: left;
		font-size: 7vw;
		line-height: 7vw;
	}

	.layout-3 .sh-free-upgrade .price-details .fraction .per-device
	{
		font-size: 3.4vw;
		line-height: 3.4vw;
	}

	.layout-3 .sh-free-upgrade .free-upgrade-line-item .devices-activated
	{
		width: 100%;
		display: flex;
		font-size: 4.5vw;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}

	.layout-3 .sh-free-upgrade .devices-activated-header
	{
		display: block;
	}

	.layout-3 .sh-free-upgrade .free-upgrade-line-item .devices
	{
		width: 100%;
		font-size: 4.5vw;
		font-weight: normal;
		justify-content: center;
		margin-bottom: 10px;
	}

	.layout-3 .sh-free-upgrade .free-upgrade-line-item .devices .choices__inner
	{
		font-size: 3.8vw;
		line-height: 4vw;
	}

	.layout-3 .sh-free-upgrade .free-upgrade-line-item .devices .save-on-additional
	{
		margin-top: 5px;
		font-size: 3.4vw;
	}

	.layout-3 .sh-free-upgrade .amount-due-now
	{
		width: 100%;
		border-top: 1px solid #3279F6;
		font-size: 4.5vw;
		line-height: 17vw;
		gap: 10px;
	}

	.layout-3 .sh-free-upgrade .amount-due-now .amount-due-now-header
	{
		display: block;
	}

	.layout-3 .sh-free-upgrade .order-summary
	{
		flex-direction: column;
		align-items: flex-end;
		margin: 0;
		padding: 35px 0;
		gap: 25px;
	}

	.layout-3 .sh-free-upgrade .immediate-upgrade
	{
		width: 100%;
		font-size: 4vw;
		line-height: 5vw;
		text-align: left;
	}

	.layout-3 .sh-free-upgrade .immediate-upgrade-text
	{
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.layout-3 .sh-free-upgrade .total-container
	{
		width: 100%;
		font-size: 5vw;
		line-height: 5vw;
	}

	.layout-3 .sh-free-upgrade .upgrade-info-container
	{
		padding-top: 20px;
		font-size: 4vw;
		line-height: 6vw;
	}

	.layout-3 .sh-free-upgrade .upgrade-info-container .change-sh-subscription
	{
		font-size: 3.5vw;
		line-height: 4.2vw;
		margin-bottom: 10px;
	}

	.layout-3 .sh-free-upgrade .upgrade-info-container .checkout-agreement-container
	{
		font-size: 3.2vw;
		line-height: 3.2vw;
		margin-bottom: 40px;
	}

	.layout-3 .sh-free-upgrade .submit-button
	{
		width: 100%;
		min-width: unset;
	}

	.layout-3 .sh-free-upgrade .submit-button img
	{
		width: 5vw;
	}

	.layout-3 .sh-free-upgrade .submit-button div
	{
		font-size: 6vw;
		line-height: 6vw;
	}

	.layout-3 .sh-free-upgrade .section-spyhunter-proceed .links
	{
		font-size: 3.5vw
	}

	/**********************************************************************************************************************/
	/* Subscription Reactivation Dialog Mobile  */
	/**********************************************************************************************************************/

	.layout-3 .pop-up-dialog.subscription-reactivation
	{
		width: 85vw;
		padding-top: 4vw;
		padding-bottom: 4vw;
		font-size: 3.5vw;
	}

	.layout-3 .pop-up-dialog.subscription-reactivation h1
	{
		font-size: 5vw;
		margin-top: 27px;
		margin-bottom: 30px;
	}

	.layout-3 .pop-up-dialog.subscription-reactivation .dlg-buttons
	{
		justify-content: center;
		flex-wrap: wrap;
		font-size: 4vw;
		line-height: 6vw;
		margin-top: 50px;
	}

	.layout-3 .pop-up-dialog.subscription-reactivation a.dlg-submit-button.confirm
	{
		padding: 8px 3vw;
		margin-left: 0;
	}

	.layout-3 .pop-up-dialog.subscription-reactivation a.dlg-submit-button.cancel
	{
		margin-bottom: 12px;
	}

	.layout-3 .product-line-item .installments
	{
		border-top: none;
		padding-bottom: 0;
		margin: 0;
		width: 95%;
	}

	.layout-3 .product-line-item .installments .choices__inner
	{
		font-size: 3.4vw;
	}

	.layout-3 .product-line-item .installments h3
	{
		font-size: 3.5vw;
		text-align: left;
		padding-left: 3vw;
	}
}
