/*
Theme Name: www-akrto-com
Theme URI: http://www.logiless.com/
Author: Tapit Inc.
Author URI: http://www.logiless.co,/
Description: Awesome thema for a www.logiless.com.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain: www-logiless-com

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Side widget
-------------------------------------------------------------- */

aside.widget {
    margin-bottom: 30px;
}

aside.widget .widget-title {
    border-bottom: 1px solid #DDD;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.45;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* TOC+ */

.toc_widget {
    background: #FFF;
    border: 1px solid #DDD;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.toc_widget > h4.widget-title {
    background: #F5F5F5;
    font-size: 12px;
    padding: 10px 20px;
    margin: 0;
    line-height: 20px;
}

.toc_widget > .toc_widget_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.toc_widget > .toc_widget_list > li + li {
    border-top: 1px solid #EEE;
}

.toc_widget > .toc_widget_list > li > a {
    display: block;
    padding: 10px 20px;
}

.toc_widget > .toc_widget_list > li > a:hover,
.toc_widget > .toc_widget_list > li > a:focus {
    background: #f2f6f7;
    text-decoration: none;
}

.toc_widget .toc_number {
    margin-right: 5px;
}

.toc_widget .toc_number:after {
    content: ".";
}

@media(max-width:991px){
    .toc_widget.affix {
        position: relative;
    }
}

@media(min-width:992px){
    .toc_widget.affix,
    .toc_widget.affix-bottom {
        width: 293px;
        z-index: 1;
    }

    .toc_widget.affix {
        position: fixed;
        top: 20px;
    }

    .toc_widget.affix-bottom {
        position: absolute;
    }
}

@media (min-width: 1200px) {
    .toc_widget.affix,
    .toc_widget.affix-bottom {
        width: 360px;
    }
}

.wpp {
    background: #f2f6f7;
    padding: 30px;
}

.wpp-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wpp-list__article + .wpp-list__article {
    margin-top: 30px;
}
.wpp-list__anchor {
    display: block;
    margin-bottom: 10px;
}

.pager {
    text-align:center
}

a.page-numbers,
.pager .current {
    background: #FFF;
    border: 1px solid #F5F5F5;
    border-radius: 2px;
    padding: 9px;
    margin: 0 2px;
}

.pager .current {
    color: #ffffff;
    background-color: #337ab7;
    border-color: #337ab7;
}

.pager a:hover,
.pager a:focus {
    border-color: #DDD;
    background-color: #F5F5F5;
    text-decoration: none;
}

/* =Article
-------------------------------------------------------------- */

.single > .single__meta {
    color: #AAA;
    text-align: right;
    margin-top: 30px;
}

.single .multiple__meta {
    color: #AAA;
    list-style: none;
    margin: 0;
    padding: 0;
}

.single .multiple__meta > li {
    display: inline-block;
    padding: 0 20px 20px 0;
}

.multiple {
    display: block;
    margin-bottom: 30px;
    max-width: 720px;
}

@media (max-width: 767px) {
    .multiple {
        display: block;
        margin-bottom: 30px;
        max-width: 720px;
    }
}

a.multiple:hover,
a.multiple:focus {
    text-decoration: none;
}

.multiple .multiple__title {
    font-size: 18px;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
}

.multiple:hover .multiple__title,
.multiple:focus .multiple__title {
    text-decoration: underline;
}

.multiple .multiple__excerpt {
    color: #888;
}

.multiple .multiple__excerpt > p {
    margin-bottom: 0;
}

.multiple .multiple__meta {
    color: #AAA;
    font-size: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.multiple .multiple__meta > li {
    display: inline-block;
    padding: 10px 10px 0 0;
}

/* =Overwrite facebook widget style
-------------------------------------------------------------- */

.fb-widget {
    margin-bottom: 20px;
}

div > .fb-widget:last-child,
article > .fb-widget:last-child {
    margin-bottom: 0;
}

.fb-widget .fb_iframe_widget,
.fb-widget .fb_iframe_widget iframe[style],
.fb-widget .fb_iframe_widget span {
    width: 100% !important;
}

/* =Components
-------------------------------------------------------------- */

.section-header h2 {
    border-bottom: 1px solid #DDD;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    margin: 0 0 30px;
    padding: 0 0 14px 0;
    position: relative;
}

.frame {
    border: 1px solid #e1e1e1;
    box-shadow: 0 3px 0 rgba(8,1,2,0.03);
    margin-bottom: 30px;
}

.frame__cover {
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
}

.frame__cover img {
    max-width: 100%;
    height: auto;
}

.frame__header {
    padding: 14px;
}

.frame__header--anchor {
    padding: 0 !important;
}

.frame__header--anchor > a {
    display: block;
    padding: 14px;
}

.frame__header--anchor > a:hover,
.frame__header--anchor > a:focus {
    background: #f3f3f3;
    text-decoration: none;
}

.frame__body {
    padding: 14px;
}

.frame__body p:last-child {
    margin-bottom: 0;
}

.frame__list {
    list-style: none;
    margin: 0;
    padding: 7px 0;
}

.frame__list > li > a {
    display: block;
    padding: 7px 14px;
}

.frame__list > .frame__list__li--aside {
    padding: 0 14px 7px;
    color: #888;
}

.frame__header + .frame__header,
.frame__header + .frame__body,
.frame__header + .frame__list {
    border-top: 1px solid #e1e1e1;
}

.note {
    border: 1px #CCC solid;
    border-radius: 2px;
    margin: 40px 0 20px 0;
    padding: 25px 19px 19px;
    position: relative;
}

.note > .note__heading {
    background: #FFF;
    font-size: 18px;
    margin: -40px 0 12px -10px !important;
    padding: 0 10px;
    position: absolute;
    vertical-align: top;
}

.note > .note__body > p:last-child,
.note > .note__body > ul:last-child {
    margin-bottom: 0;
}

.note.note--info {
    border-color: #479CCf;
}

.note.note--info .note__heading {
    color: #479CCf;
    font-weight: bold;
}

.note.note--warning {
    border-color: #E78F38;
}

.note.note--warning .note__heading {
    color: #E78F38;
    font-weight: bold;
}

a.frame-banner {
    display: table;
    padding: 0 !important;
    width: 100%;
}

.frame-banner__icon,
.frame-banner__title,
.frame-banner__angle {
    display: table-cell;
    vertical-align: middle;
}

.frame-banner__icon {
    padding: 14px;
    text-align: center;
    width: 40px;
}

.frame-banner__title {
    padding: 14px;
}

.frame-banner__angle {
    padding: 14px;
    text-align: right;
    width: 40px;
}

.step-by-step {
    padding-left: 0;
    counter-reset: list;
}

.step-by-step > li {
    list-style: none;
    margin-bottom: 20px;
    padding-left: 35px;
    position: relative;
}

.step-by-step > li:before {
    background: #a9b3b8;
    border-radius: 100%;
    color: #fff;
    counter-increment: list;
    content: counter(list);
    font-size: 12px;
    height: 25px;
    left: 0;
    line-height: 25px;
    position: absolute;
    text-align: center;
    width: 25px;
}

.step-by-step > li .alignnone {
    display: block;
    margin: 20px 0;
}

.no-margin {
    margin: 0 !important;
}

@media (max-width: 767px) {
    .margin-top-xs {
        margin-top: 20px;
    }
}

@media (max-width: 991px) {
    .margin-top-sm {
        margin-top: 20px;
    }
}

.no-margin {
    margin: 0 !important;
}

.text-list {
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    list-style: none;
}

.text-list li {
    display: inline-block;
    margin-right: 20px;
}

.text-list.text-right > li {
    margin-right: 0;
    margin-left: 20px;
}

@media (max-width: 991px) {
    .affix {
        position: relative;
    }
}

@media (min-width: 992px) {
    .affix,
    .affix-bottom {
        width: 293px;
        z-index: 1;
    }

    .affix {
        position: fixed;
        top: 20px;
    }

    .affix-bottom {
        position: absolute;
    }
}

@media (min-width: 1200px) {
    .affix,
    .affix-bottom {
        width: 317px;
    }
}

/* WP social bookmarking light plugin */

.sns-widgets {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sns-widgets:after {
    clear: both;
}

.sns-widgets:before,
.sns-widgets:after {
    content: "";
    display: table;
}

.sns-widgets > li {
    height: 23px;
    float: left;
    margin: 20px 10px 0 0;
}

.sns-widgets img {
    border: 0 !important;
    padding: 0;
    margin: 0;
    vertical-align: top !important;
}

.sns-widget-twitter-tweet {
    width: 100px;
    overflow: hidden;
}

.sns-widget-facebook-page {
    margin-top: 20px;
    background: #FFF;
    padding: 9px;
    border: 1px solid #DDD;
    border-radius: 4px;
}

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

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

/**
 * WP Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
    clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
    content: "";
    display: table;
}

.entry-content {
    font-size: 16px;
    line-height: 1.7;
}

.entry-content p,
.entry-content ul,
.entry-content ol {
    margin-bottom: 20px;
}

.entry-content h2 {
    border-bottom: 2px solid #DDD;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.45;
    margin: 60px 0 40px;
    padding: 0 0 13px;
    position: relative;
}

.entry-content h2:after {
    background: #2489C5;
    bottom: -2px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100px;
}

.entry-content h3 {
    border-bottom: 1px solid #DDD;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    margin: 60px 0 40px;
    padding: 14px 0;
    position: relative;
}

.entry-content h2 + h3 {
    margin-top: 40px;
}

.entry-content h4 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.45;
    margin: 60px 0 40px;
}

.entry-content h3 + h4 {
    margin-top: 40px;
}

.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child {
    margin-top: 0;
}

.entry-content img {
    max-width: 100%;
    height: auto;
}

.wp-caption {
    max-width: 100%;
    margin: 30px 0;
}

.wp-caption img {
    max-width: 100%;
    height: auto;
}

.wp-caption-text {
    color: #888;
    margin-top: 10px;
    margin-bottom: 0;
}

/* Alignment */
@media (min-width: 768px) {
    .alignleft {
        display: inline;
        float: left;
        margin: 0;
        margin-right: 1.625em;
        margin-bottom: 10px;
    }

    .alignright {
        display: inline;
        float: right;
        margin: 0;
        margin-left: 1.625em;
        margin-bottom: 10px;
    }

    .aligncenter {
        clear: both;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

/**
 * Comments
 * ----------------------------------------------------------------------------
 */

.comment-list,
.comment-list .children {
    list-style-type: none;
    padding: 0;
}

.comment-list .children {
    margin-left: 20px;
}

.comment-list > li:after,
.comment-list .children > li:before {
    border-top: 1px dotted #E6E6E6;
    content: "";
    display: block;
    height: 1px;
    width: 100%;
}

.comment-list > li:last-child:after {
    display: none;
}

.comment-body {
    padding: 24px 0;
    position: relative;
}

.comment-author {
    float: left;
    max-width: 74px;
}

.comment-author .avatar {
    display: block;
    margin-bottom: 10px;
}

.comment-author .fn {
    word-wrap: break-word;
}

.comment-author .fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
    font-style: normal;
    font-weight: normal;
}

.says {
    display: none;
}

.no-avatars .comment-author {
    margin: 0 0 5px;
    max-width: 100%;
    position: relative;
}

.no-avatars .comment-metadata,
.no-avatars .comment-content,
.no-avatars .comment-list .reply {
    width: 100%;
}

.comment-list .edit-link {
    margin-left: 20px;
}

.comment-metadata,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {
    float: right;
    width: 79%;
    width: -webkit-calc(100% - 124px);
    width: calc(100% - 124px);
    word-wrap: break-word;
}

.comment-meta,
.comment-meta a {
    color: #888;
    font-size: 11px;
}

.comment-meta a:hover {
}

.comment-metadata {
    margin-bottom: 20px;
}

.ping-meta {
    color: #a2a2a2;
    font-size: 13px;
    line-height: 2;
}

.comment-awaiting-moderation {
    color: #a2a2a2;
}

/* Comment form */
.comment-respond {
    padding: 14px;
    border: 1px solid #DDD;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.comment .comment-respond {
    margin-bottom: 20px;
}

.comment-reply-title {
    font-size: 16px;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}

.comment-reply-title small a {
    color: #888;
    display: inline-block;
    float: right;
}

.logged-in-as {
    font-size: 11px;
    color: #888;
}

.comment-form .comment-notes {
    margin-bottom: 15px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
    margin-bottom: 8px;
}

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
    float: left;
    padding: 5px 0;
    width: 120px;
}

.comment-form .required {
    color: #ed331c;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    max-width: 270px;
    width: 60%;
}

.comment-form textarea {
    width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
    color: #686758;
    font-size: 12px;
    white-space: normal;
}

.form-allowed-tags code {
    font-size: 10px;
    margin-left: 3px;
}

.comment-list .pingback,
.comment-list .trackback {
    padding-top: 24px;
}

.comment-navigation {
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    margin: 0 auto;
    max-width: 604px;
    padding: 20px 0 30px;
    width: 100%;
}

.no-comments {
    background-color: #f7f5e7;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    margin: 0;
    padding: 40px 0;
    text-align: center;
}

.sidebar .no-comments {
    padding-left: 60px;
    padding-right: 376px;
}
