/* General Styles */
#f1ie {
    background-color: #fff;
}
.f1ie-event-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media( min-width: 992px ) {
    .f1ie-event-container {
        max-width: 960px;
    }
}
@media( min-width: 1200px ) {
    .f1ie-event-container {
        max-width: 1140px;
    }
}
@media( max-width: 1200px ) {
    .page-template-page-f1-race-event #banner-below .countdown-ticker-container {
        width: 80%;
    }
}
/* End General Styles */

/* Countdown ticker */
.page-template-page-f1-race-event .banner {
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    z-index: 999;
    bottom: 0;
    padding: 10px;
}
.page-template-page-f1-race-event #banner-below {
    color: #fff;
    display: none;
    max-width: 1140px;
    margin: auto;
}
.page-template-page-f1-race-event #banner-below .countdown-ticker-container {
    width: 65%;
    text-align: center;
    margin: auto;
}
.page-template-page-f1-race-event #banner-below .countdown-ticker-container > div {
    width: 50%;
    float: left;
}
.page-template-page-f1-race-event #banner-below p {
    display: block;
    margin-bottom: 0;
    padding-bottom: 0;
}
.page-template-page-f1-race-event #banner-below .profile-race-link {
    color: #fff !important;
}
.page-template-page-f1-race-event #banner-below .profile-race-link:hover {
    color: rgba( 140, 17, 11, 1 ) !important;
}
.page-template-page-f1-race-event #banner-below p.race-name {
    font-weight: 600;
    font-family: 'loveloblack';
    font-size: 24px;
}
/* Countdown Ticker */
#countdown-ticker {
    display: inline-block;
    line-height: 1;
    padding: 5px;
    font-size: 40px;
}
#countdown-ticker .ticker-text {
    display: block;
    font-size: 20px;
    color: white;
    font-weight: 200 !important;
}
#countdown-ticker .ticker {
    font-size: 30px;
    float: left;
    padding: 0 10px;
    font-weight: 600;
}

/* End Countdown ticker */

/* Indi Race Wallpapers */
.f1-indi-race-top {
    background: url( '' );
    box-shadow: inset 0px 90px 136px 0px rgb( 0 0 0 / 40% );
}
#f1-indi-australian-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/australian-gp-banner.jpg' );
}
#f1-indi-bahrain-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/bahrain-gp-banner.jpg' );
}
#f1-indi-saudi-arabian-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/saudi-arabian-gp-banner.jpg' );
}
#f1-indi-emilia-romagna-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/emilia-romagna-gp-banner.jpg' );
}
#f1-indi-miami-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/miami-gp-banner.jpg' );
}
#f1-indi-spanish-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/spanish-gp-banner.jpg' );
}
#f1-indi-monaco-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/monaco-gp-banner.jpg' );
}
#f1-indi-azerbaijan-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/azerbaijan-gp-banner.jpg' );
}
#f1-indi-canadian-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/canadian-gp-banner.jpg' );
}
#f1-indi-british-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/british-gp-banner.jpg' );
}
#f1-indi-austrian-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/austrian-gp-banner.jpg' );
}
#f1-indi-french-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/french-gp-banner.jpg' );
}
#f1-indi-hungarian-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/hungarian-gp-banner.jpg' );
}
#f1-indi-belgian-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/belgian-gp-banner.jpg' );
}
#f1-indi-dutch-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/dutch-gp-banner.jpg' );
}
#f1-indi-italian-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/italian-gp-banner.jpg' );
}
#f1-indi-russian-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/russian-gp-banner.jpg' );
}
#f1-indi-singapore-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/singapore-gp-banner.jpg' );
}
#f1-indi-japanese-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/japanese-gp-banner.jpg' );
}
#f1-indi-united-states-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/united-states-gp-banner.jpg' );
}
#f1-indi-mexican-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/mexican-gp-banner.jpg' );
}
#f1-indi-brazilian-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/brazilian-gp-banner.jpg' );
}
#f1-indi-abu-dhabi-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/abu-dhabi-gp-banner.jpg' );
}
#f1-indi-las-vegas-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/las-vegas-gp-banner.jpg' );
}
#f1-indi-qatar-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/qatar-gp-banner.jpg' );
}
#f1-indi-chinese-grand-prix-race-top {
    background: url( '/wp-content/uploads/f1/f1-individual-event/f1-individual-banners/chinese-gp-banner.jpg' );
}
/* End Indi Race Wallpapers */

/* Indi Race Top */
#f1ie .f1-indi-race-top {
    background-color: #000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    position: relative;
}
.f1-indi-race-top {
    padding-top: 50px;
    padding-bottom: 50px;
}
.f1-indi-race-top h1 {
    background: -webkit-linear-gradient( #fff 35%, #858587 85% );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#f1ie-top-h1-red {
    /*background: #a41b13;*/
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: transparent;*/
}
.f1-indi-date {
    font-size: 25px;
    line-height: 30px;
    font-weight: 600;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#f1ie-nav {
    background-color: #fff;
    padding: 20px;
}
#f1ie-top-menu-nav {
    margin-top: 40px;
}
.f1ie-top-menu-nav-item {
    height: 100%;
    padding-top: 30px;
}
.f1ie-top-menu-nav-item a.f1ie-top-menu-nav-item-a {
    font-weight: 600;
    font-family: 'loveloblack', 'Open Sans', sans-serif !important;
    background-color: rgba( 187, 187, 187, 0.9 );
    color: #fff !important;
    transition: all 0.5s ease;
    padding: 40px 20px;
    text-align: center;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 20px;
    line-height: 20px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.f1ie-top-menu-nav-item a.f1ie-top-menu-nav-item-a:hover {
    background-color:  rgba( 137, 28, 20, 0.9 );
    color: #fff;
    cursor: pointer;
}
@media( min-width: 992px ) {
    .f1-indi-race-top h1 {
        font-size: 36px;
        line-height: 36px;
    }
    .f1-indi-race-top {
        padding-top: 180px;
        padding-bottom: 90px;
    }
    .f1-indi-date {
        font-size: 24px;
        line-height: 24px;
    }
    .f1ie-top-menu-nav-item {
        margin-top: 0px;
    }
    .f1ie-top-menu-nav-item a.f1ie-top-menu-nav-item-a {
        padding: 30px 20px;
        font-size: 18px;
        line-height: 18px;
    }
}
@media( min-width: 1920px ) {
    #f1ie-nav {
        padding: 40px;
    }
    .f1-indi-race-top {
        padding-top: 150px;
        padding-bottom: 80px;
        height: 65vh;
    }
    .f1-indi-race-top h1 {
        font-size: 54px;
        line-height: 54px;
    }
    .f1-indi-date {
        font-size: 35px;
        line-height: 35px;
    }
    #f1ie-top-menu-nav {
        margin-top: 60px;
    }
    .f1ie-top-menu-nav-item a.f1ie-top-menu-nav-item-a {
        padding: 50px 20px;
        font-size: 26px;
        line-height: 26px;
    }
    .page-template-page-f1-race-event #banner-below .countdown-ticker-container {
        width: 65%;
    }
}

