button,
html,
input,
select,
textarea {
	font-family: sans-serif
}

blockquote,
body,
dl,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
menu,
ol,
p,
pre,
ul {
	margin: 0
}

li,
nav ol,
nav ul,
ul {
	list-style: none
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/KFOlCnqEu92Fr1MmSU5fCRc9.ttf) format('truetype')
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'), url(../fonts/KFOmCnqEu92Fr1Mu72xP.ttf) format('truetype')
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/KFOlCnqEu92Fr1MmWUlfCRc9.ttf) format('truetype')
}

@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 900;
	src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/KFOlCnqEu92Fr1MmYUtfCRc9.ttf) format('truetype')
}

@font-face {
	font-family: Courgette;
	font-style: normal;
	font-weight: 400;
	src: local('Courgette Regular'), local('Courgette-Regular'), url(../fonts/wEO_EBrAnc9BLjLQAUk1WPoP.ttf) format('truetype')
}

input {
	outline: 0
}

input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 50px #fff !important;
	-webkit-text-fill-color: #999 !important;
	color: #999 !important
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block
}

audio,
canvas,
video {
	display: inline;
	zoom: 1
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden] {
	display: none
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 14px
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

hr {
	box-sizing: content-box;
	height: 0
}

mark {
	background: #ff0;
	color: #000
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 14px
}

pre {
	white-space: pre-wrap;
	word-wrap: break-word
}

q {
	quotes: none
}

q:after,
q:before {
	content: none
}

.clear:after,
.clear:before {
	content: " ";
	display: table
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
	position: relative
}

sup {
	top: 0
}

dd {
	margin: 0 0 0 40px
}

menu,
ol,
ul {
	padding: 0 0 0 40px
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle
}

svg:not(:root) {
	overflow: hidden
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0
}

legend {
	border: 0;
	margin-left: -7px;
	padding: 0;
	white-space: normal
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: middle
}

button,
input {
	line-height: normal
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
	overflow: visible
}

button[disabled],
html input[disabled] {
	cursor: default
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	height: 13px;
	padding: 0;
	width: 13px
}

input[type=search] {
	-moz-box-sizing: content-box;
	-webkit-appearance: textfield;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.clear {
	zoom: 1
}

.clear:after {
	clear: both
}

*,
:after,
:before {
	box-sizing: border-box
}

a:active,
a:focus,
a:hover {
	outline: 0
}

.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group>.disabled:focus {
	outline: 0 !important
}

li,
ul {
	padding: 0
}

.container,
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px
}

.disable-hover,
.disable-hover * {
	pointer-events: none !important
}

@-ms-viewport {
	width: device-width
}

.responsive {
	width: 100%;
	height: auto
}

html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar
}

.text-justify {
	text-align: justify !important
}

.text-nowrap {
	white-space: nowrap !important
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

footer .bank_deails,
footer .copyright {
	text-align: left;
	line-height: 16px;
	font-size: 12px
}

.container {
	min-width: 305px
}

.container-fluid {
	width: 100%
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.order-1 {
	-ms-flex-order: 1;
	order: 1
}

.order-2 {
	-ms-flex-order: 2;
	order: 2
}

.order-3 {
	-ms-flex-order: 3;
	order: 3
}

.order-4 {
	-ms-flex-order: 4;
	order: 4
}

.order-5 {
	-ms-flex-order: 5;
	order: 5
}

.order-6 {
	-ms-flex-order: 6;
	order: 6
}

.order-7 {
	-ms-flex-order: 7;
	order: 7
}

.order-8 {
	-ms-flex-order: 8;
	order: 8
}

.order-9 {
	-ms-flex-order: 9;
	order: 9
}

.order-10 {
	-ms-flex-order: 10;
	order: 10
}

.order-11 {
	-ms-flex-order: 11;
	order: 11
}

.order-12 {
	-ms-flex-order: 12;
	order: 12
}

.flex-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important
}

.flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important
}

.flex-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important
}

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important
}

.justify-content-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important
}

.justify-content-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important
}

.justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important
}

.justify-content-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important
}

.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important
}

.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important
}

.align-items-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important
}

.align-items-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important
}

.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important
}

.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important
}

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	-ms-grid-row-align: auto !important;
	align-self: auto !important
}

.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important
}

.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important
}

.align-self-center {
	-ms-flex-item-align: center !important;
	-ms-grid-row-align: center !important;
	align-self: center !important
}

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important
}

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	-ms-grid-row-align: stretch !important;
	align-self: stretch !important
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*=col-],
.extend_1 {
	float: none;
	margin-left: 0
}

.extend_2,
.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
	height: 100%;
	font-size: inherit;
	line-height: inherit;
	border-radius: inherit
}

select.bs-select-hidden,
select.selectpicker {
	display: none !important
}

.bootstrap-select>select {
	position: absolute !important;
	bottom: 0;
	left: 0;
	display: block !important;
	width: 0 !important;
	height: 100% !important;
	padding: 0 !important;
	opacity: 0 !important;
	border: none
}

.bootstrap-select>select.mobile-device {
	top: 0;
	left: 0;
	display: block !important;
	width: 100% !important;
	z-index: 2
}

.bootstrap-select.fit-width {
	width: auto !important
}

.bootstrap-select.form-control {
	margin-bottom: 0;
	padding: 0;
	border: none
}

.bootstrap-select.form-control:not([class*=col-]) {
	width: 100%
}

.bootstrap-select.form-control.input-group-btn {
	z-index: auto
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn {
	border-radius: 0
}

.bootstrap-select.btn-group.dropdown-menu-right {
	float: right
}

.bootstrap-select.btn-group.disabled {
	cursor: not-allowed
}

.bootstrap-select.btn-group.bs-container {
	position: absolute;
	height: 0 !important;
	padding: 0 !important
}

.bootstrap-select.btn-group.bs-container .dropdown-menu {
	z-index: 1060
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	text-align: left
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -2px;
	vertical-align: middle
}

.bootstrap-select.btn-group .dropdown-menu {
	min-width: 100%;
	box-sizing: border-box
}

.bootstrap-select.btn-group .dropdown-menu.inner {
	position: static;
	float: none;
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
	box-shadow: none
}

.bootstrap-select.btn-group .dropdown-menu li {
	position: relative
}

.bootstrap-select.btn-group .dropdown-menu li a {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a,
.bootstrap-select.btn-group>.disabled {
	cursor: not-allowed
}

.bootstrap-select.btn-group .dropdown-menu li a.opt {
	position: relative;
	padding-left: 2.25em
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
	display: none
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
	display: inline-block
}

.bootstrap-select.btn-group .dropdown-menu li small {
	padding-left: .5em
}

.bootstrap-select.btn-group .dropdown-menu li.active small {
	color: #fff
}

.bootstrap-select.btn-group .dropdown-menu .notify {
	position: absolute;
	bottom: 5px;
	width: 96%;
	margin: 0 2%;
	min-height: 26px;
	padding: 3px 5px;
	background: #f5f5f5;
	border: 1px solid #e3e3e3;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	pointer-events: none;
	opacity: .9;
	box-sizing: border-box
}

.bootstrap-select.btn-group[class*=col-] .dropdown-toggle,
.bs-actionsbox {
	width: 100%
}

.bootstrap-select.btn-group .no-results {
	padding: 3px;
	background: #f5f5f5;
	margin: 0 5px;
	white-space: nowrap
}

.bootstrap-select>.dropdown-menu ul li a span,
.bs-searchbox .form-control,
.form-group .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-inline .bootstrap-select.btn-group {
	margin-bottom: 0
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
	position: static
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
	position: static;
	top: auto;
	margin-top: -1px
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
	position: absolute;
	display: inline-block;
	right: 15px;
	margin-top: 5px
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
	margin-right: 34px
}

.bootstrap-select.btn-group[class*=col-].dropdown-menu-right {
	float: right
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
	content: '';
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid rgba(204, 204, 204, .2);
	position: absolute;
	bottom: -4px;
	left: 9px;
	display: none
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	position: absolute;
	bottom: -4px;
	left: 10px;
	display: none
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle {
	z-index: 1061
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,
.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before {
	display: block
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
	bottom: auto;
	top: -3px;
	border-top: 7px solid rgba(204, 204, 204, .2);
	border-bottom: 0
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
	bottom: auto;
	top: -3px;
	border-top: 6px solid #fff;
	border-bottom: 0
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
	right: 12px;
	left: auto
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
	right: 13px;
	left: auto
}

.bootstrap-select>.dropdown-toggle {
	padding-right: 25px;
	z-index: 1
}

.bs-searchbox {
	padding: 4px 8px
}

.bs-searchbox .form-control {
	width: 100%;
	float: none
}

.bs-searchbox+.bs-actionsbox {
	padding: 0 8px 4px
}

.bs-actionsbox,
.bs-donebutton {
	padding: 4px 8px;
	box-sizing: border-box
}

.bs-actionsbox .btn-group button {
	width: 50%
}

.bs-donebutton,
.bs-donebutton .btn-group button,
.form-inline .bootstrap-select.btn-group .form-control,
body.scroll_lock {
	width: 100%
}

.bs-donebutton {
	float: left
}

.error .bootstrap-select .dropdown-toggle,
.has-error .bootstrap-select .dropdown-toggle {
	border-color: #b94a48
}

.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right {
	float: right
}

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
	padding: 0
}

.bootstrap-select {
	position: relative
}

.bootstrap-select>.dropdown-toggle {
	height: 34px;
	font-size: 14px;
	color: #000;
	padding: 0 9px;
	background: #fdfdfd;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#f8f8f8', GradientType=0);
	width: 100%;
	border: 1px solid #dedede;
	border-radius: 2px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-family: 'Roboto Condensed', sans-serif
}

.bootstrap-select>.dropdown-toggle .filter-option {
	white-space: nowrap;
	margin-bottom: 0
}

.bootstrap-select>.dropdown-menu {
	position: absolute;
	background: #fff;
	z-index: 20;
	overflow: auto;
	border: 1px solid #dedede;
	display: none
}

.popup,
body.scroll_lock {
	position: fixed;
	left: 0;
	top: 0;
	overflow-x: hidden
}

.bootstrap-select>.dropdown-menu ul li.disabled a {
	color: #999
}

.bootstrap-select>.dropdown-menu ul li a {
	display: block;
	padding: 2px 10px
}

.bootstrap-select>.dropdown-menu ul li:hover {
	background: #3986FE;
	color: #fff
}

.bootstrap-select>.dropdown-menu ul li:hover a {
	color: #fff
}

.bootstrap-select.open>.dropdown-menu {
	display: block
}

body.scroll_lock {
	height: 100%;
	padding-right: 17px;
	-webkit-tap-highlight-color: none
}

.inner_wrapper {
	width: 1029px;
	margin: auto
}

.text_wrapper {
	width: 960px;
	padding-left: 10px;
	padding-right: 10px;
	margin: auto
}

footer {
	font-family: "Open Sans", sans-serif;
	margin-top: 10px;
	padding-bottom: 110px;
	color: #000
}

body,
footer .top_line .name strong {
	font-family: Roboto, sans-serif
}

footer .top_line .text_wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start
}

footer .top_line .name {
	margin-top: 7px;
	color: #313436;
	font-size: 16px;
	font-style: italic;
	line-height: 1em
}

footer .top_line .name strong {
	font-size: 52px;
	font-weight: 400;
	margin-right: 7px
}

footer .logo_list,
footer .security {
	margin-top: -2px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: flex-center;
	align-items: flex-center;
	-ms-flex-pack: end;
	justify-content: flex-end
}

footer .logo_list span,
footer .security span {
	margin-left: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

footer .logo_list span.item_1,
footer .security span.item_1 {
	background-image: url(../images/sprite_1.png);
	background-position: -461px -225px;
	width: 76px;
	height: 26px
}

footer .logo_list span.item_2,
footer .security span.item_2 {
	background-image: url(../images/sprite_1.png);
	background-position: -311px -294px;
	width: 84px;
	height: 35px
}

footer .logo_list span.item_3,
footer .security span.item_3 {
	background-image: url(../images/sprite_1.png);
	background-position: -224px -294px;
	width: 85px;
	height: 37px
}

footer .logo_list span.item_4,
footer .security span.item_4 {
	background-image: url(../images/sprite_1.png);
	background-position: -461px -253px;
	width: 45px;
	height: 36px
}

footer .footer_warnings {
	line-height: 18px;
	font-size: 14px;
	font-weight: 300
}

footer .footer_warnings strong {
	font-size: 18px;
	color: #ff1844;
	font-weight: 700
}

footer .bank_deails {
	margin-right: -5px
}

footer .bank_deails .caption {
	font-weight: 700
}

footer .copyright {
	color: #949494;
	margin-top: 20px;
	margin-bottom: 20px
}

footer .copyright a {
	color: inherit;
	text-decoration: none
}

footer .copyright a:hover {
	text-decoration: underline
}

.form_part .form .submit_form,
.popup .popup_container .close_btn,
.popup .popup_container .scroll_container a:hover,
.thx_button,
footer .footer_menu li a:hover {
	text-decoration: none
}

footer .copyright .group br {
	display: none
}

footer .footer_menu {
	display: -ms-flexbox;
	display: flex;
	padding-left: 8px;
	margin-top: 11px;
	margin-left: -15px;
	margin-right: -15px
}

footer .footer_menu li {
	margin-right: 25px
}

footer .footer_menu li:last-child {
	margin-right: 0
}

footer .footer_menu li a {
	color: #fff;
	font-size: 12px;
	font-weight: 500
}

footer .footer_menu li .logos_container {
	padding-top: 19px
}

footer .footer_menu li .logos_container .title {
	color: #7c7c7c;
	font-size: 18px;
	font-weight: 400;
	line-height: 19px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 5px
}

.fixed_buysafe {
	background-image: url(../images/sprite_1.png);
	background-position: -263px -226px;
	width: 157px;
	height: 61px;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 7
}

.fixed_doctor {
	background-image: url(../images/sprite_1.png);
	background-position: 0 -115px;
	width: 211px;
	height: 109px;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 7
}

.popup {
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0, 0, 0, .7);
	display: -ms-flexbox;
	display: flex;
	display: none;
	-ms-flex-align: center;
	align-items: center;
	overflow-y: auto;
	font-family: "Open Sans", sans-serif
}

.popup.step_link .popup_container {
	background: 0 0;
	padding: 0
}

.popup.step_link .popup_container img {
	width: 100%;
	height: auto
}

.popup#page_contact,
.popup#page_privacy_cod,
.popup#page_terms {
	display: none
}

.popup#page_contact .popup_container .scroll_container p,
.popup#page_privacy_cod .popup_container .scroll_container p,
.popup#page_terms .popup_container .scroll_container p {
	margin-top: 0;
	font-size: 15px;
	margin-bottom: 15px
}

