* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


img
{
    border: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active
{
    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input[type=submit],
button[type=submit],
input[type=reset],
button[type=reset]
{
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}


:focus
{
    outline: none;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}

a {
	text-decoration: none;

}

a:hover {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}


body {
	font-family: 'Open Sans';
	font-size: 14px;
	background-image: url(../images/bg.png);
	background-color: #f1e7f2;
	
    transition: opacity .2s linear;

    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}


body.show
{
    opacity: 1 !important;
}

body.lock
{
    overflow: hidden;
}

a {
	color: #9d23b2;
}

#header {
	width: 100%;
	clear: both;
	background: #9e24b3 url('../images/header.jpg?1556') no-repeat top center;
	background-size: cover;
	height: 200px;
}

.webp #header {
	background: #9e24b3 url('../images/header.jpg.webp') no-repeat top center;
	background-size: cover;
}


.header {
	width: 1100px;
	margin: 0 auto;
	position: relative;
	padding: 10px 0 0 0;
}

#shopCart i {
	color: #fff;
	font-size: 19px;
}

#shopCart .cart span {
	font-size: 14px;
	color: #fff;
}

.menu-mob, #top {
	display: none;
}



a.cons {
	display: inline-block;
	color: white;
	font: bold 15px Arial;
	padding: 10px;
	border: 1px solid white;
	border-radius: 5px;
	transition: 0.2s;
}

a.cons:hover {
	background-color: #fff;
	color: #9e24b3;
}

.header .flex {
    display: flex;
    justify-content: space-between;
    text-align: justify;
    /*text-align-last: justify;*/
	align-items: center;
}

.y18 {
	color: #fff;
	font-size: 11px;
	text-align: left;
}

.header .menu {
	font-size: 12px;
	color: white;
}

.header .menu a {
	color: #fff;
	margin: 0 4px;

}

.header .menu a:hover {
	border-bottom: 1px solid #c68fd0;
}

#shopCart .more-links a {
    border-bottom: 1px dashed #fff;
    color: #fff;
    font-size: 12px;
}

.header .con {
	color: #fff;
	font-size: 22px;
	text-align: right;
	line-height: 23px;
	width: 230px;
	text-align-last: right;
}

.header .con a {
	color: #fff;
	text-decoration: none;
}

.header .con .time {
	font-size: 13px;
}

.header .marbot {
	margin-bottom: 8px;
}

.logo {
	width: 140px;
	height: 80px;
	background: transparent url('../images/logo.png?1225y') no-repeat 0 0;
}

.header .con span, .header .con span a {
	font-size: 15px;
	color: #fff;
}

.menu_nav {
	text-align: center;
	background-color: #151515;
}

.con-mob {
	display: none;
}

#menu_top {
    list-style: none;
    width: 1100px;
    z-index: 10;
    margin: 0 auto;
	display: flex;
}

#menu_top>li {
	display: inline-block;
	position: relative;
	padding: 5px 0 8px 0;
    flex-basis: auto;
    flex-grow: 1;
}

#menu_top>li:after {
	content: "";
	display: inline-block;
	height: 30px;
	width: 1px;
	background-color: #717171;
	vertical-align: middle;
	position: absolute;
	right: 0px;
	top: 13px;
}

#menu_top>li:last-of-type:after {
	display: none;
}

#menu_top>li>a {
	padding: 20px 25px 20px 25px;
	color: #d5d5d5;
	text-transform: uppercase;
}

#menu_top>li>a:hover {
	text-decoration: underline;
}

#menu_top>li>a:hover:before {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

#menu_top>li:hover ul{
	display: block;
}

#menu_top .i-1>a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background: transparent url('../images/menui-1.png') center no-repeat;
	width: 40px;
	height: 40px;
}

#menu_top .i-2>a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background: transparent url('../images/menui-2.png') center no-repeat;
	width: 40px;
	height: 40px;
}

