.g-latestnews {
    position: relative;
    opacity: 0;


    @include breakpoint(desktop-only) {
        margin: -2.1rem;
    }

    &.visible {
        opacity: 1;
    }

    // Header
    .g-latestnews-header {
        position: relative;
        @include align-items(center);
        margin-bottom: $content-padding;

        @include breakpoint(mobile-only) {
            margin: 0;
        }

        @include breakpoint(mobile-only) {
            display: block;
        }
    }

    // Title
    .g-latestnews-title {
        display: block;
        @include responsive-font($responsive-font-size + 1.2, $core-font-size + 1, false, false);
        font-weight: $font-weight-bold;
        padding: $content-padding ($content-padding * 2);

        @include breakpoint(mobile-only) {
            text-align: center;
            padding-right: 0;
        }

        // Upper Title
        .g-latestnews-uppertitle {
            display: block;
            padding-right: $content-padding;
            color: transparentize($base-text-color, 65%);
            @include responsive-font($responsive-font-size - 0.1, $core-font-size - 0.1, false, false);
            font-weight: $font-weight-semibold;
            line-height: 1.5;
            letter-spacing: 5px;
            text-transform: uppercase;

            @include breakpoint(mobile-only) {
                text-align: center;
                padding-right: 0;
            }

            .dir-rtl & {
                padding-left: $content-padding;
                padding-right: 0;
            }
        }
    }

    // Navigation
    .g-latestnews-nav {
        position: relative;
        @include flex(1 0 auto);
        @include align-self(center);

        i {
            display: none;
            position: absolute;
            top: .8rem;
            left: $content-margin;

            @include breakpoint(mobile-only) {
                display: block;
            }
        }

        // Mobile menu
        @include breakpoint(mobile-only) {
            min-height: 6rem;
            width: 100%;
        }

        .g-latestnews-nav-container {
            @include display(flex);
            @include justify-content(flex-start); // Mobile menu

            @include breakpoint(mobile-only) {
                @include flex-direction(column);
                width: 75%;
                padding: 0 0;
                position: absolute;
                right: 0;
                left: 0;
                margin: 0 auto;
                border: solid 2px $black;
                border-radius: 5px;
                background: transparentize($black, 0.5);
                z-index: 15;
                margin-top: 1rem;
            }
        }

        // Item
        .g-latestnews-nav-item {
            cursor: pointer;
            padding: $content-margin - .5 $content-padding - .6;
            @include responsive-font($responsive-font-size - 0.2, $core-font-size, false, false);
            font-weight: $font-weight-regular;
            position: relative;
            border-radius: 12px;
            text-transform: capitalize;
            border: 2px solid transparent;

            &.selected {
                background: $accent-color-1;
                font-weight: $font-weight-semibold;

                @include breakpoint(mobile-only) {
                    background: none;
                    border-color: transparent;
                    display: block;
                }

                &:hover {
                    text-decoration: none;
                }
            }

            &:hover {
                text-decoration: underline;
            }

            &:first {
                padding-left: 0;
            }

            @include breakpoint(mobile-only) {
                display: none;
                padding: $content-margin - 0.2 $content-padding + 0.5;
            }

            &.clicked {
                display: block;
            }
        }
    }

    //Button Wrapper
    .button-wrapper {
        margin-top: $content-margin *3;
    }

    // Grid Settings
    .g-latestnews-grid {
        position: relative;
        margin: 0 -($content-padding);
        overflow: visible !important;

        @include breakpoint(mobile-only) {
            margin: 0 -$content-padding;
        }

        // Item & Item content
        .g-latestnews-grid-item {
            a.g-latestnews-link-overlay {
                position: absolute;
                z-index: 10;
                width: 100%;
                height: 100%;
                top: 0;
            }

            .g-latestnews-grid-item-wrapper {
                position: relative;
                margin: $content-padding * .5;
                @include transition(all 0.25s);

                @include breakpoint(mobile-only) {
                    margin: $content-padding;
                }

                .g-latestnews-grid-item-image {
                    position: relative;

                    img {
                        width: 100%;
                        min-height: 1px;
                        @include transition(all 0.25s);
                    }
                }

                &.g-latestnews-layout-photo,
                &.g-latestnews-layout-photo-large {
                    .g-latestnews-grid-item-content {
                        position: static;
                        width: 100%;
                        margin-left: 0;
                        margin-right: 0;

                        .g-latestnews-grid-item-title {
                            font-size: $core-font-size + .4;
                            line-height: $core-line-height - .06;

                            @include breakpoint (desktop-range) {
                                font-size: $core-font-size + .2;
                            }

                            @include breakpoint (tablet-range) {
                                font-size: $core-font-size + .2;
                            }

                            @include breakpoint (small-mobile-range) {
                                line-height: $core-line-height - .02;
                            }

                            span {
                                color: $white;
                            }
                        }

                        .g-latestnews-grid-item-case {
                            position: absolute;
                            top: 1rem;
                            color: white;
                            left: 1rem;
                        }
                    }

                    .g-latestnews-grid-item-image {
                        margin-bottom: $content-padding;

                        img {
                            border-radius: 5px;
                        }

                        .g-latestnews-grid-item-icons {
                            font-weight: $font-weight-regular;
                            font-size: $core-font-size - 0.1;
                            position: absolute;
                            bottom: 0;
                            padding-left: 1rem;
                            padding-bottom: 1rem;

                            .g-latestnews-grid-item-icon {
                                margin-right: $content-margin;
                            }
                        }
                    }
                }

                &.g-latestnews-layout-text {
                    .g-latestnews-grid-item-content {
                        margin-top: 0;
                    }
                    cursor: pointer;
                    will-change: auto !important;
                    border-radius: 10px;

                    font-weight: $font-weight-semibold;
                    padding: $content-padding;

                    &.light {
                        background: lighten($accent-color-1, 33);

                        .g-latestnews-grid-item-date {
                            color: $accent-color-2;
                        }
                    }

                    &.medium {
                        background: $accent-color-1;
                        color: $white;

                        .g-latestnews-grid-item-date {
                            color: $accent-color-1;
                        }
                    }

                    &.dark {
                        background: $accent-color-3;
                        color: $white;
                    }


                }
            }

            .g-latestnews-grid-item-content {
                width: 100%;
                left: 0;
                text-align: left;
                z-index: 3;
                @include responsive-font($responsive-font-size + 0.2, $core-font-size, false, false);
                @include transition(color 0.5s);

                .dir-rtl & {
                    text-align: right;
                }

                .g-latestnews-grid-item-title {
                    font-weight: $font-weight-medium;
                    @include responsive-font($responsive-font-size + 0.2, $core-font-size, false, false);
                    margin-top: $content-margin - 0.3;
                    line-height: $core-line-height - 0.4;

                    &:hover {
                        text-decoration: underline;
                    }
                }


                // Date
                .g-latestnews-grid-item-date {
                    margin-top: $content-margin * 3;
                    font-weight: $font-weight-bold;
                    font-size: $core-font-size + 0.1;
                    opacity: 0.8;
                }

                .g-latestnews-grid-item-subtitle {
                    color: $black;
                    opacity: 0.3;
                    font-weight: $font-weight-regular;
                    margin-top: $content-margin;
                    @include responsive-font($responsive-font-size - 0.3, $core-font-size, false, false);
                }

                .g-latestnews-grid-item-case {
                    color: $black;
                    @include responsive-font($responsive-font-size - 0.4, $core-font-size - 0.2, false, false);
                    font-weight: $font-weight-regular;
                    background: transparent;
                    display: inline-block;
                    letter-spacing: 3px;
                    clear: both;
                    margin-bottom: $content-margin - 0.3;
                    text-transform: uppercase;
                }

                .g-latestnews-grid-item-description {
                    opacity: 0.8;
                    margin-top: ($content-margin + 0.5);
                    @include responsive-font($responsive-font-size - 0.1, $core-font-size, false, false);
                }

                .g-latestnews-grid-item-button {
                    display: block;
                    margin-top: 5px;
                    color: darken($base-text-color, 40%);
                    @include responsive-font($responsive-font-size - 0.2, $core-font-size, false, false);
                }
            }

            &:hover {
                .g-latestnews-grid-item-wrapper {
                    .g-latestnews-grid-item-title {
                        text-decoration: underline;
                        text-decoration-color: inherit;
                    }

                    .g-latestnews-grid-item-button {
                        text-decoration: underline;
                    }
                }
            }
        }

        // Column layout
        // 2 Columns
        &.cols-2 {

            .g-latestnews-grid-item,
            .g-latestnews-grid-sizer {
                width: 50%;

                @include breakpoint(mobile-only) {
                    width: 100%;
                }
            }
        }

        // 3 Columns
        &.cols-3 {

            .g-latestnews-grid-item,
            .g-latestnews-grid-sizer {
                width: 33.3%;

                @include breakpoint(tablet-range) {
                    width: 50%;
                }

                @include breakpoint(mobile-only) {
                    width: 100%;
                }
            }
        }

        // 4 Columns
        &.cols-4 {

            .g-latestnews-grid-item,
            .g-latestnews-grid-sizer {
                width: 25%;

                @include breakpoint(tablet-range) {
                    width: 50%;
                }

                @include breakpoint(mobile-only) {
                    width: 100%;
                }

                &.photo-large {
                    width: 50%;

                    @include breakpoint(tablet-range) {
                        width: 50%;
                    }

                    @include breakpoint(mobile-only) {
                        width: 100%;
                    }
                }
            }
        }

        // 5 Columns
        &.cols-5 {

            .g-latestnews-grid-item,
            .g-latestnews-grid-sizer {
                width: 20%;

                @include breakpoint(tablet-range) {
                    width: 50%;
                }

                @include breakpoint(mobile-only) {
                    width: 100%;
                }
            }
        }
    }
}
