.sharing-promo
{
	padding: 6rem 0 0;
	background: #0E0E0E;
	color: #fff;
}
.sharing-promo > div[class*=-block]
{
	padding: 1rem;
}
.sharing-promo h1
{
	color: #F5931E;
	font-size: 3rem;
	font-weight: 700;
	line-height: 3.5rem;
	padding: 0;
	margin-bottom: 1.5rem;
}
.sharing-promo h1 + p
{
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2rem;
	margin-bottom: 2rem;
}
.sharing-promo h1 + p span
{
	display: block;
	font-size: 1.75rem;
}
.sharing-promo h2
{
	font-size: 1.75rem;
	font-weight: 700;
}
.sharing-promo h2:after
{
	display: block;
	content: "";
	width: 76px;
	height: 4px;
	background: #F5931E;
	margin: .55em auto;
}
.sharing-promo h3
{
	font-size: 1.75rem;
	font-weight: 700;
	text-align: left;
	padding: 0;
	margin-bottom: 1.5rem;
}
.sharing-promo img
{
	max-width: 100%;
}
.sharing-promo .btn
{
	display: block;
	width: 17.5rem;
	padding: .7rem .55rem;
	max-width: 100%;
	color: #fff;
	margin: 1.35rem auto 2rem;
	background: #F5931E;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5rem;
	border-radius: 6px;
	box-shadow: 0 0 4px rgba(245, 147, 30, 0.3);
}
.sharing-promo .btn:hover,
.sharing-promo .btn:active
{
	color: #fff;
	background: #dd7f1e;
}
.sharing-promo .percone-elements > div
{
	display: flex;
	align-items: center;
	width: 494px;
	max-width: 100%;
	font-weight: 700;
	line-height: 1.625rem;
	padding: 1rem;
	border: 1px solid #F5931E;
	border-radius: 6px;
	margin-bottom: 1rem;
}
.sharing-promo .percone-elements > div img
{
	float: left;
	margin-right: 1.5rem;
}
.sharing-promo .percone-elements + div img
{
	display: block;
	max-width: 80%;
	margin: 3rem auto 2rem;
}
.sharing-promo .howitworks-block
{
	background: #202020;
}
.sharing-promo > div[class*=howitworks-block]
{
	padding-bottom: 2.5rem;
}
.sharing-promo .quad-block
{
	margin-top: 2.5rem;
}
.sharing-promo .quad-block > div
{
	display: block;
	width: calc(50% - 6px);
	min-height: 15rem;
	padding: 1.25rem;
	line-height: 1.625rem;
	border-radius: 1rem;
	background: rgba(40, 40, 40, 1);
	margin-bottom: .75rem;
}
.sharing-promo .quad-block > div:nth-of-type(odd)
{
	float: left;
}
.sharing-promo .quad-block > div:nth-of-type(even)
{
	float: right;
}
.sharing-promo .quad-block > div:nth-of-type(2)
{
	margin-top: 2.5rem;
}
.sharing-promo .quad-block > div:first-of-type
{
	background: linear-gradient(352.6deg, #E97E14 -6.96%, #FFD646 194.99%);
}
.sharing-promo .quad-block > div > div:first-of-type
{
	display: inline-block;
	width: 3.75rem;
	height: 3.75rem;
	margin-bottom: 1.75rem;
	background: linear-gradient(339.19deg, #E97E14 0.77%, #FFD646 184.38%);
	border-radius: .5rem;
	align-content: center;
	text-align: center;
}
.sharing-promo .quad-block > div:first-of-type > div:first-of-type
{
	background: rgba(255, 255, 255, 1);
}
.sharing-promo .quad-block > div > div:first-of-type img
{
	max-width: 50%;
}
.sharing-promo .spoiler_body_after
{
	height: 395px;
}
.sharing-promo .spoiler_links_after
{
	text-align: center;
	font-size: 1.25rem;
	color: #F5931E;
	font-weight: 700;
	border: none
}
.sharing-promo .spoiler_body_after.opened
{
	height: initial;
}
.sharing-promo > div.terms-block
{
	padding-bottom: 1.35rem;
}
.terms-block ol li
{
	line-height: 1.625rem;
}
.terms-block ol li div
{
	font-weight: 700;
}
.sharing-promo > div.prefooter-block
{
	padding: 2.5rem 1rem;
	background: transparent url("/images/promotion/sharing/prefooter_bg.jpeg") no-repeat center center / cover;
}
.prefooter-block > p
{
	text-align: center;
	line-height: 26px;
}
.prefooter-block > div
{
	text-align: center;
}
.prefooter-block > div img
{
	display: block;
	margin: 2rem auto .75rem;
}
.prefooter-block > div > p
{
	font-weight: 700;
}
.prefooter-block > div a,
.prefooter-block > div span
{
	color: #F5931E;
}
.sharing-promo .form-block
{
	background: url("/images/promotion/sharing/motivational.jpg") no-repeat top center / cover;
}
.sharing-promo form .input-group
{
	clear: both;
}
.sharing-promo form label
{
	font-size: 12px;
	font-weight: lighter;
	margin-bottom: 1rem;
}
.sharing-promo form label .label-text
{
	color: #fff;
}
.sharing-promo form input[type=text],
.sharing-promo form [class*=col-],
.sharing-promo form select
{
	width: 100%;
}
.sharing-promo form input[type=text],
.sharing-promo form input[type=tel],
.sharing-promo form select
{
	font-size: 16px;
	background: #F1F0EF;
	border-radius: .5rem;
	padding: 12px 16px;
	height: 50px;
	box-shadow: none;
	border: 1px solid #ccc;
}
.sharing-promo form input[type=radio],
.sharing-promo form input[type=checkbox]
{
	display: none;
}
.sharing-promo form input[type=radio] + span:before,
.sharing-promo form input[type=radio] + .cls_action_message + span:before
{
	content: "";
	display: inline-block;
	height: 16px;
	width: 16px;
	background: transparent;
	border: 2px solid #fff;
	border-radius: 100%;
	float: left;
	margin: -3px 10px 18px 0;
}
.sharing-promo form input[type=checkbox] + span:before
{
	content: "";
	display: inline-block;
	height: 15px;
	width: 15px;
	background: transparent;
	border: 2px solid #fff;
	border-radius: 3px;
	float: left;
	margin: -3px 10px 18px 0;
}

.sharing-promo form input[type=radio]:checked + span:before,
.sharing-promo form input[type=radio]:checked + .cls_action_message + span:before
{
	background: url("/images/promotion/sharing/radio.png") no-repeat center center;
	border-color: #F5931E;
}
.sharing-promo form input[type=checkbox]:checked + span:before
{
	height: 19px;
	width: 19px;
	background: url("/images/promotion/sharing/checkbox.svg") no-repeat center center;
	border: none;
}
.sharing-promo form .cymbols-limit
{
	float: right;
	color: #fff;
}
.sharing-promo form .cymbols-limit i
{
	font-style: normal;
}
.sharing-promo form #agree,
.sharing-promo form label > span,
.sharing-promo form label > span a
{
	color: #fff;
}
.sharing-promo form label span a
{
	text-decoration: underline;
}
.mail-link:before
{
	content: url("/images/promotion/sharing/quill_mail.svg");
	margin-right: .5rem;
	position: relative;
	top: .7rem
}
.sharing-promo form .error-message
{
	float: left;
	clear: left;
	color: red;
}
.sharing-promo .form-thank-block
{
	font-size: 1.35em;
	text-align: center;
	width: 800px;
	max-width: 100%;
	padding: 1em 3em;
	margin: 4rem auto 0;
	color: #131313;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	animation:  fadeIn 1s linear;
}
.sharing-promo .autocomplete-items.landing
{
	margin: -5px 1.25em 0 1.25em;
}
.tooltipIcon:hover
{
	color: #F5931E;
	cursor: help;
}
.tooltipIcon + .tooltip
{
	font-weight: bolder;
	color: #131313;
	position: absolute;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35);
	width: 250px;
	max-width: 100%;
	padding: 1em;
	margin: 6px 0 0 1%;
}
.tooltipIcon.tooltip-mobile + .tooltip.right
{
	left: inherit !important;
	right: 0 !important;
	margin: -3rem 0 0 1rem;
}