#menu_top .i-3>a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background: transparent url('../images/menui-3.png') center no-repeat;
	width: 40px;
	height: 40px;
}

#menu_top .i-4>a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background: transparent url('../images/menui-4.png') center no-repeat;
	width: 40px;
	height: 40px;
}

#menu_top>li>ul {
	display: none;
	z-index: 6;
	position: absolute;
	margin-top: 8px;
	list-style: none;
	background: #fff;
	border-bottom: 1px solid #b274ba;
	border-left: 1px solid #b274ba;
	border-right: 1px solid #b274ba;
	border-radius: 0 0 5px 5px;
	font-size: 14px;
	width: 100%;
	padding-bottom: 10px;
}

#menu_top>li>ul a {
	color: black;
	position: relative;
}

#menu_top>li>ul li {
    padding: 10px 10px 2px 30px;
    text-align: left;
    position: relative;
}

#menu_top>li>ul li:before {
    content: "\f004";
    font-family: FontAwesome;
    margin-right: 5px;
    position: absolute;
    left: 10px;
    top: 13px;
}


#menu_top>li>ul a:hover, #menu_top>li>ul li:hover:before {
	color: #a648b9;
}

#menu_top>li>ul a:hover:before {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

.search {
	position: relative;
	border: 1px solid #fff;
	width: 230px;
	border-radius: 5px;
	background-color: white;
}

.form-text {
	width: 100%;
	padding: 8px;
	border-radius: 5px;
	border: none;
}

.form-submit {
	position: absolute;
	top: 1px;
	right: 2px;
	background: transparent url('../images/s.jpg') no-repeat;
	width: 56px;
	height: 30px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}

.header .soc {

}

.soc a {
	color: #fff;
	font-size: 19px;
	margin-right: 10px;
}

.soc a:hover {
	color: #edcef3;
}

#pages {
	background-color: white;
	width: 1100px;
	margin: 0 auto;
}


.main_slider {
    position: relative;
	margin-bottom: 25px;
}

.main_slider .cont {
	padding: 0;
}

.owl-item > div {
    pointer-events: auto !important;
}

.main_slider .slide .bl {
    position: relative;
    z-index: 5;
    min-height: 470px;
    padding: 0;
}

.main_slider .slide .bl a {
    display: block;
    width: 100%;
    height: 470px;
    z-index: 2;
    position: relative;
}

.main_slider .slide {
    position: relative;
    overflow: hidden;
}

.main_slider .slide .bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}


.owl-carousel, .owl-carousel .slide:first-child {
    display: block;
}


.catalog {
	padding-bottom: 20px;
	padding: 10px;
}

.catalog .h2 {
	text-align: center;
	font-size: 24px;
	color: #a648b9;
	margin: 0 0 20px 0;
}

.acm {
	font-size: 12px;	
}

.catalog .shop.shk-item {
	display: inline-block;
	width: calc(25% - 20px);
	/*height: 445px;*/
	margin: 0 10px 50px 10px;
	text-align: center;
	overflow: hidden;
	position: relative;
}


.catalog .shop .action, 
.catalog .shop .share,
.catalog .shop .new {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #f32660;
	color: #fff;
	padding: 5px;
	min-width: 40px;
}

.catalog .shop sup {
	color: #f32660;
}


.catalog .shop.shk-item img {
	width: 100%;
	border: 1px solid #d5d5d5;
	overflow: hidden;
}

.catalog .shop.shk-item img:hover {
	border: 1px solid #9d23b2;
}

.catalog .shop.shk-item a {
	color: #9d23b2;
	font-size: 13px;
	text-decoration: underline;
}

.price {
	color: #9d23b2;;
}

.price span {
	font-size: 35px;
	line-height: 46px;
	vertical-align: middle;
}

.shk-item .but .shk-but {
	color: #000;
	font: bold 15px Arial;
	padding: 2px 15px;
	border-radius: 5px;
	transition: 0.2s;
	bordeR: 2px solid #f2b1ff;
	background-color: #fff;
	background-image: none;
	cursor: pointer;
}

