.clearfix:before, .clearfix:after {content:""; display:table;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;} /* For IE 6/7 (trigger hasLayout) */

.float-left {float:left;}
.float-right {float:right;}
.noborder{border:none !important}.noborder tr,.noborder th,.noborder td{border:none !important}

.boxed-wrap, .boxed-content-wrapper{display:block !important;margin:0 auto}

.button{
  display: block;
  padding: 8px;
  background: #f87f4f;
  text-align: center;
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 17px;
}
.button:hover{color: #fff;background-color:#da5a32;}

body.ny:before {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '' !important;
  background: url(landings/ny/snow.jpg);
  opacity: 0.8;
  z-index: -1;
}

#navigation .primary-menu #menu-primary>li>a{padding:0 12px !important;}
@media (min-width:901px){
  #navigation .primary-menu{position:absolute;width:100%;overflow:hidden;}
}

.xakep-user-content.icon,
/*.xakep-paywall.icon {text-transform:uppercase;font-size:12px;padding-left:7px}*/
.xakep-paywall{
  display:block !important;
  position:absolute !important;
  left:10px;
  top:10px;
  background-color:#c00;
  line-height:normal;
  color:#fff !important;
  padding:4px 8px;
  z-index:1;
}
/*.xakep-paywall.unpaid{color:#0be}*/
/*.xakep-paywall.paid{color:#0c0}*/
.xakep-user-content.news{color:#4caf50;}
.xakep-user-content.article{color:#2196f3;}
.xakep-user-content.exploit{color:#ff5722;}

#content code, #content pre{
  font-family: 'Courier New',Courier,monospace;
  font-size:100%;
}
#content code{
  padding:0;
}
#content pre code{
  font-size:15px;
}
#content table>thead>tr>th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border: 1px solid #ddd;
  background-color:#eec;
}
#content .panel {
  border: 0;
  border-left: 7px solid #2795b6;
  font-size:16px;
  background-color: #eee;
  margin-bottom: 20px;
  padding: 2px 20px 20px;
}
#content .panel p:last-child {margin: 0;}
#content .panel ul {margin: 0;}
#content .panel.warning, #content .panel.www, #content .panel.info {
  padding: 0;
  color: #000;
  background-color: #fff;
  border: 0;
  margin-bottom: 10px;
  box-shadow: none;
}
#content .panel.warning ul, #content .panel.www ul, #content .panel.info ul,
#content .panel.warning ol, #content .panel.www ol, #content .panel.info ol {list-style: none; padding: 0}
#content .panel .warning-inner, #content .panel .www-inner, #content .panel .info-inner {
  margin: 0 auto;
  text-align: center;
  padding: 30px 15px;
  border: solid 1px #ddd;
  border-radius: 15px;
  max-width: 750px;
}
#content .panel>img {
  display: block;
  width: 81px;
  margin: 0px auto;
  position: relative;
  top: 15px;
}


