body {margin: 0px; padding: 0px}
div, p {margin: 0px; padding: 0px}
form {margin: 0px; padding: 0px}
img {border: solid 0px}
table {border: solid 0px; border-spacing: 0px}
td {padding: 0px; border: solid 0px}
label {cursor: pointer}
input {margin-bottom: 2px}

body {background-color: #ffffff}
body, div, table, td, p, a, input, textarea, select {color: #202020; font-family: segoe ui,tahoma,arial}

a:active, a:focus {outline: none}
a {color: #0099ff}
a:link, a:visited, a:active {text-decoration: underline}
a:hover {text-decoration: none}
a.free {text-decoration: none}
a.white {color: #ffffff}
a.black {color: #000000}
a.dashed {border-bottom: dashed 1px #0099ff; text-decoration: none}
a.dashed:hover {border-bottom: solid 0px}
a.link {text-decoration: none}
a.link:hover {text-decoration: underline}

a.top_menu {text-decoration: none; color: #ffffff; border-bottom: dashed 1px #5d687d; font-weight: bold}
a.top_menu:hover {color: #76b6ff; border-bottom: solid 1px #76b6ff}
td.logo {position: absolute;top:50%; transform: translateY(-50%);width: 33%;text-align: center}

sup {color: #606060}
table.borders {border-collapse: collapse}
table.borders td {border: solid 1px #f0f0f0}

.full, .full_input {width: 100%; box-sizing: border-box}
.center {text-align: center}
.left {text-align: left}
.right {text-align: right}
.block_center {margin: auto}
.bold {font-weight: bold}
.italic {font-style: italic}
.nowrap {white-space: nowrap}
.hidden {display: none}
.lower {text-transform: lowercase}
.upper {text-transform: uppercase}
.clear {clear: both}
.table_left {float: left}
.table_center {margin: auto}
.table_right {float: right}

table.table_data td {padding: 3px;border-left: solid 1px #e9e9e9;border-right: solid 1px #e9e9e9;border-bottom: solid 1px #e9e9e9;vertical-align: top;}
td.td_title {text-align: center;vertical-align: top;font-weight: bold; color: #505050;cursor: default;border-top: solid 1px #e9e9e9;border-bottom: solid 0px;background: #f8f8f8;background-size: 100% 100%;z-index: 2;}

font.special {font-size: 12px; font-weight: bold; cursor: default; color: #606060}
font.message {font-weight: bold; color: #808080}
font.note {color: #808080}
font.field_mandatory {font-weight: bold; color: #000000}
font.field_error {font-weight: bold; color: #c80000}
font.field_normal {color: #404040}

span.field_mandatory, span.field_mandatory_2 {font-weight: bold; color: #000000}
span.field_error, .field_error_2 {font-weight: bold; color: #c80000}
span.field_normal, span.field_normal_2 {color: #404040}

td.form_field {padding: 3px 4px; text-align: left; vertical-align: top}
div.note {padding-top: 40px; color: #808080; text-align: justify}
div.message {padding: 6px 4px; text-align: justify}
div.code {display: block; width: 156px; background-color: #ffffff; border: solid 1px #e9e9e9; text-align: center}

.center_block {margin: auto}

div.separator_12, div.s_12 {font-size: 1px; height: 12px; overflow: hidden}

/* font-size */
body, div, td, p, a {font-size: 13px; line-height: 19px}
.x1 {font-size: 9px}
.x2 {font-size: 11px}
.x3 {font-size: 13px}
.font1  {font-size: 14px; line-height: 20px}
.x4,.contacts {font-size: 15px; line-height: 21px}
.x5 {font-size: 17px; line-height: 23px}
.x6 {font-size: 19px; line-height: 25px}
.x7 {font-size: 21px; line-height: 27px}
.x8 {font-size: 23px; line-height: 29px}
.x9,span.desc, div.desc, div.desc div {font-size: 25px; line-height: 31px}
.x10 {font-size: 27px}
.x11,.contacts_phone {font-size: 29px}
.x12 {font-size: 31px}
.x13 {font-size: 33px}
.x14 {font-size: 35px}
.x15 {font-size: 37px}

/* window size */
div.window_limit, div.map {margin: auto; min-width: 960px; max-width: 1600px}
div.window_limit_2 {margin-right: 50px; min-width: 960px; max-width: 1600px}

/* main */
div.top_menu_frame {width: 100%; height: 53px}
div.top_menu {width: 100%; line-height: 53px; position: fixed; background: url(images/top_line.png) repeat-x top left; text-align: center; z-index: 9000;}
td.top_menu_text {align-items: center; line-height: 53px; text-align: center}
td.top_menu_text {position: relative;left: 50%;transform: translateX(-50%)}
div.top_banner, div.top_banner_2 {background: url(images/banner.jpg) no-repeat top center}
div.top_banner {min-height: 554px}
div.top_banner_2 {min-height: 160px}
div.top_banner_3 {min-height: 636px; background: url(images/banner_2.jpg) no-repeat top center}
div.main_window_content {padding: 10px 10px 40px 30px}

div.desc, div.desc div {line-height: 25px}

a.call_btn {color: #76b6ff; border-bottom: dashed 1px #76b6ff; text-decoration: none}

div.main_form_1 {display: inline-block; width: 360px; height: 324px; padding: 38px; line-height: 30px; text-align: center; background-color: #ffffff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px}
span.main_form_1_shadow {display: inline-block; width: 436px; height: 82px; background: url(images/form_1_shadow.png) no-repeat top left}
input.main_form_1 {width: 270px; height: 38px; padding: 0px 16px; color: #b4b4b4; border: solid 2px #b4b4b4; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
input.main_form_2 {width: 270px; height: 38px; padding: 0px 16px; color: #b4b4b4; border: solid 2px #ffffff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
div.main_form_1_separator {font-size: 1px; height: 10px; overflow: hidden}
span.main_form_1_btn {display: inline-block; width: 357px; height: 71px; background: url(images/form_1_btn.png) no-repeat top left; background-position: 0px 0px; cursor: pointer}
span.main_form_1_btn:hover {background-position: 0px -71px}
span.main_form_1_btn_small {display: inline-block; width: 238px; height: 47px; background: url(images/form_1_btn_small.png) no-repeat top left; background-position: 0px 0px; cursor: pointer}
span.main_form_1_btn_small:hover {background-position: 0px -47px}
span.main_form_2_btn {display: inline-block; width: 238px; height: 47px; background: url(images/form_2_btn.png) no-repeat top left; background-position: 0px 0px; cursor: pointer}
span.main_form_2_btn:hover {background-position: 0px -47px}
span.main_form_3_btn {display: inline-block; width: 357px; height: 71px; background: url(images/form_3_btn.png) no-repeat top left; background-position: 0px 0px; cursor: pointer}
span.main_form_3_btn:hover {background-position: 0px -71px}

input.reg_field {width:-webkit-fill-available}
select.reg_field {width:-webkit-fill-available}

div.line_1 {min-height: 480px; background: url(images/line_1.jpg) no-repeat top center}
div.line_2 {min-height: 317px; background: url(images/line_2.jpg) no-repeat top center}
div.line_3 {min-height: 444px; background: url(images/line_3.jpg) no-repeat top center}
div.line_4 {min-height: 488px; background: url(images/line_4.jpg) no-repeat top center}
div.line_5 {min-height: 486px; background: url(images/line_4.jpg) no-repeat top center; background-position: 0px -2px}

span.bottom_txt {display: inline-block; height: 32px; line-height: 32px; vertical-align: top}

div._show_mess_frame {min-width: 500px; max-width: 500px; left: 0; right: 0; margin: auto}
span._show_mess {display: inline-block; padding: 16px 20px; text-align: center; color: #ffffff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background-color: rgba(35,140,180,0.9); -webkit-box-shadow: 0px 1px 3px 0px #797979; -moz-box-shadow: 0px 1px 3px 0px #797979; box-shadow: 0px 1px 3px 0px #797979; cursor: default}
span._show_mess_close {display: block; padding-top: 16px; text-align: center; color: #e0e0e0; text-shadow: none; cursor: default}

/* catalog */
div.catalog_section {padding-top: 40px}
img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
/*	width: 50%;*/
}
div.catalog_section_content, div.catalog_section_content_line {padding-bottom: 50px;padding-top: 20px}
div.catalog_section_content_line {/*border-bottom: dashed 1px #dfdfdf*/}
span.catalog_section_title {font-weight: bold;vertical-align: top;}
a.catalog_link_all {background-color: #ff4949;color: #ffffff;text-decoration: none;padding: 10px 44px 12px 44px}

td.section_1 {vertical-align: top;text-align: left}
td.section_2 {vertical-align: top;text-align: center}
td.section_3 {vertical-align: top;text-align: right}
td.section_1, td.section_2 {width: 33%}

span.section_item {font-size: 20px;display: inline-block;width: 360px;height: 220px;padding-top: 12px;text-align: center;border: solid 1px #e3e3e3;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px}

span.section_item_icon, span.section_item_title {/*display: inline-block;*/vertical-align: top;padding-bottom: 10px;cursor: default;display: block;width: 100%;height: auto;}
.overlay_text {transition: .5s ease;opacity: 0;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);text-align: center;background-color: #04AA6D;color: white;font-size: 16px;padding: 16px 32px;z-index: 3;}

.overlay {position: absolute;text-align: center;vertical-align: top;-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);top: 50%;left: 50%;height: 100%;width: 100%;opacity: 0;transition: .5s ease;background-color: #008CBA;z-index: 2;}
.container_prod {position: relative;width: auto;}
.container_prod:hover .overlay {opacity: .5;z-index: 2;}
.container_prod:hover .overlay_text {opacity: 1;z-index: 3;}

span .section_item_title {width: 150px;padding-left: 20px;text-align: left}

span.item_add_cart, span.item_add_cart_added {display: block;height: 28px;background-color: #ff4949;color: #ffffff;padding: 12px;-webkit-border-radius: 0px 0px 4px 4px;-moz-border-radius: 0px 0px 4px 4px;border-radius: 0px 0px 4px 4px;cursor: pointer}

span.item_add_cart span, span.item_add_cart_added span {display: inline-block;height: 22px;vertical-align: top;padding-left: 16px;padding-top: 2px}

span.item_add_cart_added {cursor: default}

span.item_cost {display: block;height: 36px;background-color: #f2f2f2;color: #000000;padding: 8px;-webkit-border-radius: 0px 0px 4px 4px;-moz-border-radius: 0px 0px 4px 4px;border-radius: 0px 0px 4px 4px}

span.item_cost_value {display: block;padding-top: 8px}

span.item_costs {display: inline-block;width: 110px;text-align: center}

div.catalog_links {text-align: center;padding-bottom: 20px}

a.catalog_link_active {background-color: #ff4949;color: #ffffff;text-decoration: none;padding: 0px 4px 2px 4px}

a.catalog_link {background-color: #ffffff;color: #ff4949;font-weight: bold;text-decoration: none;padding: 0px 4px 2px 4px}

table.stretched {width: 100%}

td.stretched {width: 33%;align-items: center;vertical-align: top}

td.normal {width: auto}
/* buttons */
td.button_left,td.button_right {cursor: pointer; background: url(images/button.png) no-repeat top left; width: 6px; height: 27px; font-size: 1px; white-space: nowrap; overflow: hidden}
td.button_left {background-position: 0px -27px}
td.button_right {background-position: -6px -27px}
td.button_title {cursor: pointer; padding: 0px 6px; background: url(images/button.png) repeat-x top left; height: 27px; overflow: hidden; white-space: nowrap}
span.button_title {color: #606060; text-shadow: 1px 1px 0px #ffffff}
span.button_title_over {color: #202020}
span.button_title_disabled {color: #909090}

div.mobile_off {display: block; text-align: center; padding-bottom: 90px; color: #0099ff; font-size: 48px}
div.mobile_on {display: none}
div.mobile_on_2 {display: none}
div.mobile_on_3 {display: none}
div.advantages {padding-top: 6px; padding-bottom: 40px}
div.advantages_title {padding-bottom: 80px}
div.line_1_text {padding-bottom: 56px}
span.phone_2 {color: #ffffff}
div.line_2 {padding-top: 80px}
div.line_2_text {padding-bottom: 58px}
div.line_2_btn {padding-bottom: 50px}
div.line_3_text {padding-bottom: 42px}
div.line_3 {padding: 70px 0px}
div.line_3_btn {padding-top: 76px}
span.line_3_btn_frame {padding: 16px; background-color: #ffffff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px}

div.action_main {padding-left: 130px;}

/*order*/
div.popup_frame {min-width: 320px;max-width: 1090px;text-align: center;background-color: #ffffff;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
div.popup_title {padding: 4px 0px 6px 36px; text-align: center; color: #ffffff; font-style: italic; background-color: #d9dbe5; -webkit-border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px}
div.popup_title_order {padding: 4px 0px 6px 36px; text-align: center; color: #ffffff; font-style: italic; background-color: #ffb338; -webkit-border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px}
span.btn_close_popup {display: inline-block;float: right;padding: 1px 12px;color: #ffffff;font-weight: bold;font-style: normal;cursor: pointer;}
div.popup_content {padding: 20px;text-align: center;}
.popup_window_title {font-size: 27px}
.popup_window_text {font-size: 20px}
.popup_window {width: 380px;}
input.main_form_3 {width: 270px; height: 38px; padding: 0px 16px; color: #b4b4b4; border: solid 2px #b4b4b4; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}

.action_desc{font-size: 22px;line-height: 1.2;}

.btn1 {vertical-align: middle;color: white;-webkit-border-radius: 5px;background: linear-gradient(#ffc200, #f46800);display: inline-block;background-position: 0px 0px;cursor: pointer}
.btn_order span::before {content: "Заказать";}
.btn1_big {width: 357px;height: 71px;}
.btn1_big div {font-size: 27px;}
.btn1_big:hover div {text-shadow: 1.5px 1.5px 3px #000;}
.btn1_small {width: 238px;height: 47px;}
.btn1_small div {font-size: 17px;}
.btn1_small:hover div {text-shadow: 1.5px 1.5px 2px #000;}
.btn1_dynamic {width: 238px;height: 47px;}
.btn1_dynamic div {font-size: 17px;}
.btn1_dynamic:hover div {text-shadow: 1.5px 1.5px 2px #000;}

/*sosial buttons*/
.social-buttons span { padding: 0; margin-right: 13px; margin-left: 0;}
.social-buttons-small span { padding: 0; margin-right: 3px; margin-left: 0;}
.social-button {position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 0 .5em; height: 2em; margin: 0 2px; background: #5a80b1; cursor: pointer; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-box-align: center; -ms-flex-align: center; align-items: center;width: 52px; height: 52px;}
.social-button-small {position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 0 .5em; height: 2em; margin: 0 2px; background: #5a80b1; cursor: pointer; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-box-align: center; -ms-flex-align: center; align-items: center;width: 32px; height: 32px;}
.social-button--vkontakte {background: url(images/vk.svg) center no-repeat; background-size: 100%;}
.social-button--whatsapp {background: url(images/whatsapp.svg) center no-repeat; background-size: 100%;}
.social-button--telegram {background: url(images/telegram.svg) center no-repeat; background-size: 100%;}
.social-button--viber {background: url(images/viber.svg) center no-repeat; background-size: 100%;}

@media (min-resolution: 160dpi) {
div .top_menu_frame, div.main_form_1_frame, span.phone_1, a.call_btn, span.phone_2, span.phone_3 {display: none}

  .x1 {font-size: 15px}
  .x2 {font-size: 17px}
  .x3 {font-size: 19px}
  .x4 {font-size: 12px}
  .x5, span.desc, div.desc div {font-size: 25px; line-height: 1.1; }
  .action_desc {font-size: 23px;}
  .x6 {font-size: 25px; line-height: 1.2; }
  .x7 {font-size: 27px}
  .x8 {line-height: 1.2; }
  .x11 {line-height: 1.2; }
  .x13 {line-height: 1.2; }

.contacts{font-size: 25px; line-height: 1.2;text-shadow: 0.5px 0.5px 1px #000;}
.contacts_phone {font-size: 31px; line-height: 1.2; text-shadow: 1px 1px 1px #000; } 
.social-buttons-small span { padding: 0; margin-right: 9px; margin-left: 0;}
.social-button-small {width: 64px;height: 64px;}

  span.cost_top {font-size: 27px}

.social-button {width: 62px;height: 62px;}

.btn1_big div {font-size: 35px;}
.btn1_dynamic {width: 357px;height: 71px;}
.btn1_dynamic div {font-size: 35px;}
.btn1_dynamic:hover div {text-shadow: 1.5px 1.5px 3px #000;}

 input.main_form_3{width: 670px; height: 68px; padding: 0px 16px; color: #b4b4b4; border: solid 2px #b4b4b4; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
 .popup_window{width: 880px;}
 .popup_window_title {font-size: 44px}
 .popup_window_text {font-size: 44px}
 div.popup_frame{min-width: 120px;}
 div.popup_title {padding: 20px 0px 20px 36px;}

  div.action_main {padding-left: 330px;}

  div.advantages {padding-top: 60px; padding-bottom: 40px}
  div.advantages_title {padding-bottom: 80px}

  div.line_1 {padding-bottom: 0px}
  div.line_1_text {padding-bottom: 40px}
  div.line_2_text {padding-bottom: 30px}
  div.line_2 {padding-top: 40px}
  div.line_2_btn {padding-bottom: 40px}
  div.line_3 {padding-top: 40px}
  div.line_3_text {padding-bottom: 30px}
  div.line_3_btn {padding-top: 70px}
  span.line_3_btn_frame {padding: 10px 30px 10px 40px; background-color: #ffffff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px}

  div.mobile_off {display: none;}
  div.mobile_on {display: inline-block; float: right; text-align: center; padding: 70px 80px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; background-color: rgba(255,255,255,0.9)}
  div.mobile_on_2 {display: block; text-align: center; padding-bottom: 90px; color: #0099ff; font-size: 48px;}
  div.mobile_on_3 {display: block; text-align: center; padding-bottom: 90px; color: #0099ff; font-size: 48px}
}

/*@media (max-width:640px) {
 .contacts {font-size: 22px;}
 .contacts_phone {font-size: 22px;}
}*/

div.catalog {font-weight: bold;color: #e0e0e0;text-decoration: none;padding: 20px 0px 30px 0px;text-align: center}

div.action {background: url(images/blue_background.jpg) no-repeat top center}
span.separator_6 {display: block}
div.separator_6, div.s_6, span.separator_6 {font-size: 1px; height: 6px; overflow: hidden}
div.separator_12, div.s_12 {font-size: 1px; height: 12px; overflow: hidden}
div.search_line {border-bottom: solid 1px #cdcdcd}

div.window_title_2, span.window_title_2 {font-size: 17px}
div.window_title_2 {text-align: center; color: #707070}
div.window_title_2 {padding-bottom: 10px}
span.calendar, span.calendar_over {display: inline-block; vertical-align: middle; margin-left: 4px; margin-bottom: 1px; width: 19px; height: 19px; background: url(images/icon_calendar.png) no-repeat center center; white-space: nowrap; overflow: hidden; cursor: pointer}

/*table*/
.table-1 table {border: 1px solid#dcdcdc;background-color: #fff;-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.08),inset 0 0 0 1px rgba(255,255,255,.5);box-shadow: 0 1px 3px rgba(0,0,0,.08),inset 0 0 0 1px rgba(255,255,255,.5)}

.table-1 table th {border: 1px solid #dcdcdc;padding: 20px;text-align: left}

.table-1 td {border: 1px solid #dcdcdc;padding: 10px 20px}

.table-1 {box-shadow: 0px 0px 13px rgba(0,0,0,0.3);}

.container {position: absolute;top: 50%;left: 50%;-ms-transform: translate(-50%, -50%);transform: translate(-50%, -70%);}
.parent {position: relative;}

div.video_thumbnail {background: url(images/video_thumbnail.jpg) no-repeat top center;background-size: cover;min-height: 100vh;}
.play_btn  {width: 128px;height: 128px;background: url(images/play.png) no-repeat center;display: inline-block;cursor: pointer}
.play_btn:hover {width: 128px; -webkit-filter: drop-shadow(5px 5px 5px #222); filter: drop-shadow(5px 5px 5px #222);}

.background_gray {background-color: hsla(50, 23%, 95%, .75)}
.font2 {padding-bottom: 10px; font-family: segoe ui,arial,verdana,tahoma;color: #707070;}
/*delete button*/
span.prod_photo_del {display: block; text-align: center}
span.photo_del {display: inline-block; vertical-align: top; text-align: right; padding-left: 12px}
span.prod_photo_del a, span.photo_del a {padding: 1px 6px; color: #ff3d3d; background-color: #ffd1d1; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-decoration: none; font-weight: bold}
span.photo_del a {display: inline-block}
span.prod_photo_del a {display: block; margin-top: 4px}
span.prod_photo_del a:hover, span.photo_del a:hover {background-color: #ffadad; color: #ff1a1a}

/* Container image */
.img-wrap { position: relative; left: 50%; transform: translateX(-50%);} /* z-index: 1;height:200px;width: fit-content;/max-content*/
.img_fit_content {width: fit-content;}
.btn_del { position: absolute; top: 8px; right: 10px; }

span.search_block {display: inline-block; vertical-align: top; min-height: 24px; padding: 4px 10px 4px 10px; background-color: background-color: rgba(192,192,192,0.5); -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px}
span.search_block:hover {background-color: #bfbebe}
input.filter {text-align: center; border: solid 1px #bfbebe; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
div.search_content {text-align: left; padding: 8px 10px 8px 10px}
div.search_content {display: inline-flex; min-height: 22px; background-color: rgba(192,192,192,0.5); -webkit-border-radius: 12px 12px 12px 12px; -moz-border-radius: 12px 12px 12px 12px; border-radius: 12px 12px 12px 12px}
div.search_content:hover {background-color: #d9d9d9}

/*btn action*/
a.btn_action {padding: 1px 6px 2px 6px; background-color: #50a9f1; color: #ffffff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
a.btn_action:hover {background-color: #2392ed}

span.btn_action, span.btn_action_icon {display: inline-block; text-align: left; vertical-align: middle; height: 20px; min-height: 20px; max-height: 20px; background-color: #1aa7f9; color: #ffffff; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
span.btn_action {padding: 2px 6px}
span.btn_action_icon span {vertical-align: top}
span.btn_action_icon * {vertical-align: top;}
span.btn_action_icon {padding: 2px}
span.btn_action:hover, span.btn_action_icon:hover {background-color: #0693e5}

.full, .full_input {width: 100%; box-sizing: border-box}
.x4, span.field_mandatory, span.field_normal, span.field_error, td input, td textarea, td select {font-size: 15px}
 span.field_mandatory, span.field_mandatory_2 {font-weight: bold; color: #000000}

/*	Фото */
a.free {text-decoration: none}
table.free td {border: solid 0px}
div.prod_content {margin-top: 12px; padding: 6px; border: solid 1px #cfcfcf; background-color: #e3e3e3}
a.lightbox img {vertical-align: top;; max-width: 200px; max-height: 200px;}
span.prod_photo {display: inline-block; vertical-align: top; max-width: 640px; max-height: 480px; margin: 2px; padding: 4px; background-color: #ffffff; border: solid 1px #aadffd; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px}
/*delete button*/
span.prod_photo_del, span.photo_del {}
span.prod_photo_del {display: block; text-align: center}
span.prod_photo_del a, span.photo_del a {padding: 1px 6px; color: #ff3d3d; background-color: #ffd1d1; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-decoration: none; font-weight: bold}
span.prod_photo_del a {display: block; margin-top: 4px}
span.prod_photo_del a:hover, span.photo_del a:hover {background-color: #ffadad; color: #ff1a1a}

/*	slider photo */
.page-title {text-align: center;}
.slider-container {position: relative;margin: 0 auto;overflow: hidden;}
.slider-container {width: 50%;padding-top: 50%;} /* 1:1 Aspect Ratio */
.slider {display: flex;transition: transform 0.5s ease-in-out;}
.slider img {width: 100%;height: auto;object-fit: cover;}
.prev-button, .next-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	/* width: 10px;*/
	/* height: 10px;*/
	background-color: transparent;
	border: none;
	font-size: 28px;
	color: #FFFFFF;
	font-weight: bold;
	-webkit-text-stroke: 0.5px #000000; /* Толщина и цвет обводки */
	text-stroke: 0.5px #000000; /* Толщина и цвет обводки (стандартное свойство) */
}
.prev-button {left: 5px;}
.next-button { right: 5px;}
/*div.product_image_container {height: 100%;}*/
/*.label-class {display: flex;align-items: center;}*/
img.product_image {vertical-align: top;max-width: 280px; max-height: 280px;}
img.product_image {position: absolute;top: 0;}

/*иконка*/
.product-preview_voblers {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 4px;position: absolute;right: 10px;top: 10px;z-index: 1;}
.vobler.delivery {border-color: #f4a140;font-size: 6.5px;}
.vobler {width: 42px;height: 42px;border: 2px solid #ccc;border-radius: 50%;background: #fff;font-weight: 700;font-size: 8px;line-height: 1.2;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;text-align: center;text-transform: uppercase;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-transition: all 0.2s;transition: all 0.2s;}

/*кнопки навигации страниц*/
td.bp, td.bpa, td.bpn, td.bpc {padding: 2px 4px}
td.bp {border: solid 1px #b9b9b9; background-color: #e8e8e8; color: #404040; cursor: pointer}
td.bpa {border: solid 1px #b9b9b9; background-color: #e8e8e8; color: #404040; cursor: pointer}
td.bpn {border: solid 1px #d9d9d9; color: #b0b0b0; cursor: default}
td.bpc {border: solid 1px #909090; background-color: #909090; color: #ffffff; cursor: default}

table.upload_1c td {padding: 3px;vertical-align: top;font-size: 15px}

/* personal */
div.personal_client_info {padding: 12px; border: solid 1px #e3e3e3; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px}