.shk-item .but .shk-but:hover {
	background-color: #9d23b2;
	color: #fff;
	border: 2px solid #fff;
}

.rew {
	position: relative;
	background: url(../images/rewbg.jpg) repeat;
	background-size:100%;
	background-attachment:fixed;
	overflow: auto;
	color: white;
	font-size: 13px;
	padding: 20px;
}

.webp .rew
{
    background: url(../images/rewbg.jpg.webp) repeat;
	background-size:100%;
	background-attachment:fixed;
}


.rew a {
	color: #fff;
	text-decoration: underline;
}

.r .ot {
	background: url(../images/commbg.png) no-repeat;
	width: 470px;
	height: 120px;
	margin-top: 10px;
}

.r .ot .name {
	padding-top: 20px;
	padding-left: 25px;
	font-size: 14px;
	font-style: bold;
	color: #f1b0fe;
}

.r .ot .text {
	padding: 15px 25px;
	font-style: italic;
	overflow: hidden;
	height: 30px;
}

.rew .l p {
	margin: 0 0 10px 0;
}

.cont-block-info {
	background: #dfd2e6;
	color: #000;
	font-size: 23px;
}

.cont-block-info .flex {
    display: flex;
    justify-content: space-between;
    text-align: justify;
    align-items: center;
	width: 1100px;
	margin: 0 auto;
	padding: 25px 0;
	border-bottom: 1px solid #fbf0f0;
}

.cont-block-info .flex a {
	color: #000;
}

.cont-block-info a.cons {
	background: #fff;
}

.cont-block-info a.cons:hover {
	color: #ba1fb9;
}

#footer {
	width: 100%;
	background: #dfd2e6;
}

.footer {
	width: 1100px;
	margin: 0 auto;
	position: relative;
	font-size: 12px;
	padding: 25px 0;
}

.footer a{
	color: #515151;
}

.footer .block {
	vertical-align: top;
	display: inline-block;
	margin-right: 10px;
	line-height: 20px;
}

.footer .block:nth-child(1) {
	width: calc(30% - 10px);
}

.footer .block:nth-child(2) {
	width: calc(30% - 10px);
}

.footer .block:nth-child(3) {
	width: calc(20% - 10px);
}

.footer .block:nth-child(4) {
	width: calc(20% - 10px);
}


.footer .block .br {
	clear: both;
	height: 10px;
}

.footer .block .name  {
	margin: 0 0 10px 0;
}

.footer .block .name a {
	color: #000;
	font-weight: bold;
}

.copy {
	width: 100%;
	/*height: 50px;*/
	color: #a7a7a7;
	font-style: italic;
	background: #000;
	padding: 20px 0;
	position: relative;
}


.copy .cont {
	width: 1100px;
	margin: 0 auto;
	justify-content: space-between;
}

.copy .cont.flex {
	justify-content: space-between;
}


.copy .cont .text, .copy .cont .soc {
	display: inline-block;
}

.copy .cont .soc a {
	display: inline-block;
	margin-left: 10px;
}

.footer .block a.cons {
	padding: 10px;
	margin-top: 50px;
}

.footer .block a {
	border-bottom: 1px solid #dcd1d1;
}

.footer .block a:hover {
	color: #9d23b2;
}

.footer .block .name a {
	vertical-align: middle;
	font-size: 15px;
}

.footer .block .name img {
	vertical-align: middle;
}

.footer .block ul {
	list-style: none;
	margin: 0;
}

.footer .block ul li {
	margin-bottom: 8px;
}

#footer .top {
	margin: 0 auto;
	display: block;
	vertical-align: bottom;
}

.copy .cont .text br {
	display: none;
}

.breadcrumbs {
	margin: 0 0 18px 0;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ccc;
}

