/* Extracted from index.html — layout, form, offer, fixed footer */

.main h2 {
				font-size: 22px;
				line-height: 1.3;
				margin-bottom: 10px;
			}

			.phlive {
				width: 100%;
				max-width: 300px;
				display: block;
				margin: 0;
			}

.pachino-btn {
    display: table;
    margin: 20px auto;
    padding: 15px 30px;
    background-color: #e00000;
    color: #ffffff !important;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    border-radius: 8px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    transition: background-color 0.3s;
}
.pachino-btn:hover {
    background-color: #a00000;
    color: #ffffff !important;
}

body input[name='phone'] {
				background-repeat: no-repeat !important;
				background-position: left 15px center !important;
			}

			form input.order__input,
			form select,
			form input.order__input:focus {
				background-color: #fff !important;
				border: 1px #bbb solid !important;
			}

.doc-block {
				padding: 10px;
				border: 3px #004478 dashed;
				text-align: center;
				max-width: 600px;
				margin: 0 auto;
				margin-bottom: 20px;
			}

			.doc-block p {
				padding-left: 12px;
				padding-right: 12px;
			}

			.rev-block {
				margin-bottom: 20px;
				padding: 16px;
				background: #ffbc0047;
				box-shadow: 2px 2px 9px #0000002b;
				border: 2px solid #f2dda2;
				border-radius: 5px;
			}

			.rev-block font {
				display: block;
				margin-bottom: 16px;
			}

			.block-offer-actions-block {
				padding: 16px;
				border: 1px solid #979797;
				border-top: none;
			}

			.obertk512 {
				font-family: 'Sceptica', 'Roboto', sans-serif !important;
				display: block;
				box-shadow: 0 0 9px #00000045;
				border: 8px solid #ffffff;
				border-radius: 4px;
				max-width: 700px;
				margin: 0 auto;
				padding-bottom: 0;
				font-size: 20px;
				line-height: 1.5;
				margin-bottom: 20px;
				color: #000;
				background-position: center center;
				margin-top: 24px;
				border-radius: 4px;
				width: 100%;
			}

			.obertk512 h1 {
				font-family: 'FS Jack Poster', 'Roboto', sans-serif;
				line-height: 1.3;
				margin-bottom: 0;
				color: #373737;
				font-size: 18px;
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
				border: 1px solid #8d8d8d;
				padding: 14px 10px;
				font-weight: 400;
				background: #ffbc0047;
			}

			.obertk512 ol {
				padding-left: 22px;
				margin-top: 4px;
			}

			.obertk512 li {
				line-height: 1.2;
			}

			.obertk512 li::marker {
				font-weight: 600;
				color: #33a641;
			}

			.obertk512 li font {
				line-height: 1.28;
				font-family: 'Sceptica', 'Roboto', sans-serif !important;
				color: #33a641;
				text-align: left;
				font-weight: 500;
			}

			.block-offer-actions-block li span {
				display: block;
				font-size: 16px;
				line-height: 1.2;
				font-weight: 400;
				color: #6c6d6d;
				margin-left: 0px;
				margin-top: 5px;
				margin-bottom: 4px;
				border-bottom: 1px solid #c8c8c8;
				padding-bottom: 16px;
			}

			.receipt-block {
				margin-bottom: 26px;
			}

			.pachino-ramka {
				border: 3px solid #ff7000;
				padding: 14px;
				border-radius: 4px;
				background: #ffa5000a;
			}

			.ramka-title {
				display: block;
				background: #ff4d0021;
				color: #191515;
				padding: 6px 8px;
				margin-bottom: 12px;
				font-weight: 400 !important;
				background: hsla(24, 89%, 82%, 1);
				background: linear-gradient(0deg, hsla(24, 89%, 82%, 1) 0%, hsla(30, 100%, 99%, 1) 100%);
				background: -moz-linear-gradient(0deg, hsla(24, 89%, 82%, 1) 0%, hsla(30, 100%, 99%, 1) 100%);
				background: -webkit-linear-gradient(0deg, hsla(24, 89%, 82%, 1) 0%, hsla(30, 100%, 99%, 1) 100%);
				filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#FACAAA", endColorstr="#FFFDFB", GradientType=1);
			}
			

			.pachino-ramka font {
				color: red;
			}

			.pachino-ramka2 {
				box-shadow: 3px 3px 12px rgb(51 51 51 / 12%);
				text-align: left;
				color: #199751;
				font-weight: 600;
				border: 2px solid;
				border-radius: 4px;
				padding: 15px;
				background: #f8fff973;
			}

			.ramka-title2 {
				display: block;
				background: #166ca72b;
				color: #166ca7f2;
				padding: 2px 8px;
				margin-bottom: 12px;
			}

			.pachino-ramka312 {
				box-shadow: 3px 3px 12px rgb(51 51 51 / 12%);
				text-align: left;
				color: red;
				font-weight: 600;
				border: 2px solid red;
				border-radius: 4px;
				padding: 15px;
				background: #ff000005;
				margin-bottom: 24px;
			}

			.pachino-ramka312 .obertka-1 {}

			.pachino-ramka316 {
				box-shadow: 3px 3px 12px rgb(51 51 51 / 13%);
				text-align: left;
				background-color: #3289c282;
				padding: 2px;
				border-radius: 4px;
				font-size: 18px;
				border: 6px solid #3289c2;
				font-weight: 500;
				text-shadow: 0 0 0px #7070705e;
			}

			.pachino-ramka316 .obertka-2 {
				background: #3289c2;
				border: none;
				display: block;
				padding: 12px;
				border-radius: 4px;
				color: #ffffff;
			}

			.pachino-ramka618 {
				box-shadow: 3px 3px 12px rgb(51 51 51 / 13%);
				text-align: left;
				line-height: 1.32;
				background-color: #fe080803;
				padding: 2px;
				border-radius: 4px;
				color: #ff2f00;
				font-size: 19px;
				border: 4px dashed #ffffff;
				font-weight: 500;
				text-shadow: 0 0 0px #8329155e;
			}

			.nowrap {
				text-wrap: nowrap;
			}

			.img-card {
				margin-top: 28px;
				border: 12px solid #fff;
				box-shadow: 3px 2px 9px #00000021;
				border-radius: 4px;
				outline: 1px solid #c4c4c47d;
			}

			.img-card2 {
				border-radius: 4px;
				border: 8px solid #fff;
			}

			.citate {
				color: red;
				font-size: 20px;
				line-height: 1.3;
				margin-bottom: 10px;
			}

			h2 span {
				display: block;
				margin-top: 10px;
				margin-bottom: 20px;
			}

			.pre-cta {
				color: green;
				font-weight: 500;
				font-size: 19px;
			}

			.noclose-cta {
				font-size: 19px;
				max-width: 778px;
				margin: 0 auto;
				display: block;
				margin-bottom: 12px;
			}

			.my-split {
				display: none;
			}

			.redmoon {
				background: red;
				color: lightpink;
			}