.popup#page_contact .popup_container .scroll_container h4,
.popup#page_privacy_cod .popup_container .scroll_container h4,
.popup#page_terms .popup_container .scroll_container h4 {
	color: #8b8b8d;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700;
	font-style: italic
}

.popup#page_contact .popup_container .scroll_container table,
.popup#page_privacy_cod .popup_container .scroll_container table,
.popup#page_terms .popup_container .scroll_container table {
	margin-bottom: 15px
}

.popup#page_contact .popup_container .scroll_container table td,
.popup#page_contact .popup_container .scroll_container table th,
.popup#page_privacy_cod .popup_container .scroll_container table td,
.popup#page_privacy_cod .popup_container .scroll_container table th,
.popup#page_terms .popup_container .scroll_container table td,
.popup#page_terms .popup_container .scroll_container table th {
	border: 1px solid #666;
	padding: 5px
}

.popup#page_contact .popup_container .scroll_container li,
.popup#page_privacy_cod .popup_container .scroll_container li,
.popup#page_terms .popup_container .scroll_container li {
	display: block
}

.popup#doctor {
	padding-left: 33px;
	padding-right: 33px
}

.popup#doctor .popup_container {
	background-image: linear-gradient(to top, #fff 0, #6e7690 71%, #333e63 100%);
	border-radius: 10px
}

.popup#doctor .popup_container .doctor_sertificate {
	position: relative;
	margin-top: -9px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .15), inset 0 2px 0 #fff, inset 0 0 5px #fff
}

.popup#doctor .popup_container .doctor_sertificate .bg {
	position: absolute;
	top: -5px;
	width: 98%;
	left: .5%;
	z-index: 1;
	height: 100%;
	-ms-transform: skewY(-.3deg);
	transform: skewY(-.3deg);
	background-color: #fbfbfb;
	background-image: linear-gradient(to top, transparent 0, transparent 100%);
	border: 1px solid rgba(0, 0, 0, .1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .15), inset 0 2px 0 #fff, inset 0 0 5px #fff
}

.popup#doctor .popup_container .doctor_sertificate .text {
	font-size: 18px;
	background-color: #fff;
	font-weight: 400;
	color: #4f4f4f;
	border: 1px solid rgba(0, 0, 0, .1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .15), inset 0 2px 0 #fff, inset 0 0 5px #fff;
	margin-bottom: -10px;
	position: relative;
	z-index: 2;
	padding: 50px 60px 65px
}

.popup#doctor .popup_container .doctor_sertificate .text:after {
	content: '';
	position: absolute;
	right: 5px;
	bottom: 5px;
	background-image: url(../images/sprite_1.png);
	background-position: 0 0;
	width: 227px;
	height: 113px
}

.popup#doctor .popup_container .doctor_sertificate .text:before {
	content: '';
	position: absolute;
	left: 10px;
	top: -12px;
	background-image: url(../images/sprite_1.png);
	background-position: -461px -163px;
	width: 42px;
	height: 60px
}

.popup#doctor .popup_container .doctor_sertificate .text h4 {
	text-align: center;
	font-size: 24px;
	margin-bottom: 18px;
	color: #4f4f4f
}

.popup#doctor .popup_container .doctor_sertificate .text small {
	display: block;
	font-size: 14px;
	font-weight: 300
}

.popup#doctor .doctor_head {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 99px;
	position: relative;
	margin-top: -10px;
	padding-right: 20px
}

.popup#doctor .doctor_head:before {
	content: '';
	position: absolute;
	left: -33px;
	top: 0;
	background-image: url(../images/sprite_1.png);
	background-position: -229px 0;
	width: 230px;
	height: 87px
}

.popup#doctor .doctor_head .logo_list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.popup#doctor .doctor_head .logo_list span {
	margin-left: 7px
}

.popup#doctor .doctor_head .logo_list span.item_1 {
	background-image: url(../images/sprite_1.png);
	background-position: 0 -369px;
	width: 94px;
	height: 76px
}

.popup#doctor .doctor_head .logo_list span.item_2 {
	background-image: url(../images/sprite_1.png);
	background-position: -461px 0;
	width: 81px;
	height: 83px
}

.popup#doctor .doctor_head .logo_list span.item_3 {
	background-image: url(../images/sprite_1.png);
	background-position: 0 -447px;
	width: 87px;
	height: 77px
}

.popup#doctor .doctor_head .doctor_image {
	background-image: url(../images/sprite_1.png);
	background-position: 0 -226px;
	width: 112px;
	height: 141px;
	height: 119px;
	margin-top: -20px
}

.popup#doctor .scroll_container {
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
	padding-bottom: 0;
	overflow: hidden;
	background: 0 0;
	box-shadow: none
}

.popup#doctor .container_name {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}

.popup#doctor .container_name .name {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-right: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 4px
}

.popup#doctor .container_name .name strong {
	margin-right: 30px;
	font-size: 24px;
	margin-top: -3px
}

.popup#doctor .container_name .close_btn {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.popup#step_1 {
	display: none
}

.popup .close_container {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 100%;
	z-index: 2;
	cursor: pointer
}

.popup .popup_container {
	max-width: 775px;
	background: #fff;
	transition: .5s all;
	position: relative;
	margin: auto;
	z-index: 3;
	border-radius: 10px;
	min-width: 290px;
	padding: 10px 10px 12px
}

.popup .popup_container .close {
	position: absolute;
	right: 12px;
	top: 12px;
	background-image: url(../images/sprite_1.png);
	background-position: -481px -424px;
	width: 18px;
	height: 18px;
	cursor: pointer;
	z-index: 5
}

