/*
Theme Name: Ruki - Child Theme
Theme URI: http://www.3forty.media/ruki
Author: 3FortyMedia
Author URI: http://www.3forty.media
Description: Ruki Child theme for easy and non-destructive editing of Carrino theme
Version: 1.0
Text Domain: ruki
Template: ruki
*/

/* Mobile slider fix */
.flex-grid.cols-1.carousel[data-thumbnail="landscape"] .flex-box.cover .post-thumbnail::before {
    float: none;
}
.cols-2-custom {
    align-items: flex-start
}
.cols-2-custom .flex-box {
    width: calc(66% - 30px) !important;
}
@media (max-width: 960px) {
    .cols-2-custom .flex-box {
        width: 100% !important;
    }
}

/* ReCaptcha */
.grecaptcha-badge {
    display: none;
}

/* Global */
.page-template-default ul {
    margin-left: 20px;
}
    .page-template-default ul li {
        padding-left: 0;
    }

/* Calendar */
.show-full-calendar:active,
.show-full-calendar {
    width: 100%;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 5px;
    background-color: #75c3ea;
    color: white;
    border-radius: 15px;
}
    .show-full-calendar:hover {   
        background-color: #5dafd8;
        color: white;
    }

/* Labels */
.bf-cat-button {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    margin-top: -16px;
}
.bf-cat-button a {
    padding: 7px 10px;
    background-color: #75c3ea;
    color: #fff;
    border-radius: 14px;
    font-size: 13px;
    line-height: 13px;
    text-decoration: none;
}

/* Menu */
.slide-menu ul.primary-nav-sidebar ul.sub-menu li {
    white-space: nowrap;
    overflow: hidden;
}
.primary-nav a {
    padding: 20px 10px;
}
.primary-nav li ul.sub-menu {
    width: 350px;
}
.primary-nav li ul.sub-menu li a {
    padding: 10px 30px;
}
.primary-nav li ul.sub-menu li:first-child a {
    padding: 15px 30px 10px;
}
.primary-nav li ul.sub-menu li:last-child a {
    padding: 10px 30px 15px;
}

/* EventOn */
#eventon_comments {
    display: none;
}

/* Advertorials */
.flex-box.flex-box-ad {
    background: #fff;
}
    .flex-box.flex-box-ad .flex-box-ad-container {
        min-height: 250px;
    }

/* Featured */
body .ruki-category-featured header.entry-header {
    position: absolute;
    /* top: 0; */
    left: 0;
}

/* Header widget */
.header-widget {
    display: flex;
    /* flex-grow: 1; */
}
.header-widget.widget {
    padding: 0;
    background: none;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    width: auto;
    padding: 12px 0 12px 6px;
}
.header-widget.widget ul.social-icons.icon-background li.social-icon {
    width: 30px;
}
.header-widget.widget ul.social-icons.icon-background li.social-icon a span {
    padding: 0;
}
.header-widget.widget ul.social-icons.icon-background li.social-icon a span i {
    color: white;
}

/* Social media */
ul.social-icons li.social-icon i {
    font-size: 1.5rem;
}
.header-widget ul.social-icons li.social-icon i {
    font-size: 1.2rem;
}

/* Archive */
.has-sidebar .wrap main.custom-archive {
    width: 100%;
}

.custom_link_container {
    
}
.custom_link_container custom-link {
    line-height: 36px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}
.custom_link_container a {
    padding: 8px 30px;
    border-radius: 100px;
    background-color: #992164;
    color: white;
    text-decoration: none;
    width: 100%;
    display: inline-block;
    text-align: center;
}
    .custom_link_container a:hover {
        background-color: #a34077;
    }
.custom-post-content {
    text-align: initial;
    margin-top: 30px;
}
.entry-meta {
	text-transform: initial !important;
}

/* custom-breadcrumbs */
body .custom-breadcrumbs {
    max-width: var(--container-max-width);
    padding: 0 15px;
    display: block;
    margin: auto;
    color: #abacb0;
    font-size: 13px;
    margin-bottom: 25px;
}
    body .custom-breadcrumbs a {
        color: #abacb0;
        text-decoration: none;
        border-bottom: 1px solid #dcdcdf;
        padding-bottom: 2px;
        
    }
    body .custom-breadcrumbs span {
        color: #abacb0;
        
    }

/* Footer */
.footer-widget-area.footer-columns .widget ul li a, 
.footer-widget-area.footer-columns .widget ol li a, 
.footer-widget-area.footer-columns .widget_rss cite {
    color: #8a8d93;
    font-size: 14px;
}

/* Homepage */
.has-post-thumbnail:not(.disabled-post-thumbnail).cover .entry-meta {
    width: auto;
    display: inline-block;
}

.has-post-thumbnail:not(.disabled-post-thumbnail).cover .entry-header {
    bottom: auto;
    /* top: 30px; */
    background: none;
    width: 100%;
    text-align: center;
    padding: 0;
    left: 0;
}
.post-thumbnail img {
    height: auto;
}
.cover .post-thumbnail img {
    filter: brightness(80%);
}

/** Punter widget **/
.punter-widget {

}
.punter-widget.punter-widget-sidebar {
    padding: 30px;
}
    .punter-widget p {
        margin-bottom: 0;
    }
    .punter-widget a {
        text-decoration: none;
        cursor: pointer;
    }
        .punter-widget.punter-widget-container a {
            padding: 30px;
            display: block;
        }
        .punter-widget.punter-widget-container a:hover {
            background-color: #fafafa;
        }
        .punter-widget.punter-widget-sidebar a {
            margin-top: 20px;
        }
    .widget_punter_widget {
        padding: 0;
    }
    .punter-widget h5 {
        margin: 0 0 10px 0;
    }
    .punter-widget ul {
        margin: 0 !important; padding: 0 !important;
    }
        .punter-widget ul li {
            padding: 7px 0;
            font-size: 14px;
        }