.rf-btn,
.rf-btn:active,
.rf-btn:hover,
.rf-btn:link,
.rf-btn:visited,
a,
a:active,
a:focus,
a:hover,
a:visited {
	text-decoration: none !important
}

.rf-btn.blue,
.rf-btn.blue:hover {
	box-shadow: 0 3px 16px 0 rgba(56, 125, 255, .5)
}

.rf-btn,
.rf-rectangle-btn {
	display: inline-block;
	font-weight: 400;
	color: #FFF;
	cursor: pointer
}

.nav-item-link .rf-caret,
.rf-caret,
.triangle-wrap {
	pointer-events: none
}

.login-wrapper {
	padding-top: 0px;
	height: 100vh;
}


address,
body,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
	margin: 0;
	padding: 0
}

body {
	min-width: 320px;
}

html {
	scroll-behavior: smooth;
}

.select_form_section {
	margin-top: -5px !important;
	width: 100% !important;
	max-width: 100% !important;
	display: flex;
	justify-content: center;
}

#loader-wrapper,
.loader-wrapper {
	display: none !important;
}

.select_items .select2-selection .select2-selection__rendered {
	padding: 20px 35px 20px 30px !important;
	background-color: rgb(145, 148, 153) !important;
	color: #fff !important;
	border-radius: 7px !important;
}

.ordermainform .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #fff !important;
}

#select_section {
	display: flex;
	flex-wrap: wrap;
	border-radius: 15px;
	background-image: none !important;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #fff transparent transparent !important;
}

.select_items .krajee-datepicker,
.select_items input {
	height: auto;
	width: 170px;
	padding: 19px 25px 19px 30px !important;
	background-color: rgb(145, 148, 153) !important;
	color: #fff !important;
	border-radius: 7px !important;
	margin-right: 0;
	margin-left: 0;
}

#select_section .dropdown-toggle {
	border: 0;
	font-family: "HelveticaLightItalic";
	height: auto !important;
	padding: 20px 25px 20px 30px !important;
	background-color: rgb(145, 148, 153) !important;
	color: #fff !important;
	border-radius: 7px !important;
}