.popup .popup_container .close_btn {
	height: 24px;
	background: #f9f9f9;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #f9f9f9), color-stop(100%, #e8e8e8));
	background: linear-gradient(to bottom, #f9f9f9 0, #e8e8e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e8e8e8', GradientType=0);
	border: 1px solid rgba(171, 180, 190, .5);
	box-shadow: 0 1px 0 rgba(0, 0, 0, .15), inset 0 0 0 2px rgba(255, 255, 255, .45);
	text-shadow: 0 1px 1px #fff;
	color: #666;
	font-size: 17px;
	font-weight: 400;
	float: right;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 14px;
	padding-right: 14px;
	border-radius: 20px;
	padding-top: 1px
}

.popup .popup_container .close_btn:before {
	content: '';
	margin-right: 5px;
	margin-top: -1px;
	background-image: url(../images/sprite_1.png);
	background-position: -481px -424px;
	width: 18px;
	height: 18px
}

.popup .popup_container .title {
	text-transform: uppercase;
	color: #8b8b8d;
	margin-bottom: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 10px;
	font-size: 16px;
	padding-right: 15px;
	padding-top: 2px;
	font-style: italic
}

.popup .popup_container .title strong {
	color: #2169a6;
	font-size: 24px;
	margin-right: 12px;
	margin-top: -2px;
	font-style: normal
}

.popup .popup_container .scroll_container {
	background-color: #F7F7F7;
	border-radius: 3px;
	max-height: 465px;
	overflow: auto;
	box-shadow: 0 0 3px rgba(0, 0, 0, .34);
	font-size: 14px;
	color: #4f4f4f;
	font-weight: 300;
	margin-bottom: 10px;
	padding: 15px 10px
}

.popup .popup_container .scroll_container .phone {
	background-color: #fff;
	background-image: linear-gradient(to top, #f7f7f7 0, rgba(255, 255, 255, .69) 100%, rgba(255, 255, 255, .69) 100%);
	border: 1px solid rgba(122, 163, 209, .33);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
	border-radius: 3px;
	padding-left: 3px;
	padding-right: 4px;
	text-decoration: none;
	color: #3a3a3a;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: 400;
	font-size: 14px;
	height: 18px;
	line-height: 16px;
	margin-left: 5px;
	margin-top: 1px;
	padding-top: 1px
}

.popup .popup_container .scroll_container .phone span {
	font-weight: 700;
	margin-right: 7px;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.popup .popup_container .scroll_container .phone span:before {
	content: '';
	margin-right: 4px;
	background-image: url(../images/sprite_1.png);
	background-position: -521px -424px;
	width: 19px;
	height: 13px
}

.popup .popup_container .scroll_container a {
	color: #0e19ff
}

.popup .popup_container .scroll_container h4 {
	color: #8b8b8d;
	margin-bottom: 12px;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase
}

.popup .popup_container .scroll_container h5 {
	font-size: 18px;
	line-height: 25px;
	font-weight: 600;
	text-align: center;
	color: #000
}

.popup .popup_container .scroll_container p.regular,
body {
	font-weight: 400
}

.popup .popup_container .scroll_container ul {
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 400;
	padding-left: 12px
}

.popup .popup_container .scroll_container ul li {
	margin-bottom: 10px;
	display: -ms-flexbox;
	display: flex
}

.popup .popup_container .scroll_container ul li:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	margin-top: 6px;
	margin-right: 6px;
	border: 1px solid #44474f
}

.popup .popup_container .scroll_container ul li:last-child {
	margin-bottom: 0
}

.popup .popup_container .scroll_container p {
	margin-bottom: 20px
}

.popup .popup_container .scroll_container p:last-child {
	margin-bottom: 0
}

.page_thanks .discount_popup__agree .discount_popup__agree__checkbox:not(checked)+.discount_popup__agree__label {
	color: #000
}

.page_thanks footer .footer_warnings {
	margin-bottom: 18px
}

.custom_padding {
	padding-left: 0;
	padding-right: 0
}

.page_wrapper {
	overflow: hidden
}

body {
	font-size: 18px;
	background-color: #282828;
	color: #fff
}

.flex_on_mobile,
.flex_on_tablet,
.show_on_mobile,
.show_on_tablet,
.show_on_xs {
	display: none !important
}

.flex_on_desc {
	display: -ms-flexbox !important;
	display: flex !important
}

a {
	color: inherit
}

img {
	width: 100%;
	height: auto
}

li:before {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.wrapper {
	max-width: 962px;
	margin: 0 auto
}

.warning_block {
	background-color: #fff;
	margin-right: -15px;
	margin-left: -15px;
	color: #000;
	border: 1px solid rgba(0, 0, 0, .2)
}

.warning_block .warning {
	position: relative;
	padding-top: 10px;
	padding-bottom: 13px;
	padding-right: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 15px
}

.warning_block .warning i {
	color: #fd0a2d;
	font-style: normal
}

.warning_block .warning span {
	color: #fd0a2d;
	font-size: 19px;
	font-weight: 500;
	text-transform: uppercase
}

.warning_block .warning:before {
	content: '';
	display: block;
	background-image: url(../images/sprite_1.png);
	background-position: -509px -332px;
	width: 30px;
	height: 29px;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 15px
}

.warning_block .warning .close {
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 15px;
	-ms-transform: scale(.8);
	transform: scale(.8);
	background-image: url(../images/sprite_1.png);
	background-position: -481px -424px;
	width: 18px;
	height: 18px
}

.thx_button {
	position: relative;
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 310px;
	height: 74px;
	background-image: linear-gradient(to bottom, #f42039 0, #ee1627 100%);
	border-radius: 15px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .2), inset 0 -4px 0 2px rgba(192, 18, 33, .75);
	color: #fff;
	font-size: 25px;
	font-weight: 600;
	line-height: 62px
}

.thx_button:hover {
	background-image: linear-gradient(to bottom, #e01717 0, #d21010 100%)
}

.site_name {
	font-family: Amplify
}

.list {
	margin: 15px auto;
	list-style-type: none
}

.list li {
	position: relative;
	padding-left: 30px;
	margin: 20px auto
}

.list li:before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(../images/sprite_1.png);
	background-position: -505px -199px;
	width: 21px;
	height: 21px;
	left: 0
}

.list li span {
	color: #fff000
}

.form_list {
	margin-top: 0;
	background: #393b49;
	color: #fff;
	font-family: Roboto;
	font-size: 21px;
	font-weight: 400;
	padding: 33px 30px 1px 24px
}

.form_part,
.form_part .form .submit_form,
.form_part .timer_part .prices .new_price,
.greeting {}

.form_list li {
	display: block;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-left: 50px;
	padding-bottom: 22px;
	margin-bottom: 22px;
	border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.form_list li span {
	color: #fff000
}

.form_list li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0
}

.form_list li:nth-child(1):before {
	background-image: url(../images/sprite_1.png);
	background-position: -505px -163px;
	width: 36px;
	height: 34px;
	top: 5px
}

.form_list li:nth-child(2):before {
	background-image: url(../images/sprite_1.png);
	background-position: -508px -253px;
	width: 34px;
	height: 35px;
	top: -5px
}

.form_list li:nth-child(3):before {
	background-image: url(../images/sprite_1.png);
	background-position: -461px -291px;
	width: 39px;
	height: 39px
}

.form_list li:nth-child(4) {
	border-bottom: 0
}

.form_list li:nth-child(4):before {
	background-image: url(../images/sprite_1.png);
	background-position: -502px -291px;
	width: 38px;
	height: 29px;
	top: 8px
}

.form_part {
	background-color: #f3f3f3;
	border-radius: 1px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .13);
	padding-top: 55px;
	padding-left: 23px;
	padding-right: 9px;
	position: relative;
	z-index: 4
}

.form_part .form_title {
	font-size: 31px;
	color: #000;
	font-weight: 400;
	text-align: center;
	margin-bottom: 14px
}

.form_part .form_title span {
	color: #ff8400;
	font-weight: 700
}

.form_part .timer_part {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px
}

.form_part .timer_part .prices {
	display: -ms-flexbox;
	display: flex
}

.form_part .timer_part .prices .new_price {
	text-align: center;
	padding-top: 11px;
	border-radius: 32px;
	width: 138px;
	height: 65px;
	border: 4px solid #dbc79d;
	color: #9822b7;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: -.04em
}

.form_part .timer_part .prices .new_price .currency {
	font-size: 27px
}

.form_part .timer_part .prices .new_price .big {
	font-size: 42px;
	line-height: 27px
}

.form_part .timer_part .prices .new_price .sup {
	font-size: 29px;
	font-weight: 600;
	vertical-align: super
}

.form_part .timer_part .prices .old_price {
	text-align: center;
	color: #909090;
	font-size: 16px;
	font-weight: 400;
	padding-top: 10px;
	margin-left: 5px
}

.form_part .timer_part .prices .old_price .value {
	font-family: Roboto;
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
	position: relative
}

.form_part .timer_part .prices .old_price .value:before {
	content: "";
	display: block;
	position: absolute;
	left: -2px;
	width: 105%;
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
	margin-top: -2px;
	top: 50%;
	border-top: 1px solid #909090
}

.form_part .timer_part .timer {
	display: -ms-flexbox;
	display: flex;
	margin-left: 3px
}

.form_part .timer_part .timer .unit {
	margin-left: 14px;
	position: relative
}

.form_part .timer_part .timer .unit:after {
	content: ':';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: -10px;
	font-size: 50px;
	color: #949494
}

.form_part .timer_part .timer .unit:last-child:after {
	display: none
}

.form_part .timer_part .timer .unit .value {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 70px;
	height: 61px;
	background-color: #fff;
	border: 1px solid #d0d0d0;
	border-radius: 5px;
	color: #404040;
	font-family: Roboto;
	font-size: 44px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 2px
}

.form_part .timer_part .timer .unit .desc {
	text-align: center;
	color: #404040;
	font-family: Roboto;
	font-size: 15px;
	font-weight: 400
}

.form_part .form {
	padding-left: 9px;
	padding-right: 13px;
	padding-bottom: 50px
}

.form_part .form .bootstrap-select {
	position: relative;
	height: 62px;
	margin-bottom: 14px;
	text-align: left;
	font-size: 18px;
	font-weight: 400;
	color: #000
}

.form_part .form .bootstrap-select .btn-default {
	padding-top: 6px;
	padding-left: 42px;
	padding-right: 40px;
	outline: 0;
	height: 62px;
	background-color: #ebebeb;
	border-radius: 2px;
	color: #3d3d3d;
	position: relative;
	font-family: Roboto;
	font-size: 18px;
	font-weight: 400
}

.form_part .form .bootstrap-select .btn-default:after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: '';
	background-image: url(../images/sprite_1.png);
	background-position: -528px -199px;
	width: 11px;
	height: 6px;
	right: 10px
}

.form_part .form .bootstrap-select .btn-default .bs-caret {
	display: block;
	margin-top: 1px;
	margin-right: -12px;
	width: 11px;
	height: 7px;
	background-image: url(data:image/pngbase64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAMAAADpsEdvAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAclBMVEUAAACQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAAAABwpv4jAAAAJHRSTlMATG2Hr/lHZP5/CLr1QV/9hgrAPFf8jQzF8H37kgEPyasQuS2hPcLoAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAENJREFUCNdjYGRkgAAmZgYWVjYwk52Dk4GLm4cXyOTjFwCSgkI8wgwiomJgWXEJSSlpGVmILjl5FQUok4FBUUkZRAEAV5kCxV8GLnMAAAAASUVORK5CYII=)
}

.form_part .form .bootstrap-select .btn-default:before {
	content: "";
	display: block;
	left: 13px;
	top: 50%;
	margin-top: -9px;
	position: absolute;
	background-image: url(../images/sprite_1.png);
	background-position: -461px -424px;
	width: 18px;
	height: 21px
}

.form_part .form .field {
	margin-bottom: 6px;
	position: relative
}

.form_part .form .field.name:before,
.form_part .form .field.phone:before {
	position: absolute;
	top: 21px;
	left: 13px;
	background-image: url(../images/sprite_1.png)
}

.form_part .form .field:before {
	content: "";
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.form_part .form .field.name:before {
	background-position: -501px -424px;
	width: 18px;
	height: 18px
}

.form_part .form .field.phone:before {
	margin-top: -2px;
	background-position: -515px -388px;
	width: 19px;
	height: 19px
}

.form_part .form .field input {
	font-family: Roboto;
	font-size: 18px;
	font-weight: 400;
	border: 0;
	width: 100%;
	height: 62px;
	border-radius: 2px;
	padding-left: 40px;
	margin-bottom: 6px
}

.form_part .form .field input::-webkit-input-placeholder {
	color: #373737
}

.form_part .form .field input:-moz-placeholder {
	color: #373737
}

.form_part .form .field input:-ms-input-placeholder {
	color: #373737
}

.form_part .form .discount_popup__agree {
	margin: 10px auto;
	color: #000
}

.form_part .form .submit_form {
	position: relative;
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 63px;
	background-image: linear-gradient(to bottom, #f42039 0, #ee1627 100%);
	border-radius: 15px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .2), inset 0 -4px 0 2px rgba(192, 18, 33, .75);
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	padding-bottom: 9px;
	outline: 0;
	border: 0
}

.form_part .form .submit_form:hover {
	background-image: linear-gradient(to bottom, #e01717 0, #d21010 100%)
}

.error {
	color: red
}

.greeting {
	background: url(../images/bg_greeting.jpg) center top no-repeat;
	background-size: cover;
	padding: 20px 0;
	position: relative;
	z-index: 3
}

.greeting .logo {
	background: url(../images/logo.png) center center no-repeat;
	width: 220px;
	height: 45px
}

.greeting .title {
	font-size: 96px;
	line-height: 80px;
	display: block;
	margin: 30px 0 10px;
	color: #fff000;
}

.greeting .subtitle,
.greeting_form .bottom_part .subtitle,
.greeting_form .bottom_part .title,
section.problem .title {
	font-weight: 700
}

.greeting .subtitle {
	font-size: 67px;
	line-height: 60px;
	display: block;
	margin: 10px 0 30px;
	color: #fff;
	letter-spacing: 3px
}

.greeting .description span,
.greeting_form .bottom_part .subtitle span,
.greeting_form .bottom_part .text span,
.greeting_form .bottom_part .title span {
	color: #fff000
}

.greeting .description {
	max-width: 360px;
	font-size: 29px;
	margin: 20px 0 40px
}

.greeting .icons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 70px 0 40px
}

.greeting .icons li:before {
	content: "";
	display: block;
	-ms-transform: scale(.9);
	transform: scale(.9)
}

.greeting .icons li:nth-child(1):before {
	background-image: url(../images/sprite_1.png);
	background-position: -342px -89px;
	width: 101px;
	height: 100px
}

.greeting .icons li:nth-child(2) {
	margin-top: 14px;
	margin-left: 10px
}

.greeting .icons li:nth-child(2):before {
	background-image: url(../images/sprite_1.png);
	background-position: -114px -294px;
	width: 108px;
	height: 71px
}

.greeting .icons li:nth-child(3) {
	margin-top: -2px;
	margin-left: 10px
}

.greeting .icons li:nth-child(3):before {
	background-image: url(../images/sprite_1.png);
	background-position: -229px -89px;
	width: 111px;
	height: 105px
}

.greeting_form {
	margin-top: -30px;
	background: url(../images/bg_greeting_form.png) center center;
	position: reltive;
	z-index: 2;
	padding-bottom: 30px
}

.greeting_form .no-gutters {
	position: relative;
	z-index: 4
}

.greeting_form .product {
	margin-left: 1px;
	width: 488px;
	position: absolute;
	top: -260px;
	z-index: 5
}

.greeting_form .bottom_part {
	padding-left: 470px;
	margin-top: 30px;
	position: relative
}

.greeting_form .bottom_part .title {
	font-size: 73px;
	line-height: 75px
}

.greeting_form .bottom_part .image {
	position: absolute;
	left: -350px;
	top: 0;
	background: url(../images/image_greeting_form.png) center center no-repeat;
	width: 800px;
	height: 870px;
	background-size: contain
}

section.problem,
section.problem .container {
	position: relative
}

.greeting_form .bottom_part .subtitle {
	font-size: 33px;
	line-height: 30px;
	margin: 20px auto
}

section.problem {
	background: #fff;
	z-index: 3;
	color: #000;
	padding: 50px 0
}

section.problem .main_part {
	padding-right: 470px;
	position: relative
}

section.problem .title {
	font-size: 45px;
	line-height: 45px
}

section.problem .title span {
	color: #fd0a2d;
	font-size: 83px;
	line-height: 78px;
	display: block
}

section.problem .title span.under {
	color: #000;
	font-weight: 400;
	font-size: 35px;
	text-decoration: underline;
	line-height: 35px;
	font-style: italic
}

section.problem .list li:before {
	background-image: url(../images/sprite_1.png);
	background-position: -509px -363px;
	width: 20px;
	height: 20px
}

section.problem .list span {
	color: #fd0a2d
}

section.problem .image {
	position: absolute;
	right: -495px;
	top: -50px;
	background: url(../images/image_problem.png) center center no-repeat;
	width: 970px;
	z-index: -1;
	height: calc(100% + 100px);
	background-size: cover
}

section.problem .image img {
	width: 220px;
	position: relative;
	top: 300px
}

section.problem .thx_button {
	margin: 30px 0 0
}

.way_sex {
	background: url(../images/bg_way_sex.jpg) center center no-repeat;
	background-size: cover;
	padding: 30px 0
}

.way_sex .main_part {
	padding-left: 470px;
	position: relative
}

.way_sex .title {
	font-size: 59px;
	font-weight: 700;
	line-height: 59px
}

.efficienty .text_block .subtitle,
.efficienty .text_block .title,
.way_sex .subtitle,
section.experts .title,
section.side_effects .title {}

.way_sex .title span {
	color: #fff000;
	font-size: 100px;
	line-height: 100px;
	display: block
}

.way_sex .subtitle {
	font-size: 30px;
	line-height: 30px;
	margin: 30px 0 20px;
	color: #fff000
}

.way_sex .image {
	width: 500px;
	max-width: 100%;
	height: 400px;
	background: url(../images/bg_way_sex.jpg) center center no-repeat;
	background-size: cover;
	background-position-x: -100px
}

.way_sex .text {
	margin: 20px 0
}

.way_sex .button_area .thx_button {
	width: 260px;
	display: inline-block;
	text-align: center;
	padding-top: 5px
}

.way_sex .button_area .set {
	display: inline-block;
	font-weight: 700;
	margin: 20px;
	vertical-align: middle;
	line-height: 28px;
	font-size: 23px
}

.way_sex .button_area .set span {
	color: #fff000;
	display: block
}

section.side_effects {
	position: relative;
	z-index: 3;
	padding: 40px 0;
	background: #181818
}

section.side_effects .container {
	position: relative
}

section.side_effects .main_part {
	padding-right: 470px;
	position: relative
}

section.side_effects .title {
	font-size: 50px;
	font-weight: 700;
	line-height: 50px;
	margin: 0 auto 30px
}

section.side_effects .title span {
	color: #fff000
}

section.side_effects .list li:before {
	background-image: url(../images/sprite_1.png);
	background-position: -493px -388px;
	width: 20px;
	height: 20px
}

section.side_effects .list span {
	color: #fff000
}

section.side_effects .image {
	position: absolute;
	right: -495px;
	z-index: -1;
	top: -40px;
	background: url(../images/image_side_effects.png) center center no-repeat;
	width: 1115px;
	height: calc(100% + 80px);
	background-size: cover
}

section.side_effects .image img {
	width: 220px;
	position: relative;
	top: 300px
}

section.side_effects .button_area {
	position: relative;
	width: 555px
}

section.side_effects .button_area .thx_button {
	width: 260px;
	display: inline-block;
	text-align: center;
	padding-top: 5px
}

section.side_effects .button_area .set {
	display: inline-block;
	font-weight: 700;
	margin: 20px;
	vertical-align: middle;
	line-height: 28px;
	color: #fff000;
	font-size: 22px;
	width: 250px
}

section.side_effects .button_area .set span {
	color: #fff
}

.efficienty {
	padding: 20px 0
}

.efficienty .main_part {
	position: relative
}

.efficienty .text_block {
	display: inline-block;
	width: 40%;
	vertical-align: middle;
	margin-bottom: 50px
}

.efficienty .text_block .image_logo {
	background: url(../images/bg_efficienty.png) bottom center no-repeat;
	position: absolute;
	width: 664px;
	height: 586px;
	left: -215px;
	z-index: -1;
	background-size: cover;
	top: -20px
}

.efficienty .text_block .subtitle {
	font-size: 18px;
	font-weight: 700
}

.efficienty .text_block .title {
	font-size: 50px;
	font-weight: 700;
	line-height: 55px;
	margin: 20px 0
}

.efficienty .text_block .title span {
	color: #fff000
}

.efficienty .text_block .text {
	font-size: 24px;
	color: #fff000
}

.efficienty .image_block {
	display: inline-block;
	width: 59%;
	vertical-align: middle
}

.efficienty .image_block .text_image {
	max-width: 95%;
	text-align: center;
	margin: 10px auto;
	font-size: 14px
}

.efficienty .image_block .text_image .item {
	display: inline-block;
	width: 24.5%;
	vertical-align: top
}

section.experts .text:after,
section.experts .text:before {
	top: 100%;
	left: 50px;
	content: " ";
	height: 0;
	width: 0
}

section.experts {
	position: relative;
	background: #fff;
	z-index: 3;
	color: #000;
	padding: 50px 0
}

section.experts .container {
	position: relative
}

section.experts .main_part {
	padding-right: 470px;
	position: relative
}

section.experts .title {
	font-size: 50px;
	font-weight: 700;
	line-height: 50px
}

section.experts .title span {
	color: #fd0b2d;
	display: block
}

section.experts .text {
	margin: 20px 0;
	border: 1px solid #d6d6d6;
	padding: 25px;
	border-radius: 10px;
	position: relative;
	background: #fff
}

section.experts .text:after {
	border: solid transparent;
	position: absolute;
	border-color: rgba(214, 214, 214, 0);
	border-top-color: #d6d6d6;
	border-width: 16px;
	margin-left: -16px
}

section.experts .text:before {
	border: solid transparent;
	position: absolute;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 15px;
	margin-left: -15px;
	z-index: 2
}

section.experts .image {
	position: absolute;
	right: -150px;
	top: -50px;
	background: url(../images/image_doctor.png) center center no-repeat;
	width: 752px;
	height: calc(100% + 100px);
	background-size: cover
}

section.experts .image img {
	width: 220px;
	position: relative;
	top: 300px
}

section.experts .bottom_part {
	margin-left: 15px;
	position: relative;
	width: 600px
}

section.experts .bottom_part .doctor {
	max-width: 200px;
	font-style: italic;
	display: inline-block;
	vertical-align: middle
}

section.experts .bottom_part .doctor .name {
	display: block;
	color: #fd0b2d;
	font-size: 24px;
	font-weight: 700;
	font-style: normal
}

section.experts .bottom_part .icons {
	display: inline-block;
	position: relative;
	width: calc(100% - 205px);
	vertical-align: middle
}

section.experts .bottom_part .icons .quality,
section.experts .bottom_part .icons .sign,
section.experts .bottom_part .icons .tested {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(../images/sprite_1.png)
}

section.experts .bottom_part .icons .sign {
	left: 0;
	background-position: -114px -226px;
	width: 147px;
	height: 66px
}

section.experts .bottom_part .icons .tested {
	left: 150px;
	background-position: 0 -369px;
	width: 94px;
	height: 76px
}

section.experts .bottom_part .icons .quality {
	left: 250px;
	background-position: -461px 0;
	width: 81px;
	height: 83px
}

.magazines {
	background: url(../images/bg_magazines.jpg) center center no-repeat;
	background-size: cover;
	padding: 50px 0
}

.magazines .main_part {
	padding-left: 440px;
	position: relative
}

.magazines .title {
	font-size: 60px;
	font-weight: 700;
	line-height: 60px
}

.final .title,
.ingridients .subtitle,
.ingridients .title,
.reviews .title,
section.programs .title,
section.prolongate .subtitle,
section.prolongate .title {}

.magazines .title span {
	color: #fff000;
	display: block
}

.magazines .magazines_items .item {
	width: 141px;
	display: inline-block;
	vertical-align: top;
	margin: 20px 5px
}

.magazines .magazines_items .name {
	font-weight: 700;
	margin: 10px 0 0;
	color: #fff000
}

.magazines .image {
	position: absolute;
	left: -150px;
	bottom: -50px;
	background: url(../images/image_magazines.png) center center no-repeat;
	width: 556px;
	height: 793px;
	background-size: cover
}

.ingridients {
	background: url(../images/bg_ingridients.png) center center no-repeat;
	background-size: 100%;
	padding: 20px 0 30px
}

.ingridients .container {
	position: relative
}

.ingridients .title {
	text-align: center;
	font-size: 37px;
	font-weight: 700;
	max-width: 700px;
	margin: 20px auto 10px
}

.ingridients .title span {
	color: #fff000
}

.ingridients .subtitle {
	text-align: center;
	font-size: 23px;
	color: #fff000;
	max-width: 700px;
	margin: 10px auto
}

.ingridients .product {
	position: absolute;
	width: 488px;
	top: 240px;
	left: 75px;
	right: 0;
	margin: auto
}

.ingridients .slaider .item:nth-child(1),
.ingridients .slaider .item:nth-child(3) {
	margin-right: calc(50% - 270px)
}

.ingridients .slaider .item:nth-child(2),
.ingridients .slaider .item:nth-child(4) {
	margin-left: calc(50% - 270px)
}

.ingridients .slaider .item {
	display: inline-block;
	width: 261px;
	vertical-align: top
}

.ingridients .slaider .item .name {
	text-align: center;
	font-size: 23px;
	color: #fff000;
	font-weight: 700;
	max-width: 220px;
	margin: 0 auto
}

.ingridients .slaider .item .text {
	max-width: 240px;
	margin: 0 auto
}

.ingridients .bx-wrapper {
	position: relative
}

.ingridients .bx-wrapper .bx-controls-direction {
	position: absolute;
	bottom: 30px;
	width: 100%
}

.ingridients .bx-wrapper .bx-controls-direction a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	top: 0;
	position: absolute;
	display: block;
	background-image: url(../images/sprite_1.png);
	background-position: -461px -388px;
	width: 14px;
	height: 34px
}

.ingridients .bx-wrapper .bx-controls-direction a:hover {
	background-image: url(../images/sprite_1.png);
	background-position: -477px -388px;
	width: 14px;
	height: 34px
}

.ingridients .bx-wrapper .bx-controls-direction .bx-prev {
	left: 14px;
	-ms-transform: scale(-1);
	transform: scale(-1)
}

.ingridients .bx-wrapper .bx-controls-direction .bx-next {
	right: 14px
}

.ingridients .bx-wrapper .bx-pager {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px
}

.ingridients .bx-wrapper .bx-pager .bx-pager-item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 4.5px;
	margin-right: 4.5px
}