#pages h1 {
	font-size: 25px;
	font-weight: normal;
	margin-bottom: 10px;
}

#pages p {
	margin-bottom: 10px;	
}

.catalog .shop {
	width: 220px;
	display: inline-block;
	margin: 10px 13px 0 13px;
	text-align: center;
}

.catalog .shop a {
	color: #851b95;
	text-decoration: underline;
}

#text {
    padding: 30px;
}

#text ul, 
#text ol ,
.tabs__content ol,
.tabs__content ul 
{
    margin: 0 0 10px 25px;
}

#text h2 {
    font-size: 18px;
    margin-bottom: 10px;
}

.tabs__content h2 {
    text-align: left;
    margin: 0 0 10px 0;
}

.pagination {
	text-align: center;
}

.pagination a {
	margin: 0 5px;
}

.catalog .sort {
	text-align: right;
	padding: 0 0 25px;
}

.catalog-id-left {
	float: left;
	width: 450px;
	margin-bottom: 30px;
	margin-right: 20px;
}


.catalog-id-right {
	float: right;
	width: calc(100% - 470px);
}

.tabs__caption {
	clear: both;
}




.tabs {
	background: #EFEFEF;
    clear: both;
    margin: 0 0 30px;
    width: 100%;
}
.tabs__caption {
	height: 28px;
	line-height: 25px;
	list-style: none;
	border-bottom: 1px solid #DDD;
	background: #FFF;
}
.tabs__caption li {
	float: left;
	display: inline;
	margin: 0 1px -1px 0;
	padding: 0 13px 1px;
	color: #777;
	cursor: pointer;
	background: #F9F9F9;
	border: 1px solid #E4E4E4;
	border-bottom: 1px solid #F9F9F9;
	position: relative;
}
.tabs__caption li:hover,
.vertical .tabs__caption li:hover {
	color: #F70;
	padding: 0 13px;
	background: #FFFFDF;
	border: 1px solid #FFCA95;
}
.tabs__caption .active {
	color: #444;
	background: #EFEFEF;
	padding: 0 13px 2px;
	border: 1px solid #D4D4D4;
	border-bottom: 1px solid #EFEFEF;
}
.tabs__content {
	display: none;
	border: 1px solid #D4D4D4;
  border-width: 0 1px 1px;
	background: #EFEFEF;
	padding: 15px;
}
.tabs__content.active {
	display: block;
}

.tabs.vertical {
	width: 440px;
	border-left: 160px solid #FFF;
}
.vertical .tabs__caption {
	width: 160px;
	float: left;
	display: inline;
	margin: 0 0 0 -160px;
}
.vertical .tabs__caption li {
	padding: 0 13px;
	margin: 0 0 1px;
	border: 1px solid #E4E4E4;
	border-right: 1px solid #F9F9F9;
	width: 132px;
	height: 25px;
}
.vertical .tabs__caption li:hover {
	width: 131px;
}
.vertical .tabs__caption .active {
	width: 133px;
	color: #444;
	background: #EFEFEF;
	border: 1px solid #D4D4D4;
  border-right: 1px solid #EFEFEF;
  margin-right: -1px;
}
.vertical .tabs__content {
  border-width: 1px;
}

.catalog-id-right .article {
	margin: 0 0 20px 0;
}

.catalog-id-right .price {
    margin: 0 30px 20px 0;
    display: inline-block;
    vertical-align: top;
}

.catalog-id-right .desc {
	line-height: 24px;
}

.catalog-id-right .desc ul, .catalog-id-right ol {
    margin: 0 0 10px 25px;
}

.catalog-id-right .but .shk-but {
    color: #000;
	margin: 0;
    font: bold 18px Open Sans;
    padding: 6px 20px;
    border-radius: 5px;
    transition: 0.2s;
    bordeR: 2px solid #f2b1ff;
    background-color: #fff;
    background-image: none;
    cursor: pointer;
}

