div.wiki_line { width: calc(100% - 40px); float: left; padding: 0px 20px 10px 20px; overflow:hidden; font-size: 18px; color: #666; }
div.wiki_line h1 { font-size: 45px; line-height: normal;}
div.wiki_line h2 { font-size: 35px; color: #59F; }
div.wiki_line h3 { font-size: 30px; color: #59F; }
div.wiki_line h4, div.wiki_line_note h4 { font-size: 25px; color: #59F; display:inline-block;width:100%;}

div.wiki_line p {width: inherit; text-indent: 50px; text-align: justify;}
div.wiki_line table {width: 90%; border: 1px solid #DDD; border-collapse: collapse; margin: 0px auto 0px auto;}
div.wiki_line table.wiki_w100 {width: 100%; border: 1px solid #DDD; border-collapse: collapse; margin: 0px auto 0px auto;}
div.wiki_line td { font-size: 18px; color: #666; vertical-align: top; padding: 20px; border: 1px solid #DDD;}
div.wiki_line li { line-height: 25px; margin: 10px 0px 0px 5%; color: #777; }

div.wiki_line ol, div.wiki_line ul { margin: 20px 0px 20px 0px; }

div.wiki_line_note { width: 90%; /* float: left; */ padding: 0px 5% 10px 5%; overflow:hidden; font-size: 17px; color: #888; }
div.wiki_line_note p { text-align: justify; margin-top: 60px; font-size: 17px;}

img.wiki_img_m_top{margin: 30px 0 -5px 0;width: 100%;}

div.wiki_image_note { width: calc(100% - 40px); float: left; padding: 10px 20px 10px 20px; overflow: hidden; text-align: center; font-size: 18px; color: #888; background-color: #EEE; margin-bottom: 20px;}
div.wiki_image_note i { width: 100%; display: inline-block; font-size: 12px; text-align: right; color: #AAA;}
div.wiki_image_note ol {text-align: left;}

div.wiki_expert { width: 200px; margin: 20px 50px 20px 20px; float: left; display: block; overflow: hidden; text-align: center; font-size: 14px; color: #AAA;}
div.wiki_note_img { width: 200px; margin: 0px 20px 20px 20px; float: left; display: block; overflow: hidden; text-align: center; font-size: 14px; color: #AAA;}

img.wiki_img { width: 100%; margin: 0px 0px -5px 0px; }
img.wiki_left { float: left; display: block; max-width: initial; width: 50%; margin-left: -20px;}
img.wiki_left_margin { float: left; display: block; max-width: initial; width: 50%; margin: 5px 30px 5px -20px;}
img.wiki_right { float: right; display: block; max-width: initial; width: 50%; margin-right: -20px;}

img.rare_category {float: left;display: block;max-width: initial;width:25%;margin: 5px 30px 5px 0;}

video.wiki_video { width: 100%; }

div.table_of_contents { width: calc(94% - 2px); margin-bottom: 20px; border: 1px solid #DDD; display: inline-block; padding: 30px 3%;}

div.table_of_contents h2 { line-height: 0px; margin-top: 0px;}

div.table_of_contents div.l1, div.table_of_contents div.l2 { margin: 10px 0px 10px 5%; }
div.table_of_contents div.l3 { margin: 5px 0px 0px 8%;  font-size: 17px;}
div.table_of_contents div.l4 { margin: 5px 0px 0px 11%; font-size: 16px;}
div.table_of_contents div.l5 { margin: 5px 0px 0px 14%; font-size: 15px;}
div.table_of_contents div.l6 { margin: 5px 0px 0px 17%; font-size: 14px;}

div.wiki_author { text-align: right; }
div.wiki_author img { width: 100px; float: right; margin: 0px 20px 0px 50px;}

div.line_tools{width:101%;display:inline-block;}
div.tools, div.or{width:24%;margin:0 1% 1% 0;display:inline-block;float:left;box-shadow:inset 0 1px 0 0 #ececec, inset 0 -1px 0 0 #ececec, inset -1px 0 0 0 #ececec, inset 1px 0 0 0 #ececec;}
div.tools{height:350px;padding:20px 0;position:relative;}
div.tools img{width:200px;top:0;bottom:80px;right:0;left:0;position:absolute;margin:auto;}
div.tools div{position:absolute;top:270px;width:90%;padding:0 5%;text-align:center;line-height:17px;}
div.or{height:390px;position:relative;overflow:hidden;}
div.or div.tools{margin:0;width:100%;opacity:0;transition: opacity 0.5s linear 0s;}

div.tools:hover{box-shadow:0px 0px 10px #cacaca,inset 0 1px 0 0 #ececec, inset 0 -1px 0 0 #ececec, inset -1px 0 0 0 #ececec, inset 1px 0 0 0 #ececec;}
div.tools img:hover {-webkit-filter: brightness(101%);-webkit-filter: contrast(105%);transition: 0.3s;transform: scale(1.05, 1.05);-ms-transform: scale(1.05, 1.05);-webkit-transform: scale(1.05, 1.05);}

div.or:after{content:"Любой из вариантов";position:absolute;text-align:center;width:90%;bottom:0;color:#888;background-color:#eee;font-size:14px;right:0;padding:5% 5% 40px 5%;}
div.or div.or_hid{visibility:hidden;width:0;overflow:hidden;float:left;}
div.or div.op{opacity:1;}
div.or:hover{box-shadow:0px 0px 10px #cacaca,inset 0 1px 0 0 #ececec, inset 0 -1px 0 0 #ececec, inset -1px 0 0 0 #ececec, inset 1px 0 0 0 #ececec;}

div.points{position:absolute;bottom:0;width:100%;text-align:center;z-index:9;}
div.point{width:12px;height:12px;border-radius:12px;background-color:#888;/*border:2px solid #888;*/display inline-block;margin:10px 5px;display:inline-block;}
div.point_w{background-color:white;cursor:pointer;}
/* 
div.tools_or{height:330px;display:inline-block;}
div.tools_or div.tools{margin:20px 0;box-shadow:inset 0 1px 0 0 #ececec, inset 0 -1px 0 0 #ececec;}
div.tools_or div.tools:first-child{margin:20px 0 20px 20px;box-shadow:inset 0 1px 0 0 #ececec, inset 0 -1px 0 0 #ececec, inset 1px 0 0 0 #ececec;}
div.tools_or div.tools:last-child{margin:20px 20px 20px 0;box-shadow:inset 0 1px 0 0 #ececec, inset 0 -1px 0 0 #ececec, inset -1px 0 0 0 #ececec;}
div.tools_or div.tools:first-child::after{content:"или";position: absolute;top: 20px;right: -20px;color: #ececec;}
 */

div.wiki_video_line { width: 100%; float: left; padding: 0px 0px 10px 0px; overflow:hidden; font-size: 18px; color: #666; }
div.wiki_video_container { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0;}
div.wiki_video_container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

div.wiki_ad_line { width: calc(100% - 40px); float: left; padding: 0px 20px 10px 20px; overflow:hidden; max-height: 300px; margin-bottom: 20px;}
/* 
div.tools_or div.maxc{width:-webkit-max-content;}
 */

@media (max-width: 900px) and (min-width: 750px)
{
div.line_tools{width:102%;}
div.tools{width:32%;margin:0 1% 1% 0;height:350px;}
div.or{width:32%;margin:0 1% 1% 0;}
}

@media (max-width: 750px) and (min-width: 470px)
{
div.line_tools{width:101%;}
div.tools{width:49%;margin:0 1% 1% 0;height:350px;}
div.or{width:49%;margin:0 1% 1% 0;}
}

@media (max-width: 470px)
{
div.line_tools{width:100%;}
div.tools{width:100%;margin:0 0 1% 0;height:350px;}
div.or{width:100%;margin:0 0 1% 0;}
img.rare_category{width:100%;/* width: calc( 60% - 20px);     */ margin: 0 20px 0 0;}
}

input.idea_tiny_button { border: 2px solid #59F; margin-left: 20px; border-radius: 2px; padding: 10px; }
input.idea_button { border: 2px solid #59F; margin-left: 20px; border-radius: 5px; padding: 10px; font-size: 18px; }
input.idea_input { border: 2px solid #999; border-radius: 5px; padding: 10px; width: 98%;}
textarea.idea_text { border: 2px solid #999; border-radius: 5px; padding: 10px; width: 98%; height: 200px; font-size: 12px;}