.ingridients .bx-wrapper .bx-pager a {
	display: block;
	width: 28px;
	height: 28px;
	background-color: #444;
	border-radius: 50%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}

.ingridients .bx-wrapper .bx-pager a.active,
.ingridients .bx-wrapper .bx-pager a:hover {
	background-color: #d5c903
}

.ingridients .bottom_part {
	position: absolute;
	width: 330px;
	top: 600px;
	left: 0;
	right: 0;
	margin: auto
}

.ingridients .bottom_part .made_eu {
	position: relative;
	background-color: rgba(0, 0, 0, .25);
	border-radius: 40px;
	height: 76px;
	padding: 20px 20px 20px 96px;
	font-size: 14px;
	font-style: italic
}

.ingridients .bottom_part .made_eu span {
	color: #fff000
}

.ingridients .bottom_part .made_eu .icon_made {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-image: url(../images/sprite_1.png);
	background-position: -461px -85px;
	width: 76px;
	height: 76px
}

.ingridients .bottom_part .thx_button {
	margin: 20px auto
}

.reviews {
	background: #000;
	padding: 30px 0
}

.reviews .title {
	text-align: center;
	font-size: 69px;
	font-weight: 700;
	margin: 20px auto 10px;
	color: #fff000
}

.reviews .subtitle {
	text-align: center;
	margin: 10px auto;
	font-style: italic
}

.reviews .reviews_container {
	width: 700px;
	margin: 0 auto
}

.reviews .reviews_container .review .image {
	width: 81px;
	margin: 10px auto
}

.reviews .reviews_container .review .review_name {
	font-size: 16px;
	text-align: center
}

.reviews .reviews_container .review .review_name span {
	color: #fff000;
	font-weight: 700
}

.reviews .reviews_container .review .review_email {
	font-style: italic;
	text-align: center;
	color: #8c8c8c;
	font-size: 14px
}

section.prolongate .subtitle span,
section.prolongate .text .yl,
section.prolongate .title span {
	color: #fff000
}

.reviews .reviews_container .review .review_text {
	background: #272727;
	border-radius: 10px;
	position: relative;
	padding: 30px 30px 10px;
	margin: 40px auto 20px
}

.reviews .reviews_container .review .review_text:before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	top: -40px;
	width: 0;
	height: 0;
	margin: auto;
	border: 20px solid transparent;
	border-bottom: 20px solid #272727
}

.reviews .reviews_container .review .review_text .text_title {
	text-align: center;
	font-size: 28px;
	color: #fff000;
	font-style: italic;
	margin: 10px auto
}

.reviews .reviews_container .review .review_text .stars {
	position: relative;
	top: 20px;
	margin: auto;
	background-image: url(../images/sprite_1.png);
	background-position: -229px -196px;
	width: 125px;
	height: 21px
}