.catalog-id-right .but .quike_buy_btn {
    color: #000;
	margin: 0;
    font: bold 18px Open Sans;
    padding: 6px 20px;
    border-radius: 5px;
    transition: 0.2s;
    bordeR: 2px solid #f2b1ff;
    background-color: #f2b1ff;
    background-image: none;
    cursor: pointer;
}

.catalog-id-right .but .quike_buy_btn:hover {
	background: #fff;
    bordeR: 2px solid #f2b1ff;
}

.catalog-id-right .availability {
	margin: 0 0 20px 0;
	color: #666;
}

.catalog-id-right .er {
    margin: 20px 0;
    background: #c0ffb4;
    padding: 10px 20px;
    border-radius: 10px;
    display: inline-block;
	position: relative;
}





.catalog-id-right h3 {
	font-weight: bold;
	margin-bottom: 8px;
}

.catalog-id-right .but {
    display: inline-block;
    vertical-align: top;
}

.catalog-id-left img {
	border: 1px solid #DFD2E6;
}

.catalog-id-left .g-foto {
	border: 1px solid #DFD2E6;
	width: 100%;
}


.dop img {
	margin-right: 12px;
}


.tabs__content ul {
	margin-left: 30px;
}

h1, h2, h3 {
	font-weight: normal;
}

span.hide {
    display: none;
    color: red;
    font: 14px 'Open Sans';
}

.parametr {
	margin-bottom: 35px;
}


fieldset  {
	border: none;
}

#shopOrderForm input[type="text"], #shopOrderForm textarea, #shopOrderForm select, #shopOrderForm input[type="tel"], #shopOrderForm input[type="number"] {
	padding: 5px;
	border: 1px solid #ccc;
	width: 300px;
}

#cartInner input {
	padding: 5px;
	border: 1px solid #ccc;
	text-align: center;
}

#shopOrderForm table td {
	padding: 5px;
}

#shopOrderForm input[type="submit"] {
    color: #000;
    font: bold 15px 'Open Sans';
    padding: 2px 15px;
    border-radius: 5px;
    transition: 0.2s;
    border: 2px solid #f2b1ff;
    background-color: #fff;
    background-image: none;
    cursor: pointer;
}

.shop-cart {
	border: none !important;
}


.dop {
    margin: 15px 0 0 0;
    font: 300 13px 'Open Sans';
    color: red;
    text-align: left;
}

#subscrForm  input[type="text"] {
	padding: 5px;
	border: 1px solid #ccc;
	width: 300px;
}

#change {
    color: #000;
    font: bold 15px 'Open Sans';
    padding: 2px 15px;
    border-radius: 5px;
    transition: 0.2s;
    border: 2px solid #f2b1ff;
    background-color: #fff;
    background-image: none;
    cursor: pointer;
}

#change:hover {
	opacity: 0.9;
}


.socials .icon {
    display: inline-block;
    transition: .2s linear;
    fill: #bababa;
}


.flex {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

h2 .acm {
	font-size: 15px;
}



.pagination {
    text-align: center;
    margin: 33px 0;
}

.sorting .pagination {
    margin-top: 0 !important;
    margin-left: auto;
}

.pagination > * + * {
    margin-left: 7px;
}

.pagination .prev, .pagination .next {
    position: relative;
    transition: .2s linear;
}

.pagination a, .pagination .sep {
    color: var(--text_color);
    font-size: 14px;
    line-height: 33px;
    display: inline-block;
    width: 35px;
    height: 35px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    border: 1px solid #d1d1d1;
}


.pagination a.active {
    color: #fff;
    border-color: #d1d1d1;
    background: #9d23b2;
}

.pagination a, .pagination .sep {
    color: var(--text_color);
    font-size: 14px;
    line-height: 33px;
    display: inline-block;
    width: 35px;
    height: 35px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    border: 1px solid #d1d1d1;
}


.pagination .prev:after,
.pagination .next:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 10px;
    height: 10px;
    margin-top: -5px;

    content: '';
    transition: border-color .2s linear;
    transform: rotate(-45deg);
}

