/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

h2, h3 {
    /*color: #09b2d4;*/
}

p {
    color: #314e68;
}

p a {
    text-decoration: underline;
}

/* Homepage menu */
body.home .header .neve-transparent-header:not(.has-sticky-rows--desktop) .nv-navbar .container {
    /*margin-top: 40px;*/
    /*background: red;*/
}
    body.home .header .neve-transparent-header:not(.has-sticky-rows--desktop) .nv-navbar .container ul li a {
        opacity: 0.9;
        letter-spacing: 0.8px;
    }


/* Homepage first row */
div#wp-block-themeisle-blocks-advanced-column-2833596a div.wp-block-cover{
    transition: 0.3s all ease-in-out;
    padding-left: 35px;
}
div#wp-block-themeisle-blocks-advanced-column-2833596a div.wp-block-cover:hover{
    opacity: 0.9;
}

    div#wp-block-themeisle-blocks-advanced-column-2833596a p {
        margin-bottom: 0;
    }
        div#wp-block-themeisle-blocks-advanced-column-2833596a p a {
            color: white !important;
            font-size: 16px;
            text-decoration: none;
            transition: 0.3s all ease-in-out;
        }
            div#wp-block-themeisle-blocks-advanced-column-2833596a p a i {
                margin-left: 10px;
                border: 1px solid white;
                padding: 5px;
                font-size: 0.7em;
                border-radius: 20px;
                transition: 0.2s all ease-in-out;
            }
            div#wp-block-themeisle-blocks-advanced-column-2833596a p a:hover i {
                margin-left: 20px;
            }

div#wp-block-themeisle-blocks-advanced-column-2833596a h2 {
    font-size: 1.75rem;
}

.header .nv-navbar .container ul li a {
    font-size: 1rem;
}

body.home div#header-grid div.container {
    /*background-color: rgba(41,66,102,0.15);*/
    border-bottom: 1px solid rgba(255,255,255,0.35);
}

 div#header-grid {
    /*background-color: rgba(41,66,102,0.15);*/
    border-bottom: 1px solid #A2A79E;
}

    /* The top menu background */
    .header-top.layout-full-contained {
        background-repeat: no-repeat;
        background-color: #f0f0f0;
    }
    body.home .header-top.layout-full-contained {
        background-color: rgba(41,66,102,0.2);
    }

        .header-top.layout-full-contained .header-top-inner {
            background-color: transparent;
        }

    .header-top .builder-item {
        margin-top: 0;
        margin-bottom: 0;
    }

    /* HTML widget at the left of the top menu */
    .header-top .builder-item.hfg-item-first.col-4.col-md-4.col-sm-4.hfg-item-left {
        margin: 0 !important;
    }

    .header-top ul.menu {
        padding-top: 6px;
        padding-bottom: 6px;
    }
        /*.header-top ul.menu a {*/
            /*text-decoration: underline;*/
        /*}*/
        .header-top ul.menu li.menu-item-365 a, .header-top ul.menu li.menu-item-460 a {
            text-decoration: none !important;
        }

            .header-top ul.menu i {
                font-size: 1.4em !important;
                text-decoration: none;
            }


/* Deletes the margin-bottom of the page container, which prevented the footer to stay attached to the last page element */
@media (min-width: 960px) {
    body.home .nv-single-page-wrap,
    body.page-id-555 .nv-single-page-wrap,
    body.page-id-691 .nv-single-page-wrap,
    body.page-id-754 .nv-single-page-wrap,
    body.page-id-1034 .nv-single-page-wrap,
    body.page-id-75 .nv-single-page-wrap {
        margin-bottom: 0px !important;
    }
}

/*
    Menus
 */
.builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li.current-menu-item > a,
.builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li.current_page_item > a {
    text-decoration: underline;
}



/*
    Buttons
 */
.wp-block-button a {
    font-weight: 500 !important;
}


.big_button {
    font-size: 1.2em;
}
    .big_button a {
        padding: 11px 15px;
    }
.bigger_button {
    font-size: 1.3em;
}
    .bigger_button a {
        padding: 14px 19px;
    }

.biggest_button {
    font-size: 1.5em;
}
    .biggest_button a {
        padding: 18px 22px;
    }



.bolder {
    font-weight: 900;
}


.has-drop-cap:not(:focus):first-letter {
    font-size: 6em;
    margin: .05em .08em 0 0;
}

