/*
Theme Name: Kalkulat
Theme URI: http://themelayer.net/wp/theme/kalkulat
Author: Themelayer
Author URI: http://themelayer.net
Description: Kalkulat - Multipurpose Business WordPress Theme
Version: 3.1
License: GPL v2 or later
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Tags: left-sidebar, custom-menu, featured-images, post-formats
Text Domain: kalkulat
*/

/*
    ========================================================================
    Table Of Content 
    ------------------------------------------------------------------------

    # -  1.0 - General Style
    # -  2.0 - Sidebar Widget
    # -  3.0 - search page
    # -  4.0 - Alignments
    # -  5.0 - Captions
    # -  6.0 - Spacing
    # -  7.0 - Galleries
    # -  8.0 - Misc Style
    # -  9.0 - Responsive
    # -  10.0 - all section spacing
*/
/** 1.0 - General Style **/
ul,
ol {
    margin-left: 0 !important;
}
ul li,
ol li {
    font-size: 14px;
    line-height: 28px;
    color: #505050;
}

ul li ul,
ul li ol,
ol li ul,
ol li ol {
    margin-left: 1.5em !important;
}

dt {
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #171717;
    margin-bottom: 5px;
}

dd {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #505050;
    margin-bottom: 20px;
}
address {
    font-family: 'Raleway', sans-serif;
}
strong {
    color: #171717;
}
table,
th,
td {
    border: 1px solid #d1d1d1;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.75em;
    table-layout: fixed;
    width: 100%;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    border-width: 0 1px 1px 0;
}

th,
td {
    padding: 0.4375em;
}
dl dd {
    margin: 0 0 1.75em;
    font-family: 'Raleway', sans-serif;
    line-height: 24px;
}
.bypostauthor {
    color: inherit;
}
/** 2.0 - Sidebar Widget **/
.sidebar .widget {
    margin-bottom: 80px;
}
.sidebar .widget.widget_tag_cloud,
.sidebar .widget.widget_rss,
.sidebar .widget.widget_recent_comments,
.sidebar .widget.widget_meta {
    margin-bottom: 70px;
}
.widget ol,
.widget ul {
    padding-left: 0;
    margin-left: 18px !important;
}
.widget ul li {
    list-style: disc;
    padding-bottom: 10px;
}
.widget ul li {
    transition: all 0.3s ease 0s;
    font-weight: 400;
    color: #5a596a;
}
.widget ul li:last-child {
    padding-bottom: 0 !important;
}
.widget ul li a:hover {
    text-decoration: none;
    outline: none;
    color: #337ab7;
}
.widget select {
    width: 100%;
    padding: 8px;
    word-break: break-all;
}
.widget ul li,
.widget ol li {
    word-break: break-all;
}
.widget ul li ul.children,
.widget ul li ul.sub-menu {
    margin-top: 10px;
}
.widget ul li a,
.widget ol li a {
    font-size: 14px;
    color: #5a596a !important;
}
.widget .rssSummary {
    font-size: 14px;
}
.widget-title {
    font-weight: 500;
    color: #1e1e27;
    text-transform: capitalize;
    font-size: 18px;
    line-height: 20px;
    position: relative;
}
.widget-title a {
    font-weight: 500;
    color: #1e1e27;
    text-transform: capitalize;
    font-size: 18px;
    line-height: 20px;
    position: relative;
}
.widget_archive ul li {
    font-size: 13px;
}
.widget_archive ul li a {
    margin-right: 2px;
    margin-bottom: 0;
}
.widget_categories ul li {
    font-size: 13px;
}

.widget_categories ul li a {
    font-size: 14px;
    color: #333;
    margin-right: 2px;
    margin-bottom: 0;
}

.calendar_wrap table tr th {
    text-align: center;
}
.calendar_wrap table tr td {
    text-align: center;
}

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

.textwidget p {
    margin-bottom: 30px;
}
.widget.widget_search .widget-title {
    display: none;
}
.widget.widget_search .search-form {
    position: relative;
}
.widget.widget_search input.search-field {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #ebebeb;
    height: auto;
    padding-left: 0;
    padding-top: 7px;
    padding-bottom: 7px;
}
.widget.widget_search .search-form button.btn.btn-default {
    position: absolute;
    right: 0;
    top: 11px;
    font-size: 16px;
    padding: 0;
    border: 0;
}
.widget.widget_search .search-form button.btn.btn-default:hover {
    background: transparent;
}
.widget.widget_search .search-form button.btn.btn-default:focus {
    outline: none;
    box-shadow: none;
}
.blog-style-one .blog-text h4 a {
    word-break: break-all;
}

/** 4.0 - Alignments **/
.alignleft {
    float: left;
    margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
    float: right;
    margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.75em;
}

blockquote.alignleft {
    margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
    margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
    margin-bottom: 1.473684211em;
}

/**
 * 5.0 - Captions 
 */

.wp-caption {
    margin-bottom: 1.75em;
    max-width: 100%;
}

.wp-caption img[class*='wp-image-'] {
    display: block;
    margin: 0;
}
.blog-style-one img {
    max-width: 100%;
    height: auto;
}
.blog-style-one iframe {
    width: 100%;
}
.wp-caption .wp-caption-text {
    color: #686868;
    font-size: 13px !important;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}
.wpb_content_element {
    margin-bottom: 0 !important;
}

.section-heading-3 h2,
.section-heading-3 p {
    color: #fff !important;
}

/**
 * 7.0 - Galleries
 */

.gallery {
    margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
    display: inline-block;
    max-width: 33.33%;
    padding: 0 1.1400652% 2.2801304%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-icon img {
    margin: 0 auto;
}

.gallery-caption {
    color: #686868;
    display: block;
    font-size: 13px !important;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/** wp-admin bar **/
.admin-bar .main-menu-fix {
    top: 32px !important;
}
.admin-bar .top-search-input-wrap .close-icon {
    top: 40px;
    right: 20px;
}

/** Blog Details **/

.blog-page-details-content pre,
.blog-page-details-content iframe,
.blog-page-details-content audio,
.blog-page-details-content blockquote,
.blog-page-details-content img {
    max-width: 100%;
    height: auto;
    word-break: break-all;
    word-wrap: break-word;
}
.blog-page-details-content code {
    max-width: 100%;
    height: auto;
}
.blog-page-details-content ul {
    list-style-type: disc;
    list-style-position: inside;
}
.blog-page-details-content ol {
    list-style-type: decimal;
    list-style-position: inside;
}
.blog-page-details-content ul ul,
.blog-page-details-content ol ul {
    list-style-type: circle;
    list-style-position: inside;
    margin-left: 15px;
}
.blog-page-details-content ol ol,
.blog-page-details-content ul ol {
    list-style-type: lower-latin;
    list-style-position: inside;
    margin-left: 15px;
}
.blog-page-details-content h1,
.blog-page-details-content h2,
.blog-page-details-content h3,
.blog-page-details-content h4,
.blog-page-details-content h5,
.blog-page-details-content h6 {
    margin-top: 0;
    margin-bottom: 10px;
}

.admin-bar .mobile-background-nav {
    position: fixed;
    top: 45px;
}

.mobile-background-nav ul ul ul ul ul ul ul.sub-menu {
    margin-left: -15px !important;
}
@media screen and (max-width: 782px) {
    .admin-bar .mobile {
        position: fixed !important;
    }
}

/** All section Responsive code **/
@media all and (max-width: 767px) {
    .page-title {
        margin-bottom: 100px;
    }
}

/** New Style for elementor **/
.elementor-editor-active .preloader {
    display: none;
}
