@import url('/css/basic/fonts.css');
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, acronym, big, cite, code, del, em, img, small, strong, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td
{margin: 0px;padding: 0px;border: 0px none;outline: 0px none;background: none repeat scroll 0% 0% transparent;vertical-align: top}
html, body
{width:100%;padding:0;margin:0;}
body
{font:15px Arial, Helvetica, sans-serif;background:#fff;color:#000;  min-width: 1200px;}
header, section, footer, aside, nav, article, figcaption, figure
{display: block;}
table
{border-collapse: collapse;}
img
{border:0}
form
{padding:0;margin:0;}
input, textarea
{outline:none;}
textarea
{resize:none;overflow: auto;}
p, ul, ol, blockquote, dl, pre
{margin: 0px 0px 18px;}
ul ul, ul ol, ol ul, ol ol
{margin: 5px 0px;}
h2
{font-size: 185%;}
h3
{font-size: 153%;}
h4
{font-size: 140%;}
h1, h2, h3, h4, h5, h6
{color: #0079C0;font-weight: bold;margin: 0 0 20px;line-height: normal;}
h1
{font: 300 27px 'Roboto', 'PT Sans', 'Arial';color: #000;}
input.text, textarea, select
{background: #FFFFFF;border: 1px solid #A5ACB2;color: #000000;margin: 0px;padding: 0px;}
a
{color: #377AE8;outline: medium none;}


.fake_a {
  cursor: pointer;
}
.arrow
{overflow: hidden;position: absolute;}
.arrow.top
{top: -12px;left: 50%;width: 24px;height: 12px;margin-left:-12px;}
.arrow.bottom
{bottom: -13px;left: 50%;width: 24px;height: 12px;margin-left:-12px;}
.arrow.left
{left: -13px;top: 50%; width: 12px; height: 24px;margin-top:-12px;}
.arrow.right
{right: -13px;top: 50%; width: 12px; height: 24px;margin-top:-12px;}
.arrow:after
{content: "";background: white;position: absolute;left: 0px;top: 0px;width: 17px;height: 17px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);tranform: rotate(45deg);}
.arrow.top:after
{bottom: -9px;top: auto;left: 4px;}
.arrow.bottom:after
{top: -9px;bottom: auto;left: 4px;}
.arrow.bottom_right:after
{top: auto;bottom: 4px;left: auto;right: -100px;}
.arrow.left:after
{right: -9px;left: auto;top: 4px;}
.arrow.right:after
{left: -9px;right: auto;top: 4px;}

header
{background: #000;width: 100%;}
header .block_content
{margin: 0px auto;width: 1200px;height:92px;position: relative;}
header #logo
{width:285px;height:76px;left: 40px;top: 0px;background:url(/images/basic/logo/logo.png) no-repeat;position:absolute}
header ul.top_menu
{margin:0;padding:0;list-style:none;position:absolute;top:50px;left:335px; z-index: 10;}
header ul.top_menu>li
{float:left;padding:0px;margin-right:0px;padding-right:25px;height:20px; padding-left:3px; padding-top:3px; position: relative;}
header ul.top_menu>li.active>.arrow.top
{bottom: -22px; top: auto;}
header ul.top_menu>li
{color:#fff;font-size:16px;text-decoration:none;}
header ul.top_menu>li>a
{color:#fff;font-size:16px;text-decoration:none;border-bottom:1px dotted #a1a1a1}
header ul.top_menu>li>a:hover
{border-bottom:none}
header ul.lk_menu
{margin:0;padding:0;list-style:none;position:absolute;top:0;right:70px;background:#000; z-index: 11;}
header ul.lk_menu>li
{float:left;padding:6px 20px;line-height:1;background:url(/images/basic/header/nav_2.png) no-repeat right center;font-size:12px;background-color: #4a4a4a;}
header ul.lk_menu>li a
{text-decoration:none;color:#f1f1f1}
header ul.lk_menu>li a:hover
{text-decoration:underline}
header ul.lk_menu>li.last
{border:0;padding:0;background:#007de8}
header ul.lk_menu>li.last.active
{min-width: 180px;background: #f27900 url('/images/basic/header/top_menu_active.png') center right no-repeat;}
header ul.lk_menu>li.last a
{display:block;padding:6px 14px;}

header ul.lk_menu>li.dec_date
{
  background: #ff7800;
  color: #fff;
}

header ul.lk_menu>li.dec_date a
{
  text-decoration: underline;
}

header .lk_sub_menu
{display: none;position: absolute;padding: 0px;margin: 0px 0px 0px auto; z-index: 101;}
header ul.lk_menu>li.last.active:hover .lk_sub_menu
{display: block;}
header .lk_sub_menu>li
{padding: 0px;min-width: 180px;float: none;list-style: none;background-image: none;background-color: #f27900;}

footer
{background:#f2f2f2;margin:0 auto;position:relative;padding:30px 0 20px;box-sizing:initial;}
footer .row
{display:flex;flex-direction:row;flex-wrap:wrap;width:1024px;margin:0 auto 30px}
footer h3
{margin:0 0 24px;text-align:left;color:#000000;font-size:16px;font-weight:bold;font-family:Roboto,Arial,Helvetica,sans-serif;line-height:24px}
footer .row .footer-contacts h3
{margin:0}
footer .row section
{width:20%;padding:0 1% 0 0;box-sizing:border-box}
footer ul
{margin:0;padding:0;list-style:none}
footer .row ul>li
{list-style-type:none;font-size:14px;font-family:Roboto,Arial,Helvetica,sans-serif;line-height:24px}
footer .row a
{color:#000000;text-decoration:none}
footer .row a:hover
{color:#2F80ED}
footer .row .phone-big
{font-size:16px}
footer .footer-share
{display:flex;justify-content:center;margin-bottom:40px}
footer .footer-share h3
{margin:0 15px 0 0;font-weight:500}
footer .footer-share ul
{display:flex;align-items:center}
footer .footer-share ul li
{margin:0 5px}
footer .footer-share a
{display:block;color:#3C3C3B;text-decoration:none}
footer .footer-share a svg
{vertical-align:baseline}
footer .footer-share .vk:hover
{color:#5B84BB}
footer .footer-share .fb:hover
{color:#0075FB}
footer .footer-share .in #in-gradient
{opacity:0}
footer .footer-share .in:hover #in-gradient
{opacity:1}
footer .footer-share .in:hover #in-non-gradient
{opacity:0}
footer .footer-share .yt:hover
{color:#FF0000}
footer #copy
{display:block;color:#4f4f4f;font-size:10px;font-family:Roboto,Arial,Helvetica,sans-serif;line-height:24px;text-align:center}

.ui-dialog {overflow: visible;background: #e1e1e1 url('/images/basic/dialog_gradient_top.png') top left repeat-x;border:2px solid #c2c2c2;border-radius: 6px;
            box-shadow: 5px 6px 6px rgba(0,0,0,.6);
            z-index: 1000;}
.ui-dialog .ui-dialog-titlebar
{background: none;border: 0px solid white;font-size: 18px;border-radius: 0px;padding: 0px 10px 0px 10px;}
.ui-dialog .ui-dialog-titlebar-close
{
  border: 0px solid white;
  background: none;
  outline: none;
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon
{background: url('/images/alb_images/button.png') repeat scroll -15px -909px transparent; height: 15px;}
.ui-dialog .ui-dialog-titlebar-close.ui-state-hover .ui-icon
{background:url(/images/constructor_basic/alb_buttons.png) 0 -909px; height: 15px;}
.ui-dialog .ui-dialog-title
{margin-top: 10px;}
.ui-dialog .ui-dialog-buttonpane
{background: none;margin: 5px 10px;padding: 0px;}
.ui-tabs .ui-tabs-nav
{background: none;border: 0px solid white;}
.ui-dialog.no-title .ui-dialog-titlebar
{display:none}
.ui_arrow
{width: 70px;height: 16px;overflow: hidden;position: absolute;margin-left: -35px;bottom: -16px;}
.ui_arrow:after
{ background: white; border:2px solid #c2c2c2; }
.ui_arrow.top
{top: -16px;bottom: auto;left: 50%;}
.ui_arrow.top_left
{top: -16px;bottom: auto; left: 100px;}
.ui_arrow.top_right
{top: -15px;bottom: auto; right: 100px;}
.ui_arrow.left
{left: -16px;top: 50%; width: 16px; height: 32px;margin-left: 0px;margin-top: -32px;}
.ui_arrow:after
{content: "";position: absolute;left: 20px;top: -20px;width: 25px;height: 25px;box-shadow: 6px 5px 9px -9px black;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);tranform: rotate(45deg);}
.ui_arrow.top:after
{bottom: -20px;top: auto;}
.ui_arrow.top_left:after
{bottom: -20px;top: auto;}
.ui_arrow.top_right:after
{bottom: -20px;top: auto;}
.ui_arrow.left:after
{right: -20px;left: auto;top: 0px;background: #E1E1E1;}
.ui-dialog.popup-auth{
  padding: 0 0 30px;
  background: #ffffff;
  border: 0;
  border-radius: 0;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, .25);
}
.ui-dialog.popup-auth .ui-dialog-titlebar{
  position: static;
  display: block;
  padding: 0;
  border: 0;
}
.ui-dialog.popup-auth .ui-dialog-titlebar-close{
  top: 0;
  right: 0;
  width: 40px !important;
  height: 40px !important;
  background: none !important;
  margin: 0;
}
.ui-dialog.popup-auth .ui-dialog-titlebar-close:hover{
  background-color: #E0E0E0 !important;
}
.ui-dialog.popup-auth .ui-dialog-titlebar-close:before,
.ui-dialog.popup-auth .ui-dialog-titlebar-close.ui-state-hover:before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 15px;
  height: 15px;
  margin-top: -8px;
  margin-left: -8px;
  background: url(/images/cabinet/icon-close.svg) no-repeat left top;
  background-size: cover;
}

.abutton
{padding: 0.3em 1em;border: 1px solid #4d4d4d;font-size: 18px !important;border-radius: 2px;-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);box-shadow: 2px 2px 5px rgba(0,0,0,0.5);position: relative;color: #ffffff !important;text-decoration: none;}
.abutton:hover
{-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);box-shadow: 1px 1px 5px rgba(0,0,0,0.5);cursor: pointer;color: #ffffff !important;}
.abutton .ui-icon
{background-image:url(/images/jquery-ui-images/ui-icons_ffffff_256x240.png);}
.abutton.button_white
{background: #d7d7d7;background: linear-gradient(to bottom, #f4f4f4, #999);color: #2e2e2e !important;}
.abutton.button_white:hover
{background: #ebebeb;background: linear-gradient(to bottom, #f9f9f9, #d9d9d9);color: #2e2e2e !important;}
.abutton.button_white .ui-icon
{background-image:url(/images/basic/jquery-ui-images/ui-icons_aaaaaa_256x240.png);}
.abutton.button_grey
{background: #797a7a;background: linear-gradient(to bottom, #909090, #5d5d5d);}
.abutton.button_grey:hover
{background: #8b8b8b;background: linear-gradient(to bottom, #9c9c9c, #696969);}
.abutton.button_blue
{background: #1077c2;background: linear-gradient(to bottom, #1691d4, #0b5eae);}
.abutton.button_blue:hover
{background: #1386cb;background: linear-gradient(to bottom, #1a9edb, #0c6bb9);}
.abutton.button_orange
{background: #fa5e00;background: linear-gradient(to bottom, #fa6b00, #fc4f00);}
.abutton.button_orange:hover
{background: #fc6500;background: linear-gradient(to bottom, #fa8100, #fc5900);}
.abutton.bold
{font-weight:700; font-size:150%;}
.abutton.block
{display:block;width: 250px;text-align: center;line-height:25px;}

.page_content
{clear: both;color: #6D6D6D;font-size: 14px;padding: 25px 0px;width: 100%}
.page_content .stopper
{width: 1024px;margin: 0px auto}

.incenter
{margin:0px auto;}

.mod_close
{position: absolute;right: 10px;top: 10px;width: 15px;height: 15px;background: url('/images/alb_images/button.png') repeat scroll -15px -909px transparent;cursor: pointer;}
.mod_close:hover
{background:url(/images/constructor_basic/alb_buttons.png) 0 -909px;}
.top_sub_menu_1, .top_sub_menu_2
{
  display: none;
  position: absolute;
  background: url(/images/staticpages/root/sub_menu_back.png);
  list-style:none;
  width: 205px;
  padding: 10px 0px 0px 0px;
  z-index: 1000;
  margin-top: -1px;
  margin-left: -3px;
}

.top_sub_menu_2{
  width: 210px;
}

header ul.top_sub_menu_1>li, header ul.top_sub_menu_2>li
{
  padding:0px;
  margin-bottom:0px;
  position: relative;
}

header ul.top_sub_menu_1>li.active>.arrow.top, header ul.top_sub_menu_2>li.active>.arrow.top
{
  bottom: 0px; top: auto;
}
header ul.top_sub_menu_1>li, header ul.top_sub_menu_2>li
{
  color:#fff;
  font-size:15px;
  text-decoration:none;
  font-weight: normal;
  border-bottom:none;
  padding: 10px;
}
header ul.top_sub_menu_1>li>a, header ul.top_sub_menu_2>li>a
{
  color:#fff;
  font-size:15px;
  text-decoration:none;
  font-weight: normal;
  border-bottom:none;
  display: block;
}

header ul.top_sub_menu_1>li:hover, header ul.top_sub_menu_2>li:hover
{
  background-color: #f27900;
}

header ul.top_sub_menu_1>li:hover>a, header ul.top_sub_menu_2>li:hover>a
{
  border-bottom:none;
}
.a_sub_menu_1>a
{
  margin-left: 5px;
}

.a_sub_menu_1
{
  width: 180px;
  height: 25px;
  background: url(/images/staticpages/root/sub_menu.png) -20px -33px repeat-x;
  margin-right: 0px !important;
}

.a_sub_menu_2>a
{
  margin-left: 5px;
}

.a_sub_menu_2
{
  width: 130px;
  height: 25px;
  background: url(/images/staticpages/root/sub_menu.png) -58px -33px repeat-x;
}

.a_sub_menu_1.sub_open>a
{
  border-bottom:none !important;
}

.a_sub_menu_1.sub_open
{
  height: 25px;
  background: url(/images/staticpages/root/sub_menu.png) -20px -5px repeat-x;
}

.a_sub_menu_2.sub_open>a
{
  border-bottom:none !important;
}

.a_sub_menu_2.sub_open
{
  height: 25px;
  background: url(/images/staticpages/root/sub_menu.png) -58px -5px repeat-x;
  z-index:1;
}

.small_k
{
  font-size: 10px;
  display: inline-block;
  margin-top: 3px;
}

.top_menu sup
{
  color: #f00;
  margin-left:5px;
  font-style:italic;
}

header  a.gift_link
{
  background: url('/images/gift_link.png') no-repeat;
  height: 35px;
  display: block;
  width: 205px;
  position: absolute;
  right: 67px;
  top: 41px;
}

header  a.gift_link:hover
{
  background-position: 0 -46px;
}


.header-phones{
  background:url("/images/staticpages/root/gr_phone.png") no-repeat 3px 2px;
  padding-left:25px;
  color:#ddd;
  position: absolute;
  left: 440px;
  top: 5px;
}

.header-phones > a{
  text-decoration:none;
  color:#ddd;
  font:normal 14px Arial;
}


.calendars_menu_name
{
  color:#51b6ff;
  -webkit-animation: color_1 linear 10s infinite;
  animation: color_1 linear 10s infinite;
}

@-webkit-keyframes color_1 {
  0% {color:#51b6ff;}
  50% {color:#fff;}
  100% {color:#51b6ff;}
}
@keyframes color_1 {
  0% {color:#51b6ff;}
  50% {color:#fff;}
  100% {color:#51b6ff;}
}

.snow
{
  width: 36px;
  height: 24px;
  position: absolute;
  pointer-events: none;
  background:url("/images/promo/snow.png") no-repeat 0 0;
  left: 0px;
  top: 0px;
  margin-top: -10px;
  margin-left: 65px;
}

.main-header {
  width: 100%;
  left: 0;
  margin: 0;
  background: #fff;
  position: relative;
  font-family: 'PT Sans';
}
.main-header .top-section {
  width: 1100px;
  height: 71px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  margin: 0 auto;
  position: relative;
  left: 8px;
}
.main-header .top-section > .top-wrap {
  height: 32px;
  width: 100%;
  margin-top: 10px;
  font-size: 14px;
}
.main-header .top-section a {
  text-decoration: none;
  color: #000;
}
.main-header .top-section .logo img {
  width: 155px;
  margin-top: 0px;
  padding-right: 17px;
  vertical-align: top;
  box-sizing: content-box;
}

.main-header .top-section .logo {
  display: block;
  position: relative;
  height: 21px;
  line-height: 21px;
  float: left;
}
.main-header .top-section .nav-right {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -2px;
}
.main-header .top-section .top-phones {
  background: url('/images/header/icons.png') no-repeat 0 1px;
  padding: 2px 0 0 25px;
  height: 20px;
}
.main-header .top-section .top-phones a {
  color: #686868;
  font-size: 14.4px;
}
.main-header .top-section .top-links a {
  padding-top: 2px;
  margin-left: 20px;
  height: 23px;
  line-height: 21px;
  display: inline-block;
  position: relative;
  text-shadow: 0 0 #000;
}
.main-header .top-section .top-links a:hover {
  color: #2b28be;
}
.main-header .top-section .top-links a:before {
  content: "";
  height: 23px;
  width: 30px;
  background: url(/images/header/icons.png) no-repeat;
  position: absolute;
  left: 0;
}
.main-header .top-section .top-links .link-about:before {
  background-position: 1px -31px;
}
.main-header .top-section .top-links .link-delivery:before {
  background-position: 0px -56px;
}
.main-header .top-section .top-links .link-about:hover:before {
  background-position: -33px -31px;
}
.main-header .top-section .top-links .link-delivery:hover:before {
  background-position: -35px -56px;
}
.main-header .top-section .top-links .link-about {
  padding-left: 30px;
}
.main-header .top-section .top-links .link-delivery {
  background-position: 0px -56px;
  padding-left: 34px;
  margin-right: 15px;
}
.main-header .auth-section {
  background: #fff;
  width: 160px;
  padding: 16px 0 0;
  box-sizing: border-box;
  margin: -15px 0 0 7px;
}
.main-header .auth-section.active {
  margin-left: 0px;
  width: 200px;
  z-index: 1000;
}
.main-header .auth-section.active:hover {
  box-shadow: 0 2px 10px 1px rgba(0,0,0,.35);
}
.main-header .auth-section .not-login {
  padding: 6px 0 0 44px;
  height: 30px;
  margin-top: -3px;
  box-shadow: 0 0 #000;
  position: relative;
}
.main-header .auth-section .not-login a {
  line-height: normal;
  text-shadow: 0 0 #000;
}
.main-header .auth-section .not-login:hover a {
  color: #2b28be;
}
.main-header .auth-section .not-login:before {
  background: url(/images/header/icons.png) no-repeat 0px -90px;
  height: 30px;
  content: "";
  height: 30px;
  width: 30px;
  position: absolute;
  left: 0;
  top: 0;
}
.main-header .auth-section .not-login:hover:before {
  background-position: -35px -90px;
}
.main-header .auth-section .is-login {
  background: url(/images/header/auth_arr.png) no-repeat 165px 10px;
  line-height: 25px;
}
.main-header .auth-section .is-login a {
  color: #19a2e7;
  padding-left: 10px;
}
.main-header .auth-section .is-login img {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  margin: -8px 10px 0 0;
  transition: all 1s;
}
.main-header .auth-section.active:hover .is-login-list {
  display: block;
}
.main-header .auth-section .is-login-list {
  display: none;
  list-style-type: none;
  border-top: 1px solid #E6E6E6;
  margin: 6px 0 0;
  position: relative;
  z-index: 1000;
  background: #fff;
}
.main-header .auth-section .is-login-list a {
  height: 40px;
  line-height: 40px;
  padding-left: 20px;
  color: #5B75A1;
  display: block;
}
.main-header .auth-section .is-login-list a:hover {
  background: #DFF3FD;
  color: #007DE8;
}

.main-header .main-menu {
  width: 100%;
  height: 52px;
  background: #2E3192;
  position: relative;
}
.main-header .main-menu > ul {
  width: 1130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  margin: 0 auto;
  height: 100%;
}
.main-header .main-menu > ul > li {
  position: relative;
}
.main-header .main-menu > ul > li.dropdown {
  position: inherit;
}
.main-header .main-menu > ul > li > a,
.main-header .main-menu > ul > li.active > .link-name,
.main-header .main-menu > ul > li > .fake_a
  {
  color: #c6c8f1;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-family: FavoritC;
  padding: 17px 20px;
  display: block;
}
.main-header .main-menu > ul > li > a:hover,
.main-header .main-menu > ul > li > .fake_a:hover,
.main-header .main-menu > ul > li.active > .link-name {
  color: #ECECF3;
}


.main-header .main-menu > ul > li.new_item > a,
.main-header .main-menu > ul > li.new_item.active > .link-name  {
  color: #FFA800;
}

.main-header .main-menu > ul > li.new_item > a:hover,
.main-header .main-menu > ul > li.new_item.active > .link-name {
  color: #FFb800;
}

.main-header .main-menu > ul > li.active .arrow {
  overflow: inherit;
  bottom: -16px;
}
.main-header .main-menu > ul > li.dropdown > a, .main-header .main-menu > ul > li.dropdown > .fake_a {
  background: url(/images/header/arrows.png) no-repeat 90% 20px;
  padding-right: 40px;
}

.main-header .main-menu > ul > li.sub_open {
  box-shadow: 0 0px 10px 1px rgba(0,0,0,.35);
}
.main-header .main-menu > ul > li.sub_open > a,
.main-header .main-menu > ul > li.sub_open > .fake_a,
.main-header .main-menu > ul > li.sub_open > a:hover {
  background-position: 91% -31px;
  background-color: #fff;
  color: #3F4CDB;
  position: relative;
  z-index: 1001;
}
.main-header .main-menu > ul > li .dropdown-section {
  display: none;
}
.main-header .main-menu > ul > li.dropdown.sub_open:hover .dropdown-section {
  display: block;
}
.main-header .main-menu > ul > li.sub_open .dropdown-section {
  position: absolute;
  left: 0;
  top: 52px;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #8C9296;
  box-shadow: 0 0px 10px 3px rgba(0,0,0,.35);
  z-index: 1000;
}
.main-header .main-menu > ul > li .dropdown-wrap {
  width: 1200px;
  margin: 0 auto;
  padding: 36px 0 30px;
  text-align: center;
}
.main-header .main-menu > ul > li .dropdown-wrap > div {
  display: inline-block;
  width: 180px;
  min-height: 162px;
  margin: 0 18px 19px 18px;
}
.main-header .main-menu > ul > li .souvenir-links .dropdown-wrap > div {
  min-width: 195px;
}
.main-header .main-menu > ul > li .link-product {
  font-size: 16px;
  color: #000;
  text-decoration: none;
  display: block;
  position: relative;
}
.main-header .main-menu > ul > li .link-product .text span {
  display: block;
  margin-bottom: 15px;
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
}
.main-header .main-menu > ul > li .link-order {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 30px;
  background-color: #FF5400;
  color: white;
  text-align: center;
  line-height: 30px;
  display: none;
  transition: all .5s;
  font-family: Roboto;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
.main-header .main-menu > ul > li.souvenir-links .link-order {
  margin-left: 3px;
}
.main-header .main-menu > ul > li .dropdown-wrap > div:hover .link-order {
  display: inline-block;
}
.main-header .main-menu > ul > li .dropdown-wrap > div.link-comp {
  background-color: #E7E3DA;
}
.main-header .main-menu > ul > li .dropdown-wrap > div.link-art {
  background-color: #F5F5F5;
}
.main-header .main-menu > ul > li .dropdown-wrap > div.link-comp,
.main-header .main-menu > ul > li .dropdown-wrap > div.link-art {
  width: 520px;
  min-height: 136px;
  text-align: left;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 8px;
}
.main-header .main-menu > ul > li .link-comp .text {
  width: 250px;
  margin: 27px 0 0 59px;
}
.main-header .main-menu > ul > li .link-art .text {
  width: 250px;
  margin: 27px 18px 0 35px;
}
.main-header .main-menu > ul > li .link-comp .text span,
.main-header .main-menu > ul > li .link-art .text span {
  margin-bottom: 5px;
}
.main-header .main-menu > ul > li .link-comp .text {
  margin: 19px 12px 0 32px;
}
.main-header .main-menu > ul > li .link-comp a.link-product,
.main-header .main-menu > ul > li .link-art a.link-product {
  display: flex;
}
.main-header .main-menu > ul > li .link-comp .text span,
.main-header .main-menu > ul > li .link-art .text span {
  font-weight: 500;
  font-size: 18px;
}
.main-header .main-menu > ul > li .link-comp .title,
.main-header .main-menu > ul > li .link-art .title {
  font-size: 13px;
  font-family: Roboto;
  font-weight: normal;
}
.main-header .main-menu > ul > li .link-art .link-order {
  left: 35px;
  width: 180px;
  right: auto;
  bottom: 15px;
}
.main-header .main-menu > ul > li .link-comp .link-order {
  left: 29px;
  bottom: 12px;
  right: auto;
  width: 184px;
}

.main-header .main-menu > ul > li.souvenir-links .dropdown-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-header .main-menu .gift-wrap {
  height: 100px;
  background: #E8ECF3;
  box-shadow: inset 0 4px 9px -2px rgba(0,0,0,.35);
  font: 200 21px FavoritC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  text-decoration: none;
}
.main-header .main-menu .gift-wrap span {
  font-family: FavoritHeavyC;
  font-weight: 600;
  color: #2233d8;
}
.main-header .main-menu .gift-wrap img {
  margin: 0 15px;
}
.main-header .main-menu .gift-wrap .gift-detail {
  opacity: .45;
  font: 200 14px 'PT Sans';
  line-height: 28px;
  text-decoration: none;
  transition: all .5s;
}
.main-header .main-menu .gift-wrap .gift-detail:hover {
  opacity: .75;
}

.breadcrumbs {
  list-style: none;
  margin: 0 0 10px;
  font-size: 12px;
  color: #9C9C9C;
  font-family: Roboto;
}
.breadcrumbs li,
.breadcrumbs li > div {
  display: inline-block;
}
.breadcrumbs li+li:before {
  content: '/';
  margin: 0 7px 0 4px;
}
.breadcrumbs li a {
  color: #000;
  text-decoration: none;
}
.breadcrumbs li a:hover {
  color: #2381FF;
}

.topScrollerHandle
{position:fixed;bottom:35px;right:25px;display:none;width:48px;height:48px;text-align:center;line-height:42px;background:#ffffff;border-radius:100%;cursor:pointer;z-index:1}
.topScrollerHandle svg
{vertical-align:middle}

.albmx-btn {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  color: #fff;
  border: 0;
  transition: none;
  width: auto;
  text-decoration: none;
  text-align: center;
  padding: 11px 28px;
  line-height: 25px;
  display: inline-block;
  font-size: 20px;
}
.is-orange {
  cursor: pointer;
  background: linear-gradient(90deg, #ED882B 0%, #F54C27 51.97%, #E83152 100%), linear-gradient(57.17deg, #2F80ED 4.25%, #9B51E0 100%), #2F80ED;
}
.is-orange:hover,
.is-orange:focus {
  background: #F54C27;
}

.is-blue {
  background: linear-gradient(50.56deg, #2F80ED 4.25%, #9B51E0 100%);
  cursor: pointer;
}
.is-blue:hover,
.is-blue:focus {
  background: #2F80ED;
}

.is-outline {
  background: none;
  border: 1px solid #333333;
  border-radius: 5px;
  font-weight: 500;
  font-size: 16px;
  color: #333333;
  padding: 10px 36px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all .3s;
  text-align: center;
  font-weight: 500;
  font-family: Roboto;
  cursor: pointer;
}
.is-outline:hover {
  background: #509FE8;
  border-color: #509FE8;
  color: #fff;
}

.free_del_top
{
  position: fixed;
  display: none;
  top:0px;
  right: 20px;
  width: 75px;
  height: 54px;
  cursor: pointer;
  z-index: 1002;
  background: url('/images/main/free_del/dialog_but.svg') 0px -22px no-repeat;
}

.free_del_top:hover
{
  background: url('/images/main/free_del/dialog_but.svg') 0px -95px no-repeat;
}

.free_del_dialog
{
  position: fixed;
  z-index: 1002;
  width: 900px;
  height: 500px;
  left: 50%;
  top:50%;
  margin-left: -450px;
  margin-top: -250px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
  background: #FFFFFF url('/images/gift.webp?v=2') 0 0 no-repeat;
  text-align: left;
  overflow: hidden;
}

.free_del_dialog .user_check
{
  font-size: 30px;
  margin-top: 10px;
  margin-bottom: 20px;
  display: none;
  text-align: center;
  border: 2px solid #27AE60;
  padding: 8px 12px 8px 12px;
}

.free_del_dialog .user_check p
{
  color: #27AE60;
  font-size: 14px;
}

.free_del_dialog .user_check img
{
  margin-top: -9px;
  cursor: pointer;
}

.free_del_dialog .user_check .test_result
{
  width: 50px;
  height: 30px;
  font-size: 30px !important;
  text-align: center;
  color:#000;
  background: #E2EEFF !important;
  border: none !important;
}


.free_del_dialog .user_check.error
{
  color: #FF0000;
  border: 2px solid #FF0000;
}

.free_del_dialog .user_check.error p
{
  color: #FF0000;
}

.free_del_dialog .right_block
{
  width: 458px;
  float: right;
  padding-top:55px;
}

.free_del_dialog .close_dialog
{
  position: absolute;
  width: 18px;
  height: 18px;
  top:20px;
  right: 20px;
  background: url(/images/close_dialog.svg) 0px 0px no-repeat;
  cursor: pointer;
}

.free_del_dialog .close_dialog:hover
{
  background: url(/images/close_dialog.svg) 0px 0px no-repeat;
}

.free_del_dialog .title
{
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 32px;
  color: #000000;
  margin-bottom: 20px;
}
  
.free_del_dialog .text
{
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  color: #000000;
  margin-bottom: 22px;
}

.free_del_dialog .text2
{
 font-family: 'Montserrat', sans-serif;
 font-style: normal;
 font-weight: 500;
 font-size: 14px;
 text-transform: uppercase;
 color: #FF3571;
 margin-bottom: 31px;
}

.free_del_dialog .mail_box
{

  width: 426px;
  padding: 15px;
  background: rgba(82, 0, 255, 0.1);
  margin-bottom: 33px;
}

.free_del_dialog .mail_box input
{
  width: 281px;
  height: 38px;
  background: #fff;
  outline: none !important;
  border: none !important;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 38px;
  color: #000000;
  padding-left: 20px;
}

.free_del_dialog .reg_but
{
  width: 115px;
  height: 38px;
  outline: none !important;
  border: none !important;
  display: inline-block;

  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 38px;
  text-align: center;
  background: #2F64ED;
  color: #FFFFFF;
  cursor: pointer;
}

.free_del_dialog .reg_but:hover
{
  text-decoration: underline;
  opacity: 0.8;
}

.free_del_dialog .mail_box .text_info
{
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: #4F4F4F;
}

.free_del_dialog .error_div
{
  display: block;
  color: #FF0000;
  padding: 5px;
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 5px;
  text-align: center;
}

.free_del_dialog .error_div.empty
{
  display: none;
}

.free_del_dialog .rules
{
 font-family: Roboto;
 font-style: normal;
 font-weight: normal;
 font-size: 13px;
 color: #4F4F4F;
}

.free_del_dialog .rules a
{
  color:#44ADE8;
  text-decoration: none;
}

.free_del_dialog .rules a:hover
{
  color:#44ADE8;
  text-decoration: underline;
}

.main-header .top-robot{
  margin-top: -16px;
}

.footer_video_but {
  margin-top: 20px;
}

footer .row .footer_video_but a {
  display: inline-block;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #4F4F4F;
}

.footer_video_but:hover a {
  color: #000000 !important;
  text-decoration: none;
}

.footer_video_but a .video_but_img {
  display: inline-block;
  width: 24px;
  height: 21px;

  margin-right: 7px;

  background:url(/images/main/video_but.svg) 0 0 no-repeat;
}

.footer_video_but:hover a .video_but_img {
  background-position: 0 -39px;
}