.pagination .prev:after
{
    margin-left: -3px;

    border-top: 2px solid #626262;
    border-left: 2px solid #626262;
}

.pagination .next:after
{
    margin-left: -7px;

    border-right: 2px solid #626262;
    border-bottom: 2px solid #626262;
}


.pagination a:hover
{
    border-color: #9d23b2;
}

.breadcrumbs ul {
	display: inline-block;
	margin: 0 !important;
}

.breadcrumbs {
	margin-bottom: 25px;
}

nav.breadcrumbs li {
	list-style: none;
	display: inline-block;
	padding: 0 0 0 0;
	margin: 0 5px 0 0;
}

.breadcrumbs li:before {
	 display: none;
}

.breadcrumbs li a {
	position: relative;
	text-decoration: none;
	color: #747474;
}

.breadcrumbs i {
	color: #9d159b;
}

.menu_lang {
	color: #fff;
}

.menu_lang a.active {
	border-bottom: 2px solid #c68fd0;
}

.menu_lang a {
	color: #fff;
}


#shopOrderForm input[type=checkbox] + label {
    font-size: 12px;
    line-height: normal;
    position: relative;
    display: table-cell;
    height: 21px;
    padding-left: 25px;
    cursor: pointer;
    text-align: left;
}

#shopOrderForm input[type=checkbox] {
    display: none;
}

#shopOrderForm input[type=checkbox]:checked + label:before {
    border-color: #bd62d0;
    box-shadow: inset 0 0 0 4px #bd62d0;
}

#shopOrderForm input[type=checkbox] + label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 17px;
    height: 17px;
    content: '';
    transition: .2s linear;
    border: 1px solid #c75cdc;
    background: #fff;
}

#text iframe {
	width: 100%;
}

h2.c {
	text-align: center;
}

#insta {
	width: 1100px;
	margin: 0 auto;
}

#insta .item {
	width: calc(25% - 10px);
	margin: 0 10px 10px 0;
}

#insta .item img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
}

#insta h2 {
	text-align: center;
	margin: 25px 0 10px 0;
}

.ins {
    position: relative;
}

.ins .like {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: transparent url(../images/like.png) no-repeat center center;
    line-height: 23px;
    height: 27px;
    font-size: 11px;
    color: #fff;
    width: 30px;
    text-align: center;
}

.ajaxSearch_resultExtract, .ajaxSearch_resultsInfos, .ajaxSearch_grpResultName {
	display: none;
}

.ajaxSearch_paging {
	margin-bottom: 10px;
	display: block;
}

.ajaxSearch_result {
	margin-bottom: 10px;
}

.search_title {
	margin-top: 10px;
}

/*-----------
    PopUp
-----------*/
.modal
{
    display: none;
    visibility: visible !important;

    width: 400px;
    max-width: 100%;
    padding: 46px 64px 71px;

    border-radius: 20px;
    background: #edf5ff;
    box-shadow: 0 3px 30px rgba(17,55,126,.25);
}

.modal_title
{
    color: #0055bc;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;

    text-align: center;
}

.modal_desc
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;

    margin-top: 8px;

    text-align: center;
}

.modal .exp
{
    color: #cb2451;
    font-size: 13px;
    font-weight: 500;
    line-height: 19px;

    margin-top: 8px;

    text-align: center;
}

.modal_data
{
    margin-top: 27px;
}

.form
{
    --form_border_color: #fff;
    --form_focus_color: #f7c729;
    --form_error_color: #cb2451;
    --form_border_radius: 5px;
    --form_bg_color: #fff;
    --form_placeholder_color: var(--text_color);
}


.form ::-webkit-input-placeholder
{
    color: var(--form_placeholder_color);
}