.reviews .bx-wrapper {
	position: relative
}

.reviews .bx-wrapper .bx-controls-direction {
	position: absolute;
	top: 60%;
	width: 100%
}

.reviews .bx-wrapper .bx-controls-direction a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	top: 0;
	position: absolute;
	display: block;
	background-image: url(../images/sprite_1.png);
	background-position: -461px -332px;
	width: 22px;
	height: 54px
}

.reviews .bx-wrapper .bx-controls-direction a:hover {
	background-image: url(../images/sprite_1.png);
	background-position: -485px -332px;
	width: 22px;
	height: 54px
}

.reviews .bx-wrapper .bx-controls-direction .bx-prev {
	left: -50px
}

.reviews .bx-wrapper .bx-controls-direction .bx-next {
	right: -50px;
	-ms-transform: scale(-1);
	transform: scale(-1)
}

.reviews .bx-wrapper .bx-pager {
	display: none
}

section.prolongate {
	position: relative;
	background: url(../images/bg_prolongate.png) center right no-repeat;
	background-size: 1300px;
	z-index: 3;
	padding: 50px 0 0
}

section.prolongate .container {
	position: relative
}

section.prolongate .main_part {
	padding-right: 470px;
	position: relative;
	padding-bottom: 30px
}

section.prolongate .title {
	font-size: 52px;
	font-weight: 700;
	line-height: 50px
}

section.prolongate .text p {
	margin: 20px auto
}

section.prolongate .subtitle {
	font-size: 29px;
	font-weight: 700
}

section.prolongate .image {
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../images/image_prolongate.png) center center no-repeat;
	width: 447px;
	height: 579px;
	background-size: cover
}

section.prolongate .image .img_title {
	position: absolute;
	top: -80px;
	left: 40px;
	text-transform: uppercase;
	color: #4e7dd3;
	font-size: 80px;
	letter-spacing: -5px;
	font-weight: 700
}

section.programs,
section.programs .container {
	position: relative
}

section.prolongate .thx_button {
	margin: 30px 0 0
}

section.programs {
	z-index: 3;
	padding: 40px 0;
	background: #000
}

section.programs .main_part {
	padding-left: 470px;
	position: relative
}

section.programs .title {
	font-size: 43px;
	font-weight: 700;
	line-height: 45px;
	margin: 0 auto 30px
}

section.programs .title span {
	color: #fff000
}

section.programs .text {
	margin: 15px 0
}

section.programs .text span {
	color: #fff000;
	font-weight: 700
}

section.programs .programs {
	font-weight: 700;
	font-style: italic
}

section.programs .list li:before {
	background-image: url(../images/sprite_1.png);
	background-position: -493px -388px;
	width: 20px;
	height: 20px
}

section.programs .product {
	position: absolute;
	left: 170px;
	z-index: -1;
	bottom: -60px;
	background: url(../images/product.png?v2) top center no-repeat;
	width: 291px;
	height: 405px;
	background-size: cover
}

section.programs .image {
	position: absolute;
	left: -40px;
	z-index: -1;
	top: 0;
	background: url(../images/bg_programs.png) center center no-repeat;
	width: 1920px;
	height: 100%;
	background-size: cover
}

section.programs .button_area {
	position: relative;
	width: 555px
}

section.programs .button_area .thx_button {
	width: 260px;
	display: inline-block;
	text-align: center;
	padding-top: 5px
}

section.programs .button_area .set {
	display: inline-block;
	font-weight: 700;
	margin: 20px;
	vertical-align: middle;
	line-height: 28px;
	color: #fff000;
	font-size: 22px;
	width: 250px
}

section.programs .button_area .set span {
	color: #fff
}

.final {
	background: url(../images/bg_final.jpg) center center no-repeat;
	background-size: cover;
	padding: 20px 0
}

.final .no-gutters .form_list li:before,
.final .product .icon_bioactival,
.final .product .icon_eu,
.final .product .icon_natural {
	background-image: url(../images/sprite_1.png)
}

body.lang_de .ingridients .bottom_part .made_eu,
body.lang_fr .ingridients .bottom_part .made_eu,
body.lang_pl .ingridients .bottom_part .made_eu {
	padding-top: 13px
}

.final .title {
	font-size: 51px;
	font-weight: 700;
	max-width: 500px;
	margin-bottom: 30px
}

.final .title span {
	color: #fff000;
	display: block
}

.final .no-gutters {
	position: relative;
	z-index: 4
}

.final .no-gutters .form_list li:before {
	background-position: -505px -199px;
	width: 21px;
	height: 21px;
	top: 0
}

.final .product {
	right: -15px;
	width: 488px;
	position: absolute;
	top: -270px;
	z-index: 5
}

.final .product div {
	position: absolute;
	-ms-transform: scale(.9);
	transform: scale(.9);
	display: block;
	right: 20px
}

.final .product .icon_eu {
	top: 10px;
	background-position: -342px -89px;
	width: 101px;
	height: 100px
}

.final .product .icon_natural {
	top: 110px;
	background-position: -114px -294px;
	width: 108px;
	height: 71px
}

.final .product .icon_bioactival {
	top: 180px;
	background-position: -229px -89px;
	width: 111px;
	height: 105px
}

.logo_footer {
	width: 220px;
	margin: 15px 0
}

.warning .text {
	font-size: 14px;
	color: #fff
}

.warning .text span {
	color: #fff000;
	font-weight: 700
}

.discount_popup__agree .discount_popup__agree__error {
	font-size: 18px !important
}

body.lang_de .form_part .timer_part .prices .old_price .value {
	font-size: 19px
}

body.lang_de .form_part .timer_part .prices .new_price .big {
	font-size: 35px;
	line-height: 33px
}

body.lang_de .greeting_form .bottom_part .title {
	font-size: 65px
}

body.lang_de .side_effects .title {
	font-size: 46px
}

body.lang_de .side_effects .button_area .set {
	font-size: 18px
}

body.lang_de .ingridients .slaider .item .text {
	font-size: 16px
}

body.lang_de .prolongate .title {
	font-size: 51px
}

body.lang_fr .greeting .title {
	font-size: 72px;
	line-height: 75px
}

body.lang_fr .form_part .timer_part .prices .new_price .big {
	font-size: 36px;
	line-height: 33px
}

body.lang_fr .form_part .timer_part .prices .old_price .value {
	font-size: 21px
}

body.lang_fr .greeting_form .bottom_part .title {
	font-size: 70px;
	line-height: 67px
}

body.lang_fr .problem .title {
	font-size: 38px
}

body.lang_fr .way_sex .title {
	font-size: 55px
}

body.lang_fr .way_sex .title span {
	font-size: 64px
}

body.lang_fr .way_sex .subtitle {
	font-size: 29px
}

body.lang_fr .thx_button {
	font-size: 22px
}

body.lang_fr .side_effects .title {
	font-size: 47px
}

body.lang_fr .side_effects .button_area .set {
	font-size: 20px
}

body.lang_fr .efficienty .text_block .title {
	font-size: 46px
}

body.lang_fr .magazines .title {
	font-size: 55px
}

body.lang_fr .prolongate .title {
	font-size: 48px
}

body.lang_fr .programs .title {
	font-size: 37px
}

body.lang_it .form_part .timer_part .prices .new_price .big {
	font-size: 30px;
	line-height: 32px
}

body.lang_it .form_part .timer_part .prices .old_price {
	font-size: 14px
}

body.lang_it .form_part .timer_part .prices .old_price .value {
	font-size: 19px
}

body.lang_it .greeting_form .bottom_part .title {
	font-size: 64px;
	line-height: 70px
}

body.lang_it .problem .title {
	font-size: 34px
}

body.lang_it .way_sex .title {
	font-size: 36px
}

body.lang_it .way_sex .title span {
	font-size: 71px
}

body.lang_it .way_sex .subtitle {
	font-size: 27px
}

body.lang_it .efficienty .text_block .title {
	font-size: 45px
}

body.lang_it .efficienty .text_block .text {
	font-size: 25px
}

body.lang_it .magazines .title {
	font-size: 53px
}

body.lang_it .prolongate .title {
	font-size: 50px
}

body.lang_it .final .title {
	font-size: 46px
}

body.lang_pl .greeting .title {
	font-size: 62px;
	line-height: 69px
}

body.lang_pl .greeting .description {
	font-size: 27px
}

body.lang_pl .form_part .timer_part .prices .new_price .big {
	font-size: 30px;
	line-height: 33px
}

body.lang_pl .form_part .timer_part .prices .old_price .value {
	font-size: 17px
}

body.lang_pl .greeting_form .bottom_part .title {
	font-size: 53px;
	line-height: 64px
}

body.lang_pl .problem .title {
	font-size: 38px
}

body.lang_pl .problem .title span {
	font-size: 54px
}

body.lang_pl .problem .title .under {
	font-size: 35px
}

body.lang_pl .efficienty .text_block .title {
	font-size: 42px
}

body.lang_pl .efficienty .text_block .text {
	font-size: 28px
}

body.lang_pl .ingridients .title {
	font-size: 34px
}

body.lang_pl .final .title {
	font-size: 45px
}

@font-face {
	font-family: Mosk;
	src: url('../fonts/Mosk Normal 400.ttf') format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: 'Mosk Ultra-Bold';
	src: url('../fonts/Mosk Ultra-Bold 900.ttf') format("truetype");
	font-weight: 900;
	font-style: normal
}

@font-face {
	font-family: Mosk;
	src: url('../fonts/Mosk Normal 400.ttf') format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: 'Mosk Ultra-Bold';
	src: url('../fonts/Mosk Ultra-Bold 900.ttf') format("truetype");
	font-weight: 900;
	font-style: normal
}

@media (min-width:576px) {
	.flex-sm-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-sm-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-sm-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.justify-content-sm-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-sm-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-sm-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-sm-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-sm-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-sm-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-sm-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-sm-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-sm-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-sm-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-sm-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-sm-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-sm-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-sm-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-sm-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width:617px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-sm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-sm-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.order-sm-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.order-sm-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.order-sm-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.order-sm-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.order-sm-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.order-sm-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.order-sm-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.order-sm-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.order-sm-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.order-sm-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.order-sm-12 {
		-ms-flex-order: 12;
		order: 12
	}
}

@media (min-width:768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-md-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.order-md-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.order-md-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.order-md-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.order-md-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.order-md-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.order-md-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.order-md-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.order-md-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.order-md-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.order-md-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.order-md-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.flex-md-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-md-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.justify-content-md-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-md-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-md-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-md-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-md-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-md-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-md-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-md-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-md-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-md-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-md-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-md-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-md-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width:992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-lg-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.order-lg-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.order-lg-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.order-lg-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.order-lg-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.order-lg-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.order-lg-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.order-lg-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.order-lg-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.order-lg-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.order-lg-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.order-lg-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.flex-lg-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-lg-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.justify-content-lg-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-lg-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-lg-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-lg-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-lg-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-lg-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-lg-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-lg-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-lg-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width:1200px) {
	.container {
		width: 1140px;
		max-width: 100%
	}

	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-xl-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.order-xl-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.order-xl-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.order-xl-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.order-xl-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.order-xl-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.order-xl-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.order-xl-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.order-xl-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.order-xl-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.order-xl-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.order-xl-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.flex-xl-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-xl-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-xl-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.justify-content-xl-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-xl-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-xl-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-xl-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-xl-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-xl-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-xl-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-xl-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-xl-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-xl-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-xl-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-xl-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-xl-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-xl-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-xl-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}
}

@media (max-width:1920px) {
	section.programs .image {
		left: calc(-1000px + 50vw)
	}
}

@media (max-width:1600px) {
	section.problem .image {
		right: -355px
	}
}

@media (max-width:1200px) {
	.inner_wrapper {
		width: 1024px
	}

	.text_wrapper {
		width: 940px;
		padding-left: 0;
		padding-right: 0
	}

	.warning_block .warning {
		font-size: 12px;
		padding-top: 5px;
		padding-left: 20px;
		line-height: 17px;
		padding-bottom: 15px
	}

	.warning_block .warning span {
		font-size: 17px
	}

	.warning_block .warning:before {
		margin-right: 20px
	}

	.warning_block .warning .close {
		top: 10px
	}
}