.form_submit_span {
	font-size: 16px;
	padding: 20px 25px 20px 30px !important;
	color: #ffffff;
	font-weight: 500;
	font-style: normal !important;
	background: linear-gradient(180deg, #5690FF 0, #387DFF 100%);
	border-radius: 7px !important;
}

.select_form_submit:after {
	display: none !important;
}

.select_items .form-group {
	margin-right: 12px !important;
}

.was-validated .form-control:valid,
.form-control.is-valid {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
}

.ordermainform__foto {
	width: 80%;
	display: block;
	margin: 0 auto;
	margin-top: 20px;
}

.rf-btn {
	padding: 0 45px;
	height: 60px;
	line-height: 60px;
	border-radius: 38px;
	font-size: 18px;
	transition: all .2s linear;
	text-transform: uppercase;
	border: none;
	background-repeat: no-repeat !important
}

.rf-btn.small {
	padding: 0 20px;
	height: 40px;
	line-height: 40px;
	font-size: 14px
}

.rf-btn.md {
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	padding: 0 36px
}

.rf-btn.blue {
	background-image: linear-gradient(-179deg, #5690FF 0, #387DFF 97%);
	color: #FFF
}

.rf-btn.blue:hover {
	background-image: linear-gradient(-179deg, #6EA0FF 5%, #518DFF 97%);
	color: #FFF
}

.rf-btn.blue:active {
	background-image: linear-gradient(-179deg, #4D88F9 0, #206CFD 96%)
}

.rf-rectangle-btn {
	background: linear-gradient(180deg, #5690FF 0, #387DFF 100%);
	box-shadow: 0 3px 9px rgba(56, 125, 255, .2);
	border-radius: 10px;
	transition: all .1s linear;
	text-decoration: none;
	border: none;
	white-space: nowrap;
	background-repeat: no-repeat;
	user-select: none
}

.change-lang-wrapper:hover .rf-caret:after,
.rf-caret.blue:after {
	border-color: currentColor
}

.rf-rectangle-btn:hover {
	box-shadow: 0 3px 16px 0 rgba(56, 125, 255, .5);
	background-image: linear-gradient(-179deg, #6EA0FF 5%, #518DFF 97%);
	color: #FFF
}

.rf-rectangle-btn:active {
	background-image: linear-gradient(-179deg, #4D88F9 0, #206CFD 96%)
}

.rf-rectangle-btn.rf-40 {
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	font-size: 14px
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes translate-out {
	0% {
		transform: scale(1, 1);
		opacity: 0
	}

	100% {
		transform: scale(1, 0);
		opacity: 1
	}
}

.fade-in,
.main-nav-item:hover .rf-active-border {
	opacity: 1
}

.fade-in {
	animation: fadeIn .5s
}

.translate-effects-out {
	animation: translate-out .7s ease
}

.brand-logo-img img {
	width: 100px;
	margin-top: 1px;
}

.transparent .brand-logo-img img {
	width: 100px;
	margin-top: 3px !important;
}


@media only screen and (min-width:1301px) {
	html[lang=ar] .rf-main-logo {
		width: 180px
	}

	html[lang=ar] .brand-logo-img .logo-xs {
		display: none
	}
}

@media only screen and (max-width:1300px) {
	html[lang=ar] .rf-main-logo {
		height: 40px
	}

	html[lang=ar] .brand-logo-img .logo-lg {
		display: none
	}
}

@media only screen and (min-width:1521px) {
	html[lang=ja] .rf-main-logo {
		width: 180px
	}

	html[lang=ja] .brand-logo-img .logo-xs {
		display: none
	}
}

@media only screen and (max-width:1520px) {
	html[lang=ja] .rf-main-logo {
		height: 40px
	}

	html[lang=ja] .brand-logo-img .logo-lg {
		display: none
	}
}

@media only screen and (min-width:1441px) {
	html[lang=en] .rf-main-logo {
		width: 180px
	}

	html[lang=en] .brand-logo-img .logo-xs {
		display: none
	}

	html[lang=pt] .rf-main-logo {
		width: 180px
	}

	html[lang=pt] .brand-logo-img .logo-xs {
		display: none
	}
}

@media only screen and (max-width:1440px) {
	html[lang=en] .rf-main-logo {
		height: 40px
	}

	html[lang=en] .brand-logo-img .logo-lg {
		display: none
	}

	html[lang=pt] .rf-main-logo {
		height: 40px
	}

	html[lang=pt] .brand-logo-img .logo-lg {
		display: none
	}
}

@media only screen and (min-width:1541px) {
	html[lang=ru] .rf-main-logo {
		width: 180px
	}

	html[lang=ru] .brand-logo-img .logo-xs {
		display: none
	}
}

@media only screen and (max-width:1540px) {
	html[lang=ru] .rf-main-logo {
		height: 40px
	}

	html[lang=ru] .brand-logo-img .logo-lg {
		display: none
	}
}

@media only screen and (min-width:1581px) {
	html[lang=de] .rf-main-logo {
		width: 180px
	}

	html[lang=de] .brand-logo-img .logo-xs {
		display: none
	}
}

@media only screen and (max-width:1580px) {
	html[lang=de] .rf-main-logo {
		height: 40px
	}

	html[lang=de] .brand-logo-img .logo-lg {
		display: none
	}
}

@media only screen and (min-width:1601px) {
	html[lang=fr] .rf-main-logo {
		width: 180px
	}

	html[lang=fr] .brand-logo-img .logo-xs {
		display: none
	}
}

@media only screen and (max-width:1600px) {
	html[lang=fr] .rf-main-logo {
		height: 40px
	}

	html[lang=fr] .brand-logo-img .logo-lg {
		display: none
	}
}

@media only screen and (min-width:1471px) {
	html[lang=es] .rf-main-logo {
		width: 180px
	}

	html[lang=es] .brand-logo-img .logo-xs {
		display: none
	}
}

@media only screen and (max-width:1470px) {
	html[lang=es] .rf-main-logo {
		height: 40px
	}

	html[lang=es] .brand-logo-img .logo-lg {
		display: none
	}
}

@media only screen and (min-width:1401px) {
	html[lang=tr] .rf-main-logo {
		width: 180px
	}

	html[lang=tr] .brand-logo-img .logo-xs {
		display: none
	}
}

@media only screen and (max-width:1400px) {
	html[lang=tr] .rf-main-logo {
		height: 40px
	}

	html[lang=tr] .brand-logo-img .logo-lg {
		display: none
	}
}

body:not(.user-is-tabbing) a,
body:not(.user-is-tabbing) button {
	outline: 0 !important
}

a:not(:disabled):not(.disabled),
button:not(:disabled):not(.disabled) {
	cursor: pointer
}

.freeze-scroll {
	position: fixed !important;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%
}

.flag-icon {
	width: 30px;
	height: 20px;
	box-shadow: 0 2px 4px rgba(8, 41, 137, .149)
}

@media screen and (min-width:1151px) {
	.flag-icon {
		display: none
	}
}

@media screen and (max-width:1150px) {
	html[dir=ltr] .rf-lang {
		margin-left: 10px
	}

	html[dir=rtl] .rf-lang {
		margin-right: 10px
	}
}

.change-lang-wrapper:hover .current-lang {
	color: #545f7e;
	opacity: 0.9;
}

.change-lang-wrapper.ar .lang-item .country-flag {
	margin: 0 0 0 10px
}

button,
input,
textarea {
	font-family: inherit
}

.lang-item .country-flag {
	background-image: url(/nfile/img/flags_sprite_brazil.svg);
	width: 30px;
	height: 20px;
	margin: 0 10px 0 0
}

.lang-item .country-flag.pt {
	background-position-x: -65px
}

.lang-item .country-flag.es {
	background-position-x: -32px
}

.lang-item .country-flag.de {
	background-position-x: -97px
}

.lang-item .country-flag.fr {
	background-position-x: -129px
}

.lang-item .country-flag.ar {
	background-position-x: -161px
}

.lang-item .country-flag.jp {
	background-position-x: -258px
}

.lang-item .country-flag.am {
	background-position-x: -289px
}

.lang-item .country-flag.tr {
	background-position-x: -193px
}

.lang-item .country-flag.ru {
	background-position-x: -225px
}

body.scroll-off {
	overflow: hidden
}

.current-lang,
.explore-icon-name,
.user-account-name {
	padding: 0
}

.tablet-nav {
	display: none;
	align-self: stretch
}

.tablet-nav__menu {
	display: flex;
	padding: 0;
	list-style-type: none
}

.tablet-nav__menu__item {
	display: flex
}

.tablet-nav__menu__item+.tablet-nav__menu__item {
	margin: 0 0 0 24px
}

@media only screen and (min-width:601px) and (max-width:767px) {
	.tablet-nav__menu__item+.tablet-nav__menu__item {
		margin: 0 0 0 20px
	}
}

.tablet-nav__menu__item+.tablet-nav__menu__item.rf-ar {
	margin: 0 24px 0 0
}

.tablet-nav__menu__item--with-border {
	position: relative
}

.tablet-nav__menu__item--with-border.rf-ar::after {
	right: auto;
	left: -12px
}

.tablet-nav__menu__item--with-border::after {
	content: "";
	position: absolute;
	right: -12px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	height: 30px;
	width: 1px;
	background: #CFE0FF
}

@media only screen and (min-width:601px) and (max-width:767px) {
	.tablet-nav__menu__item+.tablet-nav__menu__item.rf-ar {
		margin: 0 20px 0 0
	}

	.tablet-nav__menu__item--with-border.rf-ar::after {
		left: -10px
	}

	.tablet-nav__menu__item--with-border::after {
		right: -10px
	}
}

.tablet-nav__menu__item__text {
	font-size: 14px;
	font-weight: 500;
	line-height: 70px;
	color: var(--tablet-text);
	white-space: nowrap
}

.tablet-nav__menu__item__text:hover {
	color: #7683A8
}

.tablet-nav__menu__item__text.active,
.tablet-nav__menu__item__text.active:hover {
	color: #252E48
}

@media only screen and (min-width:768px) and (max-width:1150px) {
	.tablet-nav {
		display: flex
	}
}

.text-create:hover {
	color: #545F7E
}

.text-capitalize {
	text-transform: capitalize
}

.rf-caret {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	transition: transform .3s ease, border-color .2s linear;
	transform: translateY(-1px)
}

.rf-caret.is-menu-open {
	transform: rotate(180deg) translateY(-1px)
}

.rf-caret.white:after {
	border-color: #FFF
}

.rf-caret:after {
	content: '';
	transform: rotate(45deg);
	border: var(--text-color) solid;
	border-width: 0 2px 2px 0;
	padding: 2px;
	transition: inherit
}

@media only screen and (max-width:1150px) {
	.rf-caret:after {
		border-color: var(--text-hover-color)
	}
}



@media only screen and (min-width:1150px) and (min-width:1301px) {
	.main-header.transparent {
		background: linear-gradient(180deg, rgba(0, 75, 214, .376) 0, rgba(15, 88, 225, .2) 55%, rgba(42, 112, 244, .102) 84%, rgba(56, 125, 255, 0) 100%)
	}
}

@media only screen and (min-width:1150px) {
	.main-header:not(.transparent) {
		box-shadow: 0 6px 6px rgba(0, 82, 224, .1)
	}

	.main-header.transparent {
		--bg-color: rgb(255, 255, 255);
		--text-color: #545f7e;
		background: #ffffff;
		--user-color: #545f7e;
		--text-hover-color: #545f7e;
		--user-text-color: #545f7e;
		--user-text-hover-color: #545f7e;
		--logo-icon-color-start: #545f7e;
		--logo-icon-color-end: #545f7e;
		--logo-text-color: #545f7e;
		--tablet-text: #545f7e;
	}

	.main-header.transparent .sign-in-btn {
		font-weight: 500;
		background: linear-gradient(180deg, #5690FF 0, #387DFF 100%);
		box-shadow: 0 3px 9px rgb(56 125 255 / 20%);
		border-radius: 10px;
		transition: all .1s linear;
		text-decoration: none;
		border: none;
		white-space: nowrap;
		background-repeat: no-repeat;
		user-select: none;
		height: 40px;
		line-height: 40px;
		padding: 0 20px;
		font-size: 14px;
	}

	.main-header.transparent .sign-in-btn:hover {
		opacity: 0.8;
	}

	.main-header.transparent .user-icon {
		border: 1px solid #fff
	}

	.main-header.transparent .account-btn-wrap {
		background: rgba(27, 85, 216, .2) !important
	}

	.main-header.transparent .user-menu-dropdown {
		top: 55px
	}
}

.main-header *> {}



@media only screen and (min-width:1021px) {
	.main-header.rf-promo-space-top {
		transform: translateY(52px)
	}
}

.main-header .main-header-container {
	padding: 0 30px;
	box-sizing: border-box;
	width: 100%;
	max-width: 1700px;
	margin: 0 auto;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center
}

@media only screen and (min-width:601px) and (max-width:767px) {
	.main-header .main-header-container {
		padding: 0 20px
	}
}

.brand-logo-wrapper {
	height: 100%;
	display: flex;
	align-items: center;
	cursor: pointer;
	z-index: 5;
	position: relative
}

.brand-logo-img {
	display: flex;
	align-items: center
}

.brand-logo-img .rf-main-logo path {
	transition: fill .2s linear
}

.menu-right-wrapper {
	width: 100%;
	height: 100%
}

@media screen and (max-width:1300px) {
	.menu-right-wrapper {
		width: 100%
	}
}

@media only screen and (min-width:1151px) {
	.menu-right-wrapper {
		transform: none !important
	}
}

.main-menu-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	box-sizing: border-box
}

@media only screen and (min-width:1149px) {
	.main-menu-wrapper {
		transform: none !important
	}
}

@media only screen and (max-width:1150px) {
	.menu-right-wrapper {
		background: rgba(37, 46, 72, .4)
	}

	.main-menu-wrapper {
		box-shadow: inset 0 6px 12px 0 rgba(0, 82, 224, .101);
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		overflow: auto;
		background: #fff;
		transform: translate(300px);
		transition: all .2s ease-in-out
	}
}

@media only screen and (min-width:1640px) {
	.main-menu-wrapper {
		margin: 0 0 0 90px
	}

	.main-menu-wrapper.rf-ar {
		margin: 0 90px 0 0
	}
}

.main-menu-wrapper .main-nav-wrapper {
	display: flex;
	width: 80%;
	height: 100%
}

@media only screen and (max-width:1640px) {
	.main-menu-wrapper .main-nav-wrapper {
		justify-content: center
	}
}

.main-menu-wrapper .main-nav {
	display: flex;
	justify-content: flex-end;
	height: 100%;
	list-style-type: none !important
}

.nav-item-link,
.submenu-item-link {
	align-items: center;
	font-weight: 500
}

html[lang=de] .main-nav-wrapper .main-nav,
html[lang=ru] .main-nav-wrapper .main-nav {
	padding-top: 0
}

@media only screen and (min-width:1151px) {
	.main-nav-item {
		margin: 0 0 0 30px;
		height: 100%
	}

	.main-nav-item.rf-ar {
		margin: 0 30px 0 0
	}
}

.main-nav-item.promo-mobile {
	display: none
}

.triangle-wrap {
	opacity: 0;
	width: 100%;
	position: relative
}

.triangle-wrap.open-triangle {
	opacity: 1 !important
}

.triangle-wrap .triangle {
	pointer-events: none;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 0;
	border-bottom: solid 10px #387DFF !important;
	border-right: solid 10px transparent;
	border-left: solid 10px transparent
}

.nav-new-product-link {
	position: relative;
	font: inherit
}

.nav-item-link,
.tag-menu__item__link {
	font-size: 14px;
	transition: .2s linear
}

@keyframes pulse-dot {
	0% {
		box-shadow: 0 0 0 0 rgba(59, 251, 101, .5)
	}

	100% {
		box-shadow: 0 0 0 5px rgba(59, 251, 101, .5)
	}
}

.nav-new-product-link::after {
	content: '';
	position: absolute;
	top: -40%;
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #3bfb65
}

html[dir=ltr] .nav-new-product-link::after {
	right: 0;
	transform: translate(80%, 0)
}

html[dir=rtl] .nav-new-product-link::after {
	left: 0;
	transform: translate(-80%, 0)
}

.animation-available .nav-new-product-link::after {
	animation: pulse-dot 2s infinite
}

@media only screen and (max-width:1299px) {
	.main-nav-item.promo-mobile {
		display: block
	}

	.main-nav-item .nav-new-product-link::after {
		animation: none
	}
}

.nav-item-link {
	display: flex;
	height: 100%;
	color: var(--text-color);
	white-space: nowrap;
	cursor: pointer
}

@media only screen and (min-width:1151px) {
	.nav-item-link .rf-caret {
		display: none
	}
}

.xs {
	display: none
}

@media screen and (max-width:1150px) {
	.xs {
		display: flex
	}

	.xl {
		display: none
	}
}

.submenu-inner_menu,
.tag-menu {
	display: none;
	bottom: 0;
	list-style-type: none;
	position: absolute
}

.submenu-inner_menu {
	left: 50%;
	padding: 0;
	min-width: 100%;
	transform: translate(-50%, 100%)
}

@media only screen and (min-width:1300px) {

	.nav-item-link.active,
	.nav-item-link.active:hover {
		color: #387DFF
	}

	.nav-item-link:focus,
	.nav-item-link:hover {
		color: rgb(130 139 161);
		opacity: 0.9;
	}

	.submenu-inner_menu,
	.tag-menu {
		max-height: calc((100vh) - 130px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-ms-scroll-chaining: contain contain;
		overscroll-behavior: contain contain
	}
}

.submenu-inner_menu__item .submenu-item-link {
	justify-content: flex-start;
	line-height: 2.88;
	white-space: nowrap;
	color: #B9CFFF
}

.submenu-inner_menu__item .submenu-item-link.active {
	background-color: #5690FF;
	color: #FFF
}

.tag-menu_indicator {
	cursor: pointer
}

@media only screen and (max-width:1299px) {
	.tag-menu_indicator {
		display: none
	}
}

.tag-menu {
	right: -52%;
	flex-wrap: wrap;
	padding: 10px;
	width: 79.12vw;
	background-color: #387DFF;
	max-width: 1156px;
	transform: translateY(100%);
	box-sizing: border-box
}

.tag-menu.rf-ar {
	right: auto;
	left: -108%
}

.tag-menu__item {
	margin: 6px 10px;
	border-radius: 10px;
	overflow: hidden
}

.tag-menu__item__link {
	display: block;
	padding: 6px 10px;
	font-weight: 500;
	color: #FFF;
	background: rgba(0, 82, 224, .5)
}

.tag-menu__item__link:hover {
	background: #5690FF
}

.tag-menu__item__link:focus {
	color: #FFF
}

.tag-menu__item__link.active {
	background: #FFF;
	color: #387dff
}

.tag-menu__item__link:not(.active):hover {
	color: #FFF
}

.nav-item-submenu-wrap {
	z-index: 100;
	background-color: #387DFF;
	list-style-type: none !important;
	position: absolute;
	left: 0;
	top: 70px;
	width: 100%;
	opacity: 0;
	height: 50px;
	display: none;
	flex-direction: row;
	align-items: center;
	box-sizing: border-box
}

@media only screen and (min-width:1300px) {
	.nav-item-submenu-wrap {
		transition: all .35s;
		padding: 0 20px
	}

	.nav-item-submenu-wrap.createVideo.rf-jp .submenu-item-link {
		font-size: 12px
	}
}

.choose-lang .lang-item,
.current-lang {
	transition: all .2s linear;
	font-size: 14px
}

.nav-item-submenu-wrap.open-submenu {
	display: flex;
	justify-content: center;
	opacity: 1
}

@media screen and (max-width:1150px) {
	.nav-item-submenu-wrap.open-submenu {
		flex-direction: column
	}
}

.nav-item-submenu-item {
	height: 100%
}

.nav-item-submenu-item.tag-menu_indicator .submenu-item-link {
	background-color: #2770f6
}

.nav-item-submenu-item.tag-menu_indicator .submenu-item-link:hover {
	background-color: #5690FF
}

.nav-item-submenu-item.has-menu {
	position: relative
}

@media only screen and (min-width:1300px) {
	.nav-item-submenu-item.has-menu:hover .rf-caret {
		transform: rotate(180deg) translateY(-3px)
	}

	.nav-item-submenu-item.has-menu:hover .submenu-inner_menu {
		display: block
	}

	.nav-item-submenu-item.has-menu:hover .tag-menu {
		display: flex
	}
}

.submenu-item-link {
	font-size: 14px;
	padding: 0 2vw;
	color: #FFF;
	display: flex;
	justify-content: center;
	height: 100%;
	background-color: #387DFF;
	transition: all .2s linear
}

@media only screen and (max-width:1299px) {
	.submenu-item-link .rf-caret {
		display: none
	}
}

@media only screen and (min-width:1300px) {
	.submenu-item-link:focus {
		color: #FFF
	}

	.submenu-item-link:hover {
		background-color: #2870f6;
		color: #FFF
	}
}

.submenu-item-link.active {
	background-color: #5690FF
}

.sign-lang-wrapper {
	height: 100%;
	list-style-type: none !important;
	display: flex;
	align-items: center
}

@media only screen and (min-width:1151px) {
	.sign-lang-wrapper__item {
		margin: 0 0 0 18px
	}

	.sign-lang-wrapper__item.rf-ar {
		margin: 0 18px 0 0
	}
}

.sign-in-btn-li {
	display: flex
}

.sign-in-btn-li .sign-in-btn span {
	font: inherit
}

.change-lang-wrapper.ar .choose-lang.open {
	right: -200px
}

.change-lang-wrapper {
	display: flex;
	height: 100%;
	line-height: 70px;
	position: relative
}

@media only screen and (min-width:1021px) {
	.change-lang-wrapper.ar .choose-lang.open {
		right: auto;
		left: 0
	}
}

.current-lang {
	color: var(--text-color);
	font-weight: 500;
	cursor: pointer;
	text-transform: uppercase;
	border: none;
	background-color: transparent
}

.choose-lang,
.explore-menu {
	list-style-type: none !important;
	border-radius: 3px
}

.choose-lang {
	z-index: 100;
	display: none;
	position: absolute;
	right: -20px;
	top: 70px;
	box-shadow: 0 6px 12px 0 rgba(0, 82, 224, .1)
}

.choose-lang.rf-ar {
	right: auto;
	left: -20px
}

@media only screen and (max-width:1640px) {
	.choose-lang {
		right: 0
	}

	.choose-lang.rf-ar {
		right: auto;
		left: 0
	}
}

.choose-lang.open {
	display: block
}

.choose-lang.rf-ar .country-flag {
	margin: 0 0 0 10px
}

.choose-lang .lang-item {
	display: flex;
	align-items: center;
	color: #545F7E;
	font-weight: 500;
	line-height: 100%;
	height: 40px
}

@media only screen and (min-width:1150px) {
	.choose-lang {
		padding-bottom: 4px;
		background-color: #fff;
		max-height: calc((100vh) - 80px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-ms-scroll-chaining: contain contain;
		overscroll-behavior: contain contain
	}

	.choose-lang .lang-item {
		padding: 0 30px
	}

	.choose-lang .lang-item:hover {
		color: #252E48;
		background-color: #EEF5FF
	}
}

.user-menu-wrapper {
	position: relative;
	align-items: center
}

.user-menu-wrapper.rf-ar .name-text {
	direction: ltr
}

@media only screen and (min-width:1300px) {
	.user-menu-wrapper {
		height: 100%
	}

	.user-menu-wrapper.rf-ar .user-menu-dropdown {
		right: auto;
		left: 50%;
		transform: translateX(-67%)
	}

	.user-menu-wrapper.rf-ar .user-menu-dropdown .user-menu-dropdown-item:first-child::before {
		display: none
	}
}

.user-menu-wrapper .user-name-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	cursor: pointer
}

@media screen and (max-width:1150px) {
	.choose-lang.open {
		max-height: 700px !important
	}

	.choose-lang .lang-item:first-child {
		margin: 20px 0 0
	}

	.choose-lang .lang-item:last-child {
		margin: 0 0 20px
	}

	.user-menu-wrapper .user-name-overlay {
		height: 70px
	}
}

.user-menu-wrapper .user-account-name {
	border: none;
	outline: 0;
	background: 0 0
}

.user-menu-wrapper .user-account-name .account-btn-wrap {
	height: 30px;
	line-height: 19px;
	display: flex;
	align-items: center;
	font-weight: 500;
	border-radius: 20px;
	background: rgba(27, 85, 216, .051);
	cursor: pointer;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--user-color);
	transition: .2s linear;
	border: .5px solid rgba(210, 224, 252, .5)
}

html[dir=ltr] .user-menu-wrapper .user-account-name .account-btn-wrap {
	padding: 0 10px 0 0
}

html[dir=rtl] .user-menu-wrapper .user-account-name .account-btn-wrap {
	padding: 0 0 0 10px
}

.user-menu-wrapper .user-account-name .signed-user-icon path {
	fill: currentColor;
	transition: fill .2s linear
}

.user-account-name .name-text {
	font-size: 14px;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 130px
}

html[dir=ltr] .user-account-name .name-text {
	margin-left: 7px
}

html[dir=rtl] .user-account-name .name-text {
	margin-right: 7px
}

@media only screen and (min-width:1300px) and (max-width:1439px) {
	html[lang=de] .user-account-name .name-text {
		display: none
	}
}

@media only screen and (min-width:1300px) and (max-width:1470px) {
	html[lang=fr] .user-account-name .name-text {
		display: none
	}
}

@media only screen and (min-width:1300px) and (max-width:1400px) {
	html[lang=ru] .user-account-name .name-text {
		display: none
	}
}

@media only screen and (max-width:1300px) {
	.user-account-name .name-text {
		display: none
	}
}

@media only screen and (max-width:1150px) {
	.user-account-name .name-text {
		display: block
	}
}

.user-account-name .user-icon {
	position: relative;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--user-bg);
	border-radius: 50%;
	overflow: hidden
}

.user-account-name .user-icon::before {
	content: attr(data-before);
	position: absolute;
	font-size: 11px;
	width: 28px;
	height: 22px;
	padding: 2px 0;
	background: rgba(255, 255, 255, .75);
	border-radius: 50%;
	bottom: -7px;
	font-weight: 700;
	color: #262E46
}

@media screen and (min-width:1300px) {
	.user-account-name .user-icon::before {
		display: none
	}
}

@media screen and (max-width:1300px) {
	.user-account-name .user-icon::before {
		display: block
	}

	.user-menu-dropdown.open {
		max-height: 700px !important
	}
}

@media screen and (max-width:1150px) {
	.user-account-name .user-icon::before {
		display: none
	}
}

@media only screen and (max-width:1299px) {
	.user-account-name .user-icon .signed-user-icon {
		transform: translateX(-3px)
	}

	.user-account-name .user-icon .signed-user-icon.rf-ar {
		transform: translateX(5px)
	}
}

.user-account-name .caret {
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 14px;
	display: flex;
	justify-content: center;
	align-items: center
}

.user-menu-dropdown {
	z-index: 100;
	display: none;
	list-style-type: none !important;
	position: absolute;
	top: 52px;
	right: 0;
	box-shadow: 0 6px 12px rgba(56, 125, 255, .149);
	border-radius: 5px
}

.user-menu-dropdown.open {
	display: block
}

@media only screen and (min-width:1300px) {
	.user-menu-dropdown {
		max-height: calc((100vh) - 80px);
		-webkit-overflow-scrolling: touch;
		-ms-scroll-chaining: contain contain;
		overscroll-behavior: contain contain
	}
}

@media only screen and (max-width:1150px) {
	.user-menu-dropdown {
		position: absolute;
		top: 50px;
		left: 0;
		box-shadow: none
	}

	.main-header,
	.main-header.with-submenu {
		margin-bottom: 0
	}
}

.user-menu-dropdown-item {
	height: 40px;
	background-color: #fff;
	transition: all .2s linear
}

.user-menu-dropdown-item:first-child:hover:before {
	background: #EEF5FF
}

.user-menu-dropdown-item:first-child::before {
	content: '';
	position: absolute;
	top: -5px;
	right: 14px;
	z-index: -1;
	width: 13px;
	height: 13px;
	background: #fff;
	border-radius: 2px;
	transform: rotate(-45deg);
	box-shadow: 0 0 12px rgba(56, 125, 255, .149);
	transition: all .2s linear
}

@media screen and (max-width:1150px) {
	.user-menu-dropdown-item:first-child::before {
		display: none
	}
}

@media only screen and (min-width:1150px) {
	.user-menu-dropdown-item:hover {
		background-color: #EEF5FF
	}

	.user-menu-dropdown-item:hover .user-menu-dropdown-link {
		color: #363F5A
	}
}

.user-menu-dropdown-item .user-menu-dropdown-link {
	padding: 0 30px;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	color: #545F7E;
	font-size: 14px;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: all .2s linear;
	box-sizing: border-box
}

.hamburger-wrapper {
	display: none;
	margin-right: -10px
}

.hamburger-wrapper svg {
	fill: currentColor;
	display: block;
	height: 1em !important;
	width: 1em !important
}

.hamburger-btn {
	color: #252E48;
	display: block;
	font-size: 3em;
	overflow: hidden;
	position: relative;
	height: 1em;
	width: 1em;
	cursor: pointer;
}

.hamburger-btn svg {
	position: absolute;
	transition: color 250ms, transform .3s;
	top: 0;
	left: 0
}

.hamburger-btn.open #ht {
	transform: translate(-10%, 10%) rotate(45deg)
}

.hamburger-btn.open #hm {
	transform: translateX(-100%)
}

.hamburger-btn.open #hb {
	transform: translate(-10%, -9%) rotate(-45deg)
}

@media only screen and (max-width:1150px) {

	.main-header,
	.main-header.with-submenu {
		margin-bottom: 0
	}

	.menu-right-wrapper {
		backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
		transform: translateX(100%);
		height: calc((100vh) - 69px);
		width: 100%;
		position: fixed;
		z-index: 99;
		left: 0;
		top: 69px;
		display: block;
		box-sizing: border-box
	}

	.menu-right-wrapper.pd-t-0 {
		padding: 0 0 30px
	}

	.main-menu-wrapper {
		position: absolute;
		max-width: 270px;
		min-width: 265px;
		right: 0;
		overscroll-behavior: contain
	}

	.main-menu-wrapper .main-nav-wrapper {
		width: 100%;
		height: auto;
		flex-direction: column
	}

	.main-nav-wrapper .main-nav {
		display: flex;
		flex-direction: column;
		list-style-type: none !important
	}

	.main-nav-item .rf-active-border,
	.main-nav-item .triangle {
		display: none
	}

	.main-menu-wrapper .main-nav {
		width: 100%;
		flex-direction: column;
		height: auto
	}

	.main-menu-wrapper .main-nav .main-nav-item {
		border-bottom: 1px solid #EEF5FF;
		transition: 1s
	}

	.main-nav-item--sub-menu {
		margin-bottom: 40px
	}

	.main-nav-item .nav-item-link {
		height: 56px;
		padding: 0 30px;
		font-size: 16px;
		cursor: pointer;
		position: relative;
		color: #363F5A
	}

	.nav-item-submenu-wrap {
		width: 100%;
		overflow: hidden;
		position: static;
		left: unset;
		opacity: 1;
		display: block;
		background: #F5FAFE;
		height: initial;
		max-height: 0;
		transition: max-height .5s
	}

	.nav-item-submenu-wrap.open {
		max-height: 700px
	}

	.nav-item-submenu-wrap .nav-item-submenu-item {
		height: 40px;
		width: 100%;
		padding: 4px 0
	}

	.nav-item-submenu-wrap .nav-item-submenu-item:first-child {
		padding: 20px 0 0
	}

	.nav-item-submenu-wrap .nav-item-submenu-item:last-child {
		padding: 0 0 20px
	}

	.nav-item-submenu-item .submenu-item-link {
		font-size: 16px;
		padding: 0 30px 0 50px;
		background: #F5FAFE;
		font-weight: 500;
		color: #252E48;
		justify-content: flex-start
	}

	.nav-item-submenu-item .submenu-item-link.rf-ar {
		padding: 0 50px 0 30px
	}

	.nav-item-submenu-item .submenu-item-link.active {
		background-color: #EEF5FF;
		color: #387DFF
	}

	.sign-lang-wrapper {
		width: 100%;
		height: auto;
		flex-direction: column;
		align-items: flex-start;
		margin: 0 0 100px !important
	}

	.sign-lang-wrapper .user-menu-wrapper {
		width: 100%;
		z-index: 10;
		border-bottom: 1px solid #EEF5FF;
		flex-direction: column;
		align-items: flex-start
	}

	.user-menu-wrapper .user-account-name {
		width: 100%;
		height: 56px;
		padding: 0 30px;
		box-sizing: border-box
	}
}

@media only screen and (max-width:1150px) and (max-width:1150px) {
	.user-menu-wrapper .user-account-name {
		width: auto;
		height: auto;
		padding: 0 3px 0 0
	}

	html[dir=ltr] .user-menu-wrapper .user-account-name {
		margin: 20px 0 20px 20px
	}

	html[dir=rtl] .user-menu-wrapper .user-account-name {
		margin: 20px 20px 20px 0
	}
}

@media only screen and (max-width:1150px) {

	.change-lang-wrapper .choose-lang,
	.user-menu-wrapper .user-menu-dropdown {
		position: static;
		box-shadow: none;
		width: 100%;
		background: #F5FAFE;
		max-height: 0;
		overflow: hidden
	}

	.user-menu-wrapper .user-menu-dropdown {
		transform: none;
		display: block
	}

	.user-menu-dropdown .user-menu-dropdown-item {
		box-sizing: border-box;
		width: 100%;
		background-color: #F5FAFE;
		margin: 10px 0
	}

	.user-menu-dropdown .user-menu-dropdown-item:first-child {
		margin: 20px 0 0
	}

	.user-menu-dropdown .user-menu-dropdown-item:last-child {
		margin: 0 0 20px
	}

	.user-menu-dropdown-item .user-menu-dropdown-link {
		color: #252E48;
		font-size: 16px;
		box-sizing: border-box;
		justify-content: flex-start;
		width: 100%;
		padding: 0 30px 0 50px
	}

	.user-menu-dropdown-item .user-menu-dropdown-link.rf-ar {
		padding: 0 50px 0 30px
	}

	.sign-lang-wrapper .sign-in {
		width: 100%;
		margin: 20px 0
	}

	.sign-in-btn-li {
		width: 100%;
		border-bottom: 0px solid #EEF5FF !important;
		box-sizing: border-box
	}

	html[dir=ltr] .sign-in-btn-li {
		padding: 20px 0 20px 30px
	}

	html[dir=rtl] .sign-in-btn-li {
		padding: 20px 30px 20px 0
	}

	.change-lang-wrapper {
		flex-direction: column;
		height: auto;
		min-height: 56px;
		width: 100%;
		box-sizing: border-box
	}

	.change-lang-wrapper>.current-lang {
		padding: 0 30px
	}

	.change-lang-wrapper .current-lang {
		font-size: 16px;
		line-height: 56px;
		color: #363F5A
	}

	.change-lang-wrapper .current-lang .rf-caret {
		margin-bottom: 3px
	}

	.change-lang-wrapper .choose-lang {
		height: auto;
		transition: height .3s
	}

	.change-lang-wrapper .lang-item {
		padding: 0 30px 0 50px
	}

	.change-lang-wrapper .lang-item.rf-ar {
		padding: 0 50px 0 30px
	}

	.main-header-container .hamburger-wrapper {
		display: block
	}
}

.explore-icon-name {
	height: 100%;
	padding: 0 !important
}

.main-nav-text-create {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	line-height: 70px;
	color: #febe18;
	white-space: nowrap
}

.create {
	color: #febe18 !important;
}

.lh {
	line-height: 1.6em !important;
}

@media screen and (max-width:1150px) {
	.explore-icon-name {
		padding: 0 30px !important;
		height: auto
	}

	.main-nav-text-create {
		height: 56px;
		padding: 0 30px;
		font-size: 16px;
		cursor: pointer;
		position: relative;
		display: none;
	}

	html[lang=de] .main-nav-wrapper .main-nav,
	html[lang=ru] .main-nav-wrapper .main-nav {
		padding-top: 5px;
	}

	.explore-menu.open {
		max-height: 700px
	}
}

.main-nav-text-create::after {
	content: "";
	position: absolute;
	right: -12px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	height: 30px;
	width: 1px;
	background: #CFE0FF
}

@media screen and (max-width:1149px) {
	.main-nav-text-create::after {
		display: none
	}
}

.explore-wrap {
	position: relative
}

.explore-wrap .overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer
}

.explore-icon-name {
	display: flex;
	align-items: center
}

@media only screen and (max-width:1299px) {
	.main-nav-item .nav-item-submenu-wrap.active {
		background-color: #588aff
	}

	.main-nav-item .nav-item-link.active {
		color: #387DFF
	}

	.explore-wrap .overlay {
		height: 56px;
		z-index: 1
	}

	.explore-icon-name {
		padding: 0 30px
	}

	.explore-icon-name .nav-item-link {
		padding: 0
	}
}

.explore-menu {
	z-index: 101;
	display: none;
	background-color: #fff;
	position: absolute;
	top: 70px;
	right: 50%;
	transform: translateX(45%);
	box-shadow: 0 6px 12px 0 rgba(0, 82, 224, .1)
}

.explore-menu.open {
	display: block
}

@media only screen and (min-width:1300px) {
	.explore-icon-name {
		height: 100%
	}

	.explore-icon-name:hover .nav-item-link {
		opacity: 0.9;
		color: #545f7e;
	}

	.explore-icon-name:hover .rf-caret:after {}

	.explore-menu {
		max-height: calc((100vh) - 80px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-ms-scroll-chaining: contain contain;
		overscroll-behavior: contain contain
	}
}

@media only screen and (max-width:1150px) {
	.explore-menu {
		width: 100%;
		display: block;
		position: static;
		top: auto;
		right: auto;
		transform: none;
		box-shadow: none;
		background: #F5FAFE;
		max-height: 0;
		height: inherit;
		overflow: hidden
	}

	.explore-menu__item {
		padding: 4px 0
	}
}

html[lang=ar] .valentine-wrap.valentine .ch-ill,
html[lang=ar] .valentine-wrap.valentine .ch-ill-xs {
	transform: rotateY(180deg)
}

.explore-menu__item {
	height: 40px
}

.explore-menu__item__link {
	height: 100%;
	width: 100%;
	padding: 0 30px;
	display: flex;
	align-items: center;
	font-size: 14px;
	color: #545F7E;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: all .2s linear;
	background-color: #fff;
	box-sizing: border-box
}

@media only screen and (max-width:1150px) {
	.explore-menu__item__link {
		box-sizing: border-box;
		justify-content: flex-start;
		width: 100%;
		padding: 0 30px 0 50px;
		background: #F5FAFE;
		color: #252E48;
		font-size: 16px
	}

	.explore-menu__item__link.rf-ar {
		padding: 0 50px 0 30px
	}

	.explore-menu__item__link:hover {
		color: #7683A8
	}
}

@media only screen and (min-width:1300px) {
	.explore-menu__item__link:hover {
		background-color: #EEF5FF;
		color: #363F5A
	}
}

.main-header a:focus,
.main-header button:focus {
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.main-header .focus-invisible:active,
.main-header .focus-invisible:focus {
	outline: 0;
	border: none
}

.explore-icon-name {
	border: none;
	background-color: transparent
}

.header-no-shadow {
	box-shadow: none !important
}

.main-navbar {
	width: 100%;
	height: 100%
}

@media screen and (min-width:1150px) {
	.main-navbar {
		display: flex;
		align-items: center
	}
}

@media screen and (max-width:1150px) {
	.explore-menu__item:first-child {
		margin: 20px 0 0
	}

	.explore-menu__item:last-child {
		margin: 0 0 20px
	}

	.main-navbar {
		overflow: scroll;
		flex-direction: column
	}

	html[lang=de] .submenu-item-link,
	html[lang=es] .submenu-item-link,
	html[lang=fr] .submenu-item-link {
		padding: 0 30px
	}
}

html[lang=de] .name-text,
html[lang=es] .name-text,
html[lang=fr] .name-text {
	max-width: 100px
}

@media screen and (min-width:1151px) and (max-width:1350px) {

	html[lang=de] .main-nav-wrapper,
	html[lang=de] .name-text,
	html[lang=es] .main-nav-wrapper,
	html[lang=es] .name-text,
	html[lang=fr] .main-nav-wrapper,
	html[lang=fr] .name-text {
		display: none
	}

	html[lang=de] .menu-right-wrapper,
	html[lang=es] .menu-right-wrapper,
	html[lang=fr] .menu-right-wrapper {
		width: auto
	}
}

@media screen and (max-width:1350px) {

	html[lang=de] .main-header.with-submenu,
	html[lang=es] .main-header.with-submenu,
	html[lang=fr] .main-header.with-submenu {
		margin-bottom: 0
	}

	html[lang=de] .tablet-nav,
	html[lang=es] .tablet-nav,
	html[lang=fr] .tablet-nav {
		display: block
	}
}

@media screen and (max-width:767px) {

	html[lang=de] .tablet-nav,
	html[lang=es] .tablet-nav,
	html[lang=fr] .tablet-nav {
		display: none
	}
}

html[lang=de] .main-menu-wrapper,
html[lang=es] .main-menu-wrapper,
html[lang=fr] .main-menu-wrapper {
	margin: 0
}

@media only screen and (min-width:1670px) {

	html[lang=de] .main-menu-wrapper,
	html[lang=es] .main-menu-wrapper,
	html[lang=fr] .main-menu-wrapper {
		margin: 0 0 0 50px
	}
}

@media only screen and (min-width:1300px) and (max-width:1470px) {
	html[lang=fr] .user-icon:before {
		display: block
	}
}

@media only screen and (min-width:1300px) and (max-width:1439px) {
	html[lang=de] .user-icon:before {
		display: block
	}
}

@media only screen and (min-width:1300px) and (max-width:1350px) {
	html[lang=es] .user-icon:before {
		display: block
	}
}

@media only screen and (min-width:1300px) and (max-width:1400px) {
	html[lang=ru] .user-icon:before {
		display: block
	}
}

@keyframes snow {
	to {
		background-position: 0 163px
	}
}

@keyframes snow-mobile {
	to {
		background-position: 0 460px
	}
}

.valentine-wrap {
	height: 52px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	background-size: contain;
	box-sizing: border-box
}

.valentine-wrap .santa-text {
	margin-left: 3px
}

.valentine-wrap.valentine {
	position: relative;
	background: linear-gradient(180deg, #F2A4C800 0, #F37BA399 100%), linear-gradient(270deg, #F993A9, #F897AC, #F87B90, #F797AE, #F9ADBA);
	overflow: hidden
}

.valentine-wrap.valentine .ch-ill-xs {
	height: 100%
}

@media screen and (max-width:1150px) {

	html[lang=de] .user-menu-dropdown-link,
	html[lang=es] .user-menu-dropdown-link,
	html[lang=fr] .user-menu-dropdown-link {
		padding: 0 30px
	}

	html[lang=de] .explore-menu__item__link,
	html[lang=es] .explore-menu__item__link,
	html[lang=fr] .explore-menu__item__link {
		white-space: normal;
		font-size: 14px;
		padding: 0 30px
	}

	html[lang=ja] .submenu-item-link,
	html[lang=ja] .user-menu-dropdown-link,
	html[lang=pt] .submenu-item-link,
	html[lang=pt] .user-menu-dropdown-link,
	html[lang=ru] .submenu-item-link,
	html[lang=ru] .user-menu-dropdown-link,
	html[lang=tr] .submenu-item-link,
	html[lang=tr] .user-menu-dropdown-link {
		padding: 0 30px
	}

	html[lang=ja] .explore-menu__item__link,
	html[lang=pt] .explore-menu__item__link,
	html[lang=ru] .explore-menu__item__link,
	html[lang=tr] .explore-menu__item__link {
		white-space: normal;
		font-size: 14px;
		padding: 0 30px
	}

	.valentine-wrap.valentine .ch-ill-xs {
		display: none
	}
}

.valentine-wrap.valentine .ch-ill {
	height: 100%;
	display: none
}

@media screen and (min-width:1441px) {
	.valentine-wrap.valentine .ch-ill-xs {
		display: none
	}

	.valentine-wrap.valentine .ch-ill {
		display: block
	}
}

.valentine-wrap.valentine .ch-mobile-wrap {
	display: none
}

@media screen and (max-width:1150px) {
	.valentine-wrap.valentine .ch-mobile-wrap {
		display: block;
		position: absolute;
		bottom: -3px
	}
}

@media only screen and (min-width:1350px) {
	.valentine-wrap.valentine.lg {
		display: flex !important
	}

	.valentine-wrap.valentine.xs {
		display: none !important
	}
}

@media only screen and (max-width:1150px) {
	.valentine-wrap.valentine.lg {
		display: none !important
	}

	.valentine-wrap.valentine.xs {
		display: flex !important;
		position: relative;
		height: auto;
		flex-direction: column;
		padding: 30px 10px 45px;
		overflow: hidden;
		background: url(/nfile/img/vl-mobile-bgs.png) center center/cover no-repeat
	}
}

@media only screen and (max-width:1150px) and (max-width:768px) {
	.valentine-wrap.valentine {
		background-size: 150%
	}
}

.valentine-wrap.valentine .valentine_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	padding: 0 25px
}

@media only screen and (max-width:1150px) {
	.valentine-wrap.valentine .valentine_container {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		padding: 0 3px
	}
}

.valentine-wrap.valentine .valentine_text {
	display: flex;
	font-size: 16px;
	letter-spacing: .2px;
	color: #fff;
	font-weight: 400;
	white-space: nowrap;
	text-align: right
}

html[lang=ru] .valentine-wrap.valentine .valentine_text {
	max-width: 290px
}

html[lang=fr] .valentine-wrap.valentine .valentine_text {
	font-size: 13px
}

@media only screen and (max-width:1150px) {
	.valentine-wrap.valentine .valentine_text {
		white-space: normal;
		text-align: center;
		font-size: 14px;
		margin: 2px 0 5px
	}

	.valentine-wrap.valentine .valentine_text-wrap {
		margin-top: 20px
	}
}

@media only screen and (max-width:1150px) and (max-width:1150px) {
	.valentine-wrap.valentine .valentine_text-wrap {
		margin-top: 5px
	}
}

.valentine-wrap.valentine .valentine_text--14 {
	font-size: 14px
}

.valentine-wrap.valentine .valentine_text--16 {
	font-size: 16px
}

html[lang=ru] .valentine-wrap.valentine .valentine_text--16 {
	font-size: 14px
}

.valentine-wrap.valentine .valentine_text--20 {
	font-size: 20px
}

.valentine-wrap.valentine .valentine_text--semi {
	font-weight: 500
}

.valentine-wrap.valentine .valentine_text--semiBold {
	font-weight: 600
}

.valentine-wrap.valentine .valentine_text--bold {
	font-weight: 700
}

.valentine-wrap.valentine .valentine_text--red {
	color: #F61647
}

@media screen and (max-width:1150px) {
	.valentine-wrap.valentine .valentine_text.text-value {
		text-align: left
	}

	.valentine-wrap.valentine .valentine_text--red {
		color: #fff
	}
}

.valentine-wrap.valentine .valentine_text--white {
	color: #fff
}

.valentine-wrap.valentine .valentine_text-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
	z-index: 2
}

html[lang=ar] .valentine-wrap.valentine .valentine_text-wrap {
	text-align: left
}

@media screen and (max-width:1150px) {
	.valentine-wrap.valentine .valentine_text-wrap {
		align-items: center;
		text-align: center
	}

	html[lang=ar] .valentine-wrap.valentine .valentine_text-wrap {
		text-align: center
	}
}

.valentine-wrap.valentine .valentine_link {
	display: flex;
	align-items: center;
	position: relative;
	margin: 0 25px 8px;
	text-align: center
}

@media only screen and (min-width:1151px) {
	.valentine-wrap.valentine .valentine_link::before {
		content: '';
		display: inline-block;
		position: absolute;
		background: url(/nfile/img/vl-middle.svg) center center/contain no-repeat;
		width: 100%;
		height: 24px;
		bottom: -30px;
		left: 45%;
		transform: translateX(-50%);
		margin: 0 10px 8px
	}
}

.valentine-wrap.valentine .valentine_center-block {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80%;
	height: 100%;
	will-change: background-position;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1
}

@media screen and (max-width:1150px) {
	.valentine-wrap.valentine .valentine_center-block {
		width: 100%;
		background: 0 0;
		display: flex;
		position: initial;
		left: initial;
		transform: none;
		justify-content: center;
		align-items: center
	}
}

.valentine-wrap.ch-2020.rf-ar,
.valentine-wrap.ch-2020.rf-ar .ch-2020_container {
	transform: scaleX(-1)
}

.valentine-wrap.valentine .valentine_left-block {
	display: flex;
	align-items: center;
	z-index: 2
}

.valentine-wrap.valentine .valentine_icon {
	margin-left: 15px
}

@media screen and (max-width:1150px) {
	.valentine-wrap.valentine .valentine_left-block {
		flex-direction: column;
		justify-content: center
	}

	.valentine-wrap.valentine .valentine_icon {
		display: none;
		margin-left: 0;
		margin-top: 5px;
		width: 200px
	}
}

.valentine-wrap.valentine .valentine_mobile {
	margin-top: 5px
}

@media screen and (min-width:1350px) {
	.valentine-wrap.valentine .valentine_mobile {
		display: none
	}
}

@media only screen and (max-width:1110px) and (min-width:1020px) {

	.valentine-wrap.rf-es .christmas-item,
	.valentine-wrap.rf-pt .christmas-item {
		font-size: 14px
	}
}

@media only screen and (min-width:1101px) {

	.valentine-wrap.ch-2020.lg {
		display: flex !important
	}
}

@media only screen and (max-width:1100px) {

	.valentine-wrap.ch-2020.xs {
		display: block !important
	}
}

@media only screen and (min-width:1100px) {
	.valentine-wrap.ch-2020.rf-ar .ch-2020_text-wrap {
		text-align: left
	}

	.valentine-wrap.ch-2020 .ch-2020_text-wrap {
		text-align: right
	}
}

.valentine-wrap.ch-2020 .ch-2020_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	width: 90%;
	max-width: 1640px;
	margin: 0 auto
}

.valentine-wrap.ch-2020 .ch-2020_text {
	font-size: 14px;
	letter-spacing: .2px;
	color: #fff;
	font-weight: 500
}

@media screen and (max-width:1350px) {
	.valentine-wrap.ch-2020 .ch-2020_text {
		text-align: right
	}
}

@media only screen and (max-width:850px) {

	.valentine-wrap.ch-2020 .ch-2020_container {
		flex-direction: column
	}

	.valentine-wrap.ch-2020 .ch-2020_text-wrap .ch-2020_text {
		margin-top: 12px
	}
}

.valentine-wrap.ch-2020 .ch-2020_text--bold {
	font-weight: 700
}

.valentine-wrap.ch-2020 .ch-2020_text--16 {
	font-size: 16px
}

.valentine-wrap.ch-2020 .ch-2020_img {
	margin: 0 10px;
	max-width: 140px;
	max-height: 100%
}

.valentine-wrap.ch-2020 .ch-2020_img-wrap {
	left: 50%;
	position: absolute;
	display: flex;
	max-height: 100%;
	transform: translateX(-50%)
}

.valentine-wrap.rf-valentine.rf-ar,
.valentine-wrap.rf-valentine.rf-ar .rf-valentine_container {
	transform: scaleX(-1)
}

@media only screen and (max-width:850px) {
	.valentine-wrap.ch-2020 .ch-2020_img-wrap {
		display: none
	}
}

@media only screen and (min-width:1101px) {
	.valentine-wrap.rf-valentine.lg {
		display: flex !important;
		background: linear-gradient(#f78f9f, #f57387);
		background-size: cover
	}


}

@media only screen and (max-width:1100px) and (min-width:851px) {
	.valentine-wrap.rf-valentine.xs {
		display: block !important;
		background: linear-gradient(#f78f9f, #f57387);
		background-size: cover
	}

}

@media only screen and (max-width:850px) {


	.valentine-wrap.rf-valentine.xs {
		display: block !important
	}
}

@media only screen and (min-width:1100px) {
	.valentine-wrap.rf-valentine.rf-ar .rf-valentine_text-wrap {
		text-align: left
	}
}

.valentine-wrap.rf-valentine .rf-valentine_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	width: 92%;
	margin: 0 auto
}

.valentine-wrap.rf-valentine .rf-valentine_text {
	font-size: 14px;
	letter-spacing: .2px;
	color: #fff;
	font-weight: 500
}

@media only screen and (max-width:850px) {
	.valentine-wrap.rf-valentine .rf-valentine_container {
		flex-direction: column;
		justify-content: center;
		text-align: center
	}

	.valentine-wrap.rf-valentine .rf-valentine_text {
		margin-bottom: 10px;
		max-width: 240px
	}

	.valentine-wrap.rf-valentine .rf-valentine_text-wrap .ch-2020_text {
		margin-top: 12px
	}
}

.valentine-wrap.rf-valentine .rf-valentine_text--bold {
	font-weight: 700
}

.valentine-wrap.rf-valentine .rf-valentine_text--16 {
	font-size: 16px
}

.valentine-wrap.rf-valentine .rf-valentine_img {
	margin: 0 10px;
	max-width: 97px;
	max-height: 100%
}

.valentine-wrap.rf-valentine .rf-valentine_img-wrap {
	left: 50%;
	position: absolute;
	display: flex;
	max-height: 100%;
	transform: translateX(-50%)
}

.valentine-wrap.rf-easter.rf-ar,
.valentine-wrap.rf-easter.rf-ar .rf-easter_container {
	transform: scaleX(-1)
}

@media only screen and (max-width:850px) {
	.valentine-wrap.rf-valentine .rf-valentine_img-wrap {
		display: none
	}
}

@media only screen and (min-width:1101px) {
	.valentine-wrap.rf-easter.lg {
		display: flex !important;
		background: #B1A5FF;
		background-size: cover
	}


}

@media only screen and (max-width:1366px) {}

@media only screen and (max-width:1100px) and (min-width:851px) {
	.valentine-wrap.rf-easter.xs {
		display: block !important;
		background: #B1A5FF;
		background-size: cover
	}


}

@media only screen and (max-width:850px) {


	.valentine-wrap.rf-easter.xs {
		display: block !important
	}
}

@media only screen and (min-width:1100px) {
	.valentine-wrap.rf-valentine .rf-valentine_text-wrap {
		text-align: right
	}

	.valentine-wrap.rf-easter.rf-ar .rf-easter_text-wrap {
		text-align: left
	}
}

.valentine-wrap.rf-easter .rf-easter_container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	width: 92%;
	margin: 0 auto;
	top: 0;
	z-index: 5
}

.valentine-wrap.rf-easter .rf-easter_text {
	font-size: 14px;
	letter-spacing: .2px;
	color: #fff;
	font-weight: 500
}

@media only screen and (max-width:850px) {
	.valentine-wrap.rf-easter .rf-easter_container {
		flex-direction: column;
		justify-content: center;
		text-align: center
	}

	.valentine-wrap.rf-easter .rf-easter_text {
		margin-bottom: 10px;
		max-width: 240px
	}

	.valentine-wrap.rf-easter .rf-easter_text-wrap .ch-2020_text {
		margin-top: 12px
	}
}

@media only screen and (min-width:1100px) {
	.valentine-wrap.rf-easter .rf-easter_text-wrap {
		text-align: right
	}
}

.valentine-wrap.rf-easter .rf-easter_text--bold {
	font-weight: 700
}

.valentine-wrap.rf-easter .rf-easter_text--16 {
	font-size: 16px
}

.valentine-wrap.rf-easter .rf-easter_img {
	margin: 0 10px;
	max-width: 97px;
	max-height: 100%
}

.valentine-wrap.rf-easter .rf-easter_img-wrap {
	left: 50%;
	position: absolute;
	display: flex;
	max-height: 100%;
	transform: translateX(-50%)
}

@media only screen and (max-width:850px) {
	.valentine-wrap.rf-easter .rf-easter_img-wrap {
		display: none
	}
}

@media only screen and (min-width:1350px) {

	.valentine-wrap.rf-hw.xs {
		display: none !important
	}
}

@media only screen and (max-width:1349px) {
	.valentine-wrap.rf-hw.lg {
		display: none !important
	}



	.valentine-wrap.rf-hw .rf-hw_text {
		margin-bottom: 10px
	}

	.valentine-wrap.rf-hw .rf-hw_text-wrap {
		margin-top: 20px
	}
}

@media only screen and (max-width:1349px) and (max-width:1024px) {}

@media only screen and (max-width:1349px) and (max-width:768px) {}

@media only screen and (max-width:1349px) and (max-width:480px) {}

.valentine-wrap.rf-hw .rf-hw_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box
}

@media only screen and (max-width:1199px) {
	.valentine-wrap.rf-hw .rf-hw_container {
		flex-direction: column;
		justify-content: center;
		text-align: center
	}
}

.valentine-wrap.rf-hw .rf-hw_text {
	font-size: 14px;
	letter-spacing: .2px;
	color: #fff;
	font-weight: 400
}

.valentine-wrap.rf-hw .rf-hw_text--14 {
	font-size: 14px
}

.valentine-wrap.rf-hw .rf-hw_text--16 {
	font-size: 16px
}

.valentine-wrap.rf-hw .rf-hw_text--semi {
	font-weight: 600
}

.valentine-wrap.rf-hw .rf-hw_text--bold {
	font-weight: 700
}

.valentine-wrap.rf-hw .rf-hw_text--orange {
	color: #F27503
}

.valentine-wrap.rf-hw .rf-hw_link {
	display: flex;
	align-items: center
}

@media only screen and (min-width:1350px) {


	html[dir=ltr] .valentine-wrap.rf-hw .rf-hw_link::before {
		margin-right: 12px
	}

	html[dir=rtl] .valentine-wrap.rf-hw .rf-hw_link::before {
		margin-left: 12px
	}
}

.valentine-wrap .sale-percent-text {
	font-size: 18px;
	font-weight: 700
}

.valentine-wrap.rf-covid {
	background-color: #1b2a47
}

.valentine-wrap.rf-covid:before {
	content: '';
	position: absolute;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

@media only screen and (min-width:1100px) {
	.valentine-wrap.rf-covid.lg {
		display: flex
	}

	.valentine-wrap.rf-covid.lg.rf-ar:before {
		transform: scaleX(-1)
	}



	.valentine-wrap.rf-covid .rf-covid_container {
		position: relative;
		z-index: 1
	}
}

@media only screen and (max-width:1099px) {
	.valentine-wrap.rf-covid.xs {
		position: relative;
		display: flex;
		height: auto;
		padding: 25px 70px 15px 15px
	}

	.valentine-wrap.rf-covid.xs.rf-ar {
		padding: 25px 15px 15px 70px
	}

	.valentine-wrap.rf-covid.xs.rf-ar .rf-covid__btn--close-banner,
	.valentine-wrap.rf-covid.xs.rf-ar:before {
		right: auto;
		left: 15px
	}


}

.valentine-wrap.rf-covid .rf-covid_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	width: 92%;
	margin: 0 auto
}

@media only screen and (max-width:1099px) {
	.valentine-wrap.rf-covid .rf-covid_container {
		width: 100%;
		flex-direction: column;
		align-items: flex-start
	}

	.valentine-wrap.rf-covid .rf-covid__text-wrap {
		margin-bottom: 14px
	}
}

.valentine-wrap.rf-covid .rf-covid__text {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.44;
	color: #fff
}

@media only screen and (max-width:600px) {
	.valentine-wrap.rf-covid .rf-covid__text {
		font-size: 12px
	}
}

@media only screen and (min-width:1100px) {
	.valentine-wrap.rf-covid .rf-covid__text-wrap {
		width: 50%;
		max-width: 660px
	}
}

.valentine-wrap.rf-covid .rf-covid__btn {
	padding: 10px 30px;
	background-color: #606a7f;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	border-radius: 26px
}

.rf-btn.orange,
.rf-btn.orange:hover {
	box-shadow: 0 3px 16px 0 rgba(243, 124, 108, .5);
	color: #FFF
}



@media only screen and (max-width:1099px) {
	.valentine-wrap.rf-covid .rf-covid__btn--close-banner {
		position: absolute;
		top: 15px;
		right: 15px
	}
}

.rf-btn.hidden {
	display: none
}

.rf-btn.orange {
	background: linear-gradient(to bottom, #ffa330, #ff9346, #ff8559, #fb7a6a, #f07379)
}

.rf-btn.orange:hover {
	background-image: linear-gradient(to bottom, #ffb04e, #ffa159, #ff9367, #ff8775, #ff7e84)
}

.rf-btn.orange:active {
	opacity: 1;
	background-image: linear-gradient(to bottom, #ff991a, #ff8a36, #ff7d4c, #ff725f, #fe6a71)
}

.fb_hidden {
	position: absolute;
	top: -10000px;
	z-index: 10001
}

.fb_reposition {
	overflow: hidden;
	position: relative
}

.fb_invisible {
	display: none
}

.fb_reset {
	background: none;
	border: 0;
	border-spacing: 0;
	color: #000;
	cursor: auto;
	direction: ltr;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 1;
	margin: 0;
	overflow: visible;
	padding: 0;
	text-align: left;
	text-decoration: none;
	text-indent: 0;
	text-shadow: none;
	text-transform: none;
	visibility: visible;
	white-space: normal;
	word-spacing: normal
}

.fb_reset>div {
	overflow: hidden
}

@keyframes fb_transform {
	from {
		opacity: 0;
		transform: scale(.95)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

.fb_animate {
	animation: fb_transform .3s forwards
}

.fb_dialog {
	background: rgba(82, 82, 82, .7);
	position: absolute;
	top: -10000px;
	z-index: 10001
}

.fb_dialog_advanced {
	border-radius: 8px;
	padding: 10px
}

.fb_dialog_content {
	background: #fff;
	color: #373737
}

.fb_dialog_close_icon {
	background: url(https://static.xx.fbcdn.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;
	cursor: pointer;
	display: block;
	height: 15px;
	position: absolute;
	right: 18px;
	top: 17px;
	width: 15px
}

.fb_dialog_mobile .fb_dialog_close_icon {
	left: 5px;
	right: auto;
	top: 5px
}

.fb_dialog_padding {
	background-color: transparent;
	position: absolute;
	width: 1px;
	z-index: -1
}

.fb_dialog_close_icon:hover {
	background: url(https://static.xx.fbcdn.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent
}

.fb_dialog_close_icon:active {
	background: url(https://static.xx.fbcdn.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent
}

.fb_dialog_iframe {
	line-height: 0
}

.fb_dialog_content .dialog_title {
	background: #6d84b4;
	border: 1px solid #365899;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin: 0
}

.fb_dialog_content .dialog_title>span {
	background: url(https://static.xx.fbcdn.net/rsrc.php/v3/yd/r/Cou7n-nqK52.gif) no-repeat 5px 50%;
	float: left;
	padding: 5px 0 7px 26px
}

body.fb_hidden {
	height: 100%;
	left: 0;
	margin: 0;
	overflow: visible;
	position: absolute;
	top: -10000px;
	transform: none;
	width: 100%
}

.fb_dialog.fb_dialog_mobile.loading {
	background: url(https://static.xx.fbcdn.net/rsrc.php/v3/ya/r/3rhSv5V8j3o.gif) white no-repeat 50% 50%;
	min-height: 100%;
	min-width: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 10001
}

.fb_dialog.fb_dialog_mobile.loading.centered {
	background: none;
	height: auto;
	min-height: initial;
	min-width: initial;
	width: auto
}

.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner {
	width: 100%
}

.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content {
	background: none
}

.loading.centered #fb_dialog_loader_close {
	clear: both;
	color: #fff;
	display: block;
	font-size: 18px;
	padding-top: 20px
}

#fb-root #fb_dialog_ipad_overlay {
	background: rgba(0, 0, 0, .4);
	bottom: 0;
	left: 0;
	min-height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 10000
}

#fb-root #fb_dialog_ipad_overlay.hidden {
	display: none
}

.fb_dialog.fb_dialog_mobile.loading iframe {
	visibility: hidden
}

.fb_dialog_mobile .fb_dialog_iframe {
	position: sticky;
	top: 0
}

.fb_dialog_content .dialog_header {
	background: linear-gradient(from(#738aba), to(#2c4987));
	border-bottom: 1px solid;
	border-color: #043b87;
	box-shadow: white 0 1px 1px -1px inset;
	color: #fff;
	font: bold 14px Helvetica, sans-serif;
	text-overflow: ellipsis;
	text-shadow: rgba(0, 30, 84, .296875) 0 -1px 0;
	vertical-align: middle;
	white-space: nowrap
}

.fb_dialog_content .dialog_header table {
	height: 43px;
	width: 100%
}

.fb_dialog_content .dialog_header td.header_left {
	font-size: 12px;
	padding-left: 5px;
	vertical-align: middle;
	width: 60px
}

.fb_dialog_content .dialog_header td.header_right {
	font-size: 12px;
	padding-right: 5px;
	vertical-align: middle;
	width: 60px
}

.fb_dialog_content .touchable_button {
	background: linear-gradient(from(#4267B2), to(#2a4887));
	background-clip: padding-box;
	border: 1px solid #29487d;
	border-radius: 3px;
	display: inline-block;
	line-height: 18px;
	margin-top: 3px;
	max-width: 85px;
	padding: 4px 12px;
	position: relative
}

.fb_dialog_content .dialog_header .touchable_button input {
	background: none;
	border: none;
	color: #fff;
	font: bold 12px Helvetica, sans-serif;
	margin: 2px -12px;
	padding: 2px 6px 3px 6px;
	text-shadow: rgba(0, 30, 84, .296875) 0 -1px 0
}

.fb_dialog_content .dialog_header .header_center {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	vertical-align: middle
}

.fb_dialog_content .dialog_content {
	background: url(https://static.xx.fbcdn.net/rsrc.php/v3/y9/r/jKEcVPZFk-2.gif) no-repeat 50% 50%;
	border: 1px solid #4a4a4a;
	border-bottom: 0;
	border-top: 0;
	height: 150px
}

.fb_dialog_content .dialog_footer {
	background: #f5f6f7;
	border: 1px solid #4a4a4a;
	border-top-color: #ccc;
	height: 40px
}

#fb_dialog_loader_close {
	float: left
}

.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon {
	visibility: hidden
}

#fb_dialog_loader_spinner {
	animation: rotateSpinner 1.2s linear infinite;
	background-color: transparent;
	background-image: url(https://static.xx.fbcdn.net/rsrc.php/v3/yD/r/t-wz8gw1xG1.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	height: 24px;
	width: 24px
}

@keyframes rotateSpinner {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.fb_iframe_widget {
	display: inline-block;
	position: relative
}

.fb_iframe_widget span {
	display: inline-block;
	position: relative;
	text-align: justify
}

.fb_iframe_widget iframe {
	position: absolute
}

.fb_iframe_widget_fluid_desktop,
.fb_iframe_widget_fluid_desktop span,
.fb_iframe_widget_fluid_desktop iframe {
	max-width: 100%
}

.fb_iframe_widget_fluid_desktop iframe {
	min-width: 220px;
	position: relative
}

.fb_iframe_widget_lift {
	z-index: 1
}

.fb_iframe_widget_fluid {
	display: inline
}

.fb_iframe_widget_fluid span {
	width: 100%
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
address,
ul,
li,
figure,
body {
	margin: 0;
	padding: 0
}

h1 {
	text-align: center;
	font-size: 31px;
	margin: 10px auto 20px;
	font-weight: bold;
}

a,
a:hover,
a:active,
a:visited,
a:focus {
	text-decoration: none !important
}

body {
	min-width: 320px;
}

.primaryBlue span {}

.rf-heading {
	font-weight: 700
}

.rf-heading.semiBold {
	font-weight: 600
}

.rf-heading.medium {
	font-weight: 500
}

.rf-heading.light {
	font-weight: 300
}

.rf-heading.rf-60 {
	font-size: 60px
}

.rf-heading.rf-50 {
	font-size: 50px
}

.rf-heading.rf-48 {
	font-size: 48px
}

.rf-heading.rf-46 {
	font-size: 46px
}

.rf-heading.rf-40 {
	font-size: 40px
}

.rf-heading.rf-35 {
	font-size: 35px
}

.rf-heading.rf-30 {
	font-size: 30px
}

.rf-heading.rf-26 {
	font-size: 26px
}

.rf-heading.rf-24 {
	font-size: 24px
}

.rf-heading.rf-20 {
	font-size: 20px
}

.rf-heading.white {
	color: #FFF
}

.rf-heading.secondarySemiLight {
	color: #9AA6C8
}

.rf-heading.secondaryExtraDark {
	color: #252E48
}

.content__blog-card .secondaryExtraDark {
	text-transform: uppercase;
}

.rf-heading.secondarySemiDark {
	color: #545F7E
}

.rf-heading.primaryBlue {
	color: #ffffff;
	text-shadow: 1px 1px 2px #053b60, 0 0 1em #063a60;
}

.rf-heading.darkPurple {
	color: #363F5A
}

.rf-heading.darkViolet {
	color: #545F7E
}

.rf-heading.blueGray {
	color: #545F7E
}

.rf-heading.lightGray {
	color: #727A83
}

.rf-heading.blue {
	color: #387DFF
}

.rf-heading.purple {
	color: #6D65E7
}

.rf-heading.bluewood {
	color: #353e5a
}

.rf-heading.primarySemiDark {
	color: #ffffff
}

.rf-heading.rf-medium {
	font-weight: 500
}

.rf-descr.rf-60 {
	font-size: 60px;
	line-height: 72px
}

.rf-descr.rf-40 {
	font-size: 40px;
	line-height: 50px
}

.rf-descr.rf-22 {
	font-size: 22px;
	line-height: 24px
}

.rf-descr.rf-20 {
	font-size: 20px;
	line-height: 26px
}

.rf-descr.rf-18 {
	font-size: 18px;
	line-height: 24px
}

.rf-descr.rf-16 {
	font-size: 16px;
	line-height: 22px
}

.rf-descr.rf-14 {
	font-size: 14px;
	line-height: 20px
}

.rf-descr.rf-12 {
	font-size: 12px;
	line-height: 18px
}

.rf-descr.rf-10 {
	font-size: 10px;
	line-height: 16px
}

.rf-descr.rf-medium {
	font-weight: 500
}

.rf-descr.rf-semi {
	font-weight: 600
}

.rf-descr.rf-bold {
	font-weight: 800
}

.rf-descr.rf-semiBold {
	font-weight: 500
}

.rf-descr.white {
	color: #FFF
}

.rf-descr.primarySemiDark {
	color: #387DFF
}

.rf-descr.secondarySemiLight {
	color: #9AA6C8
}

.rf-descr.secondarySemiDark {
	color: #f2f2f2;
}

.ts {
	text-shadow: 1px 1px 2px #3e3e3e, 0 0 1em #4c4c4c;
}

.tss {
	text-shadow: 1px 1px 2px #ffffff, 0 0 1em #4c4c4c;
}

.tsss {
	text-shadow: 1px 1px 2px #000000, 0 0 1em #545454;
}

.trust {
	font-weight: 500 !important;
}

.rf-descr.darkPurple {
	color: #363F5A
}

.rf-descr.darkViolet {
	color: #545F7E
}

.rf-descr.blueGray {
	color: #ffffff
}

.rf-descr.lightGray {
	color: #727A83
}

.rf-descr.blue {
	color: #387DFF
}

.rf-descr.purple {
	color: #6D65E7
}

.rf-descr.red {
	color: #FF4C4C
}

.rf-descr.vanylBlue {
	color: #15B9F8
}

.rf-descr.primaryBlue {
	color: #5690FF
}

.rf-descr.primaryExtraDark {
	color: #0052E0
}

.rf-descr.secondaryExtraDark {
	color: #ffffff;
	text-shadow: 1px 1px 2px #0d4469, 0 0 1em #0d4469;
}

.rf-descr.secondaryDark {
	color: #363F5A
}

.rf-descr.primaryNormal {
	color: #B9CFFF
}

.rf-descr.green {
	color: #4FDC6F
}

.rf-descr.bluewood {
	color: #353e5a
}

.rf-descr.secondaryGrey {
	color: #7683A8
}

.rf-btn {
	display: inline-block;
	border-radius: 38px;
	color: #FFF;
	cursor: pointer;
	transition: all 0.1s linear;
	text-decoration: none !important;
	text-transform: uppercase;
	border: none;
	font-weight: 400;
	background-repeat: no-repeat !important;
	user-select: none
}

.rf-btn.hidden {
	display: none
}

.rf-btn.rf-disabled {
	opacity: .5;
	pointer-events: none;
	touch-action: none
}

.rf-btn.shadow-none {
	box-shadow: none !important
}

.rf-btn.rf-60 {
	height: 60px;
	line-height: 60px;
	padding: 0 78px;
	font-size: 18px
}

.rf-btn.rf-50 {
	height: 50px;
	line-height: 50px;
	padding: 0 30px;
	font-size: 18px
}

.rf-btn.rf-40 {
	height: 40px;
	line-height: 40px;
	padding: 0 28px;
	font-size: 14px
}

.rf-btn.hidden {
	display: none
}

.rf-btn.orange {
	background: linear-gradient(to bottom, #ffa330, #ff9346, #ff8559, #fb7a6a, #f07379);
	box-shadow: 0 3px 16px 0 rgba(243, 124, 108, .5);
	color: #FFF
}

.rf-btn.orange:hover {
	box-shadow: 0 3px 16px 0 rgba(243, 124, 108, .5);
	background-image: linear-gradient(to bottom, #ffb04e, #ffa159, #ff9367, #ff8775, #ff7e84);
	color: #FFF
}

.rf-btn.orange:active {
	background-image: linear-gradient(to bottom, #ff991a, #ff8a36, #ff7d4c, #ff725f, #fe6a71)
}

@keyframes animateArrow {

	0%,
	100%,
	20%,
	50%,
	80% {
		transform: translateY(0)
	}

	40% {
		transform: translateY(-20px)
	}

	60% {
		transform: translateY(-10px)
	}
}

@keyframes squirrelMove {
	0% {
		background-position: 0
	}

	100% {
		background-position: -29050px
	}
}

@keyframes logosMove {
	0% {
		background-position: 0
	}

	100% {
		background-position: -1440px
	}
}

.border-left {
	position: relative
}

html[dir=ltr] .border-left {
	padding-left: 20px
}

html[dir=rtl] .border-left {
	padding-right: 20px
}

.border-left::before {
	content: '';
	position: absolute;
	width: 3px;
	height: 100%;
	border-radius: 3px;
	left: -12px;
}

html[dir=ltr] .border-left::before {
	left: 0
}

html[dir=rtl] .border-left::before {
	right: 0
}

.border-left--blue::before {
	background-color: #095ae5;
}

@media only screen and (max-width:767px) {
	.rf-heading.rf-50 {
		font-size: 30px
	}
}

html[dir=rtl] .content__hero__intro {
	text-align: right
}

.webp-available .content__hero__explainer--board {
	background: url(/nfile/img/board_1.png) center center/100% no-repeat
}

.webp-available .content__hero__seen-logos__row {
	background: url(/nfile/img/used_by.webp) no-repeat -35px 0/97% rgba(0, 0, 0, 0)
}

@media only screen and (min-width:768px) {
	.animation-available .content__hero__explainer__squirrel {
		animation: squirrelMove 4.5s steps(83) infinite
	}
}

.animation-available .content__hero__scroll-to-btn-icon {
	animation: animateArrow 3s linear infinite
}

@media only screen and (max-width:1189px) {

	.animation-available .content__hero__seen-logos::before,
	.animation-available .content__hero__seen-logos::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		width: 70px;
		height: 100%;
		background: url(/nfile/img/slider_shadow.png) 0 0/cover
	}

	.animation-available .content__hero__seen-logos::before {
		left: -2px
	}

	.animation-available .content__hero__seen-logos::after {
		right: -2px;
		transform: scaleX(-1)
	}

	.animation-available .content__hero__seen-logos__row {
		width: 1152px;
		background-repeat: repeat-x;
		animation: logosMove 30s linear infinite
	}
}

.content__hero {
	position: relative;
	width: 100%;
	padding-top: 12%;
	direction: ltr;
	overflow: hidden;
	box-sizing: border-box;
	padding-bottom: 0% !important;
	height: 765px !important;
	margin-bottom: -85px;
}

.content__hero iframe {
	height: 100% !important;
	min-height: 100% !important;
}

/* .content__hero:before{
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: -1;
} */
.content__hero::after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 85px;
	width: 100%;
	height: 100px;
	background: url(/nfile/img/sand.png);
	background-position: 0px 20px;
	z-index: 1;
	background-size: contain;
	background-repeat: repeat-x;
}

.link-back {
	display: none !important;
}

@media only screen and (min-width:1800px) {
	.content__hero {
		display: flex;
		flex-wrap: wrap;
	}
}

@media only screen and (max-width:1189px) {
	.content__hero {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:1023px) {
	.content__hero {
		background-position: 40% -100px;
		background: url(/nfile/img/hero_bg_sm.svg) no-repeat 60% -120px/cover
	}
}

.content__hero__container {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 90%;
	width: 100%;
	margin: 0 auto
}

.content__hero__containers {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 500px;
	background: url(../1_files/img/sand.png);
	background-position: bottom;
}

@media only screen and (min-width:1800px) {
	.content__hero__container {
		max-width: 1720px
	}
}

@media only screen and (min-width:1024px) {
	.content__hero__container {
		justify-content: space-between;
		align-items: flex-start
	}
}

@media only screen and (max-width:1023px) {
	.content__hero__container {
		flex-flow: column
	}
}

@media only screen and (max-width:1799px) {
	.content__hero__intro {
		max-width: 490px
	}
}

@media only screen and (min-width:1024px) and (max-width:1200px) {
	.content__hero__intro {
		width: 48%
	}
}

@media only screen and (min-width:1024px) {
	.content__hero__intro {
		width: 44%
	}
}

@media only screen and (max-width:1023px) {
	.content__hero__intro {
		max-width: 600px
	}
}

.content__hero__intro .rf-descr {
	margin: 22px 0 32px
}

@media only screen and (min-width:1024px) {
	.content__hero__explainer {
		position: absolute;
		top: 84%;
		right: 4%;
		width: 50%;
		transform: translateY(-50%);
		z-index: 11;
	}
}

@media only screen and (min-width:1024px) and (max-width:1200px) {
	.content__hero__explainer {
		top: 93%
	}
}

@media only screen and (min-width:1800px) {
	.content__hero__explainer {
		right: -4%;
		top: 31%;
	}
}

@media only screen and (min-width:2000px) {
	.content__hero__explainer {
		right: -14%
	}
}

@media only screen and (max-width:767px) {
	.content__hero__explainer {
		margin-top: 55px
	}
}

.content__hero__explainer--board {
	width: 560px;
	height: 445px;
	background: url(/nfile/img/board_1.png) center center/100% no-repeat;
}

@media only screen and (min-width:768px) and (max-width:1799px) {
	.content__hero__explainer--board {
		transform: scale(.84)
	}
}

@media only screen and (max-width:767px) {
	.content__hero__explainer--board {
		transform: translateX(-17%);
		width: 220px;
		height: 210px
	}
}

.content__hero__explainer--board-wrap {
	position: relative;
	max-width: 400px
}

@media only screen and (min-width:1800px) {
	.content__hero__explainer--board-wrap {
		transform: scale(1.16)
	}
}

.content__hero__explainer--board__layer {
	position: absolute;
	top: 47px;
	left: 44%;
	right: 0;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	height: 61%;
	z-index: 1;
}

@media only screen and (max-width:767px) {
	.content__hero__explainer--board__layer {
		top: 10px;
		left: -25px;
		height: 73%
	}
}

.content__hero__explainer__btn {
	display: flex;
	flex-flow: column;
	align-items: center;
	min-width: 200px;
	max-width: 100%;
	min-height: 120px;
	max-height: 100%;
	border: none;
	background-color: rgba(0, 0, 0, 0);
	box-sizing: border-box
}

.content__hero__explainer__btn::before {
	content: "";
	width: 60px;
	height: 60px;
	margin: auto;
	background: url(/nfile/img/play_icon.svg) center center/100% no-repeat;
	border-radius: 50%;
	transition: transform .4s ease;
	box-shadow: 0 3px 12px #B9CFFF
}

@media only screen and (max-width:767px) {
	.content__hero__explainer__btn::before {
		width: 50px;
		height: 50px
	}
}

@media (hover:hover) {

	.content__hero__explainer__btn:focus::before,
	.content__hero__explainer__btn:hover::before {
		transform: translateY(-10%)
	}
}

@media only screen and (max-width:767px) {
	.content__hero__explainer__btn__text {
		display: none
	}
}

.content__hero__explainer__squirrel {
	position: absolute;
	right: -140px;
	bottom: -2%;
	width: 336px;
	height: 341px;
	background: url(/nfile/img/homepage_seq2-min.png), no-repeat;
	margin: auto;
}

@media only screen and (max-width:1799px) {
	.content__hero__explainer__squirrel {
		transform: scale(.84) translateX(60%)
	}
}

@media only screen and (min-width:1800px) {
	.content__hero__explainer__squirrel {
		transform: translateX(60%)
	}
}

@media only screen and (max-width:767px) {
	.content__hero__explainer__squirrel {
		background: url(/nfile/img/squirrel-mini.svg) no-repeat;
		transform: scale(.5) translateX(78%);
		bottom: -64%
	}
}

.content__hero__scroll-to-btn {
	position: relative;
	width: 60px;
	height: 60px;
	margin: 0 auto;
	padding: 0;
	border: none;
	background: none;
	z-index: 1
}

.content__hero__scroll-to-btn-icon {
	width: 24px
}

.content__hero__seen-wrap {
	display: flex;
	flex-flow: column;
	align-items: center;
	width: 100%;
	margin: 50px auto 0
}

@media only screen and (min-width:1920px) {
	.content__hero__seen-wrap {
		max-width: 1800px
	}
}

@media only screen and (min-width:768px) and (max-width:1919px) {
	.content__hero__seen-wrap {
		max-width: 80%
	}
}

@media only screen and (min-width:1024px) {
	.content__hero__seen-wrap.sm {
		display: none
	}
}

@media only screen and (max-width:1023px) {
	.content__hero__seen-wrap.lg {
		display: none
	}
}

@media only screen and (min-width:1800px) {
	.content__hero__seen-wrap {
		align-self: flex-end;
		margin: 120px auto 0
	}
}

.content__hero__seen-text {
	margin: 20px 0
}

.content__hero__seen-logos {
	position: relative;
	width: 100%;
	height: 51px;
	overflow: hidden
}

@media only screen and (min-width:1800px) {
	.content__hero__seen-logos {
		height: 80px
	}
}

.content__hero__seen-logos__row {
	display: block;
	height: 100%;
	background: url(/nfile/img/used_by.png) no-repeat -35px 0/97% rgba(0, 0, 0, 0)
}

.rf-scrollTop-btn {
	position: fixed;
	right: 20px;
	bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	transform: translateY(200%);
	transition: transform .4s ease, opacity .8s ease;
	border-radius: 50%;
	background: #ffffff;
	opacity: 0;
	box-shadow: 0px 3px 9px rgba(56, 125, 255, 0.25);
	cursor: pointer;
	z-index: 3;
	overflow: hidden;
}

.rf-scrollTop-btn.show {
	transform: translateY(0);
	opacity: 1;
}

@media only screen and (min-width: 768px) {
	.rf-scrollTop-btn.show:hover {
		transform: translateY(-8px);
		box-shadow: 0px 3px 16px rgba(56, 125, 255, 0.25);
	}
}

@media only screen and (max-width: 767px) {
	.rf-scrollTop-btn {
		right: 10px;
		bottom: 10px;
	}
}

.border-left {
	border-left: 0 !important;
}

.mmb {
	margin-bottom: 0 !important;
}

.content__blog_m {
	padding-top: 100px !important;
}

.content__blog_m .secondaryExtraDark {
	color: #ffffff !important;
	font-weight: 600 !important;
}

.inner-page-wrapper__inner {
	padding-top: 0px;
}


.subscribe.rf-ar {
	margin-left: 0 !important;
	margin-right: -60px
}


.footer-logo img {
	width: 100px;
}



.fade-img {
	animation-name: fade-img;
	animation-duration: 2s
}

.social-icon:hover {
	opacity: .5
}

@keyframes fade-img {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes fade-img {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-moz-keyframes fade-img {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-o-keyframes fade-img {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fade-img {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@media only screen and (max-width:500px) {
	.layout-footer .footer-links {
		width: 100%
	}

	.layout-footer .footer-subscription #subscribe .footer-input {
		max-width: 300px !important;
		width: 100% !important
	}

	.layout-footer .footer-subscription .input-areas #subscribe .subscribe {
		max-width: 300px !important
	}
}

@media only screen and (max-width:992px) {
	.layout-footer .footer-subscription .input-areas #subscribe {
		flex-direction: column
	}

	.layout-footer .footer-subscription .input-areas #subscribe .footer-input {
		margin: 20px 0 0 0;
		max-width: 300px;
		border-radius: 5px;
		width: 100%
	}

	.layout-footer .footer-subscription .input-areas #subscribe .subscribe {
		margin: 20px 0 0 0;
		max-width: 300px;
		transform: none
	}

	.layout-footer .footer-links .footer-links-item-wrapper {
		flex-direction: column
	}

	.layout-footer .social-media .social-media-wrap {
		flex-direction: column
	}

	.layout-footer .social-media .social-media-wrap .footer-logo,
	.layout-footer .social-media .social-media-wrap .renderforest-rights,
	.layout-footer .social-media .social-media-wrap .social-icons {
		margin-top: 25px
	}

	.layout-footer .footer-subscription .input-areas {
		max-width: 450px;
		border-radius: 7px
	}

	.layout-footer .footer-subscription #subscribe .footer-input:nth-of-type(2) {
		margin: 0
	}

	.social-media {
		border-top: 1px solid rgba(98, 145, 247, 0.75);
		margin-top: 40px
	}

	.social-media-wrap {
		margin: 0 auto !important
	}
}

@media only screen and (max-width:350px) {
	.layout-footer .footer-subscription {
		padding: 60px 0 0 0
	}

	.layout-footer .footer-subscription .input-areas {
		border-radius: 0
	}
}

@media only screen and (max-width:1200px) {
	.select_items {
		width: 100%;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		margin: 0 auto;
		display: block;
	}

	.select_items .form-group {
		margin-right: 0px !important;
		position: relative;
		margin-bottom: 23px;
	}

	.select_items .krajee-datepicker,
	.select_items input {
		height: auto;
		width: 100%;
		padding: 19px 25px 19px 30px !important;
		background-color: rgb(145, 148, 153) !important;
		color: #fff !important;
		border-radius: 7px !important;
		margin-right: 0;
		margin-left: 0;

	}

	#select_section .dropdown-toggle {
		width: 100%;
	}

	.select_form_section {
		margin-top: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		display: flex;
		justify-content: center;
	}

	.select_items_submit .pulse {
		position: relative;
		width: 100%;
	}

	.form_submit_span {
		font-size: 16px;
		padding: 20px 25px 20px 30px !important;
		color: #ffffff;
		font-family: HelveticaLightItalic, sans-serif;
		width: 100%;
		font-weight: 500;
		background: linear-gradient(180deg, #5690FF 0, #387DFF 100%);
		border-radius: 7px !important;
		margin-left: 0;
	}

	.select_form_submit {
		width: 100%;
	}

	.select_form_submit i {
		display: none;
	}

	.select_section .dropdown-toggle {
		text-align: left;
	}

	.select_items .select2-selection .select2-selection__rendered {
		text-align: left;
	}

	#select_section .dropdown-toggle {
		text-align: left;
	}

	.content__website .rf-heading.sm {
		margin-bottom: 0;
	}

	.content__graphics {
		padding-top: 70px;
	}

	.content__achievements {
		padding-top: 50px !important;
	}

	.rf-heading.rf-40 {
		font-size: 30px;
	}
}

@media only screen and (max-width:1024px) {
	.content__hero__explainer {
		display: none;
	}

	.content__hero::after {
		display: none;
	}

	.content__hero {
		position: relative;
		width: 100%;
		padding-top: 16%;
		direction: ltr;
		overflow: hidden;
		box-sizing: border-box;
		padding-bottom: 0% !important;
		height: 762px !important;
		margin-bottom: -30px;
	}

	.ordermform {
		padding: 120px 0 50px;
		padding-top: 40px;
		background: #f1f7fd;
		z-index: 111;
		position: relative;
		margin-top: -120px;
	}

	.sign-in-btn-li {
		width: 100%;
		border-bottom: 0px solid #EEF5FF;
		box-sizing: border-box;
		padding: 22px 30px;
	}

	.change-lang-wrapper .current-lang {
		display: none !important;
	}

	.transparent li .nav-item-link:hover {
		color: #4b88ff !important;
	}

	.content__blog_m {
		padding-top: 0 !important;
	}

	.content:not(.no-top-gutter) {
		margin-top: 0 !important;
	}

	.main-nav-item .create {
		display: none;
	}
}

footer {
	position: static !important;
}

@media only screen and (max-width:580px) {
	.layout-footer .footer-links .footer-links-item-wrapper .footer-links-item {
		margin: 0 5vw !important;
	}

	.content__hero {
		display: flex !important;
		align-items: center !important;
		margin-top: -70px !important;
	}

	.content__hero iframe {
		display: none !important;
	}

	.content__hero {
		background: url(/nfile/img/fon.png);
		background-repeat: no-repeat;
		background-size: cover;
		height: 800px !Important;
		background-position: bottom;
	}

	.inner-page-sidebar,
	.pc_visas_content_top,
	#tour {
		display: flex !important;
	}

	.select_items {
		width: 100%;
		flex-direction: column;
	}

	.layout-footer .footer-subscription {
		display: none;
	}
}

.freeze-scroll {
	position: relative !important;
}

body.scroll-off {
	overflow: auto !important;
}

.kv-form-bs4 .has-error .invalid-feedback {
	display: inline-block !important;
	font-size: 10px !important;
	position: absolute;
	top: 40px;
}

.basket-form .has-error .invalid-feedback {
	top: 53px;
	left: 18px;
	line-height: 11px;
}

.basket-form .invalid-feedback+.hint-feedback {
	top: 58px;
	font-size: 10px !important;
	position: absolute;
	right: 20px;
}

.basket-form .has-error .invalid-feedback+.hint-feedback {
	display: none;
}

.field-order-email .form-control .is-invalid {
	margin-bottom: 10px;
}

.field-order-email .form-control.is-valid {
	margin-bottom: 0px;
}

.field-order-comment {
	padding-top: 20px;
}

.select_items .form-group {
	margin-right: 12px !important;
	position: relative;
	margin-bottom: 12px;
}

.select_items .select2-selection .select2-selection__rendered {}

.select_items .krajee-datepicker,
.select_items input {}

#select_section .dropdown-toggle {}

.form_submit_spans {}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-left: -14px;
}

.ordermainform #tourform-start_date {
	color: #ffffff !important;
}

.ordermainform textarea::-webkit-input-placeholder {
	color: rgb(255, 255, 255);
}

.ordermainform input::-webkit-input-placeholder {
	color: rgb(255, 255, 255);
}

::-webkit-input-placeholder {
	color: #ffffff;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #ffffff;
}

:-ms-input-placeholder {
	color: #ffffff;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #ffffff;
}

.ordermainform input[type="text"] {
	color: #ffffff;
}

.ordermainform input[type="text"]::-webkit-input-placeholder {
	color: #ffffff;
}

.ordermainform input[type="text"]::-moz-placeholder {
	color: #ffffff;
}

.ordermainform input[type="number"] {
	color: #ffffff;
}

.ordermainform input[type="number"]::-webkit-input-placeholder {
	color: #ffffff;
}

.ordermainform input[type="number"]::-moz-placeholder {
	color: #ffffff;
}

.ordermainform .select2-container--open .select2-dropdown--below {
	width: 200px !important;
}

.inner-page-wrapper #tourform-start_date {
	background-color: #fff !important;
	color: #000000 !important;
}

.inner-page-wrapper input[type="number"] {
	background-color: #fff !important;
	color: #000000 !important;
}

.items-search-form .select2-container .select2-selection .select2-selection__rendered,
.items-search-form .krajee-datepicker {}

.select_items input::placeholder,
#place-dropdown button {
	color: #6c757d;
}

.inner-page-wrapper .items-search-form button[type="submit"] {}

.items-search-form__select-line .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #000 !important;
}