.form :-moz-placeholder
{
    color: var(--form_placeholder_color);
}

.form :-ms-input-placeholder
{
    color: var(--form_placeholder_color);
}


.form .cols
{
    margin-left: -18px;
}

.form .cols .col
{
    width: calc(50% - 18px);
    margin-left: 18px;
}


.form .line
{
    margin-bottom: 22px;
}


.form .field
{
    position: relative;
}


.form .input
{
    color: var(--text_color);
    font: var(--font_size) 'Open Sans';

    display: block;

    width: 100%;
    height: 48px;
    padding: 0 20px;

    transition: border-color .2s linear;

    border: 2px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}

.form textarea
{
    color: var(--text_color);
    font: var(--font_size) 'Open Sans';

    display: block;

    width: 100%;
    height: 267px;
    padding: 12px 20px;

    resize: none;
    transition: border-color .2s linear;

    border: 2px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}


.form .input:-webkit-autofill
{
    -webkit-box-shadow: inset 0 0 0 50px var(--form_bg_color) !important;
}


.form .input:focus,
.form textarea:focus
{
    border-color: var(--form_focus_color);
}

.form .error
{
    border-color: var(--form_error_color);
}


.form input[type=checkbox]
{
    display: none;
}

.form input[type=checkbox] + label
{
    color: #0055bc;
    line-height: 23px;

    position: relative;

    display: table-cell;

    height: 23px;
    padding-left: 38px;

    cursor: pointer;
    vertical-align: middle;
}

.form input[type=checkbox] + label:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 23px;
    height: 23px;

    content: '';
    transition: .2s linear;

    border: 1px solid #d1d1d1;
    border-radius: var(--form_border_radius);
    background: #fff;
}

.form input[type=checkbox] + label:after
{
    position: absolute;
    top: 5px;
    left: 5px;

    display: block;

    width: 13px;
    height: 8px;

    content: '';
    transition: opacity .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

.form input[type=checkbox]:checked + label:before
{
    border-color: #0055bc;
    background: #0055bc;
}

.form input[type=checkbox]:checked + label:after
{
    opacity: 1;
}


.form .submit
{
    display: flex;

    padding-top: 5px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .submit_btn
{
    color: #fff;
    font: 700 15px Open Sans;

    display: inline-block;

    width: 100%;
    height: 48px;
    padding: 0 30px;

    cursor: pointer;
    transition: background .2s linear;
    vertical-align: top;

    border: none;
    border-radius: 5px;
    background: #a648b9;
}

.form .submit_btn:hover
{
    background: #7b0928;
}


.form .recovery_btn
{
    margin-top: 21px;

    text-align: center;
}

.form .recovery_btn button
{
    color: #cb2451;
    line-height: 19px;

    text-decoration: underline;
}

.form .recovery_btn button:hover
{
    text-decoration: none;
}

.mob-search {
	display: none;
}

.search-text-page {
    text-align: center;
    margin: 0 auto 25px auto;
	width: 295px;
	display: block !important;
}

.search-text-page .form-text {
	border: 1px solid #ccc;
}

.viber {
	position: fixed;
	width: 50px;
	bottom: 40px;
	right: 20px;
	z-index: 1;
}

.franchise {
    display: inline-block;
    color: white;
    font: bold 15px Arial;
    padding: 5px 10px;
    border: 1px solid white;
    border-radius: 5px;
    transition: 0.2s;
	margin-right: 25px;
}

.franchise:hover {
	background-color: #fff;
	color: #9e24b3;
}

.y18 br {
	display: none;
}

.er-rt {
	border: 3px dashed #9d23b2;
	padding: 10px;
	margin: 25px 0;
	font-size: 18px;
}

.er-rt i {
	color: #9d23b2;
}

.er-cod {
    font-size: 12px;
    color: green;
    margin-bottom: 10px;
}

.hide-sms {
	display: none;
}

/*
#button-send-sms {
	display: none;
}
*/