* .ffl {
				font-family:
					PF Regal,
					PF Regal Text Pro,
					Georgia,
					serif !important;
				box-sizing: border-box;
				font-size: 16px;
				line-height: 1.5;
				font-weight: 600;
			}

			@media screen and (min-width: 469px) {
				.ffl {
					display: none !important;
				}
			}

			.ffl {
				position: fixed;
				left: 0;
				bottom: 0;
				z-index: 10;
				background-color: #f14e23;
				text-align: center;
				width: 100%;
				padding: 10px 30px;
				opacity: 0;
				display: none;
				z-index: 99;
				font-family: sans-serif !important;
				font-size: 16px;
				font-weight: 500;
			}

			.ffl__anim {
				-webkit-animation: example 1.3s ease;
				animation: example 1.3s ease;
				opacity: 1;
			}

			@-webkit-keyframes example {
				0% {
					opacity: 0;
				}

				25% {
					opacity: 0;
				}

				50% {
					opacity: 0;
				}

				75% {
					opacity: 0.9;
				}

				100% {
					opacity: 1;
				}
			}

			@keyframes example {
				0% {
					opacity: 0;
				}

				25% {
					opacity: 0;
				}

				50% {
					opacity: 0;
				}

				75% {
					opacity: 0.9;
				}

				100% {
					opacity: 1;
				}
			}

			.ffl__wrap {
				position: relative;
			}

			.ffl__close {
				position: absolute;
				top: 0;
				right: -20px;
				color: #fff;
				font-size: 25px;
				font-family: serif;
				line-height: 16px;
				height: 16px;
				width: 16px;
				cursor: pointer;
				font-weight: 700;
			}

			.ffl__out {
				display: none !important;
			}

			.ffl__text {
				color: #fff;
				text-shadow: 0 0 0 #fff;
			}

			.ffl__price {
				font-size: 16px;
				white-space: nowrap;
			}

			.ffl-new-price {
				font-weight: 600 !important;
				font-size: 17px !important;
			}

			.ffl__price span {
				font-size: 16px;
				text-transform: uppercase;
				font-weight: 500;
			}

			.ffl__btn,
			.ffl__btn:focus,
			.ffl__btn:hover,
			.ffl__btn:active {
				background-color: #ffbe01;
				color: #a12d0f;
				border-radius: 3px;
				padding: 7px 30px;
				display: inline-block;
				margin: 5px auto;
				text-decoration: none;
				-webkit-animation: blinker 2s cubic-bezier(1, 0, 0, 1) infinite;
				animation: blinker 2s cubic-bezier(1, 0, 0, 1) infinite;
				line-height: 1.2;
				text-transform: uppercase;
				font-size: 17px;
				font-weight: 800;
				text-decoration: none !important;
			}

			@keyframes blinker {
				from {
					opacity: 1;
				}

				to {
					opacity: 0.7;
				}
			}

			@-webkit-keyframes blinker {
				from {
					opacity: 1;
				}

				to {
					opacity: 0.7;
				}
			}

			.tolkochto {
				color: green;
				font-weight: 600;
				font-size: 12px;
			}