/* Image slider */
.wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper figcaption {
    background: rgba(255,255,255,0.9);
    padding: 24px 10px;
    /*border-bottom: 3px solid #09b2d4;*/
}
.wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper figcaption:after {
    content: "";
    background: -webkit-linear-gradient(left, #0ab2d4 45%, #91e4ac 96%);
    display: block;
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.7;
}

    .wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper figcaption a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    span.er_slide_title {
        display: block;
        font-weight: 700;
        font-size: 1.6em;
        margin-bottom: 5px;
        width: 100%;
        text-align: center;
    }

    span.er_slide_description {
        display: block;
        font-size: 1em;
        margin-bottom: 0;
        color: #314e68;
        width: 100%;
        text-align: center;
    }

/* Cookie bar */
span.obfx-cookie-bar {
    border: none;
    opacity: 0.7;
    font-size: 0.8em;
    padding: 9px 20px;
}


/**
    Columns
 */

/* Used for columns with a background image that needs to have a minimum height */
.column_with_bg {
    min-height: 430px;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Makes column a wider max-width than allowed by the page editor */
div.wider_width_section div.innerblocks-wrap {
    max-width: 1600px !important;
}


/* Image gallery component */
figure.logos_gallery img {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
}

figure.logos_gallery ul.blocks-gallery-grid {
    width: 40%;
    margin: 0 auto;
}

/*figure.logos_gallery .wp-block-gallery .blocks-gallery-item {*/
    /*width: calc((50% - 16px)/2) !important;*/
/*}*/

/*
    Footer
 */
footer#site-footer p,
footer#site-footer a,
footer#site-footer h4 {
    color: #dde1e4 !important;
}

footer#site-footer p, footer#site-footer a, footer#site-footer span {
    font-size: 1.1rem;
}
p.widget-title {
    font-size: 1em !important;
}

div.footer-top {
    padding-top: 80px;
    padding-bottom: 80px;
}

div.footer-top, div.footer-top-inner {
    background: #2a3037;
}

    ul.footer-menu {
        flex-direction: column;
    }

        ul.footer-menu li a {
            margin-left: 0;
            padding-left: 0;
            display: block;
            text-decoration: underline;
            font-size: 0.9em;
        }

/* First widget area image */
div#media_image-2 {
    width: 85%;
}
/* text widget under the first widget area image */
div#text-3 {
    margin-top: -30px;
}

/*
    Mobile menu
 */
.builder-item--nav-icon .navbar-toggle {
    border: none;
}
    .builder-item--nav-icon .navbar-toggle .icon-bar {
        width: 24px;
        height: 3px;
    }
    .builder-item--nav-icon .navbar-toggle .icon-bar:nth-child(2) {
        margin: 5px 0;
    }
    .is-menu-sidebar .navbar-toggle .icon-bar:nth-child(2) {
        margin: 2px 0;
    }

    div.close-sidebar-panel .navbar-toggle .icon-bar:nth-child(2) {
        margin: 3px 0;
    }



/**
   Forms
*/
form.wpcf7-form label {
    color: #ebebeb;
    font-size: 1.1rem;
}

.wpcf7-form-control {
    width: 100% !important;
}

.wpcf7-textarea {
    height: 120px;
}

div#wpcf7-f685-p75-o1, div#wpcf7-f685-p75-o1 textarea,
div#wpcf7-f685-p75-o1 input,
div#wpcf7-f685-p75-o1 select,
div#wpcf7-f685-p75-o1 small {
    color: #e4e4e4;
    font-size: 0.9em;
}

div#wpcf7-f685-p75-o1 input {
    height: 35px;
}

div#wpcf7-f685-p75-o1 span.wpcf7-list-item {
    margin-left: 0;
    margin-right: 10px;
}

div#wpcf7-f685-p75-o1 span.wpcf7-list-item input {
    height: 20px;
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea, select {
    display: inline-block;
    font-size: 14px;
    padding: 7px 12px;
    color: #670c23;
    border: none;
    border-radius: 3px;
    transition: all .3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #e3eade;
}

select {
    height: 44px;
    background-color: #e2eade;
}

footer span.post-date {
    display: block;
}

/*
    Below sandwich
 */
@media all and (max-width: 959px) {
    .footer--row .builder-item:nth-child(1), .footer--row .builder-item:nth-child(2) {
        width: 50%;
        max-width: 50%;
        flex: 0 0 100%;
        margin-left: 0;
    }

    /*
        Transparent header for mobiles on inner pages
     */
    body:not(.home) .nv-navbar {
        background-color: transparent;
        position: absolute;
        width: 100%;
    }
    body:not(.home) .hfg_header .header-main-inner {
        background-color: transparent;
    }
    body:not(.home) .header-main-inner .icon-bar {
        background-color: #ffffff;
    }
    div.header_first h1 {
        padding-top: 70px !important;
        margin-bottom: -40px !important;
        line-height: 1.4em;
    }
}

/*
    Above sandwich
 */