/* Indi Race Top */

/* Location Info */
.f1ie-location-info p {
    padding-bottom: 0px;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 20px;
    color: #000;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.f1ie-location-pic {
    display: block;
    /*max-width: 100%;*/
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.f1ie-track-info-scroll {
    color: #891c14 !important;
    transition: all 0.5s ease;
}
.f1ie-track-info-scroll:hover {
    cursor: pointer;
    text-decoration: underline !important;
}
@media( min-width: 1600px ) {
    .f1ie-location-pic {
        max-width: 100%;
    }
    .f1ie-location-info p {
        font-size: 18px;
        line-height: 23px;
    }
}
/* End Location Info */

/* Location Info Sidebar Ads */
.f1ie-ad-sidebar {
    position: relative;
    margin-top: 20px;
}
.f1ie-ad {
    position: relative;
    max-width: 190px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    transition: all 0.5s ease;
    text-align: center;
}
.f1ie-ad img {
    width: 100%;
    transition: all 0.5s ease;
    text-align: center;
}
.f1ie-ad:hover {
    cursor: pointer;
}
#f1ie-kyms-merchandise-ad,
#f1ie-kyms-canvas-ad,
#f1ie-kyms-wall-art-ad {
    margin-top: 40px;
}
#f1ie-canvas-img {
    max-width: 192px;
}
#f1ie-wall-art-img {
    max-width: 227px;
}
.f1ie-ad:hover {
    transform: scale( 1.1 );
}
#f1ie-psp-ad,
#f1ie-kyms-photobook,
#f1ie-store-ad {
    margin-top: 40px;
}
#f1ie-sidebar-photobook-pic {
    position: relative;
    max-width: 210px;
}
#f1ie-store-ad-img {
    position: relative;
    right: 15px;
    width: 250px;
}
#f1ie-kyms-photobook .f1ie-kyms-photobook-pb {
    padding: 0px;
    margin: 0px 0px 4px 0px;
    font-family: 'loveloblack';
    font-size: 16px;
    line-height: 28px;
    color: #000;
}
#f1ie-kyms-photobook .f1ie-kyms-photobook-on {
    background-color: #A41B13;
    max-width: 139px;
    color: #fff;
    margin: auto;
    font-weight: 600;
    font-family: 'loveloblack';
    font-size: 14px;
    line-height: 23px;
    padding: 7px;
    border-radius: 10px;
    margin-top: 2px;
}
@media( min-width: 992px ) {
    #f1ie-kyms-photobook {
        margin-top: 0px;
    }
    #f1ie-sidebar-photobook-pic {
        max-width: 180px;
    }
    #f1ie-store-ad {
        margin-top: 0px;
    }
    #f1ie-canvas-img {
        max-width: 155px;
        position: relative;
        left: 5px;
    }
    .f1ie-ad-sidebar {
        margin-left: 40px;
        margin-top: 15px;
    }
    #f1ie-kyms-photobook .f1ie-kyms-photobook-pb {
        margin: 0px 0px 8px 0px;
        font-size: 17px;
        line-height: 22px;
    }
    #f1ie-kyms-photobook .f1ie-kyms-photobook-on {
        max-width: 140px;
        font-size: 15px;
        line-height: 23px;
        padding: 7px;
    }
}
@media( min-width: 1600px ) {
    #f1ie-sidebar-photobook-pic {
        width: 180px;
        max-width: 180px;
    }
    #f1ie-canvas-img {
        max-width: 192px;
        left: 25px;
    }
    #f1ie-store-ad-img {
        width: 300px;
    }
    .f1ie-ad {
        max-width: 250px;
    }
    #f1ie-kyms-photobook .f1ie-kyms-photobook-pb {
        font-size: 20px;
        line-height: 28px;
    }
    #f1ie-kyms-photobook .f1ie-kyms-photobook-on {
        max-width: 160px;
        font-size: 18px;
        line-height: 28px;
        padding: 10px;
    }

}
/* End Location Info Sidebar Ads */

/* Kym's Tip */
#f1ie-tip {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 15px;
}
#f1ie-tip-h3 {
    position: relative;
    z-index: 99999999;
    color: #000;
    font-family: 'loveloblack', 'Open Sans', sans-serif !important;
    font-weight: 600;
    margin-left: 55px;
    top: 3px;
    font-size: 35px;
    line-height: 10px;
}
#f1ie-tip-outer {
    position: relative;
}
#f1ie-tip-inner {
    position: relative;
    z-index: 99;
    padding: 20px;
    background-color: #8c110b;
    width: 100%;
}
#f1ie-tip-inner p {
    padding: 0px;
    margin: 0px;
    color: #fff;
    font-size: 15px;
}
#f1ie-tip-inner a {
    color: #fff;
    text-decoration: underline;
}
#f1ie-left-tm {
    position: absolute;
    left: -50px;
    max-width: 430px;
    top: -37px;
}
#f1ie-right-tm {
    max-width: 470px;
    right: -60px;
    position: absolute;
    bottom: -35px;
}

