/*
Theme Name:     Neve Red Giant
Theme URI:      https://rglondon.co.uk/
Template: neve
Author:         Red Giant GS
Author URI:     https://rglondon.co.uk/
Description:    Neve Red Giant 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 Red Giant 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 Red Giant works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve Red Giant is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve Red Giant 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 red giant
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
*/


.featuredEvents {
    pointer-events: none;
    width: 100%;
    background: #1e1e1e;
    position: relative;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 1.0);
    background: #130A4D;
    background: #0F1C64;
}

@media screen and (min-width: 992px) {
    .featuredEvents {
        height: 440px
    }
}

.featuredEvents__bigBackgrounds {
    display: none
}

@media screen and (min-width: 992px) {
    .featuredEvents__bigBackgrounds {
        display:block
    }
}

.featuredEvents__bigBackgrounds__bigBackground {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    /*background-size: cover;*/
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: opacity 1s;
    transition: opacity 1s !important;
    opacity: 0 !important;
}

.featuredEvents__bigBackgrounds__bigBackground:nth-child(1) {
    background-position: left
}

.featuredEvents__bigBackgrounds__bigBackground:nth-child(2) {
    background-position: center
}

.featuredEvents__bigBackgrounds__bigBackground:nth-child(3) {
    background-position: right
}

.featuredEvents__bigBackgrounds__bigBackground.show {
    opacity: 1 !important;
}

.featuredEvents__event {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-repeat: no-repeat;
    z-index: 3
}

@media screen and (min-width: 992px) {
    .featuredEvents__event {
        position:absolute;
        top: 0;
        left: 0;
        height: 100%
    }
}

@media screen and (min-width: 992px) {
    .featuredEvents__event:hover .featuredEvents__event__details__background {
        opacity:0
    }

    .featuredEvents__event.hover.inactive .featuredEvents__event__details::after,.featuredEvents__event.hover.inactive .featuredEvents__event__details::before {
        opacity: 0
    }

    .featuredEvents__event.hover.inactive .featuredEvents__event__details__background {
        opacity: 0
    }
}

.featuredEvents__event__details {
    pointer-events: all;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 7;
    width: 100%;
}

@media screen and (min-width: 992px) {
    .featuredEvents__event__details {
        width:-webkit-calc(100% / 3);
        width: calc(100% / 3)
    }
}

.featuredEvents__event__details::before {
    content: "";
    position: absolute;
    background: rgba(19,10,77,.5);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    -webkit-transition: top .5s .2s,left .5s .2s,bottom .5s .2s,right .5s .2s,opacity .5s .2s;
    transition: top .5s .2s,left .5s .2s,bottom .5s .2s,right .5s .2s,opacity .5s .2s;
    pointer-events: none
}

.featuredEvents__event__details::after {
    content: "";
    position: absolute;
    border: solid thin transparent;
    -webkit-transition: opacity .5s .5s,border-left .5s .1s,border-bottom 1s .15s,border-right 1.5s .2s,border-top 2s .25s,-webkit-transform .8s;
    transition: opacity .5s .5s,border-left .5s .1s,border-bottom 1s .15s,border-right 1.5s .2s,border-top 2s .25s,transform .8s;
    pointer-events: none;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px
}

@media screen and (min-width: 992px) {
    .featuredEvents__event__details::after {
        top:50px;
        bottom: 50px;
        left: 50px;
        right: 50px
    }
}

.featuredEvents__event__details:hover::before {
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px
}

@media screen and (min-width: 992px) {
    .featuredEvents__event__details:hover::before {
        top:50px;
        bottom: 50px;
        left: 50px;
        right: 50px
    }
}

.featuredEvents__event__details:hover::after {
    border-left: solid thin #fff;
    border-bottom: solid thin #fff;
    border-right: solid thin #fff;
    border-top: solid thin #fff;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.featuredEvents__event__details__background {
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: -2;
    background-size: auto 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-size: cover
}

.featuredEvents__event__details__background--1 {
    background-position: left
}

.featuredEvents__event__details__background--2 {
    background-position: center
}