@media all and (min-width: 960px) {
    /*
        Blog posts grid
     */
    .wp-block-themeisle-blocks-posts-grid .wp-block-themeisle-blocks-posts-grid-post-blog .wp-block-themeisle-blocks-posts-grid-post .wp-block-themeisle-blocks-posts-grid-post-image {
        width: 33%;
        clear: none;
        float: left;
    }
        .wp-block-themeisle-blocks-posts-grid.has-shadow .wp-block-themeisle-blocks-posts-grid-post-blog .wp-block-themeisle-blocks-posts-grid-post .wp-block-themeisle-blocks-posts-grid-post-image img {
            box-shadow: none;
            border-radius: 0;
        }
    .wp-block-themeisle-blocks-posts-grid-post-body {
        width: 66%;
        float: left;
        clear: none;
        padding-left: 20px;
    }
    .wp-block-themeisle-blocks-posts-grid .wp-block-themeisle-blocks-posts-grid-post-blog .wp-block-themeisle-blocks-posts-grid-post .wp-block-themeisle-blocks-posts-grid-post-body .wp-block-themeisle-blocks-posts-grid-post-title {
        margin-top: 0;
        margin-bottom: 0;
    }
    .wp-block-themeisle-blocks-posts-grid .wp-block-themeisle-blocks-posts-grid-post-blog .wp-block-themeisle-blocks-posts-grid-post .wp-block-themeisle-blocks-posts-grid-post-body .wp-block-themeisle-blocks-posts-grid-post-meta {
        margin-top: 5px;
        opacity: 0.9;
    }

    .entry-header {
        float: right;
        width: 45%;
    }
        .entry-header h1 {
            font-size: 32px !important;
        }

    .nv-thumb-wrap {
        float: left;
        width: 50%;
        margin-top: 40px;
    }

    .nv-content-wrap.entry-content {
        float: left;
        width: 100%;
        clear: both;
    }

    div#comments {
        float: left;
        clear: both;
        width: 100%;
    }

    body.single-post img.attachment-neve-blog.size-neve-blog.wp-post-image {
        float: left;
        margin-right: 30px;
        margin-bottom: 10px;
        width: 50%;
    }

    body.single-post .entry-header {
        float: none;
        width: 100%;
    }
}

@media all and (min-width: 1100px) {
    .header-top.layout-full-contained {
        background-position-x: 100px;
    }
}

@media all and (min-width: 1250px) {
    .header-top.layout-full-contained {
        background-position-x: 250px;
    }
}

@media all and (min-width: 1400px) {
    .header-top-inner .container {
        max-width: 1360px;
    }

    .header-top.layout-full-contained {
        background-position-x: 400px;
    }
}

@media all and (min-width: 1600px) {
    .header-top-inner .container {
        max-width: 1560px;
    }

    .header-top.layout-full-contained {
        background-position-x: 600px;
    }
}

@media all and (max-width: 480px) {

}

/*
    Gutenberg-mobile sized
 */
@media (max-width: 600px) {
    div.column_with_bg {
        width: 100% !important;
    }
    h2 {
        font-size: 1.5em;
    }

    .column_with_bg {
        background-position-x: center;
    }

    /*
        Footer
     */
    .footer--row .builder-item:nth-child(4) {
        margin-bottom: -15px;
        margin-top: 15px;
    }
    .footer--row .builder-item:nth-child(4) p {
        text-align: center;
    }
    div.footer-bottom-inner .builder-item{
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }
    div.builder-item--footer-menu div.component-wrap,
    div.builder-item--footer-menu div.component-wrap div,
    div.builder-item--footer-menu div.component-wrap ul,
    div.builder-item--footer-menu div.component-wrap ul li,
    div.builder-item--footer-menu div.component-wrap ul li a {
        width: 100%;
        text-align: right;
    }
    div.builder-item--footer-menu div.component-wrap ul li a {
        padding-right: 7px;
    }

    /*
        Slanted columns
     */
    #wp-block-themeisle-blocks-advanced-columns-7a490c24 .wp-block-themeisle-blocks-advanced-columns-separators.bottom {
        bottom: 40px;
    }

    figure.logos_gallery ul.blocks-gallery-grid {
        width: 90%;
        margin: 0 auto;
    }

    /*
        Hamburger panel and its menu
    */
    .header-menu-sidebar .navbar-toggle-wrapper {
        width: 20%;
        position: absolute;
        right: 0;
    }
    .header-menu-sidebar a.brand {
        display: block;
        margin: 0 auto;
    }
    ul#mobile-menu {
        margin-bottom: 25px;
    }
        ul#mobile-menu li, .header-menu-sidebar p {
            text-align: center;
        }
            ul#mobile-menu li a {
                padding-top: 10px !important;
                padding-bottom: 10px !important;
                display: block;
                color: #bbb;
                text-decoration: underline;
                font-weight: 500;
            }

    /* Pages titles */
    main > section h1 {
        margin-top: 40px !important;
    }
}

@media (max-width: 959px) {
    div#wp-block-themeisle-blocks-advanced-column-77b97cc2 {
        padding-top: 30vh;
    }
    .builder-item--logo .site-logo img {
        max-width: 230px;
    }
}
@media (max-width: 500px) {
    div#wp-block-themeisle-blocks-advanced-column-77b97cc2 {
        padding-top: 20vh;
    }

}