.download-warning {
  display: block !important;
  width: 90% !important;
  max-width: 270px !important;
  text-align: center !important;
  font: normal 13px/15px "Helvetica Neue",Helvetica,Arial,sans-serif !important;
  padding: 14px 10px 12px !important;
  margin: 10px auto !important;
}
.download-button, .subscribe-button {
  display: block !important;
  width: 90% !important;
  max-width: 220px !important;
  text-align: center !important;
  font: normal 14px/18px "Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  color: #666 !important;
  background-color: #eee !important;
  background-repeat: repeat-x !important;
  border-radius: 4px !important;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) !important;
  padding: 14px 10px 12px !important;
  margin: 10px auto !important;
  z-index: 9 !important;
}
.download-button:hover, .subscribe-button:hover {
  text-decoration: none !important;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.8) !important;
  background-color: #ddd !important;
  color: #333 !important;
}
.download-button span, .subscribe-button span {
  position: relative !important;
  right: -5px !important;
  display: inline-block !important;
  width: 16px !important;
  height: 17px !important;
  background-size: cover !important;
  margin-bottom: -3px !important;
  margin-right: 10px !important;
}
.download-button {background-image: url(images/button_bar.jpg)}
.download-button span {background-image: url(images/pdf.png)}
.subscribe-button {color: #333 !important; background-image: url(images/button_bar_subscribe.png)}
.subscribe-button:hover {color: #000 !important}

.buy-buttons {text-align: center; vertical-align: bottom; margin: 20px 0;}
.buy-buttons .subscribe-button, .buy-buttons .gumroad-button {display: inline-block !important; vertical-align: bottom; margin-bottom: 5px;}
.buy-buttons .subscribe-button {width: 180px !important; padding: 14px 0 12px !important; margin-right: 6px !important}
.buy-buttons .gumroad-button {width: 160px !important; margin-right: 1px !important}

.xakep-for-devices {position: relative; top: 1px; display: inline-block; text-align: center; width: 300px; max-width: 100%; margin: 0 0 10px;}
.xakep-for-devices a {display: inline-block; width: 69%}
.xakep-for-devices a img {max-width:100%}

.container-fluid.type-issue .content-panel .image-container {max-width: 300px; margin: 0 auto;}
.overlay-panel.issue {overflow: hidden;}
.overlay-panel.issue .overlay-link {top: -90px;}
.overlay-panel.issue .article-title {text-align: center; font-weight: bold; color: #000;}


.bar-label .label-text a {color: #333;}
.bar-label .label-text a:hover {text-decoration: underline;}

.widget_b .content-inner .load-more-wrapper {margin: 0 -15px;}
.widget>div:not(.bar-header) .row {margin: 0 -20px;}
.widget[id^="xakep-last-issue"] {padding: 13px 15px 18px !important;margin: 0 auto;}
.widget[id^="xakep-last-issue"] .issue-link {display: block; text-align: center;}
.widget[id^="xakep-last-issue"] ul {padding: 13px 0 18px !important;margin:0 15px !important;}
.widget[id^="xakep-last-issue"] ul li {list-style-image: url(/wp-content/themes/engine/images/icons/li.png); margin-left: 12px;}
.widget[id^="xakep-last-issue"] ul li a {display:inline}
.widget[id^="xakep-last-issue"] h2 {font-weight:bold;text-align:center;margin-top:10px}
.widget[id^="xakep-last-issue"] h3 {font-size:16px;line-height:1.3;margin-top:15px}
.widget[id^="xakep-last-issue"] a {color:#3498db}
.widget[id^="xakep-last-issue"] ul.inline-list {border-top: dashed 1px #ddd; border-bottom: dashed 1px #ddd; text-align: center; margin: 15px 0 !important; padding: 10px 0 !important;}
.widget[id^="xakep-last-issue"] ul.inline-list li {display: inline-block; list-style: none; padding: 3px; margin: 0;}
.widget[id^="xakep-last-issue"] center {display:block;text-align:center;margin-top:15px;}

div[id^=div-gpt-ad] {overflow-x: hidden; text-align: center; margin: 0 auto;}
.post-left .advert {overflow-x: hidden;}

#xakep-socials {position: relative; max-width: 270px; text-align: center; margin: 0 auto;}
#xakep-socials a {
  display: inline-block;
  width: 48px;
  height: 48px;
  background: transparent url(icons.jpg) 0 0 no-repeat;
  border-radius: 4px;
  opacity: 0.9;
  margin: 0 2px;
}
#xakep-socials a:hover, #xakep-socials a:focus {opacity: 1;}
#xakep-socials a.vk  {background-position: 0 0;}
#xakep-socials a.tw  {background-position: -48px 0;}
#xakep-socials a.fb  {background-position: -96px 0;}
#xakep-socials a.gg  {background-position: -144px 0;}
#xakep-socials a.rss {background-position: -192px 0;}
#xakep-socials a.mail{background-position: -240px 0;}
#xakep-socials a.tg  {background-position: -288px 0;}

.video-container {height: initial !important; padding-bottom: 0 !important;}
.video-container .twitter-tweet {min-height: 200px !important; margin: 10px auto !important;}



.bdaia-header-default .header-wrapper{border-top:none !important}
.bdaia-header-default .topbar .top-nav > li a:hover, .bdaia-header-default .topbar .top-nav > li.current-menu-item a{background-color:transparent;text-decoration:underline}
.bdaia-header-default #navigation{border-top:none !important;padding:0 !important}
.bdaia-header-default div.header-wrapper.bdaia-hibryd-menu div.logo{padding-right:10px}

.bdaia-blocks.bdaia-block6 .block-article{margin-bottom:50px}
.bdaia-blocks.bdaia-block6 .block-article .block-info-cat{margin-right:-20px}
.bdaia-blocks.bdaia-block3 .block-article .block-article-img-container{min-height:5px}
.bdaia-blocks.bdaia-block6 .bd-block-row{margin-bottom:40px}
.bdaia-blocks.bdaia-block6 .bd-block-row:last-child{margin-bottom:0}
.bdaia-blocks.bdaia-block6 .bd-block-row .block-article{margin-bottom:0}
.bdaia-blocks.bdaia-block6 .block-article.bd-col-md-6 .block-article-img-container{min-height:190px;margin-left:auto;margin-right:auto;}
.bdaia-blocks.bdaia-block6 .block-article.bd-col-md-6 .block-article-content-wrapper{margin:-56px 20px 0 20px}
.bdaia-blocks.bdaia-block6 .block-article.bd-col-md-6 h3{font-size:20px;line-height:24px}
@media only screen and (max-width: 991px){
  .bdaia-blocks.bdaia-block6 .block-article.bd-col-md-6{margin-bottom:30px}
  .bdaia-blocks.bdaia-block6 .block-article.bd-col-md-6:last-child{margin-bottom:0}
  .bdaia-blocks.bdaia-block6 .block-article.bd-col-md-6 .block-article-content-wrapper{margin-right:14px;margin-left:14px}
}
.bdaia-blocks.bdaia-block6 .block-article.bd-col-md-6 .vid-play{right:20px;top:20px;left:auto;margin:0}


#toc{color:#aaa;background-color:#eee;padding:10px 30px;margin-bottom:20px;counter-reset:toc-counter}
#toc h3, #toc ul{margin:10px 0}
#toc h3{text-align:center}
#toc ul,#toc li{list-style-type:none !important;padding:0}
#toc li:before{
  content:counter(toc-counter, decimal-leading-zero)'.';
  counter-increment:toc-counter;
  position:absolute;
  width:20px;
  font-size:80%;
  text-align:right;
  margin:1px 0 0 -23px;
}
#toc li a.cut{filter:alpha(opacity=50);opacity:0.5}
#content .toch{display:block;height:0}


#content .bdaia-post-content{padding-bottom:20px}
#content .bdaia-post-content br{display:block !important}
#content .wp-caption.alignnone, #content .wp-caption.aligncenter, #content img.size-full{display:block;text-align:center;margin:0 auto}
footer .tagcloud{text-align:center}
.tagcloud a, .tagcloud span{float:none}
footer .tagcloud a:hover{color:#fff}
@media (max-width: 600px){
  #content .bdaia-post-content,#content .bdaia-post-content p{font-size:15px;line-height:22px;}
  #content .bdaia-post-content li,#content .panel{font-size:14px;line-height:22px;}
}


@media (min-width: 1024px){
  .bdaia-post-next-prev>div{
    position:fixed;
    top:42%;
    width:40px !important;
    height:85px;
    overflow:hidden;
    background-color:rgba(255,255,255,0.1);
    border:solid 1px rgba(200,200,200,0.5);
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
       -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
            box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
    padding:0 !important;
  }
  .bdaia-post-next-prev>div a{display:block;width:300px;height:100%;vertical-align:middle;padding:10px}
  .bdaia-post-next-prev>div span{position:absolute;display:block;top:0;bottom:0;width:40px;color:transparent;margin:0}
  .bdaia-post-next-prev>div span:before{
    position:absolute;
    display:block;
    top:0;
    bottom:0;
    width:40px;
    font: normal 30px/82px serif;
    text-align:center;
    color:#ccc;
  }
  .bdaia-post-next-prev>div:hover{width:300px !important;background-color:rgba(255,255,255,0.7)}
  .bdaia-post-next-prev>div a:hover{color:#333;}
  .bdaia-post-next-prev>div a:hover span:before{color:#d20;}

  .bdaia-post-next-prev .bdaia-post-prev-post{
    left:0;
    border-left:none;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
       -moz-border-radius-topright:5px;
       -moz-border-radius-bottomright:5px;
            border-top-right-radius:5px;
            border-bottom-right-radius:5px;
  }
  .bdaia-post-next-prev .bdaia-post-next-post{
    right:0;
    border-right:none;
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
       -moz-border-radius-topleft:5px;
       -moz-border-radius-bottomleft:5px;
            border-top-left-radius:5px;
            border-bottom-left-radius:5px;
  }
  .bdaia-post-next-prev .bdaia-post-prev-post a{float:left;padding-left:50px}
  .bdaia-post-next-prev .bdaia-post-next-post a{float:right;padding-right:50px}
  .bdaia-post-next-prev .bdaia-post-prev-post span{left:0;}
  .bdaia-post-next-prev .bdaia-post-prev-post span:before{content:'<';}
  .bdaia-post-next-prev .bdaia-post-next-post span{right:0;}
  .bdaia-post-next-prev .bdaia-post-next-post span:before{content:'>';}
}
.bdaia-pagination a,.bdaia-pagination>span{margin-right:5px}
.bdaia-posts-grid-post .bbd-post-cat-content{font-size:13px;}

#comments a, #respond a{text-decoration:underline;}
#comments .comment img.avatar{width:40px;height:40px;margin-right:10px;}
#comments .comment .comment-body{margin-top:5px;}
#comments .comment .comment-body,#comments .comment .comment-body *, #comments #comment{font-size:16px;line-height:24px}
#comments .comment .tm-js-reply{margin-top:5px;}
#comments .comment blockquote{border-left:solid 4px #ccc;color:#666;margin:19px 20px;padding:5px 10px;}
#comments ul.children{margin-top:15px;}
#respond .comment-form p label{display:inline-block;}
#respond #cnns_subscribe{position:relative;top:2px;}

div.widget.bd-login .login_user .login_list li{font-size:15px;line-height:11px;}


#issues .block-article{text-align:center;margin:15px 0}
#issues .block-article h3{text-align:center;font-size: 18px;margin:24px auto 6px}

article.issue .bdaia-post-featured-image{max-width:400px;margin:0 auto}