@media( min-width: 1600px ) {
    #f1ie-tip-inner {
        padding: 40px;
    }
    #f1ie-tip-h3 {
        font-size: 45px;
        line-height: 20px;
    }
    #f1ie-tip-inner p {
        font-size: 18px;
    }
}
/* End Kym's Tip */

/* Unforgettable Experiences */
#f1ie-ue {
    background: url( '/wp-content/uploads/f1/f1-individual-event/general/f1-experiences-bg.png' );
    background-color: #fff;
    padding: 85px 0px 30px 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
#f1ie-ue-header {
    max-width: 500px;
    margin: auto;
}
#f1ie-ue-description{
    color: #fff;
    font-size: 18px;
    line-height: 23px;
}
#f1ie-ue-h2 {
    font-weight: 600;
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    background: -webkit-linear-gradient( #fff, #858587 );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 28px;
    line-height: 28px;
    text-align: center;
}
#f1ie-ue-h3 {
    font-weight: 600;
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    font-size: 19px;
    line-height: 20px;
    text-align: center;
}
#f1ie-ue-h3 img {
    max-width: 100%;
    margin-top: 10px;
}
#f1ie-ue-booking-variety {
    margin-top: 75px;
    display: none;
}
.f1ie-ue-booking-variety-p {
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 18px;
    line-height: 20px;
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    font-weight: 600;
    position: relative;
    margin-bottom: 35px;
}
.f1ie-ue-booking-variety-p span:before {
    content: "";
    height: 5px;
    width: 5px;
    position: absolute;
    left: -12px;
    background-color: #a41b13;
    padding: 20px;
    border-radius: 100%;
    bottom: -7px;
    z-index: -1;
}
.f1ie-ue-booking-variety-p span {
    position: relative;
    z-index: 1000;
}
#f1ie-ue-book-now-ctner {
    margin: auto;
    margin-top: 40px;
}
#f1ie-ue-book-now-btn {
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    font-weight: 600;
    font-size: 22px;
    line-height: 22px;
    padding: 15px 40px;
    background-color: rgb(128,11,7);
    background: linear-gradient( 90deg, rgba( 128, 11, 7, 1 ) 0%, rgba( 161, 26, 18, 1 ) 50%, rgba( 128, 11, 7, 1 ) 100% );
    transition: all 0.5s ease;
}
#f1ie-ue-book-now-btn:hover {
    opacity: 0.9;
}
@media( min-width: 510px ) {
    #f1ie-ue-h3 img {
        max-width: 475px;
    }
}
@media( min-width:  700px ) {
    #f1ie-ue-h2 {
        font-size: 35px;
        line-height: 35px;
    }
}
@media( min-width: 992px ) {

    #f1ie-ue-header {
        transform: rotate( -3deg );
        max-width: 825px;
    }
    #f1ie-ue-h2 {
        font-size: 60px;
        line-height: 60px;
        margin-bottom: 0px;
        text-align: left;
    }
    #f1ie-ue-h3 {
        font-size: 25px;
        line-height: 25px;
        text-align: left;
    }
    #f1ie-ue-booking-variety {
        display: block;
    }
    .f1ie-ue-booking-variety-p {
        margin-bottom: 0px;
        font-size: 20;
    }
    #f1ie-ue-book-now-ctner {
        margin-top: 50px;
    }
    #f1ie-ue-book-now-btn {
        font-size: 25px;
        line-height: 25px;
        padding: 20px 70px;
    }
}
@media( min-width: 1600px ) {
    #f1ie-ue {
        padding: 100px 20px 50px 20px;
    }
    #f1ie-ue-h2 {
        font-size: 65px;
        line-height: 65px;
    }
    .f1ie-ue-booking-variety-p {
        font-size: 22px;
    }
    #f1ie-ue-book-now-ctner {
        margin-top: 80px;
    }
    #f1ie-ue-booking-variety {
        margin-top: 70px;
    }
}
/* End Unforgettable Experiences */

/* Meet drivers */
#f1ie-meet{
    padding: 50px 0;
    background-color: #fefaee;
}
#f1ie-meet h3{
    color: #000;
    font-family: 'loveloblack', 'Open Sans', sans-serif !important;
    font-weight: 600;
    font-size: 35px;
    padding: 20px 0;
    text-align: center;
}
#f1ie-meet p{
    font-size: 15px;
    line-height: 20px;
    color: #000;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
#f1ie-meet .f1ie-meet-drivers-info img{
    width: 100%;
}

/* Kym's videos */
#f1ie-videos {
    padding: 50px 0px 50px 0px;
    background-color: rgb(128,11,7);
    background: linear-gradient( 90deg, rgba( 128, 11, 7, 1 ) 0%, rgba( 161, 26, 18, 1 ) 50%, rgba( 128, 11, 7, 1 ) 100% );
}
#f1ie-videos-h2 {
    font-weight: 600;
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    font-size: 28px;
    line-height: 28px;
    padding-bottom: 40px;
    margin: 0px;
}
#f1ie-more-videos-link {
    padding-top: 25px;
    transition: all 1s ease;
    outline: none !important;
    font-size: 16x;
}
#f1ie-videos-slider a.slick-slide {
    height: auto;
}
#f1ie-more-videos-link:focus {
    box-shadow: none;
}
#f1ie-more-videos-link:hover {
    text-decoration: underline !important;
}
.f1ie-location-video img{
    max-width: 100%;
    padding: 5px;
    margin: auto;
}
.fa.f1ie-video-slider-arrow.fa-chevron-left,
.fa.f1ie-video-slider-arrow.fa-chevron-right {
    color: #fff;
    max-height: 20px;
    bottom: 45%;
    display: none !important;
}
.fa.f1ie-video-slider-arrow.fa-chevron-left:after,
.fa.f1ie-video-slider-arrow.fa-chevron-right:after {
    content: "";
}
@media( min-width: 992px ) {
    #f1ie-videos-h2 {
        font-size: 32px;
        line-height: 32px;
    }
    #f1ie-more-videos-link {
        font-size: 18px;
    }
}
@media( min-width: 1020px ) {
    .fa.f1ie-video-slider-arrow.fa-chevron-left,
    .fa.f1ie-video-slider-arrow.fa-chevron-right {
        display: block !important;
    }
}
@media( min-width: 1600px ) {
    #f1ie-videos-h2 {
        font-size: 35px;
        line-height: 35px;
    }
}
/* End Kym's videos */

