@charset "UTF-8";

/*
Theme Name: RNB Nation
Description: RNB Nation
Version: 100.0
*/

@font-face {
    font-family: 'Flama Ultra Condensed';
    src: url('assets/fonts/FlamaUltraCondensed-Bold.eot');
    src: url('assets/fonts/FlamaUltraCondensed-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/FlamaUltraCondensed-Bold.woff2') format('woff2'),
        url('assets/fonts/FlamaUltraCondensed-Bold.woff') format('woff'),
        url('assets/fonts/FlamaUltraCondensed-Bold.ttf') format('truetype'),
        url('assets/fonts/FlamaUltraCondensed-Bold.svg#FlamaUltraCondensed-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('assets/fonts/Avenir-Medium.eot');
    src: url('assets/fonts/Avenir-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Avenir-Medium.woff2') format('woff2'),
        url('assets/fonts/Avenir-Medium.woff') format('woff'),
        url('assets/fonts/Avenir-Medium.ttf') format('truetype'),
        url('assets/fonts/Avenir-Medium.svg#Avenir-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('assets/fonts/Avenir-Heavy.eot');
    src: url('assets/fonts/Avenir-Heavy.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Avenir-Heavy.woff2') format('woff2'),
        url('assets/fonts/Avenir-Heavy.woff') format('woff'),
        url('assets/fonts/Avenir-Heavy.ttf') format('truetype'),
        url('assets/fonts/Avenir-Heavy.svg#Avenir-Heavy') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('assets/fonts/Avenir-Light.eot');
    src: url('assets/fonts/Avenir-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Avenir-Light.woff2') format('woff2'),
        url('assets/fonts/Avenir-Light.woff') format('woff'),
        url('assets/fonts/Avenir-Light.ttf') format('truetype'),
        url('assets/fonts/Avenir-Light.svg#Avenir-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


* {
    outline:none;
    box-sizing:border-box;
}

html,body {
    margin:0;
    padding:0;
    font-family:Avenir;
    font-weight:500;
    width:100%;
}

html {
  scroll-behavior: smooth;
}

h1,h2,h3,h4 {
    font-family:Flama Ultra Condensed;
    font-weight:600;
}

.container {
    width:90%;
    max-width:1300px;
    margin:0 auto;
}


header,aside.widget-area {
    display:none;
}


a.btn {
    font-family: Flama Ultra Condensed;
    display: block;
    text-decoration: none;
    background: #FF56A4;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff !important;
    font-size: 30px;
    border-radius: 0;
    padding: 10px 20px;
    text-align: center;
    line-height: 1;
    transition: 0.5s ease;
}

a.btn:hover {
    background:#000;
}


.hero--area .header {
    padding:25px 0 !important;
    position: fixed;
    width: 100%;
    top: 0;
    left:0;
    z-index:9;
    transition:0.5s ease;
}

.header2col {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px;
}

.headerlft img {
    max-width:150px;
}

.headerlft,.headerlft * {
    line-height:1;
}



.hero-area--content {
    padding:200px 0 100px 0;
    text-align:center;
}

.hero--area {
    background-size:cover;
}

.hero-area--content img {
    max-width:400px;
}

.hero-area--content h2 {
    margin: 0;
    padding: 20px 0 25px 0;
    color: #fff;
    font-size: 45px;
    line-height: 1.2;
    text-transform:uppercase;
}

.hero-area--content a.btn {
    max-width: 200px;
    display: block;
    margin: 0 auto;
}

.upcoming--evnts {
    padding:60px 0;
}

.upcoming--evnts h2 {
    margin: 0;
    padding: 0 0 50px 0;
    color: #000;
    font-size: 50px;
    line-height: 1;
    text-transform:uppercase;
    text-align:center;
}


.event--list {
    margin:0;
    padding:0;
    list-style-type:none;
    display:flex;
    flex-wrap:wrap;
    gap:30px;
}

.event--list>li {
    width:calc(33.333% - 20px);
}

.event--list>li img {
    display:block;
    width:100%;
    transition:0.5s ease;
    margin-bottom:20px;
}

a.fimgwrapanch img:hover {
    transform:scale(1.05);
}


a.fimgwrapanch {
    display:block;
    overflow:hidden;
}

.event--list>li p {
    margin:0;
    color:#000;
    font-size:15px;
    line-height:1.2;
}

.event--list>li h3 {
    margin:0;
    padding:10px 0;
}

.event--list>li h3 a {
    color: #000 !important;
    text-decoration: none;
    font-size: 40px;
    line-height: 1;
    display: block;
}

.btn--list {
    margin:15px 0 0 0;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.btn--list a {
    width: auto;
    padding: 8px 12px !important;
    font-size: 25px;
    border:2px solid #FF56A4;
}

.btn--list a:hover {
    border-color:#000 !important;
}

.btn--list a.btn--outline {
    border:2px solid #000;
    background:#fff !important;
    color: #000 !important;
}

.btn--list a.btn--outline:hover {
    background:#000 !important;
    color:#fff !important;
}

.hero--area .header.headefixed {
    padding:15px 0 !important;
    background:rgba(0,0,0,0.75) !important;
}

.event--list>li h3 a:hover {
    color:#FF56A4 !important;
}

footer {
    background:#000 !important;
    padding:60px 0 !important;
}

.footer--3col {
    display:flex;
    gap:30px;
    flex-wrap:wrap;
}

.footer--3col>div {
    width:calc(33.333% - 20px);
}

.footerlogo {
    width:100%;
    display:block;
    max-width:160px;
}

.footercemail {
    display:block;
    text-decoration:none;
    text-transform:uppercase;
    color:#fff;
    font-size:17px;
    line-height:1;
    margin-top:5px;
}

footer h3 {
    margin:0 !important;
    color:#fff !important;
    font-size:27px !important;
    line-height:1 !important;
    text-transform:uppercase;
}

.pt--3 {
    padding-top:30px !important;
}

.pt--2 {
    padding-top:20px !important;
}

.pt--1 {
    padding-top:10px !important;
}

.pt--4 {
    padding-top:40px !important;
}

.pb--2 {
    padding-bottom:20px !important;
}

.pb--1 {
    padding-bottom:10px !important;
}

.pb--3 {
    padding-bottom:30px !important;
}

.pb--4 {
    padding-bottom:40px !important;
}

ul.social-icons {
    margin:0;
    padding:10px 0 0 0;
    list-style-type:none;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

ul.social-icons>li svg {
    width:25px;
    height:25px;
}

ul.social-icons>li svg path {
    fill:#fff !important;
}

ul.social-icons>li a:hover svg path {
    fill:#FF56A4 !important;
}

footer ul.menu {
    margin:0;
    padding:0;
    list-style-type:none;
}

footer ul.menu>li {
    margin-bottom:10px;
}

footer ul.menu>li:last-child {
    margin-bottom:0 !important;
}

footer ul.menu>li a {
    color:#fff !important;
    text-decoration:none;
    color:#fff !important;
    font-size:16px;
    line-height:1;
    text-transform:uppercase;
}

footer .wpcf7-form p {
    margin:0 !important;
}

footer .wpcf7-form input[type="text"],
footer .wpcf7-form input[type="email"] {
    display: block;
    width: 100%;
    background: none !important;
    border: 1px solid #fff !important;
    font-family: Avenir;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    height: 45px;
    padding: 0 10px !important;
    margin-bottom: 10px;
    color: #fff !important;
}

footer .wpcf7-form input[type="text"]::placeholder,
footer .wpcf7-form input[type="email"]::placeholder {
     color: #fff !important;
}

footer .wpcf7-form span.wpcf7-form-control-wrap {
    display:block;
}

footer .wpcf7-form input[type="submit"] {
    font-family: Flama Ultra Condensed;
    display: inline-block;
    text-decoration: none;
    background: #FF56A4;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff !important;
    font-size: 30px;
    border-radius: 0;
    padding: 10px 35px;
    text-align: center;
    line-height: 1 !important;
    transition: 0.5s ease;
    border:0 !important;
    transition:0.5s ease;
}

footer .wpcf7-form input[type="submit"]:hover {
    background:#fff !important;
    color:#000 !important;
}

footer .wpcf7 form .wpcf7-response-output {
    color:#fff !important;
}


@media screen and (max-width: 1200px) {
    .event--list>li h3 a {
        font-size:35px !important;
    }
}

@media screen and (max-width: 980px) {
    
    .hero-area--content img {
        max-width:300px !important;
    }
    
    .hero-area--content {
        padding:160px 0 60px !important;
    }
    
}

@media screen and (max-width: 575px) {
    .hero-area--content h2 {
        font-size:35px !important;
        line-height:1 !important;
    }
    
    .hero-area--content img {
        max-width:250px !important;
    }
    
    .upcoming--evnts h2 {
        font-size:40px !important;
        padding-bottom:35px !important;
    }
    
    .event--list>li, .footer--3col>div {
        width:100% !important;
    }
}