.featuredEvents__event__details__background--3 {
    background-position: right
}

.featuredEvents__event__details__text {
    position: relative;
    z-index: 6
}

.featuredEvents__event__details__text__title.featuredEvents__event__details__text__title {
/*     font-family: "Enigma Heavy"; */
    color: #fff;
    font-size: 36px;
    margin-bottom: 10px;
    padding: 17px 0 0
}

@media screen and (min-width: 992px) {
    .featuredEvents__event__details__text__title {
        font-size:50px;
        padding: 20px 60px
    }
}

.featuredEvents__event__details__text__description {
    margin: 0 auto 20px auto;
/*     margin: auto; */
    font-size: 16px;
    line-height: 22px;
    padding: 0 50px
}

@media screen and (min-width: 992px) {
    .featuredEvents__event__details__text__description {
        padding:0 70px;
        max-width: 420px;
        height: 5em
    }
}

.featuredEvents__event__details__text__button.featuredEvents__event__details__text__button {
    color: #fff;
    display: inline-block;
/*     opacity: 0; */
/*     position: absolute; */
/*     left: -9999em; */
    margin-bottom: 10px;
    margin-top: -10px;
    text-decoration: none;
    border-color: currentColor;
}

@media screen and (min-width: 992px) {
    .featuredEvents__event__details__text__button.featuredEvents__event__details__text__button {
        position:relative;
        left: auto;
        margin-top: 20px;
        opacity: 1;
        height: auto
    }
}

.featuredEvents__event__details--1 {
    left: 0
}

.featuredEvents__event__details--2 {
    left: 0;
    right: 0;
    margin: auto
}

.featuredEvents__event__details--3 {
    right: 0
}


.featuredEvents .featuredEvents a {
    color: #fff;
}

/* ==============================
    National Results starts
============================== */

.elementor-element-rwhs-result .elementor-toggle .elementor-tab-title {
    display: flex;
    font-size: 18px;
    background: #130A4D;
    background: #0F1C64;
	color: #fff;
	font-weight: 600;
}

.elementor-element-rwhs-result .elementor-toggle .elementor-tab-title:hover {
	background: #24196e;
}

.elementor-element-rwhs-result .elementor-toggle .elementor-tab-title a {
    color: #fff;
}

.elementor-element-rwhs-result .elementor-toggle .elementor-tab-title a:hover {
	text-decoration: none;
}

.elementor-element-rwhs-result .elementor-toggle-item .elementor-tab-content {
    padding: 1rem 0;
}

.elementor-element-rwhs-result .elementor-toggle-item .mark-sheet-link, 
.elementor-element-rwhs-result .elementor-toggle-item .mark-sheet-link:visited {

    background-color: #c70c43;
    color: #fff;
    font-weight: 700;
    display: table;
    padding: 0.3em 0.5em 0.3em 0.5em;
    font-family: 'PT Sans',sans-serif;
}

.elementor-element-rwhs-result .elementor-toggle-item .mark-sheet-link:hover {
    text-decoration: none;
    background-color: #130a4d;
    background-color: #0F1C64;
}

.elementor-element-rwhs-result .elementor-toggle-item td, 
.elementor-element-rwhs-result .elementor-toggle-item th {
    padding: 10px 5px;
    border-bottom: 1px solid #d6d6d6;
}

.elementor-element-rwhs-result .elementor-toggle-item .elementor-tab-content {
    border: 0;
}

.elementor-element-rwhs-result .elementor-toggle-item .elementor-tab-title.is-empty {
    background-color: #b1b1b1;
    cursor: default;
}

.elementor-element-rwhs-result .elementor-toggle-item {
    margin-bottom: 6px;
}

@media(max-width: 414px) {
    .elementor-element-rwhs-result .elementor-toggle-item .elementor-tab-title a,
    .elementor-element-rwhs-result .elementor-toggle-item .is-empty span {
        max-width: 245px;
        display: inline-block;
        line-height: 1.2;
        font-size: 1rem;
    }

    .elementor-element-rwhs-result .accordion__item__body {
        overflow-x: auto;
    }
}

/* ==============================
    National Results ends
============================== */