/* Collab Ops */

#f1ie-collab-oppo {
    background-image: url( '/wp-content/uploads/f1/f1-individual-event/general/race-event-collab-background.jpg' );
    height: 700px;
    max-height: 700px;
    background-size: cover;
    position: relative;
    background-position: center top;
}
#f1ie-collab-oppo .custom-flex{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10%;
}
#f1ie-collab-oppo .custom-flex img{
    margin-top: 25%;
}
#f1ie-collab-oppo #f1ie-apply-here-link{
    background: #fff;
    border-radius: 8px;
    font-size: 20px;
    color: rgb(128,11,7);
    font-family: loveloblack;
    padding: 10px 40px;
    transition: all 0.5s ease;
}
#f1ie-collab-oppo #f1ie-apply-here-link:hover{
    transform: scale(1.1);
}
@media( max-width: 1080px ) {
    #f1ie-collab-oppo {
        background-position: right;
        height: 500px;
    }
    #f1ie-collab-oppo .custom-flex img{
        margin-top: 7%;
    }
}
@media( max-width: 720px ) {
    #f1ie-collab-oppo .custom-flex img{
        margin-top: 25%;
        width: 355px;
    }
}

/* End Collab Ops */

/* Gallery List */
#f1ie-gallery-list {
    position: relative;
    /* The image used */
    background-image: url( '/wp-content/uploads/f1/f1-individual-event/general/photo-galleries-background.jpg' );

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#f1ie-gallery-list-mobi-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba( 255, 255, 255, 0.8 );
}
#f1ie-gallery-list-header {
    padding-top: 45px;
}
#f1ie-gallery-list-header h2 {
    color: #000 !important;
    font-weight: 600;
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
}
#f1ie-gallery-list-h2-l1b,
#f1ie-gallery-list-h2-l1r {
    font-size: 28px;
    line-height: 28px;
}
#f1ie-gallery-list-h2-l2 {
    font-size: 25px;
    line-height: 25px;
}
#f1ie-gallery-list-h2-l1r {
    color: #a41b13 !important;
}
#f1ie-gallery-list-tyre-mark {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
}
#f1ie-gallery-list-cols {
    padding-top: 40px;
}
.f1ie-gallery-day {
    position: relative;
    display: block;
    margin-bottom: 30px;
    overflow: hidden;
}
.f1ie-gallery-race-day-img {
    width: 100%;
    transition: all 0.5s ease;
}
.f1ie-gallery-link-indi-p {
    position: absolute;
    top: 45%;
    left: 0;
    width: 100%;
    text-align: center;
}
.f1ie-gallery-link-indi-p p {
    margin: 0px;
    padding: 0px;
    font-size: 35px;
    line-height: 35px;
    font-weight: 600;
    font-family: 'loveloblack', 'Open Sans', sans-serif !important;
    color: #fff;
    text-shadow: 2px 2px 2px #000;
}
.f1ie-gallery-day-overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: rgba( 0, 0, 0, 0.3 );
    transition: background-color 3s;

    -webkit-transition: background .5s ease-out;
    -moz-transition: background .5s ease-out;
    -o-transition: background .5s ease-out;
    transition: background .5s ease-out;
}
.f1ie-gallery-day:hover .f1ie-gallery-day-overlay {
    background: rgba( 0, 0, 0, 0.1 );
}
.f1ie-gallery-day:hover .f1ie-gallery-race-day-img {
    transform: scale( 1.1 );
}
@media( min-width: 700px ) {
    #f1ie-gallery-list-h2-l1b,
    #f1ie-gallery-list-h2-l1r {
        font-size: 35px;
        line-height: 35px;
    }
}
@media( min-width: 992px ) {
    #f1ie-gallery-list-mobi-overlay {
        display: none;
    }
    #f1ie-gallery-list-tyre-mark {
        display: block;
    }
    #f1ie-gallery-list-h2-l1b,
    #f1ie-gallery-list-h2-l1r {
        font-size: 45px;
        line-height: 45px;
    }
    #f1ie-gallery-list-header h2 {
        transform: rotate( -3deg );
    }
    .las-vegas-launch .f1ie-gallery-day {
        max-width: 800px;
        margin: auto;
    }
    .f1ie-gallery-day {
        max-width: 320px;
    }
    .f1ie-gallery-even {
        margin-right: auto;
    }
    .f1ie-gallery-odd {
        margin-left: auto;
    }
}
@media( min-width: 1600px ) {
    #f1ie-gallery-list-header {
        padding-top: 60px;
    }
    #f1ie-gallery-list-cols {
        padding-top: 60px;
    }
    .f1ie-gallery-link-indi-p p {
        font-size: 50px;
        line-height: 50px;
    }
    #f1ie-gallery-list-h2-l1b,
    #f1ie-gallery-list-h2-l1r {
        font-size: 55px;
        line-height: 55px;
    }
    #f1ie-gallery-list-h2-l2 {
        font-size: 35px;
        line-height: 35px;
    }
    .f1ie-gallery-day {
        max-width: 100%;
        margin: auto;
        margin-bottom: 30px;
    }
}
/* End Gallery List */

