html
{
  background:#ffffff;
  width:100%;
  /*height:100%;*/
  margin:0px;
	padding:0px;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;  
}

body
{
  width:100%;
  /*height:100%;*/  
	margin:0px;
	padding:0px;
	color:#000000;
	font-size:17px;
	font-family: "Verdana";
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

@font-face 
{
    font-family: 'FT40';
    src: url('/attaches/fonts/FT40/FT40.eot');
    src: url('/attaches/fonts/FT40/FT40.eot') format('embedded-opentype'),
         url('/attaches/fonts/FT40/FT40.woff2') format('woff2'),
         url('/attaches/fonts/FT40/FT40.woff') format('woff'),
         url('/attaches/fonts/FT40/FT40.ttf') format('truetype'),
         url('/attaches/fonts/FT40/FT40.svg#FT40') format('svg');
}

.error_404 { margin-top:278px; width:100%; font-size:14px; text-align:center; }
.out_news { margin-top:200px; width:100%; font-size:14px; text-align:center; }


.list { list-style: url("/img/design/list_blue.png"); margin:0px; padding:0px 0px 5px 25px !important; }
.list li { padding:5px 0px 5px 0px; margin:0px; font-size:16px; text-align:justify; }
.list li span { color:#EC9123; }

table { border-collapse: collapse; margin:0 auto; border-spacing:0px; }
td { vertical-align: top; }

ol { margin:0px; padding:0px 0px 5px 25px !important;  }
ol li { color:#EC9123; padding:5px 0px 5px 0px; margin:0px; font-size:16px; text-align:justify; }
ol li span { color:#14223c; }

/*===========================================*/

p,div,td { font-size:16px; font-family: "Verdana"; }
p{ text-align:justify; }
b{ font-family: "Verdana"; }

#main_menu_top p, #main_menu_top div, #main_menu_top td { font-size:14px; font-family: "Verdana"; }

object:active, object:focus{ outline:none; border:none;}
a:active, a:focus { outline:none; border:none; }
img{ border:none; }
area { outline:none; border:none; }

a{ color:#00acec; text-decoration:none; border-bottom:dotted 1px silver; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
a:hover{ text-decoration:none; color:#003366; border-bottom:solid 1px #00acec; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

a.link { color:silver; border-bottom:dotted 1px silver; }
a.link:hover { color:#000000; border-bottom:solid 1px #000000; }

a.files{ font-size:14px; color:#8b796b; text-decoration:none; border-bottom:dotted 1px #8b796b; white-space: nowrap; }
a.files:hover{ text-decoration:none; color:#7da7d9; border-bottom:solid 1px #7da7d9; }



H1{ 
  font-family: "Verdana" !important;
  font-size:30px; 
  font-weight:bold; 
  color:#14223c; 
  padding:30px 0px 20px 0px; 
  margin:0px;
  /*text-transform:uppercase; */
  letter-spacing:2px;
}

H2{ 
  font-family: "Verdana" !important;
  font-size:26px; 
  font-weight:bold; 
  color:#14223c; 
  padding:20px 0px 20px 0px; 
  margin:10px 0px 0px 0px; 
}

H3{ 
  font-family: "Verdana" !important;
  font-size:16px; 
  font-weight:bold; 
  padding:0px 0px 15px 0px; 
  margin:0px; 
}

H4{ 
  font-family: "Verdana" !important;
  font-size:24px; 
  color:#14223c; 
  font-weight:bold; 
  padding:20px; 
  margin:20px; 
}

h1,h2,h3,h4 { font-family: "Verdana"; text-align:center; }

textarea, input, select { background:none; color:#383838; padding:10px 5px !important; border:dashed 1px #cccccc; border-radius: 5px; font-family: "Verdana";  }

textarea:focus, input:focus, select:focus { outline:solid 2px lightgreen; }

button { outline:none; border:dashed 1px white; background:transparent; color:#ffffff; padding:5px 10px 5px 10px; cursor:pointer; margin:5px 0px 5px 0px; font-family: "Verdana"; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
button:hover { border:solid 1px #EC9123; color:#EC9123; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
/*================================================*/
.submenu { list-style:none; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }
.submenu li{ float:left; padding:0px 10px 0px 10px; margin:0px 0px 0px 0px; color:rgb(244,244,244); }
.submenu li a{ color:#898989; text-decoration:none; white-space: nowrap; }
.submenu li a:hover{ color:rgb(244,244,244); text-decoration:none; }

/*================================================*/

.code {font-size:9px; font-style:italic; color:rgb(111,111,111); cursor:help; }
.gal_img { display:table; float:left; padding:3px; margin:0px 3px 0px 3px; }
.gal_img a{ display:block; border:none 0px invert; }
.gal_img img{ border:solid 1px #888888; margin:5px;}
.img_name { text-align:center; color:#7da7d9; font-size:11px; margin:-3px 6px 3px 6px; }
.img_name a{ background:url(/img/youtube.png) no-repeat; margin:0px 10px 0px 0px; width:32px; height:14px; display:block; float:left; }


.news_in { width:100%; margin:30px 0px 30px 0px; height:180px; }
.news_in td { vertical-align:top; text-align:justify; font-size:16px; }
.news_date { font-size:14px; color:#888888; padding: 0px 0px 5px 0px; }
.news_text { font-size:16px; }
.news_title { font-size:16px; font-family: "Verdana"; padding: 0px 0px 10px 0px; }
.news_title a { color:#14223c; font-size:16px; font-family: "Verdana"; border-bottom:dotted 1px #8b796b; }
.news_title a:hover { color:#EC9123; border-bottom:solid 1px #7da7d9; }
.news_in a img { border:none !important; vertical-align:top; -webkit-filter: brightness(60%); filter: brightness(60%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.news_in a:hover img { border:none !important; -webkit-filter: brightness(100%); filter: brightness(100%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

.news_in .border-b-n a{ border:none; }

.news_img { display:table; margin:10px auto 15px auto; }
.news_img img { width:100%; }

a.imgnews { width:160px; white-space: normal; height:160px; padding:0px 0px 0px 0px; margin:0px 10px 0px 0px; display:block; }

/*a.imgnews div { padding:170px 0px 0px 0px; position:absolute; margin:0px; width:194px; height:10px; text-align:center; font-size:14px; }*/ 
/*a.imgnews img { position:absolute; margin:15px 0px 0px 16px; } */

.news_pages { width:100%; margin:20px 0px 20px 0px; height:20px; text-align:right; }
.news_pages div{ margin:0px; float:left; width:20px; font-weight:200; border-right: 1px solid #fff; border-left: 1px solid #d1d1d2;}
.news_pages a{ margin:0px; border-left: 1px solid #ffffff; border-right: 1px solid #d1d1d2; border-bottom:none !important; display:block; width:20px; text-align:center; font-size:10px;  height:17px; text-decoration:none; color:#666; font-size:10px; line-height:16px; height:19px; background:url(/img/design/bg_pager.gif) 0px 0px repeat-x; }
.news_pages a:hover{ color:#6eb5e5; border-left:1px solid #c9d5e6; border-right:1px solid #c9d5e6; background:#c9d5e6; }
.news_pages span{  margin:0px; border-left:1px solid #c9d5e6; border-right:1px solid #c9d5e6; background:#c9d5e6; float:left; display:block; width:20px; text-align:center; font-size:10px; height:17px; text-decoration:none; color:#666; float:left; font-size:10px; line-height:16px; height:19px; }
a.arrow_left{ border:none; float:left; display:block; padding:0px; width:54px; height:19px; background:url(/img/design/bg_pager-prev.png) 0px 0px no-repeat; }
a.arrow_left:hover{ border:none; background:url(/img/design/bg_pager-prev.png) 0px -21px no-repeat; }
a.arrow_right{ margin-left:2px; float:left; display:block; border:none; padding:0px; width:54px; height:19px; background:url(/img/design/bg_pager-next.png) 0px 0px no-repeat; }
a.arrow_right:hover{ border:none; background:url(/img/design/bg_pager-next.png) 0px -21px no-repeat; }
div.arrow_left_empty { border:none; float:left; display:block; padding:0px; width:54px; height:19px; background:url(/img/design/bg_pager-prev.png) 0px -41px no-repeat; }
div.arrow_right_empty { border:none; float:left; display:block; padding:0px; width:54px; height:19px; background:url(/img/design/bg_pager-next.png) 0px -41px no-repeat; }

.arrow_left, .arrow_right { display:none; }
.arrow_left a{ padding:0px; width:18px; height:18px; background:url(/img/page_arrows.png) 0px -18px no-repeat; display:inline-block; margin-bottom:-4px; border:none !important; }
.arrow_left a:hover{ background-position: -18px -18px; }
.arrow_right a{ padding:0px; width:18px; height:18px; background:url(/img/page_arrows.png) 0px 0px no-repeat; display:inline-block; margin-bottom:-4px; border:none !important; }
.arrow_right a:hover{ background-position: -18px 0px; }
           

#backlink { display:none; width:100%; position:relative; margin:15px 0px 25px 0px; }
#backlink button { outline:none; font-size:18px; margin:10px auto; width:200px; display:table; padding:10px 20px 10px 20px; border:none;  text-align:center; height:55px; background:#313131;  -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#backlink button:hover { background:#00acec; color:#ffffff; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#backlink button img { width:100px; }

#pages_place { margin:15px 0px 25px 0px; display:block; text-align:center; }
#download_place { display:table; position:relative; }
/*************************************************/
.news_brief_place { display:table; margin:0px 0px 0px 0px; padding:20px 0px 20px 0px; }
.news_brief_place .object_place { margin:10px 5px 10px 5px; }
.object_place { float:left; width:380px; height:400px; padding:0px 0px 0px 0px; position:relative; margin:10px 10px 0px 10px; }
a.ch_favorit { position:absolute; margin:10px 0px 0px -17px; left:50%; width:26px; height:26px; display:block; background:url(/img/design/elements.png) -5px -77px no-repeat; }
a.ch_favorit:hover { background-position:-5px -113px; border:none !important; }
.tr_obj_pn { width:100%; height:110px; bottom:0%; overflow:hidden; margin:0px; padding:5px 0px 15px 0px; color:white; } 
.tr_obj_pn div { font-size:15px; color:#000000; text-align:left; }

/*.object_place a img { -webkit-filter: brightness(60%); filter: brightness(60%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; } */
/*.object_place a:hover img { -webkit-filter: brightness(100%); filter: brightness(100%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }*/

.object_place a { display: block; width: 380px; height: 250px;overflow:hidden; position: relative; border-radius: 10px;  }
.object_place a img{ transform: scale(1.0); -webkit-filter: contrast(100%); filter: contrast(100%); -webkit-transition-duration: 0.6s; -o-transition-duration: 0.6s; -moz-transition-duration: 0.6s; transition-duration: 0.6s; }
.object_place a:hover img{ transform: scale(1.2); -webkit-filter: contrast(150%); filter: contrast(150%); -webkit-transition-duration: 0.6s; -o-transition-duration: 0.6s; -moz-transition-duration: 0.6s; transition-duration: 0.6s; }


.tr_obj_pn .news-date { text-align:right; font-size:12px; padding:5px 0px 0px 0px; }
.tr_obj_pn .news-title { padding:5px; height:42px; font-size:15px; font-weight:bold; }
.tr_obj_pn .news-text { padding:0px 5px 5px 5px; font-size:13px; height:47px; color:#a0a0a0; border-bottom:solid 1px #00acec; }
/*************************************************/

.pc-catalog { width:100%; height: fit-content;  display:grid; margin: 20px 0; justify-items: center; }

.menu-theatre-front { width: 100%; display:grid;  grid-template-columns: max-content max-content;  grid-template-rows: auto auto; justify-content: start; justify-items: start; align-items: start; align-content: start; grid-gap: 20px; margin:0; padding:0; }
.menu-theatre-front .dsplay { width:100%; height:280px; display:inline-grid; border-radius: 10px; position:relative; overflow:hidden; margin:0px; padding:0px; vertical-align: top; line-height:0px; -webkit-animation: showblock 1s; -moz-animation: showblock 1s; -ms-animation: showblock 1s; animation: showblock 1s;  }
.menu-theatre-front .dsplay img { position:relative; opacity: 2; border-radius: 10px; width:100%; max-width: 590px; height:100%; -webkit-filter: brightness(70%); -moz-filter: brightness(70%); filter: brightness(70%); -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s; }
.menu-theatre-front .dsplay span { font-family: 'Verdana'; display:block; text-transform: uppercase; width:100%; text-align:center; top:50%; position:absolute; font-size:30px; font-weight:bold; color:#ffffff; z-index:2; -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s;  -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.menu-theatre-front .dsplay a { font-family: 'Verdana'; opacity:1; text-align:center; border-bottom:none; color:#ffffff; position:absolute; display:block; font-size:17px; height:10px; width:100%; /*margin-left:-70px;*/ /*left:50%; top:60%;*/ }
.menu-theatre-front .dsplay a:hover { border-bottom:none; color:#ffffff; }

.menu-theatre-front .dsplay .tonik { opacity:0.7; position:absolute; width:100%; height:100%; /*background:url(/img/design/t-white.png);*/ -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s; }

.menu-theatre-front .dsplay a.notview { opacity:0; top:100%; -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s; }
.menu-theatre-front .dsplay a.yesview { opacity:1; top:60%;  -webkit-animation: showlink 0.5s; -moz-animation: showlink 0.5s; -ms-animation: showlink 0.5s; animation: showlink 0.5s; }

.menu-theatre-front .dsnone span { opacity:1; color:#f6d169 !important; margin-top:-15px; -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s; }
.menu-theatre-front .dsnone .tonik { opacity:0 !important; -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s; }

.menu-theatre-front .dsnone img {  }


.menu-theatre-front .theatre-dels { display: none; position:absolute; background:#ffffff; z-index:4; }
.menu-theatre-front .vert-1 { display: none; width:20px; height:100%; left:50%; margin-left:-10px; }
.menu-theatre-front .vert-2 { display:none; width:20px; height:100%; left:50%; margin-left:-10px; }
.menu-theatre-front .vert-3 { display:none; width:20px; height:100%; left:75%; margin-left:-10px; }

@keyframes showblock 
{
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes showlink 
{
  from { opacity:0; top:100%; }
  to { opacity:1; top:60%; }
}
/*************************************************/

#confirm_message { width:95%; margin: 5px auto; padding: 5px; font-size:14px; }
#send_button { float:right; margin: 0px 0px 0px 0px; }
#send_button a{ display:block; width:79px; height:14px; background:#63717d; border:solid 2px #383838 !important; text-align:center; padding:7px 0px 9px 0px; color:#383838; font-size:12px; }
#send_button a:hover{ background:#383838; border:solid 2px #383838 !important; text-align:center; color:#63717d !important; }
.areainfo { font-size:12px; text-align:right; padding-right:10px; color:gray;}

.sect td{ border-right:solid 1px #888888; border-bottom:solid 1px #888888; padding:5px; text-align:center;}
.sect th{ border-right:solid 1px #888888; border-bottom:solid 1px #888888; padding:5px; text-align:center;}
.sect   { border-left:solid 1px #888888; border-top:solid 1px #888888; padding:0px;}

#sect_1, #sect_2, #sect_3, #sect_4, #sect_5, #sect_6, #sect_7 { display:none;  border-top:solid 1px #888888; margin-top:20px;}
.link_sect { list-style:none; padding:0px; margin:0px; }
.link_sect li { padding:2px;  }
.link_sect li a{ font-size:14px; font-weight:200; border-bottom:dotted 1px #414141; } 

/*=========================================================================*/

.creater a { float:right; font-size:14px; color:#ffffff; margin-right:15px; text-decoration:none; border:none !important; }
.creater a:hover { color:#00acec; border:none !important; }

#top_creater { display:table; float:right; font-size:14px; margin:10px 0px 0px 0px; padding:0px;}
#counter { float:right; margin:15px 0px 0px 0px; padding:0px; font-size:10px; }

/********************Соцкнопки***************************/
.social-icons { position:absolute; height:70px; width:300px; margin:-95px 0px 0px -120px; left:50%; }

.social-icons a { color:#888888; border:none; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.social-icons a:hover { color:#00acec; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

.social-icons a.phone { width:220px;  font-weight:bold; font-size:18px; margin:55px 30px 20px 20px; display:block;  text-align:left; }

a.s-vkontakte{ margin:0px 5px 0px 5px; cursor:pointer; border:none; display:block; float:left; width:40px; height:40px; background-color:#888888; background-image:url(/img/design/social-icons-new.png); background-position:-188px -10px; background-repeat:no-repeat; -moz-border-radius: 20px; -o-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
a.s-instagram{ margin:0px 5px 0px 5px; cursor:pointer; border:none; display:block; float:left; width:40px; height:40px; background-color:#888888; background-image:url(/img/design/social-icons-new.png); background-position:-129px -10px; background-repeat:no-repeat; -moz-border-radius: 20px; -o-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }

a.s-telegram{ margin:0px 5px 0px 5px; cursor:pointer; border:none; display:block; float:left; width:40px; height:40px; background-color:#888888; background-image:url(/img/design/social-icons-new.png); background-position:-10px -9px; background-repeat:no-repeat; -moz-border-radius: 20px; -o-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
a.s-whatsapp{ margin:0px 5px 0px 5px; cursor:pointer; border:none; display:block; float:left; width:40px; height:40px; background-color:#888888; background-image:url(/img/design/social-icons-new.png); background-position:-69px -10px; background-repeat:no-repeat; -moz-border-radius: 20px; -o-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
a.s-max{ margin:0px 5px 0px 5px; cursor:pointer; border:none; display:block; float:left; width:40px; height:40px; background-color:#888888; background-image:url(/img/design/social-icons-new.png); background-position:-248px -10px; background-repeat:no-repeat; -moz-border-radius: 20px; -o-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }



a.s-vkontakte:hover{ border:none; background-color:#00acec; }
a.s-instagram:hover{ border:none; background-color:#00acec; }
a.s-telegram:hover{ border:none; background-color:#00acec; }
a.s-max:hover{ border:none; background-color:#00acec; }
a.s-whatsapp:hover{ border:none; background-color:#00acec; }

/********************************************************/
/*
.path_links {  font-size:14px; height:20px; white-space: nowrap; margin:0px 0px 0px 0px; padding:0px; }
.path_links b {font-size:14px; }
.path_links a, .path_links span { text-decoration:none; font-weight:bold; color:#ffffff; font-family: "Verdana";  }
.path_links a { border-bottom:dotted 1px #ffffff; }
.path_links a:hover { color:#fff8c1; border-bottom:solid 1px #fff8c1; }
*/
/*================================================*/
#central-block { margin:20px auto 20px auto; display:table; position:relative; width:1000px; }
.central-block { margin:20px auto 20px auto; display:table; position:relative; width:1000px; }

#central-block H1 { font-size:28px; margin-top:10px; width:982px; }
#central-block H2 { font-size:20px; margin:20px 0px 0px 0px; padding:20px 0px 10px 0px; }

#central-block a:hover { color:#EC9123; }

#central-block button { outline:none; border:dashed 1px #888888; background:transparent; color:#888888; }
#central-block button:hover { border:solid 1px #000000; color:#000000; }

#subcontent-page { display:table; font-size:16px; width:100%; }
#subcontent-page p { font-size:16px; }
#subcontent-page .sub-cell { display:table-cell; vertical-align:top; font-size:16px; padding:0px 10px 0px 10px; text-align:justify; }
#subcontent-page H1 { text-align:left; margin-top:0px; }



#img-preview { width:100%; display:table; padding:0px; margin:0px; line-height:0px; }
#img-preview a { border:none !important; padding:0px; margin:0px; line-height:0px; font-size:0px; margin:0px 10px 0px 0px; }
#img-preview img { width:390px; margin:10px 0px 0px 0px; }

#img-preview a img { -webkit-filter: brightness(60%); filter: brightness(60%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#img-preview a:hover img { -webkit-filter: brightness(100%); filter: brightness(100%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }


.image-swipe { width:100%; display:table; padding:0px; margin:0px; line-height:0px; vertical-align:top; }
.image-swipe a:not(.shop_image) { vertical-align:top; float:left; display:block; width:380px; height:250px; overflow:hidden; border:none !important; padding:0px; margin:10px; line-height:0px; font-size:0px; }
.image-swipe img { vertical-align:top; width:380px; margin:0px 0px 0px 0px !important; border-radius: 10px; }

.image-swipe a img {  }
.image-swipe a:hover img { }


#download_place a { border:none !important; margin:10px 10px 10px 10px; loat:left; display:block; width:380px; height:250px; overflow:hidden; border:none !important; padding:0px; margin:10px; line-height:0px; font-size:0px;}
#download_place img { margin:0px 0px 0px 0px; }
#download_place a img{ transform: scale(1.0); -webkit-filter: contrast(100%); filter: contrast(100%); -webkit-transition-duration: 0.6s; -o-transition-duration: 0.6s; -moz-transition-duration: 0.6s; transition-duration: 0.6s; }
#download_place a:hover img{ transform: scale(1.2); -webkit-filter: contrast(150%); filter: contrast(150%); -webkit-transition-duration: 0.6s; -o-transition-duration: 0.6s; -moz-transition-duration: 0.6s; transition-duration: 0.6s; }



#map { position:relative; display:block; width:100%; height:550px; overflow:hidden; }
#map-canvas {  position:absolute; z-index:3; width:100%; height:550px; display:table; width:100%; }
.map-scroll { display:none; background:url(/img/design/map-scroll.png) 0px 0px repeat-y; width:60px; height:100%; position:absolute; right:0%; top:0%;  z-index:5; }


/*================================================*/
#left_menu_panel { overflow:auto; border-radius: 0 10px 10px 0; background:#fafafa; min-width:200px; width:200px; margin:55px 0px 0px -215px; left:0%; top:0%; position:fixed; z-index:100; height:100%; padding:0px 0px 0px 0px; -ms-overflow-style: none; }
#left_menu_panel::-webkit-scrollbar { width: 0; } 

#left_menu_panel a{ font-size:16px; display:block; margin:3px 0px 3px 0px; padding:12px 0px 12px 20px; text-transform: uppercase; color:#B1B1B1; border:none;  -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#left_menu_panel ul { list-style-type: none; padding:0px; }
#left_menu_panel ul li a { margin-left:30px;  }
#left_menu_panel ul li a:hover{ color:#ffffff; }
#left_menu_panel a:hover { color:#ffffff; background:#33ccff; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#left_menu_panel ul li.sl a { background:#33ccff; color:#ffffff; }

#left_menu_panel a.list_menu{ float:left; margin:0px 5px 0px 0px; display:block; background:url(/img/design/list_menu_plus.png) 50% 40% no-repeat; width:21px; height:21px; }
/**********************************************************/
#page_menu_panel { overflow:auto; background:#efefef; min-width:200px; width:240px; margin:50px 0px 0px -95px; left:50%; top:0%; position:fixed; z-index:10; height:100%; padding:0px 0px 0px 0px; -ms-overflow-style: none; }
#page_menu_panel::-webkit-scrollbar { width: 0; }

#page_menu_panel a{ text-align:center; font-size:16px; display:block; margin:3px 0px 3px 0px; padding:12px 10px 12px 10px; text-transform: uppercase; color:#262626; border:none;  -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#page_menu_panel ul li a:hover{ color:#ffffff; }
#page_menu_panel a:hover { color:#ffffff; background:#33ccff; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#page_menu_panel a.sl { background:#33ccff; color:#ffffff; }

#page_menu_panel a.list_menu{ float:left; margin:0px 5px 0px 0px; display:block; background:url(/img/design/list_menu_plus.png) 50% 40% no-repeat; width:21px; height:21px; }
/*********************************************************/

#main_menu_top { position:relative; text-align:left; color:#383838; padding:10px 0px 10px 0px; margin:0px auto 0px auto; width:960px; height:120px; background:#ffffff; }

#main_menu_top a { font-size:12px; border:none; }

#top-slogan { margin:0px 0px 0px 190px; font-size:13px; color: #2c507d; }

a.link-menu { color:#00acec; }

#main_menu_top_page { text-align:left; color:#383838; padding:0px; display:none; /*opacity:0.8;*/ top:0%; position:fixed; z-index:100; width:100%; height:55px; opacity:0.9; background:#efefef; }


#main_menu_top_page  a.link { font-size:18px; color:#818181; border-bottom:solid 1px #00acec; }
#main_menu_top_page  a.link:hover{ color:#00acec; }

#main_menu_top_page span { color:#33ccff; font-size:20px; }

#main_menu_top_page .social-icons { float:right; margin-top:2px; }

#main_menu_top_page .social-icons a:hover{ border:none; background-color:#33ccff; }

.m_m_t_block { position:relative; padding:10px; margin:0px; width:100%; height:30px; }

img#logo-word-s { -webkit-filter: brightness(100%); vertical-align:top; width:120px; margin:-5px 0px 0px 0px; float:left; }
.m_m_t_block a:not(.link) { border:none; margin:0px 0px 0px 60px; }


.m_m_t_block_table { display:table; margin:0 auto; width:1000px; }
/*================================================*/
a.in_login { border:none; grid-gap: 10px; grid-template-columns: min-content min-content;  text-align:center; color: #B1B1B1; float:right; display:grid; margin:10px 10px 0px 0px; padding:6px 5px 6px 25px; height:14px; font-size:14px; }
a.in_reg { border:none; grid-gap: 10px; grid-template-columns: min-content min-content; text-align:center; color: #B1B1B1; float:right; display:grid; margin:10px 10px 0px 0px; padding:6px 5px 6px 25px; height:14px; font-size:14px; }
/*.in_cart { white-space:nowrap; background:url(/img/design/icon_mycart.png) 0px 0px no-repeat; float:right; display:block; width:60px; padding:6px 5px 6px 25px; height:14px; font-size:12px; }*/

a.in_login:hover { color:#00acec; }
a.in_reg:hover { color:#00acec; }

a.in_login img, a.in_reg img { width: 16px;}

.phone-cart { width:200px; position:absolute; margin:40px 50px 0px 0px; line-height:22px; right:0%; top:0%; }
a.in_cart { margin:-45px 0px 0px 180px; position:absolute;  background-color:#00acec; background-position:0px 0px; background-repeat:no-repeat; background-image:url(/img/design/hdmedia/basket_img.png); display:block; width:60px; padding:0px; height:47px; }
a.in_cart:hover { background-color:#000000; }
a.in_cart #basket_list { position:absolute;  margin:0px 0px 0px 50px; background-color:red; padding:0px 7px 0px 7px; color:#ffffff; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }


#search_panel { float:right; width:237px; height:30px; margin:9px 10px 0px 0px;}
#search_panel button{ float:right; padding:0px; margin:0px; width:37px; height:30px; background:url(/img/design/bg_searchformbutton.jpg) 0px 0px no-repeat; border:none; outline:none; }
#search_panel input{ float:left; padding:5px 0px 5px 10px; margin:0px; width:190px; height:20px; background:url(/img/design/bg_search.gif) 0px 0px no-repeat; border:none; outline:none; display:block;}


/**==========================================***/
.line-switcher { /*float:right;*/ display:table; margin: 0 auto; /*position:absolute; right:0%; top:0%;*/ /*margin:10px 10px 0px 0px;*/ width:74px; height:23px; }
.line-switcher .line-switcher-bl { display:table-cell; width:35px; height:23px;  }
.line-switcher .line-switcher-bl a.switcher-line { display:block; width:35px; height:21px; border:solid 1px #cccccc; background:url(/img/design/line-out-na.png) 0px 0px no-repeat;  -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.line-switcher .line-switcher-bl a.switcher-elem { display:block; width:35px; height:21px; border:solid 1px #cccccc; background:url(/img/design/elem-out-na.png) 0px 0px no-repeat;  -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

.line-switcher .line-switcher-bl a.switcher-line:hover { border:solid 1px #6eb5e5; background:url(/img/design/line-out-set.png) 0px 0px no-repeat; }
.line-switcher .line-switcher-bl a.switcher-elem:hover { border:solid 1px #6eb5e5; background:url(/img/design/elem-out-set.png) 0px 0px no-repeat; }

.line-switcher .line-switcher-bl a.switcher-line.switcher-set { border:solid 1px #6eb5e5 !important; background:url(/img/design/line-out-set.png) 0px 0px no-repeat; }
.line-switcher .line-switcher-bl a.switcher-elem.switcher-set { border:solid 1px #6eb5e5 !important; background:url(/img/design/elem-out-set.png) 0px 0px no-repeat; }
/**==========================================***/
.sort_panel { font-size:14px; }
.maxout { font-size:14px; margin-top:10px; }
.maxout a { font-size:14px; }
/*================================================*/
#header { width:100%; margin:20px auto 20px auto; /*background:url(/img/design/slider/background-slider.jpg) 0px 0px repeat-x;*/}

#header-page { width:100%; height:250px; margin-top:55px; position:relative; background:url(/img/design/hairdubl/page-head.jpg) 50% 0% no-repeat; }

#slogan { font-size:60px; color:#ffffff; text-shadow: 1px 1px 2px black; padding:30px; }


#header-page #in-head-line { height:100px !important; margin-top:70px; position:absolute; } 
#header-page #in-head-line H1 { font-family:"Verdana"; font-size:26px; text-transform:uppercase; color:#2591d5; } 

.page-content { margin:50px auto 20px auto; display:table; width:1000px; }

#in-head-line { display:table; position:absolute; width:40%; right:0%; height:180px; /*margin-top:520px;*/ bottom:30%;  /*-moz-border-radius: 30px 0px 0px 30px; -webkit-border-radius: 30px 0px 0px 30px; border-radius: 30px 0px 0px 30px;*/ }
#in-head-line a.m-about-us { display:none; text-shadow: none; box-shadow: 0 0 10px rgba(0,0,0,0.5); letter-spacing: normal; line-height:normal; position:absolute;  margin:120px 5px 10px 0px; color:#ffffff !important; border:solid 1px #ffffff !important; }
#in-head-line a.m-about-us:hover { color:#00acec !important; border:solid 1px #00acec !important; }

#in-head-line div.tcell-1 { display:table-cell; width:50%; vertical-align:top;  }
#in-head-line div.tcell-2 { display:table-cell; width:50%; vertical-align:top; text-align:left; }

#in-head-line img.hd-logo { position:absolute;}
#in-head-line img.h-man { position:absolute; margin:-40px 30px 0px 0px; right:0%; }
#in-head-line H4 { letter-spacing: 2px; line-height:30px; text-shadow: black 0.1em 0.1em 0.2em; text-align:left; font-family: "Verdana";  font-size:20px; font-weight:600; color:#ffffff; padding:10px 0px 10px 0px; text-transform:uppercase; }

#header-text { width:1200px; margin:0 auto; }
#header-text H1 { padding-top:40px; padding-bottom:0px; }
#header-text p { text-align:center; font-size:24px; color:#ffffff;  }

#hair-systems { display:table; width:1580px; margin:30px auto 30px auto;  }
#hair-systems div.tcell { display:table-cell; width:500px; padding:0px 10px 0px 10px; text-align:center; }
#hair-systems div.tcell span { font-size:24px; font-weight:bold; color:#00acec; display:block; padding:10px; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#hair-systems div.tcell img{ width:100%; }
#hair-systems div.tcell a.sys-base { display:table; width:100%; border:none; }
#hair-systems div.tcell a.sys-base:hover { color:#00acec; }
#hair-systems div.tcell a.sys-base:hover span { color:#333333; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

#hair-systems div.tcell a.sys-base img { -webkit-filter: brightness(100%); filter: brightness(100%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#hair-systems div.tcell a.sys-base:hover img { -webkit-filter: brightness(120%); filter: brightness(120%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

/*======================================SLIDER======================================*/

#slider .tonik { /*background:url(/img/design/t-white.png) 0px 0px;*/ width:100%; height:100%; position:absolute; position:absolute; z-index:2; }
#slider H1 { font-size:36px; color:#ffffff; font-weight:bold; position:absolute; margin:-36px 0px 0px 0px; top:50%; width:100%; text-align:center; }

#slider a { font-size:32px; color:#ffffff; border:none; -webkit-transition-duration: 0.6s; -o-transition-duration: 0.6s; -moz-transition-duration: 0.6s; transition-duration: 0.6s; }
#slider a:hover { color:#00acec; -webkit-transition-duration: 0.6s; -o-transition-duration: 0.6s; -moz-transition-duration: 0.6s; transition-duration: 0.6s; }

.h-top { opacity:0; -webkit-transition-duration: 2s; -o-transition-duration: 2s; -moz-transition-duration: 2s; transition-duration: 2s; }
.l-top { opacity:0; -webkit-transition-duration: 2s; -o-transition-duration: 2s; -moz-transition-duration: 2s; transition-duration: 2s; }

#slider{ margin:0 auto; width:1200px; height:700px; overflow:hidden; position:relative; border-radius: 10px; }
/*#slides, #slides td, #slides td img{ padding:0px !important; margin:0px; }*/
a#prev_slide { border:none; background:url(/img/design/slider_arrows.png) -50px 0px no-repeat; width:50px; height:100px; position:absolute; left:0%; top:50%; margin-top:-50px; }
a#next_slide { border:none; background:url(/img/design/slider_arrows.png) 0px 0px no-repeat; width:50px; height:100px; position:absolute; right:0%; top:50%; margin-top:-50px; }
a#prev_slide:hover { background-position:-50px -100px; }
a#next_slide:hover { background-position:0px -100px; }

#slides { width:100%; overflow:hidden;  }
#slides img{ width:100%; padding:0px !important; margin:0px 0px 0px 0px; position:absolute; z-index:1;  }

#slides img.sl-1 { }

a.m-about-us { width:120px; text-transform:uppercase; height:20px; padding:8px 0px 2px 0px; font-size:14px !important; font-weight:200 !important; color:#000000 !important; margin:14px 5px 10px 0px; border:solid 1px #000000 !important; display:block; text-align:center; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; }
a.m-about-us:hover { color:#00acec !important; border:solid 1px #00acec !important; }

#com_check_panel {display:table; margin:10% auto 0px auto; position:absolute; z-index:1000; }
#com_check_panel a{ box-shadow: 0 0 10px rgba(0,0,0,0.5); display:block; float:left; margin:0px 5px 0px 5px; width:14px; height:14px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background:#ffffff; /*border:solid 2px #958a78; cursor:default;*/  }
#com_check_panel a.sld_active { background:#00acec; }
#com_check_panel a:hover{ border:none !important; }

.header-new { opacity:1; display:block; position:absolute; -webkit-animation: h4-visible 1s linear; -moz-animation: h4-visible 1s linear; -ms-animation: h4-visible 1s linear; animation: h4-visible 1s linear; }
.header-old { opacity:0; display:none; position:absolute; -webkit-animation: h4-hide 1s linear; -moz-animation: h4-hide 1s linear; -ms-animation: h4-hide 1s linear; animation: h4-hide 1s linear; }

/*============================================================================*/

#video-block { display:table; width:1200px; margin:30px auto 30px auto; }
#video-block div.tcell { display:table-cell; width:33%; padding:0px 10px 0px 10px; text-align:center; }

#video-block p { text-align:center; color:#818181; font-weight:bold; border-bottom:solid 1px #00acec; padding:20px; }
#video-block p span { font-size:12px; font-weight:200; font-family: "Verdana"; }

/*====================================Меню========================================*/

#head-top { background: #ffffff; position:relative; height:160px; }
#head-top-line { background: #313131; width:100%; height:55px; }
#head-top-block { width:1200px; margin-left:-600px; left:50%; position:absolute; height:160px; }
#logo-ms32 { border:none; }
#logo-ms32 img { margin-top:10px; width: 190px; }
/*=======================Корзина===================*/
#cart-block { width:275px; height:42px; position:absolute; overflow:hidden; right:0%; margin:80px 0px 0px 0px; border-radius: 5px;  box-shadow: #f1f1f1 2px 2px 2px;  }

#cart_top {
  float:left;
  width: 150px;
  height: 42px;
  background-color: #888888;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

#cart_top .inner {
  width: 0;
  height: 42px;
  background-color: #00acec;
  position: absolute;
  top: 0;
  right:0;
  -webkit-transition: width 0.3s linear;
  transition: width 0.3s linear;
}
#cart_top .text {
  width: 100%;
  height: 100%;
  font-size: 14px;
  background-color: transparent;
  position: absolute;
  text-align: center;
  line-height: 2;
  color: #ffffff;
  display:grid;
  align-content: center;
  align-items: center;
  grid-template-columns: min-content max-content;
  grid-gap: 10px;
}
  
#cart_top .text img { float:left; margin:0px 0px 0px 5px; justify-self: start; }
#cart_top .text span { justify-self: center; color:#ffffff; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#cart_top .text:hover span { color:#ffffff; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; } 

#cart_top:hover .inner {
  width: 150px;
}
/*==========================================*/
#cart_check {
  float:right;
  width: 125px;
  height: 42px;
  background-color: #fafafa;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

#cart_check .inner {
  width: 0;
  height: 42px;
  background-color: #00acec;
  position: absolute;
  top: 0;
  left:0;
  -webkit-transition: width 0.3s linear;
  transition: width 0.3s linear;
}
#cart_check .text {
  width: 100%;
  height: 100%;
  font-size: 18px;
  background-color: transparent;
  position: absolute;
  text-align: center;
  line-height: 2;
  color: #B1B1B1;
  display:block;
  /*font-family: "FT40";*/
  font-weight:bold;
  padding:3px 0px 0px 0px;
}
#cart_check:hover .inner {
  width: 125px;
}

#cart_check:hover .text {
  color: #ffffff;
}
/*==========================================*/

#head-menu { width:100%; height:67px;}
#menu-inline { width:1200px; display:flex;  margin:0px auto;  }
#menu-inline a.menu_element { width: 100%; text-align: center; justify-items: center; justify-content: center; align-content: center; align-items: center; box-shadow: #f1f1f1 2px 2px 2px; background: #fafafa;  border-radius: 5px; display:inline-flex; color: #B1B1B1; margin:0 5px; padding:10px 10px; /*height:20px;*/ /*letter-spacing:1px;*/ font-size:18px; text-decoration: none; border-bottom:none; /*border-left:solid 1px #cccccc; border-right:solid 1px #cccccc;*/ -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#menu-inline a.menu_element:hover { color:#ffffff; background: #00acec; -webkit-transition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s; }
#menu-inline a.set_cat { color:#ffffff; background: #00acec; }
#menu-inline a.first-child {  /*font-family:"FT40"; font-weight:bold; font-size:22px; */  }


.header-text { width:100%;  text-align: center; display:grid; grid-template-columns: auto; justify-content: center; justify-items: center; position: absolute; z-index:3; margin-top:50px; }
.header-text H1 { color:#ffffff; text-shadow: black 2px 2px 4px; }
/*============================================================================*/
#central-content { width:1200px; height:100%; min-height:600px; display:table; padding-top:50px;  margin:20px auto 10px auto; position:relative; }

#catalog { width:1200px; height:385px; display:table;  margin:0px auto; position:relative; }

#shop-promo { width:100%; height:750px; position:relative; margin-bottom:30px; }
#shop-promo-panel { width:1200px; height:380px; display:table;  margin:0px auto; position:relative; padding:20px 0px 20px 0px; }

#footer { width:100%; height:40px; background: #434343; position:relative; margin:20px 0px 0px 0px; padding:10px 0px 10px 0px; }
#footer-panel { width:1200px; display:table;  margin:0px auto; padding:10px 0px 10px 0px; position:relative; color:#ffffff; font-size:14px; font-family: "Verdana"; }
/*==================================Корзина==========================================*/
.basket_list { width:100%; margin:20px 0px 20px 0px; }
.basket_list H1 { text-align:left; }
.basket-block-panel { border:solid 1px #cccccc; margin:10px 10px 10px 10px; padding:15px; border-radius: 5px; }
.basket-block-panel H1 { font-size:22px; }
.basket-block-panel b { color:#c1c1c1; }

.shop-element-panel { display:table; width:100%; }
.shop-element-panel .shop-element-cell { display:table-cell; width:50%; vertical-align:top; }
.shop-element-panel H1 { text-align:left; padding:0px; }
.shop-element-panel H2 { text-align:left; font-family:"Verdana" !important; font-size:18px !important; }
.shop-element-panel H2 .cart-count { float:right; font-weight:200; font-size:16px; color:#cccccc; }
.shop-element-panel .price-element { font-weight:bold; font-size:20px }
 
.basket-block-panel .image-swipe { width:100%; }
.basket-block-panel .image-swipe a { border-bottom:none !important; margin:0px !important; }
.basket-block-panel .image-swipe img { margin:5px !important; width:32.2%; border:solid 1px #cccccc; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(2) img { margin-left:0px !important; margin-right:3px !important; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(3) img { margin-left:3px !important; margin-right:3px !important; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(4) img { margin-left:3px !important; margin-right:0px !important; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(5) img { margin-left:0px !important; margin-right:3px !important; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(6) img { margin-left:3px !important; margin-right:3px !important; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(7) img { margin-left:3px !important; margin-right:0px !important; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(8) img { margin-left:0px !important; margin-right:3px !important; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(9) img { margin-left:3px !important; margin-right:3px !important; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(10) img { margin-left:3px !important; margin-right:0px !important; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(11) img { margin-left:0px !important; margin-right:3px !important; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(12) img { margin-left:3px !important; margin-right:3px !important; }
.basket-block-panel .image-swipe a.shadowbox:nth-child(13) img { margin-left:3px !important; margin-right:0px !important; }

a.basket-trash { width:20px; height:20px; display:block; float:right; border:none; background:url(/img/design/trash_gray_ico.png) 0px 0px no-repeat; background-size: cover; margin:0px 0px 0px 0px; transition: 0.3s; }
a.basket-trash:hover { background:url(/img/design/trash_ico.png) 0px 0px no-repeat; background-size: cover; transition: 0.3s; }

a.num-adder { background:transparent !important; border:solid 1px #cccccc !important; color:#cccccc !important; }
a.num-adder:hover { color:#00acec !important; }

.total-price { margin-top:10px; font-size:14px; font-weight:bold; text-align:right; }

.img-in-h { width:40px; height:40px; overflow:hidden; position:relative; }
img.basket-img { width:60px !important; margin:0px 0px 0px -10px; }

#basket_panel_right
{
  background-color: #f3f6f7;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: #d9e3ec 1px solid;
  overflow: auto;
  padding: 15px;
  width: 195px;
}

#basket_panel_view
{
  max-height:370px;
  overflow:auto;
  
  width:255px;
  right:0%;
  position:absolute;
  background-color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: none;
  margin:-15px 0px 0px 0px;
  font-size:12px;
  padding: 10px;
  z-index:100;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.pr_word { font-weight:bold; font-size:18px !important;  }
#basket_panel_right H3 { color:#00acec; border-bottom:dotted 1px gray; font-size:18px; padding:0px 0px 20px 0px; margin:0px 0px 0px 0px; text-align:center; }
#basket_panel_right table{ margin-top:20px; }
#basket_panel_right img{ margin-right:10px; }
#basket_panel_right span{ margin-top:5px; font-size:12px; }

.basket_panel_bot
{
  background-color: #f3f6f7;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  overflow: auto;
  padding: 15px;
  width: 280px;
  text-align:left;
  font-size:12px;
}

.basket_panel_bot h3 { margin:0px 0px 0px 0px; padding:0px 0px 5px 0px; }

#basket_table 
{ 
  width:100%; margin:20px 0px 20px 0px;
  border-radius: 5px;
  /*height:100px;
  max-height: 100px;
  overflow: hidden;*/
}

#basket_table th{ padding:5px; color:#b4c8d5; font-size:14px; text-align:left;  }
#basket_table td{ font-size:12px; padding:15px 10px 15px 10px; text-align:left;  vertical-align:middle; }
#basket_table td img{ vertical-align:top; border-radius: 5px; }

a#clean_button { font-family:"Verdana"; font-size:14px;  padding:10px 10px 5px 10px; border:none; display:block; text-align:center; float:right; margin: 0px 0px 0px 0px; border-radius: 5px; width:fit-content; height:25px; background:#fafafa; }
a#clean_button:hover { background:#00acec; color: #FFFFFF; }

a.wrapper_but { font-size:18px; border-radius: 5px; padding:10px 10px 10px 10px; border:none; display:inline-block; text-align:center; margin: 10px 0px 0px 0px !important; height:25px; background:#fafafa; box-shadow: #f1f1f1 2px 2px 2px; }
a.wrapper_but:hover { background:#00acec; color: #FFFFFF; }

.order-button { background: #00acec !important; color: #FFFFFF !important; }
.order-button:hover { background: #05547d !important; }

#basket_panel_view #basket_table td{ font-size:12px; padding:5px 5px 5px 0px; }
/*======================================================================================*/
#product { width:1200px; height:600px; margin:0 auto; margin-top:100px; overflow:auto; position:relative; -webkit-animation: showblock 1s; -moz-animation: showblock 1s; -ms-animation: showblock 1s; animation: showblock 1s; background-color:#ffffff; }

#promo-product { width:100%; height:100%; top:0%; background-color:rgba(0, 0, 0, 0.5); display:none; position:fixed; z-index:1000; }
.close-but { top:0%; right:0%; position: absolute; margin: 10px 10px 0px 0px; width: 30px; height: 30px; background: url(/img/design/close.png) 0px 0px no-repeat; z-index: 101; cursor: pointer; }

.order_complete { padding:15px; }
.order_complete p { text-align:center; }
.order_complete h1 { color:#00acec; }
/*=====================================Отзывы=======================================*/

#reviews { width:1200px; height:180px; margin:100px auto 100px auto; position:relative; background-color:#ffffff; }
#reviews-in { width:1140px; height:130px; margin:0 auto; position:relative; text-align:center; }
#reviews-in p.vk-text { color:#a0a0a0; text-align:center; }
#reviews-in p.vk-name { text-align:center; }
#reviews-in p.vk-name a { color:#EC9123; text-align:center; border:none; font-size:16px; text-transform:uppercase; font-family: 'FT40'; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#reviews-in p.vk-name a:hover { color:#00acec; text-align:center; border:none; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

#reviews-in p.vk-name img { vertical-align:middle; margin-top:-3px; }
#reviews-img { width:48px; height:44px; margin:0 auto; position:relative; background:url(/img/design/master32/comments.png) 0px 0px no-repeat; }
#arrow-left { width:30px; height:30px; margin:-15px 0px 0px 0px; left:0%; top:50%; cursor:pointer; position:absolute; background:url(/img/design/arrow_left.png) 50% 0% no-repeat; -webkit-filter: brightness(100%); filter: brightness(100%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
#arrow-right { width:30px; height:30px; margin:-15px 0px 0px 0px; right:0%; top:50%; cursor:pointer; position:absolute; background:url(/img/design/arrow_right.png) 50% 0% no-repeat; -webkit-filter: brightness(100%); filter: brightness(100%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

#arrow-left:hover, #arrow-right:hover { -webkit-filter: brightness(300%); filter: brightness(300%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

#reviews-table { /*width:3000px;*/ }
#reviews-table td{ /*width:1000px;*/ }
/*=====================================Товары=======================================*/
.shop_container { float:left; width:285px; height:350px; padding:0px 0px 0px 0px; position:relative; margin:10px 7px 0px 7px; background:#fafafa;  border-radius: 10px; box-shadow: #f1f1f1 2px 2px 2px; }

.shop-content {
  padding: 10px;
}

.shop_container .shop-image { padding:0px; margin:0px; vertical-align:top; }

.shop_container .shop-image a { padding:0px; margin:0px; vertical-align:top; /*border:solid 4px #ffffff;*/ display:block; overflow:hidden; width:285px; height:185px; border-radius: 10px; }
.shop_container a { border:none; }

.shop_container .shop-image a img{ width:100%; border:none !important; transform: scale(1.0); -webkit-filter: contrast(100%); filter: contrast(100%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.shop_container .shop-image a:hover img{ transform: scale(1.2); -webkit-filter: contrast(150%); filter: contrast(150%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

.shop_container .shop-title { margin-top:10px; font-size:14px; height:35px; min-height:35px; font-weight:bold; letter-spacing:1px; font-family:"Verdana"; }
.shop_container .shop-info { margin-top:10px; font-size:14px; height:35px; min-height:35px; }
.shop_container .price_div {  margin-top:35px; font-size:14px; font-weight:bold; }

.shop_container a.wrapper_but { float:right; font-size:18px;  padding:10px 10px 10px 10px; border:none; display:inline-block; text-align:center; margin: 10px 0px 0px 0px !important; height:20px; background:#00acec; }
.shop_container .wrapper_but:hover { background:#00acec; color: #FFFFFF; }

.shop_container .aviable { position:absolute; margin-top:-30px; font-size:12px;  }

#shop-promo-panel .shop-info { color: #B1B1B1;  }
#shop-promo-panel .price_div { color: #B1B1B1;  }

.shop-title a:hover { color:#fafafa; }

.shop_line_container
{
  margin:5px;
  display:table;
  text-align:center;
  font-size:11px;
  height: 180px;
  width: 100%;
  padding: 10px;
  padding-bottom: 2px;
  margin-bottom: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  float:left;
  position:relative;
  /*border-top:dashed 1px #989898;*/
  border:dashed 1px #cccccc;
}

.shop_line_container div {font-size:14px; text-align:center; display:table-cell; vertical-align:middle;}
.shop_line_container div a { white-space:normal !important; font-size:14px; border:none; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.shop_line_container div a:nth-child(1) img { width:250px; border-radius: 5px }
.shop_line_container div a:hover img { border-radius: 5px; -webkit-filter: brightness(125%); filter: brightness(125%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

.shop_line_container .article-el { font-size:11px; }

.shop_line_container .info_link 
{ 
  border: none;
  background: url(/img/design/but_shop_element.png) 0px -3px no-repeat;
  position: absolute;
  display: block;
  width: 70px;
  height: 20px;
  margin: 0px 15px 15px 0px;
  right:0%;
  bottom:0%;
  z-index:10;
}
.shop_line_container .price_div { width:15%; vertical-align:top; height:100%; text-align:right !important; margin:0px 0px 0px 0px; padding-right:5px; padding-top:15px; position:static; }
.shop_line_container .price_div .small_price { font-size:18px;  padding: 0px 10px 0px 0px; display:block; margin:-10px 0px 0px 0px; }
.shop_line_container .price_div .old_price { font-size:18px; padding: 0px 10px 0px 0px; display:block; font-weight:200; margin:0px 0px 0px 0px; text-align:right !important;  width:100%; position:static; }
.shop_line_container .price_div .discount_price { font-size:18px; padding: 0px 10px 0px 0px; display:block; margin:0px 0px 0px 0px; text-align:right !important; width:100%; position:static; }

.shop_line_container .discount { left:0% !important; margin:10px 0px 0px 140px; z-index:1000; }

.shop_line_container .cart_link { font-size:14px; width:80px; border:none; position:absolute; margin:0px 10px 15px 0px; right:0%; bottom:0%; }

.shop_line_container a.wrapper_but { float:right; font-size:18px;  padding:10px 10px 10px 10px; border:none; display:inline-block; text-align:center; margin: 50px 0px 0px 0px !important; height:20px; background:#00acec; }
.shop_line_container .wrapper_but:hover { background:#313131; }
/*============================================================================*/
.field input { width:250px; font-size:14px; padding:4px 5px 4px 5px;  }
.field textarea { width:250px; height:120px; font-size:14px; padding:2px 5px 2px 5px; }
.field { margin: 10px 5px 10px 5px; position: relative; }
.field label { display:block; margin:5px 0px 5px 0px; font-size:14px; color:#00acec; font-weight:bold; }
.field .help { font-size:11px; font-style:italic; color:gray; padding:0 0 0 5px; margin:5px 0px 2px 0px; }
.field img.info { width:20px; cursor: pointer; position: absolute; right:0; margin: 10px 10px 0 0; }
.control_field { width:180px; margin:2px 0px 2px 0px; }


.contacts { font-size:18px; }
.contacts a { color:#000000; border:none; }
.contacts a:hover { color:red; }

.copyright { font-size:12px; }
.copyright a { border:none !important; }

#central-block h4 { padding:15px 0px 0px 0px; margin-top:10px; }

.video-promo { width:100%; height:100%; background:url(/img/design/tonik-white.png); position:fixed; z-index:10000; top:0%; left:0%;}

.video-promo-in { 
    margin:2% 10% 0% 10%;
}

.video-promo-in button { outline:none; border:dashed 1px #000000; display:table; background:transparent; color:#000000; padding:10px 20px 10px 20px; cursor:pointer; margin:5px auto 5px auto; font-family: "Verdana"; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.video-promo-in button:hover { border:solid 1px #00acec; color:#00acec; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

.video-promo-in .video-container { padding-top:0px; }

.video-container {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.gray-line { width:100%; float:right; margin-right:1px; height:1px; border-top: 1px solid #ebf3f8; }

a#find_button { font-size:18px;  padding:7px 10px 10px 10px; border:none; display:inline-block; text-align:center; margin: 10px 0px 0px 0px !important; height:15px; background:#313131; }
a#find_button:hover { background:#00acec; }

.not_image { border:1px solid #d3d3d3; width:324px; height:324px; background:url(/img/design/not_image.jpg) 0px 0px no-repeat; }

#verify_status, #payment_status, #send_status { color:#b8b8b8; }


a.ordlink{ color:#6eb5e5; border-bottom:dotted 1px #ffffff; }
a.ordlink:hover{ color:#003366; border-bottom:solid 1px #6eb5e5;  }

.table_order{ background:#313131; position:relative; }
.table_order a:hover { color:#ffffff; }

.orders-tables { width:100%; display:table; margin:0 auto; }

.table_in { padding:0px; width:100%; }
.table_in td{ color:#ffffff;  padding:10px 5px 10px 5px !important; font-size:12px; vertical-align:middle !important; text-align:center; }

.table_in2 {  padding:0px; width:100%;  }
.table_in2 td{ color:#ffffff;  border-top:solid 1px silver; padding:5px 10px 5px 10px !important; font-size:12px; vertical-align:middle !important; text-align:center;  }

.table_in3 {  padding:0px; width:100%;  }
.table_in3 td{ color:#ffffff;  border-bottom:solid 1px silver; padding:5px 10px 5px 10px !important; font-size:12px; vertical-align:middle !important; text-align:center; }

.table_in_shop { padding:0px; width:100%; border-top:solid 1px silver; border-left:solid 1px silver; }
.table_in_shop td { font-size:14px; padding:10px; vertical-align:middle; border-bottom:solid 1px silver; border-right:solid 1px silver; }


#links-path { color:#00acec; display:table; padding:10px; margin:10px auto 0px auto; background:#ffffff; }
#links-path span { color:#00acec; }
#links-path a { color:#888888; /*border-bottom: solid 1px #313131;*/ }
#links-path a:hover { color:#00acec; }

#kcaptcha { height:46px; border:solid 1px grey; }

#order_cost{ color:#010101; }

.choise-contact { font-size:12px; color:#fafafa; text-align:center; }

.discount { cursor:help; position:absolute; z-index:1000; margin:120px 15px 0px 0px; top:0%; right:0%; padding:11px 0px 4px 0px; text-align:center; width:36px; height:26px; color:white; font-size:10px !important; background:url(/img/design/discount.png) 0px 0px  no-repeat; }

.discount_price { color:red; font-size:18px; font-weight:bold; }
.old_price { color:#c5c5c5; text-decoration:line-through; font-size:16px; font-weight:200; position:absolute; margin-top:-11px; }

.shop_container .discount_price { font-size:14px; }
.shop_container .old_price      { font-size:12px; }


#valute-panel { width:80px; height:20px; display:table; overflow:hidden; position:absolute; left:100%; margin:66px 0px 0px -110px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#valute-rub { font-weight:bold; font-size:14px; width:40px; display:table-cell; border:none; padding:5px 10px 5px 10px; color:#00acec;  background:#ffffff; }
#valute-usd { font-weight:bold; font-size:14px; width:40px;  display:table-cell; border:none; padding:5px 10px 5px 10px; color:green; background:#ffffff; }

#valute-rub:hover { color:#ffffff; background:#00acec; }
#valute-usd:hover { color:#ffffff; background:green; }

#valute-panel #valute-rub.set { color:#ffffff; background:#00acec; }
#valute-panel #valute-usd.set { color:#ffffff; background:green; }

span.v-rub { color:#00acec; }
span.v-usd { color:green; }

.exit-pic { width:16px; vertical-align:middle; }
.shop-weight { text-align:right; color:#989898; }
.order-weight { font-size:11px;font-weight:bold; text-align:center; }
.delete-order { cursor:pointer; vertical-align:top; position:absolute; margin:0px 0px 0px 0px; right:0%; }

#cookie-checker { padding:20px 130px 20px 20px; text-align:justify; font-size:14px; position:fixed; bottom:0%; /*background:url(/img/design/tonik-white.png) 0px 0px;*/ background:#f1f1f1; opacity:0.9; z-index:10000; }
#cookie-checker .wrapper_but { font-size:12px; height:15px; position:fixed; bottom:0%; right:0%; margin:0px 20px 30px 0px !important; }
/*************************************************************/

#security_type{ width:175px; }
.err_red { color:red; border:solid 1px red; padding:5px; font-size:12px; width:175px; }
.err_orange { color:orange; border:solid 1px orange; padding:5px; font-size:12px; width:175px; }
.err_green { color:#33ff00; border:solid 1px #33ff00; padding:5px; font-size:12px; width:175px; }
.err_blue { color:#00ccff; border:solid 1px #00ccff; padding:5px; font-size:12px; width:175px; }

.angular-google-map,
.angular-google-map-container 
{
  height: 550px;
}


.mobile-catalog { display:none; }
.menu-left { display:none; }

.mobile-catalog a { display:block; width:100%; position:relative; border:none; margin:15px 0px 15px 0px; }
.mobile-catalog a img { border-radius: 10px; width:100%; -webkit-filter: brightness(75%); filter: brightness(75%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.mobile-catalog a span { width:100%; text-align:center; margin-top:-10px; display:table; position:absolute; font-weight:bold; top:50%; left:0%;  font-size:18px; color: #ffffff; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.mobile-catalog a:hover span { color:#f6d169 !important; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.mobile-catalog a:hover img { -webkit-filter: brightness(100%); filter: brightness(100%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

.gray-wrap { background-color: #c0c0c0 !important;  color:#313131 !important; cursor: default !important; -webkit-pointer-events: none; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.gray-wrap img { vertical-align:middle; }



.social-icons { width: fit-content; display:grid; justify-items: center; justify-content: center; grid-template-columns: min-content min-content min-content; grid-template-rows: min-content min-content; }
.social-icons .s-vkontakte { grid-column: 1/1; grid-row: 1/1; }
.social-icons .s-telegram { grid-column: 2/2; grid-row: 1/1; }
.social-icons .s-whatsapp { grid-column: 3/3; grid-row: 1/1; }
.social-icons .phone { grid-column: 1/4; grid-row: 2/2; margin: 10px !important; justify-self: center; text-align: center; }

/********************************************************/
@media (max-width:1300px)
{
  #about-advantage div.tcell a img { width:200px; -moz-border-radius: 100px; -o-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; }
  #header-text { width:100%; }
}

@media (max-width:1580px)
{
  
  #video-block { display:table; width:100%; margin:30px 0px 30px 0px; }
  #video-block div.tcell { display:table-cell; width:33%; }
  
  #slider{ height:700px; }
  
  .video-promo-in { margin:5% 10% 5% 10%; }
}

@media (max-width:1200px)
{
  .menu-left { display:block; position:fixed !important; }
   
  .header-text H1 { font-size: 32px !important; }
  
  .in_login { position:absolute !important; left:50%; margin:105px 0px 0px -150px !important; float:none; }
  .in_reg { position:absolute !important; left:50%; margin:105px 0px 0px 50px !important; float:none;  }

  
  #head-top { height:200px; }
  #head-top-block { width:100%; position:absolute; z-index:100; margin:0px; left:inherit;  height:200px; }
  #menu-inline { width:100%; }
  #left_menu_panel { display:block !important; }
  #head-menu { display:none; }
  
  #cart-block { left:50%; width:300px; z-index:101; position:fixed !important; margin:5px 0px 0px -150px !important; box-shadow: none;}
  #cart_check { width:150px; }
  #cart_check:hover .inner { width: 150px; }

  #basket_panel_view { left:50%; top:0%; right:auto; position:fixed !important;  width:280px; margin:50px 0px 0px -150px; }

  #valute-panel { left:50%; margin:66px 0px 0px -53px; } 
  
  #logo-ms32 img { width:180px;  margin:70px 0px 0px 10px; }
  #head-top-line { position:fixed; z-index:10; }
  
  #product { width:100% !important; display:block !important;  overflow:auto !important;   }
  #shop-element-panel { display:table !important; height:auto !important; }
  #promo-product { display:table !important; height:auto !important; }
  /*#product::-webkit-scrollbar { width: 0; }*/ 
  
  .social-icons { width: 250px; left: auto; right:0%; margin:-95px 10px 0px 0px; }
  
  #catalog { width:95%; margin:0 auto; }
  #shop-promo {  display:table; height:auto;  }
  #shop-promo-panel { width:95%; margin:0 auto; }
  
  #download_place { width:100% !important; margin:0 auto !important; }
  #download_place a { width:100%; height:auto; margin: 10px 0px 10px 0px !important; }
  .image-swipe img { width:100%; }
  
  #central-content { width:90%;  }
  
  #central-block { width:90%; }
  .central-block { width:90%; }
  
  #in-head-line { width:100%; }
  #in-head-line H4 { font-size:17px; }
  
  .video-promo-in { margin:10%; }
  
  #slider{ width:100%; height:520px; }
  
  #reviews,#reviews-in,#reviews-table { /*display:none;*/ width:100% !important;  }
  #reviews-table { /*display:none;*/ width:90% !important; margin:0 auto !important;  }
  
  #footer { height:100%; }
  #footer-panel { width:100%; }
  
  
  #video-block { display:table; width:100%; margin:30px auto 30px auto; }
  #video-block div.tcell { display:table-cell; width:50%; padding:0px 10px 0px 10px; text-align:center; }
  
  .pc-catalog { height:280px; display:none !important; }
  .mobile-catalog { display:block; }
  .mobile-catalog a span { font-size:30px; } 
}

@media (max-width:870px)
{
  #head-top { height:380px; }
  .social-icons { left: 50%; right: auto; margin:-135px 0px 0px -125px; }
  
  .header-text H1 { font-size: 28px !important; }
  
  .btn10 { margin: 13px 0px 0px 10px !important; }
  
  #logo-ms32 { display:table; width:100%; background:#ffffff; margin:150px auto; }
  #logo-ms32 img { width:180px; display:table; margin:5px auto; }
  
  #in-head-line { height:130px; }
  
  #video-block div.tcell { display:table; width:100%; padding:0px 0px 0px 0px; text-align:center; }
  
  .in_reg { margin: 105px 0px 0px 30px !important; }
  
  .creater { display:table; margin:5px auto; }
  .creater a { font-size:12px; }
  #footer-panel { font-size:12px; text-align:center; }
  
  H1{ font-size:24px; padding:30px 0px 20px 0px; }
  H2{ font-size:18px; padding:20px 0px 20px 0px; margin:10px 0px 0px 0px; }
  H3{ font-size:14px; padding:0px 0px 15px 0px; }
  H4{ font-size:18px; padding:20px; margin:20px; }
  
  .line-switcher { display:none; }
  #switcher-elem-out { display:table !important; margin:0px auto; }
  
  /*#shop-promo-panel { display:table !important; width:100% !important; margin:0px auto; }*/
  
  #cookie-checker .wrapper_but { display: block; position: relative; clear:both; bottom:auto; right:auto; margin: 10px 0px 15px 0px !important; }
  #cookie-checker { padding: 10px 15px 10px 15px !important; }
  
  .basket-list-td { display:table !important; width:100% !important; }
  
  #basket_table tr { display:table !important; margin-top:30px; } 
  #basket_table tr td:nth-child(1) { display:table !important; width:100% !important; }
  #basket_table tr td:nth-child(2) { display:table !important; width:100% !important; text-align:center; }
  #basket_table tr td:nth-child(3) { display:table !important; width:100% !important; text-align:center; }
  #basket_table tr td:nth-child(4) { display:table !important; width:100% !important; text-align:center; }
  #basket_table tr td:nth-child(5) { display:table !important; width:100% !important; text-align:center; }
  #basket_table tr td:nth-child(6) { display:table !important; width:100% !important; text-align:center; }
  a.basket-trash { display: block; float: none; margin:0 auto; }
  
  #basket_panel_view #basket_table td:nth-child(1) { display:table-cell !important; width:10% !important; }
  #basket_panel_view #basket_table td:nth-child(2) { display:table-cell !important; width:80% !important; }
  #basket_panel_view #basket_table td:nth-child(3) { display:table-cell !important; width:10% !important; }
  
  #order { width:100% !important; }
  #order td { display:table !important; width:100% !important; }
  #order td .content_field { display:table !important; width:100% !important; }
  #order td:nth-child(1) input:not(#protect_code) { width:100% !important; }
  #protect_code { width:90px !important; }
  
  #basket_table tr td:nth-child(1) img { width:100% !important; }
  #basket_table th { display:none; }
  
  .shop-element-cell { display:table !important; width:100% !important; }
  .basket-block-panel .image-swipe img { width:47%; }
  
  .basket-block-panel .image-swipe a.shadowbox:nth-child(2) img { margin-left:2px !important; margin-right:2px !important; }
  .basket-block-panel .image-swipe a.shadowbox:nth-child(3) img { margin-left:2px !important; margin-right:2px !important; }
  .basket-block-panel .image-swipe a.shadowbox:nth-child(4) img { margin-left:2px !important; margin-right:2px !important; }
  .basket-block-panel .image-swipe a.shadowbox:nth-child(5) img { margin-left:2px !important; margin-right:2px !important; }
  .basket-block-panel .image-swipe a.shadowbox:nth-child(6) img { margin-left:2px !important; margin-right:2px !important; }
  .basket-block-panel .image-swipe a.shadowbox:nth-child(7) img { margin-left:2px !important; margin-right:2px !important; }
  .basket-block-panel .image-swipe a.shadowbox:nth-child(8) img { margin-left:2px !important; margin-right:2px !important; }
  .basket-block-panel .image-swipe a.shadowbox:nth-child(9) img { margin-left:2px !important; margin-right:2px !important; }
  .basket-block-panel .image-swipe a.shadowbox:nth-child(10) img { margin-left:2px !important; margin-right:2px !important; }
  .basket-block-panel .image-swipe a.shadowbox:nth-child(11) img { margin-left:2px !important; margin-right:2px !important; }
  .basket-block-panel .image-swipe a.shadowbox:nth-child(12) img { margin-left:2px !important; margin-right:2px !important; }
  .basket-block-panel .image-swipe a.shadowbox:nth-child(13) img { margin-left:2px !important; margin-right:2px !important; }
  
  .profile-block { border:none !important; }
  .profile-block td { display:table !important; width:100% !important; }
  .profile-block td input { width:95% !important; }
  .profile-block td .wrapper_but { width:100% !important; padding: 10px 0px 10px 0px !important; }
  .profile-block td #personal_data { display:table !important; width:100% !important; }
  
  #change_password .control_field { width:100% !important; }
  #change_password td a.wrapper_but { width:100% !important; padding: 10px 0px 10px 0px !important; }
  
  .recovery-img { float:none !important; display:table; margin:0 auto; }
  
  .mobile-catalog a span { font-size:20px; }
  
  .object_place { height: auto;  margin-top:40px !important; }
  .object_place a { display: table; width: 100%; height: auto; overflow:hidden; }
  
  .orders-tables { width:100%; display:table; margin:0 auto; }
  
  .table_order { width:100%; }
  .table_order .table_in tr { display: table !important; width:100% !important; }
  .table_order .table_in2 tr { display: table !important; width:100% !important; }
  .table_order .table_in3 tr { display: table !important; width:100% !important; }
  .table_order .table_in td { display: block; width:100% !important; text-align:center; }
  .table_order .table_in2 td { display: table-cell; width:100% !important; text-align:center; }
  .table_order .table_in3 td { display: block; width:100% !important; text-align:center; padding:5px 0px 5px 0px !important; }
  
  .table_order div div .table_in2 td { display: block; width:100% !important; text-align:center !important; padding:5px 0px 5px 0px !important; }
  .table_order div div .table_in2 td img { width:100% !important; border:none !important; margin:0px; }
} 
/*****************************************************/

@media (max-width:768px)
{
  #slider H4 { margin-top:50px; font-size: 15px; }
  .header-text H1 { font-size: 24px !important; }
}


@media (max-width:579px)
{
  #slider H4 { margin-top:50px; font-size: 13px; text-transform: none;   }
  .header-text H1 { font-size: 20px !important; margin-top:40px; }
}

@media (max-width:615px)
{
  #switcher-elem-out { width:100% !important; display:table !important; margin:0px auto; }
  .shop_container { width:100%; height:auto; margin:50px 0px 0px 0px; }
  .shop_container .shop-image a { width:100%; height:auto; }
}

@media (min-width:870px) and (max-width:1200px) 
{
  #left_menu_panel { display:block !important; }
  /*#shop-promo-panel { display:table !important; width:600px ; margin:0px auto; }*/
}

@media (min-width:480px) and (max-width:870px) 
{    
  p,div,td { font-size:15px; }
    
  h1, h2 { font-size:20px; padding:20px 0px 10px 0px; }
}

@media (min-width:320px) and (max-width:480px) 
{
  
  body { font-size:14px; }
  
  #head-top-block { height: 60px; }
  
  .in_reg { margin: 75px 0px 0px 30px !important; }
  .in_login { margin: 75px 0px 0px -150px !important; }
  
  .social-icons { margin: -85px 0px 0px -125px;  }
  
  #logo-ms32 { margin: 120px auto; }
  
  #in-head-line { bottom: 0; height: 80px; }
  #valute-panel { display:none; }
  /*#in-head-line div.tcell-1 { display:grid; align-content: end; align-items:end; width:100%; }*/
  .header-text { margin-top:30px; }
  #slider H4 { margin-top:unset; bottom:0; font-size: 12px; line-height:120%; vertical-align:bottom; }
  .header-text H1 { font-size: 17px !important; margin-top:10px; }
  #com_check_panel { bottom:0; right:0; margin-bottom: 15px; margin-right: 15px; }
  
  
  p,div,td { font-size:14px; }

  .order-verify { display:block !important; }

  .object_place { width:100%; display:table; margin:10px 0px 10px 0px; float:none; }
  #download_place a { width:100%; display:table; margin:0px; }
  .object_place img { width:100%; }
  .tr_obj_pn .news-date { text-align:center; }
  
  h1, h2 { font-size:18px; padding:20px 0px 10px 0px; text-align:center !important; }
  
  #cart-block { left:50%; width:270px; z-index:101; position:fixed !important; margin:7px 0px 0px -115px !important; }
  #cart_check { width:120px; }
  #cart_check:hover .inner { width: 120px; }
  a.add_cart_but { font-size:16px !important; display:table; width:100%; padding:10px 0px 10px 0px !important; margin:10px 0px 10px 0px !important; }
  
  .count-changer { text-align:center; }
  
  .shop-weight { text-align: left; text-align:center; }
  .shop-element-panel H2 .cart-count { float: none; display:block; width:100%; text-align:center; }
  .price-element { text-align:center; }
}                

@media (min-width:360px) and (max-width:400px) 
{

}

@media (min-width:320px) and (max-width:360px) 
{

}

@media (orientation:landscape) and (min-width:660px) and (max-width:800px) 
{

}

@media (orientation:portrait) and (min-width:700px) and (max-width:1000px) 
{

}