@media (max-width:1024px) {
	.hide_on_tablet {
		display: none !important
	}

	.inner_wrapper {
		width: 768px
	}

	.text_wrapper {
		width: 720px
	}

	footer {
		margin-top: 30px
	}

	footer .top_line {
		padding-bottom: 16px;
		margin-bottom: 19px
	}

	footer .top_line .name {
		font-size: 0
	}

	footer .top_line .name strong {
		line-height: 16px
	}

	footer .logo_list,
	footer .security {
		margin-top: 1px
	}

	footer .logo_list span,
	footer .security span {
		margin-left: 8px
	}

	footer .footer_warnings {
		font-size: 12px;
		line-height: normal
	}

	footer .footer_warnings strong {
		font-size: 14px
	}

	footer .footer_menu {
		margin-top: 8px
	}

	footer .footer_menu li {
		margin-right: 34px
	}

	footer .footer_menu li a {
		font-size: 12px
	}
}

@media (max-width:991px) {
	body {
		font-size: 16px
	}

	.hide_on_tablet {
		display: none !important
	}

	.show_on_tablet {
		display: block !important
	}

	.flex_on_tablet {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.wrapper {
		max-width: 768px
	}

	.warning_block .warning {
		padding-left: 11px;
		font-size: 10px;
		line-height: 14px;
		padding-top: 7px;
		padding-bottom: 7px
	}

	.warning_block .warning span {
		font-size: 14px
	}

	.thx_button {
		width: 244px;
		height: 58px;
		font-size: 20px;
		line-height: 20px
	}

	.form_list {
		margin-top: 0;
		font-size: 16px;
		padding-top: 27px;
		padding-right: 26px;
		padding-bottom: 5px
	}

	section.experts .main_part,
	section.problem .main_part,
	section.prolongate .main_part,
	section.side_effects .main_part {
		padding-right: 370px
	}

	.form_list li {
		padding-bottom: 12px;
		margin-bottom: 14px
	}

	.form_list li:before {
		-ms-transform: scale(.76923);
		transform: scale(.76923)
	}

	.form_list li:nth-child(1):before,
	.form_list li:nth-child(2):before {
		top: 0
	}

	.form_part {
		padding-top: 57px;
		padding-left: 20px
	}

	.form_part .form_title {
		font-size: 24px;
		margin-bottom: 10px
	}

	.form_part .timer_part {
		margin-bottom: 22px
	}

	.form_part .timer_part .prices .new_price {
		width: 107px;
		height: 51px
	}

	.form_part .timer_part .prices .new_price .currency {
		font-size: 21px
	}

	.form_part .timer_part .prices .new_price .big {
		font-size: 32px;
		line-height: 17px
	}

	.form_part .timer_part .prices .new_price .sup {
		font-size: 23px
	}

	.form_part .timer_part .prices .old_price {
		font-size: 12px
	}

	.form_part .timer_part .prices .old_price .value {
		font-size: 19px
	}

	.form_part .timer_part .timer {
		margin-left: 0
	}

	.form_part .timer_part .timer .unit {
		margin-left: 10px
	}

	.form_part .timer_part .timer .unit:after {
		top: -10px
	}

	.form_part .timer_part .timer .unit .value {
		width: 60px;
		height: 47px;
		border-radius: 4px;
		font-size: 34px
	}

	.form_part .timer_part .timer .unit .desc {
		font-size: 11px
	}

	.form_part .form {
		padding-bottom: 40px
	}

	.form_part .form .bootstrap-select {
		font-size: 13px;
		height: 47px;
		margin-bottom: 9px
	}

	.form_part .form .bootstrap-select .btn-default {
		font-size: 13px;
		height: 47px;
		padding-left: 29px;
		padding-top: 0
	}

	.form_part .form .bootstrap-select .btn-default:before {
		-ms-transform: scale(.77778);
		transform: scale(.77778);
		margin-top: -11px;
		left: 5px
	}

	.form_part .form .field {
		margin-bottom: 4px
	}

	.form_part .form .field:before {
		-ms-transform: scale(.77778);
		transform: scale(.77778)
	}

	.form_part .form .field.name:before {
		top: 13px;
		left: 6px
	}

	.form_part .form .field.phone:before {
		top: 15px;
		left: 6px
	}

	.form_part .form .field input {
		font-size: 14px;
		margin-bottom: 5px;
		height: 47px;
		padding-left: 30px
	}

	.greeting_form .bottom_part,
	.way_sex .main_part {
		padding-left: 370px
	}

	.form_part .form .submit_form {
		height: 48px;
		font-size: 17px
	}

	.greeting .icons li:before {
		-ms-transform: scale(.68);
		transform: scale(.68)
	}

	.greeting .icons li:nth-child(2) {
		margin-left: -32px
	}

	.greeting .icons li:nth-child(3) {
		margin-left: -38px
	}

	.greeting_form .bottom_part .title {
		font-size: 55px;
		line-height: 50px
	}

	.greeting_form .bottom_part .image {
		left: -250px;
		width: 600px;
		height: 710px
	}

	section.problem .title {
		font-size: 35px
	}

	section.problem .title span {
		font-size: 64px;
		line-height: 60px
	}

	section.problem .image {
		width: 930px;
		right: -420px
	}

	.way_sex .title {
		font-size: 44px;
		line-height: 40px
	}

	.way_sex .title span {
		font-size: 77px;
		line-height: 60px
	}

	.way_sex .subtitle {
		font-size: 25px;
		line-height: 25px
	}

	.way_sex .button_area .thx_button {
		width: 205px;
		padding-top: 15px
	}

	.way_sex .button_area .set {
		line-height: 20px;
		font-size: 19px
	}

	section.side_effects .title {
		font-size: 40px;
		line-height: 42px
	}

	section.side_effects .image {
		width: 1020px;
		right: -350px
	}

	section.side_effects .button_area .thx_button {
		width: 205px;
		padding-top: 15px
	}

	section.side_effects .button_area .set {
		line-height: 20px
	}

	.efficienty .text_block .image_logo {
		width: 535px;
		height: 485px;
		left: -160px
	}

	.efficienty .text_block .title {
		font-size: 40px;
		line-height: 41px
	}

	.efficienty .text_block .text {
		font-size: 20px
	}

	.efficienty .image_block .text_image .item {
		width: 23%;
		margin: 0 .5%
	}

	.ingridients .slaider .item:nth-child(1),
	.ingridients .slaider .item:nth-child(3) {
		margin-right: calc(50% - 212px)
	}

	.ingridients .slaider .item:nth-child(2),
	.ingridients .slaider .item:nth-child(4) {
		margin-left: calc(50% - 212px)
	}

	section.experts .title {
		font-size: 40px;
		line-height: 40px
	}

	section.experts .image {
		width: 600px
	}

	.magazines .main_part {
		padding-left: 340px
	}

	.magazines .title {
		font-size: 50px;
		line-height: 50px
	}

	.magazines .magazines_items .item {
		width: 115px
	}

	.magazines .image {
		width: 500px;
		height: 714px;
		left: -165px
	}

	.ingridients .product {
		width: 400px;
		left: 35px
	}

	.ingridients .slaider .item {
		width: 210px
	}

	.ingridients .slaider .item .name,
	.ingridients .slaider .item .text {
		max-width: 180px
	}

	.ingridients .bottom_part {
		width: 310px;
		top: 550px
	}

	.reviews .reviews_container {
		width: 600px
	}

	section.prolongate {
		background-size: cover
	}

	section.prolongate .title {
		font-size: 43px;
		line-height: 43px
	}

	section.prolongate .image {
		width: 370px;
		height: 479px
	}

	section.prolongate .image .img_title {
		top: -110px;
		font-size: 60px
	}

	section.programs .main_part {
		padding-left: 370px
	}

	section.programs .title {
		font-size: 40px;
		line-height: 42px
	}

	section.programs .product {
		width: 220px;
		height: 306px;
		left: 140px
	}

	section.programs .image {
		left: calc(-840px + 50vw)
	}

	section.programs .button_area .thx_button {
		width: 205px;
		padding-top: 15px
	}

	section.programs .button_area .set {
		line-height: 20px
	}

	.final .title {
		max-width: 370px;
		font-size: 39px
	}

	.final .product {
		width: 400px;
		top: -225px
	}

	.final .product div {
		-ms-transform: scale(.68);
		transform: scale(.68)
	}

	.final .product .icon_natural {
		top: 90px
	}

	.final .product .icon_bioactival {
		top: 140px
	}

	body.lang_de .form_part .timer_part .prices .new_price .big {
		font-size: 27px;
		line-height: 22px
	}

	body.lang_de .greeting_form .bottom_part .title {
		font-size: 52px
	}

	body.lang_de .side_effects .title {
		font-size: 37px
	}

	body.lang_de .efficienty .image_block .text_image {
		font-size: 12px
	}

	body.lang_de .magazines .title {
		font-size: 47px
	}

	body.lang_de .ingridients .slaider .item .text {
		font-size: 15px
	}

	body.lang_de .prolongate .title {
		font-size: 40px
	}

	body.lang_de .programs .title {
		font-size: 34px
	}

	body.lang_fr .form_part .timer_part .prices .new_price .big {
		font-size: 28px;
		line-height: 22px
	}

	body.lang_fr .form_part .timer_part .prices .old_price .value {
		font-size: 17px
	}

	body.lang_fr .greeting_form .bottom_part .title {
		font-size: 55px;
		line-height: 56px
	}

	body.lang_fr .problem .title {
		font-size: 31px
	}

	body.lang_fr .problem .title span {
		font-size: 59px
	}

	body.lang_fr .problem .title .under {
		font-size: 35px
	}

	body.lang_fr .way_sex .title {
		font-size: 44px
	}

	body.lang_fr .way_sex .title span {
		font-size: 49px
	}

	body.lang_fr .way_sex .subtitle {
		font-size: 23px
	}

	body.lang_fr .thx_button {
		font-size: 18px
	}

	body.lang_fr .side_effects .title {
		font-size: 37px
	}

	body.lang_fr .efficienty .text_block .title {
		font-size: 35px
	}

	body.lang_fr .magazines .title {
		font-size: 47px
	}

	body.lang_fr .prolongate .title {
		font-size: 38px
	}

	body.lang_fr .prolongate .subtitle {
		font-size: 26px
	}

	body.lang_it .form_part .timer_part .prices .new_price .big {
		font-size: 28px;
		line-height: 22px
	}

	body.lang_it .form_part .timer_part .prices .old_price {
		font-size: 11px
	}

	body.lang_it .greeting_form .bottom_part .title {
		font-size: 49px;
		line-height: 55px
	}

	body.lang_it .problem .title {
		font-size: 28px
	}

	body.lang_it .problem .title span {
		font-size: 57px
	}

	body.lang_it .problem .title .under {
		font-size: 35px
	}

	body.lang_it .way_sex .subtitle {
		font-size: 22px
	}

	body.lang_it .side_effects .title {
		font-size: 38px
	}

	body.lang_it .efficienty .text_block .title {
		font-size: 36px
	}

	body.lang_it .efficienty .text_block .text {
		font-size: 22px
	}

	body.lang_it .magazines .title {
		font-size: 43px
	}

	body.lang_it .ingridients .bottom_part .made_eu {
		padding-top: 13px
	}

	body.lang_it .prolongate .title {
		font-size: 40px
	}

	body.lang_it .prolongate .subtitle {
		font-size: 25px
	}

	body.lang_it .final .title {
		font-size: 35px
	}

	body.lang_pl .greeting .title {
		font-size: 49px;
		line-height: 43px
	}

	body.lang_pl .form_part .timer_part .prices .new_price .big {
		font-size: 24px;
		line-height: 23px
	}

	body.lang_pl .form_part .timer_part .prices .old_price .value {
		font-size: 14px
	}

	body.lang_pl .greeting_form .bottom_part .title {
		font-size: 43px;
		line-height: 53px
	}

	body.lang_pl .greeting_form .bottom_part .subtitle {
		font-size: 28px
	}

	body.lang_pl .problem .title {
		font-size: 30px
	}

	body.lang_pl .problem .title span {
		font-size: 43px;
		line-height: 45px
	}

	body.lang_pl .way_sex .title {
		font-size: 40px
	}

	body.lang_pl .efficienty .text_block .title {
		font-size: 35px
	}

	body.lang_pl .experts .bottom_part .doctor .name {
		font-size: 23px
	}

	body.lang_pl .prolongate .subtitle {
		font-size: 24px
	}

	body.lang_pl .final .title {
		font-size: 32px
	}
}

@media (max-width:767px) {

	.popup#doctor,
	.text_wrapper {
		padding-left: 10px;
		padding-right: 10px
	}

	.inner_wrapper,
	.text_wrapper {
		width: 100%
	}

	footer {
		padding-bottom: 30px
	}

	footer .top_line {
		margin-bottom: 17px;
		border-bottom: 0;
		padding-bottom: 0
	}

	footer .top_line .name {
		text-align: center
	}

	footer .top_line .name strong {
		margin-right: 0;
		font-size: 43px;
		color: #000
	}

	footer .logo_list,
	footer .security {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 10px auto 0;
		display: none
	}

	footer .logo_list span,
	footer .security span {
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 7px
	}

	footer .footer_warnings {
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
		margin-left: 0;
		font-size: 11px
	}

	footer .footer_warnings strong {
		color: #424242;
		display: inline;
		font-size: 17px;
		font-weight: 400;
		line-height: 19px
	}

	.fixed_buysafe,
	.fixed_doctor,
	.page_thanks footer .bank_deails,
	.page_thanks footer .copyright a,
	.page_thanks footer .group:nth-child(2),
	.page_thanks footer .logo_list,
	.page_thanks footer .mobile_hide,
	.page_thanks footer .top_line .name,
	.popup#doctor .container_name .name span,
	.popup#doctor .doctor_head .logo_list {
		display: none
	}

	footer .copyright {
		width: 100%;
		line-height: 14px;
		font-size: 11px;
		text-align: left;
		margin-top: 10px
	}

	footer .footer_menu {
		margin: 10px auto 15px
	}

	footer .footer_menu li {
		margin-right: 12px;
		margin-left: 12px
	}

	.popup#doctor .popup_container .doctor_sertificate .text {
		padding-left: 30px;
		padding-right: 30px;
		font-size: 14px;
		padding-top: 20px
	}

	.popup#doctor .popup_container .doctor_sertificate .text p {
		margin-bottom: 10px
	}

	.popup#doctor .popup_container .doctor_sertificate .text:after {
		opacity: .5;
		right: 0;
		bottom: 0
	}

	.popup#doctor .popup_container .doctor_sertificate .text h4 {
		font-size: 18px
	}

	.popup#doctor .doctor_head .doctor_image {
		margin-right: -20px
	}

	.page_thanks footer {
		margin-top: 15px
	}

	.page_thanks footer .top_line {
		margin-bottom: 0;
		padding-bottom: 0;
		padding-top: 0;
		display: none
	}

	.page_thanks footer .copyright {
		text-align: center
	}

	.page_thanks footer .justify-content-between {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.show_on_mobile {
		display: block !important
	}

	.hide_on_mobile {
		display: none !important
	}

	.flex_on_mobile {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.greeting .logo,
	.warning_block .warning:before {
		display: none
	}

	.wrapper {
		max-width: 540px;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		min-width: 305px
	}

	.warning_block {
		margin-left: 0;
		margin-right: 0
	}

	.warning_block .warning .close {
		right: 0
	}

	.thx_button {
		width: 275px;
		height: 67px;
		font-size: 21px;
		line-height: 25px;
		margin-left: auto;
		margin-right: auto
	}

	.form_list,
	.form_part {
		margin-left: -15px;
		margin-right: -15px
	}

	.form_list {
		margin-top: 5px;
		font-size: 21px;
		text-align: left;
		padding: 34px 36px 14px 34px
	}

	.form_list li {
		border-bottom: 1px solid #e7c9db;
		padding-bottom: 16px;
		margin-bottom: 16px
	}

	.form_list li:before {
		-ms-transform: none;
		transform: none
	}

	.form_part {
		border-radius: 1px;
		box-shadow: 0 10px 40px rgba(0, 0, 0, .13);
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 23px
	}

	.form_part .form_title {
		font-size: 26px;
		padding-left: 25px;
		padding-right: 25px;
		margin-bottom: 20px
	}

	.form_part .timer_part {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-bottom: 19px
	}

	.form_part .timer_part .prices {
		-ms-flex-order: 1;
		order: 1;
		width: 300px;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: auto;
		margin-right: auto
	}

	.form_part .timer_part .prices .new_price {
		width: 138px;
		height: 65px;
		color: #9822b7
	}

	.form_part .timer_part .prices .new_price .currency {
		font-size: 27px
	}

	.form_part .timer_part .prices .new_price .big {
		font-size: 42px;
		line-height: 27px
	}

	.form_part .timer_part .prices .new_price .sup {
		font-size: 29px
	}

	.form_part .timer_part .prices .old_price {
		font-size: 16px;
		color: #000
	}

	.form_part .timer_part .prices .old_price .value {
		font-size: 25px;
		color: #000
	}

	.form_part .timer_part .prices .old_price .value:before {
		border-color: #000
	}

	.form_part .timer_part .timer {
		-ms-flex-order: 0;
		order: 0;
		width: 300px;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 14px;
		margin-left: auto;
		margin-right: auto
	}

	.form_part .timer_part .timer .unit {
		margin-left: 0
	}

	.form_part .timer_part .timer .unit .value {
		width: 66px;
		height: 52px;
		font-size: 37px
	}

	.form_part .timer_part .timer .unit .desc {
		color: #fff
	}

	.form_part .form {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 47px
	}

	.form_part .form .bootstrap-select {
		height: 62px;
		margin-bottom: 13px;
		font-size: 18px
	}

	.form_part .form .bootstrap-select .btn-default {
		padding-left: 44px;
		height: 62px;
		font-size: 18px;
		padding-top: 3px
	}

	.form_part .form .bootstrap-select .btn-default:before {
		left: 17px;
		margin-top: -9px;
		-ms-transform: none;
		transform: none
	}

	.form_part .form .field {
		margin-bottom: 6px
	}

	.form_part .form .field:before {
		-ms-transform: none;
		transform: none
	}

	.form_part .form .field.name:before,
	.form_part .form .field.phone:before {
		top: 21px;
		left: 13px
	}

	.form_part .form .field input {
		font-size: 18px;
		margin-bottom: 6px;
		height: 62px;
		padding-left: 40px
	}

	.form_part .form .submit_form {
		height: 63px;
		font-size: 22px
	}

	.greeting {
		background: url(../images/bg_greeting_mobile.jpg) center top no-repeat #1e1f31;
		background-size: 770px
	}

	.greeting .title {
		font-size: 57px;
		line-height: 53px;
		text-align: center;
		margin-top: 0
	}

	.greeting .subtitle {
		font-size: 36px;
		line-height: 36px;
		text-align: center;
		margin-bottom: 0
	}

	.greeting .description {
		font-size: 22px;
		line-height: 20px;
		text-align: center;
		margin: 10px auto 240px
	}

	.greeting .icons {
		position: relative;
		margin: 10px auto 140px;
		max-width: 300px
	}

	.greeting .icons li:before {
		-ms-transform: scale(.86);
		transform: scale(.86)
	}

	.greeting .icons li:nth-child(2) {
		margin-left: -13px
	}

	.greeting .icons li:nth-child(3) {
		margin-left: -20px
	}

	.greeting_form .product {
		width: 250px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
		top: -125px;
		left: -8px;
		right: -32px
	}

	.greeting_form .bottom_part {
		padding-left: 0;
		width: 100%;
		max-width: 500px;
		margin: 30px auto 0
	}

	.greeting_form .bottom_part .image {
		position: relative;
		left: -40px;
		width: 450px;
		height: 510px
	}

	section.problem {
		padding: 10px 0 30px
	}

	section.problem .main_part {
		padding-right: 0;
		width: 100%;
		max-width: 500px;
		margin: 30px auto 0
	}

	section.problem .image {
		position: relative;
		right: 0;
		width: 500px;
		height: 455px;
		background-size: contain;
		top: 0
	}

	section.problem .image img {
		width: 180px;
		top: 200px
	}

	section.problem .thx_button {
		margin: 15px auto 0
	}

	.way_sex {
		background: url(../images/bg_way_sex_mobile.jpg) center center no-repeat;
		background-size: cover
	}

	.way_sex .main_part {
		padding-left: 0;
		width: 100%;
		max-width: 500px;
		margin: 30px auto 0
	}

	.way_sex .button_area {
		padding-bottom: 70px;
		text-align: center
	}

	.way_sex .button_area .thx_button {
		position: absolute;
		bottom: 0;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		left: 0;
		right: 0
	}

	.way_sex .button_area .set {
		margin: 10px auto;
		font-size: 21px
	}

	.way_sex .button_area .set span {
		display: inline-block
	}

	section.side_effects {
		padding: 10px 0 30px
	}

	section.side_effects .main_part {
		padding-right: 0;
		width: 100%;
		max-width: 500px;
		margin: 30px auto 0
	}

	section.side_effects .title {
		margin-bottom: 15px
	}

	section.side_effects .image {
		position: relative;
		right: 0;
		width: 500px;
		height: 360px;
		background-size: contain;
		top: 0;
		margin: 15px auto
	}

	section.side_effects .image img {
		width: 180px;
		top: 200px
	}

	section.side_effects .button_area {
		padding-bottom: 70px;
		text-align: center;
		max-width: 100%
	}

	section.side_effects .button_area .thx_button {
		position: absolute;
		bottom: 0;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		left: 0;
		right: 0
	}

	section.side_effects .button_area .set {
		margin: 10px auto;
		font-size: 19px;
		width: 285px
	}

	section.side_effects .button_area .set span {
		display: inline
	}

	.efficienty {
		background: #000
	}

	.efficienty .text_block {
		display: block;
		max-width: 500px;
		width: 100%;
		margin: 10px auto
	}

	.efficienty .text_block .image_logo {
		width: 400px;
		height: 350px;
		left: -100px;
		top: -30px;
		z-index: 0
	}

	.efficienty .image_block {
		display: block;
		max-width: 500px;
		width: 100%;
		margin: 10px auto;
		position: relative
	}

	.efficienty .image_block .text_image .item {
		font-size: 11px
	}

	section.experts {
		padding: 10px 0 30px
	}

	section.experts .main_part {
		padding-right: 0;
		width: 100%;
		max-width: 500px;
		margin: 10px auto 0
	}

	section.experts .image {
		position: relative;
		right: 0;
		width: 500px;
		height: 455px;
		background-size: contain;
		top: 0
	}

	section.experts .image img {
		width: 180px;
		top: 200px
	}

	.magazines .main_part {
		padding-left: 0;
		width: 100%;
		max-width: 500px;
		margin: 30px auto 0
	}

	.magazines .image {
		position: relative;
		left: 0;
		background: url(../images/image_magazines_mobile.png) center center no-repeat;
		width: 320px;
		height: 419px;
		background-size: contain;
		top: 0
	}

	.ingridients {
		background-size: 1920px
	}

	.ingridients .product {
		position: static;
		display: block;
		max-width: 100%;
		margin: 10px auto
	}

	.ingridients .slaider {
		width: 400px;
		max-width: 100%;
		margin: 10px auto
	}

	.ingridients .slaider .item:nth-child(1),
	.ingridients .slaider .item:nth-child(3) {
		margin-right: 0
	}

	.ingridients .slaider .item:nth-child(2),
	.ingridients .slaider .item:nth-child(4) {
		margin-left: 0
	}

	.ingridients .slaider .item .item_img {
		display: inline-block;
		width: 110px;
		vertical-align: middle
	}

	.ingridients .slaider .item .item_text {
		display: inline-block;
		width: calc(100% - 120px);
		vertical-align: middle
	}

	.ingridients .slaider .item .name {
		max-width: 100%;
		font-size: 18px;
		text-align: left
	}

	.ingridients .slaider .item .text {
		max-width: 100%;
		font-size: 14px
	}

	.ingridients .bottom_part {
		position: static;
		display: block;
		max-width: 100%;
		margin: 10px auto
	}

	.ingridients .bottom_part .made_eu {
		padding: 15px 20px 15px 85px
	}

	.reviews .reviews_container {
		width: 500px;
		max-width: 100%
	}

	.reviews .bx-wrapper .bx-controls-direction {
		top: 20px
	}

	.reviews .bx-wrapper .bx-controls-direction .bx-prev {
		left: 15px
	}

	.reviews .bx-wrapper .bx-controls-direction .bx-next {
		right: 15px
	}

	section.prolongate {
		padding: 10px 0 0
	}

	section.prolongate .main_part {
		padding-right: 0;
		width: 100%;
		max-width: 500px;
		margin: 30px auto 0
	}

	section.prolongate .image {
		position: relative;
		right: 0;
		width: 353px;
		height: 377px;
		margin: 0 auto;
		background-size: contain;
		top: 0;
		max-width: 100%
	}

	section.prolongate .image .img_title {
		bottom: 25px;
		top: auto;
		right: 0;
		left: auto;
		font-size: 46px
	}

	section.prolongate .thx_button {
		margin: 15px auto 0
	}

	section.programs {
		padding: 10px 0 30px
	}

	section.programs .main_part {
		padding-left: 0;
		width: 100%;
		max-width: 500px;
		margin: 30px auto 0
	}

	section.programs .title {
		margin-bottom: 15px
	}

	section.programs .product {
		top: 90px;
		width: 140px;
		background: url(../images/product_small.png) top center no-repeat;
		background-size: contain;
		right: 70px;
		left: auto
	}

	section.programs .image {
		background: url(../images/bg_programs_mobile.jpg) center center no-repeat;
		position: relative;
		left: 0;
		right: 0;
		width: 500px;
		height: 250px;
		background-size: cover;
		top: 0;
		margin: 15px auto
	}

	section.programs .button_area {
		padding-bottom: 70px;
		text-align: center;
		max-width: 100%
	}

	section.programs .button_area .thx_button {
		position: absolute;
		bottom: 0;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		left: 0;
		right: 0
	}

	section.programs .button_area .set {
		margin: 10px auto;
		font-size: 21px;
		width: 285px
	}

	section.programs .button_area .set span {
		display: inline
	}

	section.programs .trans {
		padding: 10px
	}

	section.programs .red {
		padding: 10px;
		background: linear-gradient(to right, #530a0c, #900d12)
	}

	.final {
		background-position-x: 86%;
		background-position-y: 0;
		background-size: 950px
	}

	.final .title {
		margin-bottom: 220px
	}

	.final .product {
		width: 320px;
		margin: 0 auto;
		top: -210px;
		left: 0;
		right: 0
	}

	.final .product div {
		right: 30px
	}

	.final .product .icon_eu {
		top: -10px
	}

	.final .product .icon_natural {
		top: 70px
	}

	.final .product .icon_bioactival {
		top: 120px
	}

	body.lang_de .form_part .timer_part .prices .new_price .big {
		font-size: 35px;
		line-height: 33px
	}

	body.lang_de .greeting_form .bottom_part .title {
		font-size: 41px
	}

	body.lang_de .side_effects .title {
		font-size: 29px
	}

	body.lang_de .magazines .title {
		font-size: 34px
	}

	body.lang_de .ingridients .title {
		font-size: 22px
	}

	body.lang_de .reviews .title {
		font-size: 39px
	}

	body.lang_de .prolongate .title {
		font-size: 30px
	}

	body.lang_de .programs .title {
		font-size: 26px
	}

	body.lang_fr .greeting .title {
		font-size: 45px;
		line-height: 44px
	}

	body.lang_fr .form_part .timer_part .prices .new_price .big {
		font-size: 36px;
		line-height: 33px
	}

	body.lang_fr .form_part .timer_part .prices .old_price .value {
		font-size: 21px
	}

	body.lang_fr .greeting_form .bottom_part .title {
		font-size: 44px;
		line-height: 46px
	}

	body.lang_fr .problem .title {
		font-size: 24px
	}

	body.lang_fr .problem .title span {
		font-size: 46px
	}

	body.lang_fr .problem .title .under {
		font-size: 28px
	}

	body.lang_fr .way_sex .title {
		font-size: 35px
	}

	body.lang_fr .thx_button {
		font-size: 22px
	}

	body.lang_fr .side_effects .title {
		font-size: 30px
	}

	body.lang_fr .magazines .title {
		font-size: 34px;
		line-height: 35px
	}

	body.lang_fr .reviews .reviews_container .review .review_text .text_title {
		font-size: 25px
	}

	body.lang_fr .prolongate .title {
		font-size: 31px
	}

	body.lang_fr .prolongate .subtitle {
		font-size: 21px
	}

	body.lang_fr .programs .title {
		font-size: 26px
	}

	body.lang_it .form_part .timer_part .prices .new_price .big {
		font-size: 30px;
		line-height: 35px
	}

	body.lang_it .form_part .timer_part .prices .old_price {
		font-size: 14px
	}

	body.lang_it .form_part .timer_part .prices .old_price .value {
		font-size: 25px
	}

	body.lang_it .greeting_form .bottom_part .title {
		font-size: 41px;
		line-height: 48px
	}

	body.lang_it .problem .title {
		font-size: 22px
	}

	body.lang_it .problem .title span {
		font-size: 45px
	}

	body.lang_it .way_sex .title {
		font-size: 29px
	}

	body.lang_it .way_sex .title span {
		font-size: 53px
	}

	body.lang_it .way_sex .subtitle {
		font-size: 17px
	}

	body.lang_it .side_effects .title {
		font-size: 30px
	}

	body.lang_it .efficienty .image_block .text_image .item {
		font-size: 9px
	}

	body.lang_it .magazines .title {
		font-size: 32px
	}

	body.lang_it .reviews .title {
		font-size: 40px
	}

	body.lang_it .reviews .reviews_container .review .review_text .text_title {
		font-size: 24px
	}

	body.lang_it .prolongate .title {
		font-size: 30px
	}

	body.lang_it .prolongate .subtitle {
		font-size: 21px
	}

	body.lang_it .final .title {
		font-size: 28px
	}

	body.lang_pl .greeting .title {
		font-size: 36px;
		line-height: 43px
	}

	body.lang_pl .greeting .description {
		font-size: 20px
	}

	body.lang_pl .form_part .form_title {
		font-size: 24px
	}

	body.lang_pl .form_part .timer_part .prices .new_price .big {
		font-size: 30px;
		line-height: 33px
	}

	body.lang_pl .form_part .timer_part .prices .old_price .value {
		font-size: 17px
	}

	body.lang_pl .greeting_form .bottom_part .title {
		font-size: 33px;
		line-height: 45px
	}

	body.lang_pl .greeting_form .bottom_part .subtitle {
		font-size: 23px
	}

	body.lang_pl .problem .title {
		font-size: 24px
	}

	body.lang_pl .problem .title span {
		font-size: 34px;
		line-height: 40px
	}

	body.lang_pl .way_sex .title {
		font-size: 34px
	}

	body.lang_pl .efficienty .text_block .title {
		font-size: 31px;
		line-height: 36px
	}

	body.lang_pl .experts .bottom_part .doctor .name {
		font-size: 17px
	}

	body.lang_pl .prolongate .subtitle {
		font-size: 20px
	}

	body.lang_pl .final .title,
	body.lang_pl .ingridients .title {
		font-size: 27px
	}
}

@media (max-width:767px) and (max-width:617px) {
	.page_thanks footer .copyright {
		font-size: 9px;
		text-align: left
	}

	.ingridients .slaider .item .item_img {
		width: 85px
	}

	.ingridients .slaider .item .item_text {
		width: calc(100% - 100px)
	}
}

@media (max-width:617px) {
	footer .top_line {
		margin-bottom: 10px
	}

	footer .footer_warnings {
		margin-bottom: 18px
	}

	footer .footer_menu {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-bottom: 5px;
		padding-left: 0;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 10px
	}

	footer .footer_menu li {
		width: 40%;
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 4px
	}

	footer .footer_menu li a {
		font-size: 11px
	}

	.hide_on_xs {
		display: none !important
	}

	.show_on_xs {
		display: block !important
	}

	.greeting {
		background-size: 640px;
		background-position-y: 60px
	}

	.greeting_form .bottom_part {
		max-width: 400px
	}

	.greeting_form .bottom_part .title {
		font-size: 47px
	}

	.greeting_form .bottom_part .image {
		width: 450px;
		height: 340px;
		max-width: 113%
	}

	.greeting_form .bottom_part .subtitle {
		font-size: 29px
	}

	section.problem .main_part {
		max-width: 400px
	}

	section.problem .title {
		font-size: 28px
	}

	section.problem .title span {
		font-size: 51px;
		line-height: 48px
	}

	section.problem .image {
		width: 450px;
		height: 300px;
		right: 35px;
		max-width: 113%
	}

	.way_sex .main_part,
	section.side_effects .main_part {
		max-width: 400px
	}

	section.problem .image img {
		width: 100px;
		top: 150px;
		left: 35px
	}

	.way_sex .title {
		font-size: 35px;
		line-height: 35px
	}

	.way_sex .title span {
		font-size: 48px;
		line-height: 52px
	}

	.way_sex .subtitle {
		font-size: 20px
	}

	.way_sex .image {
		width: 400px;
		height: 300px;
		background-position-x: -160px
	}

	section.side_effects .title {
		font-size: 30px;
		line-height: 35px
	}

	section.side_effects .image {
		width: 450px;
		height: 250px;
		right: 65px;
		max-width: 130%
	}

	section.side_effects .image img {
		width: 100px;
		top: 150px;
		left: 35px
	}

	.efficienty .text_block .title {
		font-size: 38px
	}

	section.experts .main_part {
		max-width: 400px
	}

	section.experts .title {
		font-size: 32px;
		line-height: 35px
	}

	section.experts .text {
		margin: 0 0 20px
	}

	section.experts .image {
		width: 450px;
		height: 266px;
		max-width: 113%
	}

	section.experts .image img {
		width: 100px;
		top: 150px;
		left: 35px
	}

	section.experts .bottom_part {
		padding-bottom: 25px;
		max-width: 100%
	}

	section.experts .bottom_part .doctor {
		max-width: 150px;
		font-size: 14px
	}

	section.experts .bottom_part .doctor .name {
		font-size: 18px
	}

	section.experts .bottom_part .icons .sign {
		left: -60px;
		top: 90px;
		-ms-transform: scale(.6);
		transform: scale(.6)
	}

	section.experts .bottom_part .icons .tested {
		left: -20px;
		-ms-transform: scale(.6);
		transform: scale(.6)
	}

	section.experts .bottom_part .icons .quality {
		left: 45px;
		-ms-transform: scale(.6);
		transform: scale(.6)
	}

	.magazines .main_part {
		max-width: 400px
	}

	.magazines .title {
		font-size: 37px;
		line-height: 37px
	}

	.magazines .image {
		max-width: 100%
	}

	section.programs .main_part,
	section.prolongate .main_part {
		max-width: 400px
	}

	.ingridients .title {
		font-size: 23px
	}

	.ingridients .subtitle {
		font-size: 18px
	}

	.reviews .title {
		font-size: 45px
	}

	section.prolongate .title {
		font-size: 32px;
		line-height: 35px
	}

	section.prolongate .subtitle {
		font-size: 24px
	}

	section.programs .title {
		font-size: 26px;
		line-height: 30px
	}

	section.programs .product {
		right: 0
	}

	section.programs .image {
		max-width: calc(100% + 30px)
	}

	.final {
		background: url(../images/bg_final_mobile.jpg) no-repeat;
		background-size: 600px;
		background-position-x: 86%;
		background-position-y: 0
	}

	.final .title {
		font-size: 30px
	}

	.final .product {
		width: 290px
	}
}

@media (max-width: 480px) {
	.submit_form {
		display: block;
		text-align: center;
	}

	.logo_footer {
		width: unset;
	}

	footer .copyright {
		margin: auto;
	}
}

@media (max-width: 400px) {
	.greeting .title {
		font-size: 11vw;
		line-height: 12vw;
	}

	.greeting .subtitle {
		font-size: 9vw;
		line-height: 10vw;
	}
}

select {
	font-family: Roboto;
	font-size: 18px;
	font-weight: 400;
	border: 0;
	width: 100%;
	height: 62px;
	border-radius: 2px;
	padding-left: 40px;
	margin-bottom: 6px;
}

.callback-form form select {
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 4px;
	height: 40px;
	color: #131b32;
	text-align: left;
	font-size: 20px;
	padding-left: 10px;
	background-color: #fff;
	border: 1px solid #000;
}

.greeting_form .product {
	left: 54px;
	margin-left: 1px;
	width: 488px;
	position: absolute;
	top: -346px;
	z-index: 5;
}

section.problem .image img {
	width: 313px;
	position: relative;
	top: 300px;
	left: -70px;
}

.ingridients .product {
	position: absolute;
	width: 404px;
	top: 240px;
	left: -40px;
	right: 0;
	margin: auto;
}

section.programs .product {
	position: absolute;
	left: 170px;
	z-index: -1;
	bottom: -30px;
	background: url(../images/product.png?v2) top center no-repeat;
	width: 294px;
	height: 405px;
	background-size: contain;
}

.final .product {
	right: 0;
	width: 457px;
	position: absolute;
	top: -243px;
	z-index: 5;
	padding-right: 123px;
}

@media (max-width: 767px) {
	.final .product {
		right: 17px;
		width: 325px;
		position: absolute;
		top: -8px;
		z-index: 5;
		padding-right: 118px;
		padding-top: 26px;
	}

	.final .form_part {
		margin-top: 200px;
	}

	section.problem .image img,
	section.programs .product {
		display: none;
	}

	.greeting_form .product {
		left: 0;
		margin-left: 1px;
		width: 242px;
		position: absolute;
		top: -522px;
		z-index: 5;
		left: 50%;
		margin-left: -121px;
	}
}