/* Circuit Info */
#f1ie-circuit-info {
    background-color: #fff;
    position: relative;
}
#f1ie-circuit-info-header {
    padding-top: 40px;
}
#f1ie-circuit-info-h2-l1,
#f1ie-circuit-info-h2-l2 {
    font-weight: 600;
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    font-size: 28px;
    line-height: 28px;
    text-shadow: 2px 2px 2px rgba( 0, 0, 0, 0.2);
    text-align: center;
}
#f1ie-circuit-info-h2-l1 {
    color: #000;
}
#f1ie-circuit-info-h2-l2 {
    color: #a41b13;
}
#f1ie-circuit-description {
    color: #000;
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: justify;
}
#f1ie-circuit-map {
    position: relative;
    min-height: 250px;
}
#f1ie-circuit-map-lg-tyre-mark {
    display: none;
}
#f1ie-circuit-map-img,
#f1ie-circuit-map-lg-tyre-mark {
    max-width: 255px;
}
#f1ie-circuit-map-img {
    display: block;
    margin: auto;
}
.f1ie-stats {
    margin-bottom: 15px;
    position: relative;
}
#f1ie-circuit-start-year p {
    font-weight: 600;
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    text-align: center;
    padding-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 20px;
}
#f1ie-circuit-and-stats {
    padding-bottom: 40px;
}
.f1ie-circuit-stat-q {
    text-align: center;
    width: 100%;
}
.f1ie-circuit-stat-q p {
    color: #000;
    font-size: 18px;
    margin: 0;
    padding: 0;
}
.f1ie-circuit-stat-a {
    display: inline-block;
    width: 100%;
    background: linear-gradient( 90deg, rgba( 128, 11, 7, 1 ) 0%, rgba( 161, 26, 18, 1 ) 50%, rgba( 128, 11, 7, 1 ) 100% );
    padding: 15px;
}
.f1ie-circuit-stat-a p {
    color: #fff;
    font-family: 'loveloblack', 'Open Sans', sans-serif !important;
    font-weight: 600;
    font-size: 30px;
    line-height: 25px;
    margin: 0;
    padding: 0;
}
.f1ie-stats-km {
    font-size: 16px;
    line-height: 16px;
}
#f1ie-stats-ts{
    margin-top: 30px;
}
#f1ie-stats-ts a{
    padding: 10px 15px;
    background: #5a5a5a;
    color: #fff;
    font-family: 'loveloblack';
    transition: all 1s ease;
}
#f1ie-stats-ts a:hover{
    opacity: 0.7;
}
#f1ie-stats-lr-name {
    font-size: 12px;
    line-height: 12px;
    margin: 0px;
    padding: 0px;
}
#f1ie-stats-lr .f1ie-circuit-stat-a {
    top: 5px;
}
#f1ie-google-maps-slide {
    height: 100%;
    width: 100%;
    transition: all 1s ease;
}
#f1ie-google-maps-arrow {
    display: none;
    width: 58px;
    height: 59px;
    position: absolute;
    left: -30px;
    background-color: #7f0b07;
    border-radius: 100%;
    top: 50%;
    color: #fff;
    font-size: 25px;
    padding: 10px 20px 10px 15px;
}
#f1ie-google-maps-arrow .fa-chevron-right {
    position: relative;
    left: 5px;
}
#f1ie-google-maps-slide iframe {
    width: 100%;
    height: 100%;
}
#f1ie-google-maps-slide.f1ie-google-maps-open {
    left: 110px;
}
@media( min-width: 700px ) {
    #f1ie-circuit-info-h2-l1,
    #f1ie-circuit-info-h2-l2 {
        font-size: 35px;
        line-height: 35px;
    }
    #f1ie-circuit-start-year p {
        padding-top: 30px;
        text-align: right;
        padding-right: 40px;
    }
    #f1ie-circuit-start-year.f1ie-saudi-arabian-grand-prix-circuit p,
    #f1ie-circuit-start-year.f1ie-emilia-romagna-grand-prix-circuit p,
    #f1ie-circuit-start-year.f1ie-belgian-grand-prix-circuit p,
    #f1ie-circuit-start-year.f1ie-dutch-grand-prix-circuit p,
    #f1ie-circuit-start-year.f1ie-singapore-grand-prix-circuit p {
        padding-left: 40px;
        text-align: left;
    }
    #f1ie-circuit-start-year.f1ie-mexican-grand-prix-circuit p,
    #f1ie-circuit-start-year.f1ie-hungarian-grand-prix-circuit p {
        position: relative;
        bottom: 20px;
    }
    #f1ie-circuit-map-lg-tyre-mark {
        display: block;
    }
    #f1ie-circuit-map-img,
    #f1ie-circuit-map-lg-tyre-mark {
        position: absolute;
        top: 0;
        left: 0;
        max-width: 300px;
    }
}
@media( min-width: 992px ) {
    #f1ie-circuit-info-h2-l1,
    #f1ie-circuit-info-h2-l2 {
        font-size: 45px;
        line-height: 45px;
        transform: rotate( -3deg );
    }
    #f1ie-circuit-info-h2-l1 {
        padding-left: 60px;
        text-align: left;
    }
    #f1ie-circuit-info-h2-l2 {
        text-align: right;
    }
    #f1ie-circuit-description {
        font-size: 15px;
    }
    #f1ie-circuit-start-year p {
        font-size: 27px;
        line-height: 27px;
    }
    #f1ie-google-maps-slide {
        position: absolute;
        top: 0;
        left: 95%;
        border-left: 5px solid #7f0b07;
    }
    #f1ie-google-maps-arrow {
        display: block;
    }
    .f1ie-circuit-stat-q {
        text-align: left;
        display: inline-block;
        max-width: 40%;
        width: 100%;
        border-bottom: 2px solid rgba( 0, 0, 0, 0.2 );
        margin-bottom: 0;
        padding: 9px;
    }
    .f1ie-circuit-stat-a {
        max-width: 58%;
        position: relative;
        right: 10px;
        top: 1px;
        padding: 10px 40px 10px 55px;
        clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
    }
    .f1ie-circuit-stat-a p {
        font-size: 35px;
        line-height: 35px;
    }
}
@media( min-width:  1200px ) {
    #f1ie-circuit-start-year p {
        font-size: 24px;
    }
    #f1ie-circuit-map-img,
    #f1ie-circuit-map-lg-tyre-mark {
        max-width: 420px;
    }
}
@media( min-width: 1600px ) {
    #f1ie-circuit-info-header {
        padding-right: 60px;
    }
    #f1ie-circuit-info-h2-l1,
    #f1ie-circuit-info-h2-l2 {
        font-size: 55px;
        line-height: 55px;
    }
    #f1ie-circuit-info-h2-l1 {
        padding-left: 0px;
        text-align: center;
    }
    #f1ie-circuit-info-header {
        padding-top: 80px;
    }
    #f1ie-circuit-description {
        margin-bottom: 50px;
    }
    #f1ie-circuit-description {
        font-size: 18px;
    }
    .f1ie-circuit-stat-q {
        padding: 15px 20px 15px 20px;
    }
    .f1ie-circuit-stat-a {
        padding: 15px 50px 15px 55px;
        top: 0px;
    }
    .f1ie-circuit-stat-a p {
        font-size: 45px;
        line-height: 45px;
    }
    #f1ie-stats-lr .f1ie-circuit-stat-a {
        top: 6px;
    }
    #f1ie-circuit-map-img,
    #f1ie-circuit-map-lg-tyre-mark {
        max-width: 480px;
    }
}
/* End Circuit Info */

