//-----------------------------------
// HEADER 1
//-----------------------------------
@media screen and (min-width:1370px) {
    header.yolo-main-header.header-1 .yolo-header-nav-wrapper.nav-fullwith {
        padding-left: var(--header_1_nav_layout_padding);
        padding-right: var(--header_1_nav_layout_padding);
    }
}

.header-1 {
    position: relative;

    &.header-float {
        .yolo-page-title-section {
            .content-page-title {
                margin-top: calc(var(--header_1_height) + 50px);
            }
        }
    }

    .yolo-header-nav-wrapper {
        &.text-left {
            z-index: 10;
        }

        &.yolo-nav-wrapper {
            background-color: var(--header_1_nav_bg_color);
        }

        .header-logo {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            height: var(--header_1_height);

            >a {
                img {
                    max-height: var(--header_1_height);
                }
            }
        }

        .fr {
            .header-customize-right {
                height: var(--header_1_height);
                display: table-cell;
                vertical-align: middle;

                .search-box-wrapper {
                    form {
                        input {
                            background-color: transparent;
                            border: 1px solid #eee;
                            min-width: 370px;
                        }
                    }
                }

                .search-with-category {
                    @media (min-width: 992px) and (max-width:1024px) {
                        width: 405px;
                    }
                }

                .custom-text-wrapper {
                    i {
                        margin-right: 10px;
                        font-size: 16px;
                    }
                }
            }
        }

        &.sticky-on {
            box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .1);
        }

        &.sticky-out {
            background-color: var(--header_1_nav_bg_color);
        }
    }

    .yolo-header-wrapper {
        .yolo-main-menu {
            >li {
                color: var(--header_1_nav_text_color);

                >a {
                    padding: 0;
                    line-height: 70px;
                    margin-right: var(--header_1_nav_distance);
                    letter-spacing: 0.1em;

                    @media (max-width: @screen-md-max ) {
                        margin-right: 30px;
                    }

                    &:after {
                        border-bottom-color: var(--header_1_nav_text_color) !important;
                    }

                }

            }

        }

        ul.header-social-profile-wrapper li a:hover {
            color: var(--header_1_nav_text_color);
        }

        .canvas-menu-toggle:focus,
        .canvas-menu-toggle:hover {
            color: var(--header_1_nav_text_color);
        }
    }

    .header-customize {
        &.header-customize-nav {
            float: right;
            height: 70px;
            line-height: 70px;

            .header-customize-item {
                margin-left: 29px;
                margin-right: 0;
                height: 70px;
                color: var(--header_1_nav_text_color);
            }
        }

        .header-customize-item {

            float: left;
        }
    }

    .header-center {
        .menu-wrapper {
            margin: 0 auto;
        }
    }

    .yolo-sticky-wrapper.is-sticky {
        .header-sticky {
            padding-top: 0px;
            background-color: var(--header_1_nav_bg_color);
        }
    }

    .custom-text-wrapper {
        .info-item {
            display: flex;
            padding: 10px 0;
            align-items: center;
            height: 100%;
            float: left;
            margin-left: 40px;
            position: relative;

            .info-icon {
                flex-shrink: 0;
                font-size: 36px;
                line-height: 1;
                color: var(--primary_color);
                width: 50px;
                text-align: center;
                border-radius: 50%;
                margin-right: 15px;
            }

            .info-content {
                flex-grow: 1;
            }

            .info-title {
                display: block;
                font-weight: normal;
                line-height: 1;
                margin-bottom: 10px;
            }

            .info-sub-title {
                display: block;
                font-size: 18px;
                font-weight: 500;
                line-height: 1;
                color: var(--heading_color);
            }
        }
    }
}