html.fancybox-lock {overflow-y: auto!important;}


input { outline: none; }
textarea { resize: vertical; }

p { margin: 10px 0; }
img { border: none; max-width:100%;}

ol , ul{
  list-style-type: decimal;
  margin: 5px 0 5px 30px;
  padding: 0;
}
ul{ list-style: none outside none; margin: 0; }
table p{ margin: 0px 0px 5px; }
table, body[contenteditable] table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 5px 0;
  width: 100%;
}

caption {
  text-align: left;
  font-weight: 300;
  padding: 5px 20px;
  background: #539fd0;
  color: #fff;
  font-size: 18px;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
}
table th, table td, body[contenteditable] th, body[contenteditable] td {
  text-align: left;
  padding: 14px 20px;
}

.noborder tr, .noborder tr td, .noborder tr th{ border: none;  }
:focus { outline: 0; }

h1,h2,h3,h4,h5 { margin: 10px 0; font-family: SourceSerifPro, Trajan, Arial; color: #3a3a3a; text-transform: uppercase;}
html.bx-ios h1,h2,h3,h4,h5{font-weight: normal;}

h1{ font-size: 17px;}
h2{ font-size: 16px;}
h3{ font-size: 15px;}
h4{ font-size: 14px;}
h5{ font-size: 13px;}

div { box-sizing: border-box;}

/*для галлереи frisbuy*/
/*div>[class*='frisbuy'] {position: unset;}*/
.frisbuy-gallery-navigation,.frisbuy-marker,
.frisbuy-popup .frisbuy-product-item .frisbuy-marker[data-v-df199f44] {position: absolute!important;}
.frisbuy-popup .frisbuy-product-item .frisbuy-marker[data-v-df199f44]{z-index: 5;}
/*для галлереи frisbuy*/

p img { margin: 0 5px; object-fit: cover; }
.img_left{
  position: relative;
  float: left;
  margin: 0px 10px 5px 0px;
}
.img_right{
  position: relative;
  float: right;
  margin: 0px 0px 5px 10px;
}
.text_right {text-align:right;}
.right{float:right !important;}

menu, menu li {
  display:block;
	position:realtive;
	list-style: none;
  margin: 0;
  padding: 0;
}

menu > li {padding: 35px 10px 50px 10px;}

.clearfix:after {
	content: "";
	display: block;
	position: relative;
	clear: both;
}
.clearboth {clear: both; float:left; width:100%;}

/* формы */

form{ width: 100%; display: block; }

form.user_field_form input{width: 100%;}
form#redact_number{display: none;}
.personal_info .redact{cursor: pointer;}
.personal_info .redact:hover{color: #bfa27b;}

form input[type="text"],
form input[type="password"],
form input[type="tel"],
form textarea {
	background: transparent;
	border: none;
	border-bottom: 1px solid #bfa27b;
	color: #bfa27b;
	/*min-width: 245px;*/
	box-sizing: border-box;
	padding: 0px 10px;
	margin: 10px 0px;
	font: 16px/1.6em "SplineSans", Arial;
  -webkit-appearance: none;

}

form input[type="password"]:hover,
form input[type="password"]:hover,
form input[type="text"]:hover,
form input[type="text"]:active {border-bottom: 1px solid #3a3a3a; color: #07263b; }
form input[type="text"]::-webkit-input-placeholder,
form input[type="text"]::-moz-placeholder,
form input[type="text"]:-moz-placeholder,
form input[type="text"]:-ms-input-placeholder{ color: #53c3d0; }
form input[type="submit"], .button, .tinkoff .credit_btn {
	background-color: transparent;
	color: #bfa27b;
	text-align: left;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0px 0px;
	display: inline-block;
	font: 16px/1.6em SourceSerifPro, Trajan, Arial;
}
form input[type="submit"]:hover, .button:hover, .tinkoff .credit_btn:hover{ color: #07263b; }
a, button, input[type=submit]{transition: color 0.3s, background-color 0.3s;}
b, strong{ font-weight: 600; }

  .block {
    position: relative;
  }

/* черточки */
.left_dash, .right_dash, .left_dash_min, .right_dash_min{position: relative;}
.left_dash{padding-left: 24px;}
.right_dash{padding-right: 40px;}
.left_dash_min{padding-left: 10px;}
.right_dash_min{padding-right: 10px;}
.left_dash:after, .right_dash:after,
.left_dash_min:after, .right_dash_min:after{
	content: '';
	display: block;
	position: absolute;
	width: 24px;
	height: 4px;
	bottom:1px;
	background: currentColor;
}
.left_dash_min:after, .right_dash_min:after{width:10px; height: 2px;}
.left_dash:after, .left_dash_min:after{left: 0px;}
.right_dash:after, .right_dash_min:after{right: 0px;}

/* заголовки с подчеркиванием */

  .title_line, .title_line_ident{
    display:block;
		clear:both;
    font: normal 17px/25px SourceSerifPro, Trajan, Arial;
    text-transform: uppercase;
    color: #bfa27b;
    border-bottom: 1px solid #bfa27b;
    margin: 0 0 30px 0;
    text-decoration: none;
  }
  .form_auth_submit {
    padding: 10px 20px;
    background: #bfa27b;
    color: #fff;
    font: bold 17px/25px Romul, Trajan, Arial;
    text-transform: uppercase;
    text-align: initial;
  }
  .form_auth_submit:hover {
    background-color: #07263b;
  }
.form_auth_submit .title_line {
    border-bottom: 1px solid currentColor;
    font: bold 17px/25px Romul, Trajan, Arial;
    color: inherit;
    text-transform: uppercase;
    text-align: initial;
}
  .form_auth_submit input[type="submit"] {
    font-weight: bold;
    color: white;
  }
  .title_line_ident{padding: 0 0 0 15px;}
  .title_line_ident span{ /* убирает подчеркивание на месте текста */
    /*background: #f9f6f1;*/
    padding: 0px;
  }

  .title_line_ident.left_title,
  .title_line_ident.right_title{
    text-align:right;
    padding: 0 35px;
    font-size: 26px;
    float: left;
  }

  .title_line_ident.left_title{text-align:left;}

  .title_line_ident.blue{
    margin: 60px 0;
    border-bottom: 1px solid #07263b;
    width: 100%;
    color: #07263b;
  }

  .left_title span,
  .right_title span{
    background: #fff;
    padding: 0 12px;
  }

  .title {color: #bfa27b;}

  .title_center_grey {
    position: relative;
    float: left;
    width: 100%;
    clear:both;
    overflow:visible;
    margin-bottom: -40px;
    font: 22px/32px SourceSerifPro, Trajan, Arial;
    text-transform: uppercase;
    color: #12293c;
    text-align: center;
    z-index: 1;
  }

  .title_center_grey.upp {text-transform: uppercase;}

  .block_review .center_block img {width: 100%;}

  /*h1.title_center_grey { margin-bottom: 20px;}*/

  .title_center_grey  span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
		min-width: 40%;
		background-color: #ebedec;
    color: #12293c;
    padding: 22px 20px;
    position: relative;
  }

  .sect_row p {float: left;}

  p.text,.block_review .text.center_text_align {text-align: center;}

  /* кастомизация select */
  .selectric-wrapper {
    position: relative;
    width: 64%;
    cursor: pointer;
    float: left;
  }

  .selectric-responsive {width: 100%;}

  .selectric {
    position: relative;
    border: 1px solid #bbb;
    background: #bfa27b;
  }

  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 40px 0 0;
    padding: 6px;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    min-height: 18px;
    text-transform: uppercase;
    float: none;
  }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 30px;
    color: #bfa27b;
    text-align: center;
    /* IE Fix */
    *font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
    background: url(/images/skin/select_button.png) no-repeat center center;
    background-size: 45%;
  }

  .selectric-open .button:after {background-position: -146px -63px;}

  .selectric-hover .selectric {}
  .selectric-hover .selectric .button {}
  .selectric-hover .selectric .button:after {}

  .selectric-open { z-index: 77;}
  .selectric-open .selectric { border-color: #ccc;}
  .selectric-open .selectric-items {display: block;}

  .selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-touch-callout: none;
      -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
          user-select: none;
  }

  .selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
  }

  .selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none;
  }

  .selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
  }

  .selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
  }

  .selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #F9F9F9;
    border: 1px solid #CCC;
    z-index: -1;
    box-shadow: 0 0 10px -6px;
    overflow: hidden;
    width: 100%!important;
  }

  .selectric-items .selectric-scroll {height: 100%;overflow: auto;}
  .selectric-above .selectric-items {top: auto;bottom: 100%;}
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 10px;
    margin: 0;
    line-height: 18px;
    min-height: 18px;
  }

  .selectric-items li {
    display: block;
    padding: 0;
    color: #555;
    cursor: pointer;
    font-size: 15px;
    margin-top: 10px
  }

  .selectric-items li:first-child {margin-top: 0}
  .selectric-items li:before {display: none;}
  .selectric-items li.selected,
  .selectric-items li:hover {color: #bfa27b;}
  .selectric-items li.disabled {color: #BBB;cursor: default; }

  .left .filter_params{ float: right;}
  .left .filter_params .selectric-wrapper {margin-right: 5%;}
  .right .filter_params label {margin-left: 5%;}

  /*// кастомизация select */

  .errortext {color: #f00;}

  .loyalty,
  .loyalty li {float: left; width: 100%;}

  .old_price {
    color: #8c8c8c;
    font-size: 19px;
  }

.new_buttons {
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
}


.new_buttons > button {
  padding: 10px 5px;
  text-transform: uppercase;
  color: #fff;
  font-size: 18px!important;
  cursor: pointer;
  font-family: "SplineSans", Arial;
  background-color: #bea27b;
  box-sizing: border-box;
  transition: background 0.3s, color 0.3s;
  /*margin-right: 20px;*/
  margin-inline-end: 20px;
  /*margin-bottom: 15px;*/
  width: 100%;
  min-width: 130px;
}
@media(min-width: 481px) {
  .new_buttons > button {
    min-width: 175px;
    /*margin-right: 0px;*/
  }
}
@media(max-width: 480px) {
  .new_buttons > button {
    margin-right: 0px;
  }
  .catalog_list .item .price .old_price {
    font-size: 12px!important;
  }
  .catalog_list .item .price {
    font-size: 14px!important;
  }
}
.go_in_catalog {
  margin-bottom: 15px;
  margin-top: 10px;
}
.new_buttons > button.go_in_catalog {background: #bfa27b;}
.new_buttons > button.go_in_catalog:hover {background: #dac4a6;}

.flex-button {
  display: flex;
  justify-content: center;
  text-decoration: none;
}

@media (max-width: 992px){
  .mobile-style .title_center_grey {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: -32px;
  }
  .new_buttons > button {/*max-width: 400px;*/}
  .mobile-style .title_center_grey span {padding: 13px 15px;}
}

@media (max-width: 480px){
  .new_buttons > button {
    min-width: none;
  }
}

/*смарт-баннер вывода установки приложения для моб устройства*/
.smartbanner{
  z-index: 50000;
  /*position: fixed!important;*/
}
@media (max-width: 400px){
  .smartbanner__info__title {
    font-size: 12px!important;
  }
}
body[with-smartbanner] #conteiner {top: 84px;}

/*смарт-баннер вывода установки приложения для моб устройства*/

/*флажки*/
.lang_block , .lang_block_mobile{
  float: left;
  width: 30px;
  margin-top: -5px;
  margin-right: 10px;
  border-radius: 20px;
  background: #07263b;
  position: absolute;
}
.lang_block__flag {
  margin: 5px;
  cursor: pointer;
}
.lang_block__all {
  display: none;
}
.lang_block__arrow {
  position: absolute;
  top: 12px;
  right: -7px;
  width: 10px;
  cursor: pointer;
}
@media (max-width: 992px){
  .lang_block {
    width: 30px;
    margin-top: 0 !important;
    border-radius: 20px;
    background: #07263b;
    float: none;
    left: 0;
  }
  .lang_block_mobile {
    display: none;
  }
}
@media (max-width: 620px){
  .lang_block {
    display: none;
  }
  .lang_block_mobile {
    background: white;
    float: right;
    width: 40px;
    border-radius: 20px;
    margin: 15px 0 15px;
    position: relative;
    display: block;
  }
  .lang_block_mobile .lang_block__all {
    position: absolute;
    width: 40px;
    z-index: 100;
  }
}
/*флажки*/