/* Kym's store */
#f1ie-store {
    padding: 70px 0px 50px 0px;
    background-color: rgb(128,11,7);
    background: linear-gradient( 90deg, rgba( 128, 11, 7, 1 ) 0%, rgba( 161, 26, 18, 1 ) 50%, rgba( 128, 11, 7, 1 ) 100% );
}
#f1ie-more-store-link {
    padding-top: 25px;
    transition: all 1s ease;
    outline: none !important;
    font-size: 16px;
    text-decoration: underline;
}
#f1ie-store-slider a.slick-slide {
    height: auto;
}
#f1ie-more-store-link:focus {
    box-shadow: none;
}
#f1ie-more-store-link:hover {
    text-decoration: underline !important;
}
.f1ie-location-store img {
    max-width: 100%;
    padding: 5px;
    margin: auto;
}
.fa.f1ie-store-slider-arrow.fa-chevron-left,
.fa.f1ie-store-slider-arrow.fa-chevron-right {
    color: #fff;
    max-height: 20px;
    bottom: 45%;
    display: none !important;
}
.fa.f1ie-store-slider-arrow.fa-chevron-left:after,
.fa.f1ie-store-slider-arrow.fa-chevron-right:after {
    content: "";
}
.f1ie-store-item {
    margin-bottom: 0px;
    padding-bottom: 20px;
    font-weight: 600;
    font-family: 'loveloblack', 'Open Sans', sans-serif !important;
    font-size: 18px;
    line-height: 20px;
    min-height: 60px;
}
.f1ie-shop-product-subtext {
    font-size: 15px;
}
.f1ie-location-store img {
    max-height: 190px;
    transition: all 0.5s ease;
}
.f1ie-store-item-link:hover .f1ie-location-store img {
    transform: scale( 1.1 );
}
@media( min-width: 992px ) {
    #f1ie-store-h2 {
        font-size: 32px;
        line-height: 32px;
    }
    #f1ie-more-videos-link {
        font-size: 18px;
    }
}
@media( min-width: 1020px ) {
    .fa.f1ie-store-slider-arrow.fa-chevron-left,
    .fa.f1ie-store-slider-arrow.fa-chevron-right {
        display: block !important;
    }
}
@media( min-width: 1600px ) {
    #f1ie-store-h2 {
        font-size: 35px;
        line-height: 35px;
    }
}
/* End Kym's videos */

/* Race Results */
#f1ie-race-results {
    padding: 50px 0px 50px 0px;
    background-color: #fff;
}
#f1ie-results-mobi-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba( 255, 255, 255, 0.8 );
    top: 0;
}
#f1ie-race-results {
    position: relative;
    /* The image used */
    background-image: url( '/wp-content/uploads/f1/f1-individual-event/general/results-background.jpg' );

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#f1ie-results-tyre-mark {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    top: 0;
}
#f1ie-race-results-h2 {
    font-weight: 600;
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    font-size: 28px;
    line-height: 28px;
    padding-bottom: 40px;
    margin: 0px;
    color: #000;
    text-shadow: 2px 2px 2px rgba( 0, 0, 0, 0.2);
}
#f1ie-race-results-h2 span {
    color: #a41b13;
}
#f1ie-results-table-menu {
    margin-bottom: 30px;
}
#f1ie-results-table-menu a {
    width: 100%;
    display: block;
    font-weight: 600;
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    padding: 5px 15px;
    color: #666666;
    font-size: 17px;
    max-width: 200px;
    margin: auto;
}
#f1ie-results-table-menu a.f1ie-active-a-table {
    background-color: #fff;
    border-left: 2px solid #a41b13;
    color: #a41b13;
}
#f1ie-results-table-menu a:hover{
    cursor: pointer;
}
#f1ie-results-table {
    display: none;
}
@media( min-width: 1080px ) {
    #f1ie-results-table-menu {
        position: relative;
        left: -150px;
        height: 0px;
        top: 100px;
        max-width: 130px;
        margin-bottom: 0px;
    }
}

/* Top Three */
#f1ie-results-top-three {
    margin-bottom: 40px;
}
#f1ie-results-top-three .row {
    padding-bottom: 0px;
}
.f1ie-top-three {
    height: 100%;
    min-height: 130px;
}
.f1ie-top-three-name {
    width: 100%;
    bottom: 0px;
    box-shadow: 0px 50px 40px -40px rgb(0 0 0 / 50%);
    max-width: 210px;
    margin: auto;
}
.f1ie-top-three-name p {
    margin-bottom: 20px;
    padding-bottom: 0px;
    font-size: 20px;
    line-height: 25px;
}
.f1ie-top-three-pos {
    max-width: 120px;
    margin: auto;
    display: flex;
}
#f1ie-top-three-1,
#f1ie-top-three-3 {
    margin-top: 30px;
}
#f1ie-top-three-1 .f1ie-top-three-pos {
    background-color: #fdcd56;
    box-shadow: -1px -8px 5px -3px #f9b71d, inset 0px -36px 34px rgb(0 0 0 / 20%);
    height: 90px;
}
#f1ie-top-three-2 .f1ie-top-three-pos {
    background-color: #d1dbe4;
    box-shadow: -1px -8px 5px -3px #b8c5d3, inset 0px -36px 34px rgb(0 0 0 / 20%);
    height: 65px;
}
#f1ie-top-three-3 .f1ie-top-three-pos {
    background-color: #df8a4a;
    box-shadow: -1px -8px 5px -3px #db782a, inset 0px -36px 34px rgb(0 0 0 / 20%);
    height: 55px;
}
.f1ie-top-three-pos p {
    padding: 0;
    margin: auto;
    color: #fff;
    font-size: 30px;
    font-weight: 600;
}
#f1ie-results-top-three-tyre-mark {
    display: none;
}
@media( min-width: 992px ) {
    #f1ie-results-top-three-tyre-mark {
        display: block;
        position: absolute;
        left: 30%;
    }
    .f1ie-top-three-name {
        position: absolute;
    }
    #f1ie-top-three-1
    #f1ie-top-three-3 {
        margin-top: 0px;
    }
}
@media( min-width: 1600px ) {
    .f1ie-top-three-pos {
        max-width: 140px;
    }
    .f1ie-top-three-pos p {
        font-size: 40px;
    }
}
/* End Top Three */

.f1-race-table-outer {
    overflow-x: auto;
    overflow-y: hidden;
}
.f1ie-race-table {
    border-spacing: 0;
    width: 100%;
    border-left: 2px solid #a41b13;
    border-right: 2px solid #a41b13;
    border-bottom: 2px solid #a41b13;
    background-color: #fff;
}
.f1ie-race-table tbody {
    background-color: #fff;
}
.f1ie-race-table tr {
    padding: 0px 18px;
    border-bottom: 1px solid #f4e9da;
}
.f1ie-race-table td, .f1ie-race-table th {
    padding: 10px;
    text-align: left;
}
.f1ie-race-table th {
    background-color: #a41b13;
    border-top: none;
    color: #fff;
}
.f1ie-extra {
    display: none;
}
.f1-show-more-res-outer {
    width: 100%;
    text-align: center;
}
.f1-show-more-res {
    position: relative;
    background-color: #434343;
    color: #fff !important;
    padding: 10px 20px;
    font-family: 'loveloblack', 'Open Sans', sans-serif !important;
    bottom: 35px;
    transition: all 1s ease;
}
.f1-show-more-res:hover {
    background-color: rgba( 87, 87, 87, 1 );
    cursor: pointer;
}
#f1ie-quali-table.f1-race-table-outer.f1-race-table-small tr:nth-child( 5 ) td,
#f1ie-results-table.f1-race-table-outer.f1-race-table-small tr:nth-child( 5 ) td,
#f1ie-quali-table.f1-race-table-outer tr:last-child td,
#f1ie-results-table.f1-race-table-outer tr:last-child td {
    padding-bottom: 40px;
}

.f1ie-race-table-header {
    background-color: #a41b13;
}
.f1ie-race-table-header th {
    color: #fff;
    text-align: center;
}
.f1ie-race-table th,
.f1ie-race-table td {
    text-align: center;
}
.f1-table-pos {
    font-weight: 600;
}
@media( min-width: 992px ) {
    .f1-table-dri span {
        border-right: 1px solid #000;
        width: 100%;
        display: block;
    }
    #f1ie-results-mobi-overlay {
        display: none;
    }
    #f1ie-results-tyre-mark {
        display: block;
    }
    #f1ie-race-results-h2 {
        font-size: 32px;
        line-height: 32px;
        transform: rotate( -3deg );
    }
}
@media( min-width: 1600px ) {
    #f1ie-race-results {
        padding: 70px 0px 80px 0px;
    }
    #f1ie-race-results-h2 {
        font-size: 45px;
        line-height: 45px;
        margin-bottom: 20px;
    }
}
/* End Race Results */

/* More Races */
#f1ie-more-races {
    padding: 50px 0px 50px 0px;
    background-color: #fff;
}
#f1ie-more-races-h2 {
    font-weight: 600;
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    font-size: 28px;
    line-height: 28px;
    padding-bottom: 40px;
    margin: 0px;
    color: #000;
    text-shadow: 2px 2px 2px rgba( 0, 0, 0, 0.2);
}
#f1ie-more-races-h2 span {
    color: #a41b13;
}
#f1ie-more-races-slider a.slick-slide {
    height: auto;
}
.fa.f1ie-more-races-slider-arrow.fa-chevron-left,
.fa.f1ie-more-races-slider-arrow.fa-chevron-right {
    max-height: 20px;
    bottom: 45%;
    display: none !important;
}
.fa.f1ie-more-races-slider-arrow.fa-chevron-left:after,
.fa.f1ie-more-races-slider-arrow.fa-chevron-right:after {
    content: "" !important;
}
.f1ie-more-races-link p {
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    color: #000;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 20px;
    padding-bottom: 0px;
}
.f1ie-more-races-race img {
    max-width: 100%;
    margin: auto;
}
.f1ie-more-races-slider-arrow:hover {
    color: #a41b13 !important;
}
.f1ie-more-races-link img {
    transition: all 0.5s ease;
}
.f1ie-more-races-link:hover img {
    transform: scale( 1.1 );
}
@media( min-width: 992px ) {
    #f1ie-more-races-h2 {
        font-size: 32px;
        line-height: 32px;
        transform: rotate( -3deg );
    }
}
@media( min-width: 1020px ) {
    .fa.f1ie-more-races-slider-arrow.fa-chevron-left,
    .fa.f1ie-more-races-slider-arrow.fa-chevron-right {
        display: block !important;
    }
}
@media( min-width: 1600px ) {
    #f1ie-more-races {
        padding: 70px 0px 80px 0px;
    }
    #f1ie-more-races-h2 {
        font-size: 45px;
        line-height: 45px;
        margin-bottom: 20px;
    }
}
/* End More Races

/* Best races to attend */
#f1ie-races-attend {
    padding: 50px 0px 50px 0px;
    background-image: url('/wp-content/uploads/f1/f1-individual-event/general/race-attended.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#f1ie-races-attend-h2 {
    font-weight: 600;
    font-family:'loveloblack', 'Open Sans', sans-serif !important;
    font-size: 28px;
    line-height: 28px;
    padding-bottom: 40px;
    margin: 0px;
    color: #000;
    text-shadow: 2px 2px 2px rgba( 0, 0, 0, 0.2);
}
#f1ie-races-attend p {
    text-align: center;
    font-size: 15px;
}
#f1ie-races-attend-h2 span {
    color: #a41b13;
}
video#race-videos-hori{
    display: block;
}
video#race-videos-verti{
    display: none;
    width: 400px !important;
    margin: auto;
}
.page-id-45646 #f1ie-races-attend{
    display: none;
}

@media( min-width: 992px ) {
    #f1ie-races-attend-h2 {
        font-size: 32px;
        line-height: 32px;
        transform: rotate( -3deg );
    }
}
@media( max-width: 680px ) {
    #countdown-ticker .ticker {
        padding: 0 5px !important;
    }
}
@media( max-width: 768px ) {
    .page-template-page-f1-race-event #banner-below  {
        height: auto;
    }
    .page-template-page-f1-race-event #banner-below .countdown-ticker-container,
    .page-template-page-f1-race-event #banner-below .countdown-ticker-container > div {
        width: 100%;
    }
}
@media( max-width: 991px ) {
    #countdown-ticker .ticker{
        padding: 0 6px;
    }
    .f1-indi-race-top{
        padding-top: 100px;
        padding-bottom: 150px;
    }

}
@media( max-width: 992px ) {
    video#race-videos-hori{
        display: none;
    }
    video#race-videos-verti{
        display: block;
    }
}
@media( min-width: 1600px ) {
    #f1ie-races-attend {
        padding: 70px 0px 80px 0px;
    }
    #f1ie-races-attend p {
        text-align: center;
        font-size: 15px;
    }
    #f1ie-races-attend-h2 {
        font-size: 45px;
        line-height: 45px;
        margin-bottom: 20px;
    }
}
/* End Best races to attend */

/* Weather and location info */
#f1ie-lctew {
    background-color: #4B0000;
    padding: 30px 15px;
    position: relative;
}
#f1ie-lctew .row {
    padding: 0px;
}
#f1ie-lctew .lctew-div {
    padding: 15px 0px;
    text-align: center;
}
#f1ie-lctew .lctew-img,
#f1ie-lctew .lctew-plug-type {
    width: auto;
    max-height: 30px;
    margin: 0px auto 10px auto;
}
#f1ie-lctew .lctew-plug-type {
    margin-left: 2px;
    margin-right: 2px;
}
#f1ie-lctew .lctew-title {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 10px;
    padding: 0px;
    text-align: center;
}
#f1ie-lctew .lctew-value {
    font-size: 17px;
    line-height: 22px;
    color: #fff;
    font-family: 'loveloblack', 'Open Sans', sans-serif;
    font-weight: 600;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
@media( min-width: 992px ) {
    #f1ie-lctew .lctew-div {
        padding: 0px;
    }
}
#f1ie-ltew-weather {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    position: absolute;
    top: 0px;
    color: #fff;
    background-color: #2D0000;
    right: -80%;
    height: 100%;
    z-index: 1000;
    padding: 20px 0px;
    transition: all 0.5s ease;
    align-items: center;
}
#f1ie-ltew-weather.active-weather {
    align-items: unset;
}
#f1ie-ltew-weather .f1ie-ltew-weather-arrow {
    width: 17px;
    height: 15px;
    position: absolute;
    top: 45%;
    left: -10px;
    transition: all 0.5s ease;
}
#f1ie-ltew-weather .f1ie-ltew-weather-arrow:hover {
    cursor: pointer;
}
#f1ie-ltew-weather.active-weather .f1ie-ltew-weather-arrow {
    transform: rotate( 180deg );
}
#f1ie-ltew-weather p {
    padding: 0px;
    margin-bottom: 0px;
    font-family: 'Open Sans', sans-serif;
    line-height: 22px;
}
#f1ie-ltew-weather .weather-today {
    margin-left: 15px;
    width: 100%;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#f1ie-ltew-weather .weather-today .td-weather-li p strong {
    font-size: 17px;
}
#f1ie-ltew-weather .weather-today {
    max-height: 110px;
    max-width: 200px;
}
#f1ie-ltew-weather .weather-today .td-weather-li {
    width: 100%;
}
#f1ie-ltew-weather ul {
    flex-wrap: wrap;
    width: 100%;
    margin: 20px 0px 0px 0px;
    display: none;
}
#f1ie-ltew-weather ul li {
    padding: 0px 5px;
    text-align: center;
    flex-grow: 1;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0px;
}
#f1ie-ltew-weather ul li .weather-li {
    width: 100%;
}
#f1ie-ltew-weather.active-weather .weather-today {
    margin-left: 40px;
    max-height: unset;
    max-width: unset;
    text-align: center;
}
#f1ie-ltew-weather.active-weather ul {
    display: flex;
}
#f1ie-ltew-weather .weather-today .weather-today-icon {
    display: none;
}
@media( min-width: 992px ) {
    #f1ie-ltew-weather {
        width: 90% !important;
        right: -85%;
    }
    #f1ie-ltew-weather .weather-today {
         text-align: center;
         height: 100%;
         max-width: 30% !important;
         flex-wrap: nowrap;
    }
    #f1ie-ltew-weather .weather-today .weather-today-icon {
        display: block;
    }
    #f1ie-ltew-weather ul {
        width: 65%;
        height: 100%;
        margin: 0px;
    }
    #f1ie-ltew-weather ul li {
        padding: 0px;
    }
}
@media( min-width: 1300px ) {
    #f1ie-ltew-weather .weather-today {
        max-width: 30% !important;
        width: 100%;
    }
    #f1ie-ltew-weather ul {
        width: 65%;
        height: 100%;
        margin: 0px;
    }
}
@media( min-width: 1500px ) {
    #f1ie-ltew-weather .weather-today {
        margin-left: 25px;
    }
    #f1ie-ltew-weather {
        right: -78%;
    }
}
@media( min-width: 2200px ) {
    #f1ie-ltew-weather {
        right: -80%;
    }
}
#f1ie-ltew-weather.active-weather .weather-today .weather-today-icon {
    display: none;
}
#f1ie-ltew-weather.active-weather {
    right: 0px;
}
/* End Weather and location info */