/* -------------------------
+ Author : Marcus Briggs
+ © Marcus Briggs
------------------------- */

/* ================================= */
/* HOME :: FEATURED */

.sec-home-featured { padding: 40px 0; background:#e8e8e8; }
.sec-home-featured .sec-content { background: #e8e8e8; }
.sec-home-featured .row { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-home-featured .col-left { width:968px; opacity: 0; transform: translateY(-80px); transition: all 0.8s; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-featured .col-left .featured-body { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap; }
.sec-home-featured .col-left .featured-item { width: 484px; height: auto; border:1px solid #e8e8e8; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-featured .col-left .featured-item .item-inner { width:100%; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-featured .col-left .featured-item .img { width:100%; position: relative; overflow: hidden; }
.sec-home-featured .col-left .featured-item .img img { width:100%; transition: all 0.8s; }
.sec-home-featured .col-left .featured-item .img::after { position: absolute; left:0; bottom:0; content:""; background: linear-gradient(0deg, rgba(0,0,0,0.5), rgba(0,0,0,0.5) 20%, rgba(0,0,0,0)); width:100%; height: 100%; z-index: 4; }
.sec-home-featured .col-left .featured-item .txt { width: 90%; padding: 20px; position: absolute; bottom: 0; left: 0; z-index: 5; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-home-featured .col-left .featured-item .txt h2 { color:white; font-size: 0.9rem; font-weight: 700; text-align: left; }
.sec-home-featured .col-left .featured-item:hover img { transform: scale(1.08) !important; }
.sec-home-featured .col-left .featured-footer { width:100%; margin: 20px 0 0 0; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
.sec-home-featured .col-right { flex:1; padding: 0 0 0 20px; opacity: 0; transform: translateY(80px); transition: all 0.8s; display: flex; flex-direction: column; justify-content: space-evenly; align-items: center; }
.sec-home-featured .col-right .quick-item { width:100%; background:white; padding: 1px 0 1px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-featured .col-right .quick-item:last-child { padding: 1px 0 0 0; }

/* === */

.sec-home-featured.sec-in-view .col-left { opacity: 1; transform: translateY(0); }
.sec-home-featured.sec-in-view .col-right { opacity: 1; transform: translateY(0); }

@media (max-width: 1280px) {
    .sec-home-featured .sec-wrap { max-width: 1080px; }
    .sec-home-featured .row { flex-direction: column; }
    .sec-home-featured .col-left { flex:auto; width:100%; height: auto; }
    .sec-home-featured .col-left .featured-item { width: 50%; } 
    .sec-home-featured .col-right { flex:auto; width:100%; height: auto; flex-direction: row; padding: 40px 0 0 0; }
    .sec-home-featured .col-right .quick-item { width:33.33%; padding: 1px 1px 1px 1px; }
    /*
    .sec-home-featured .section-item { height: 200px; }
    */
}

@media (max-width: 1024px) {
    .sec-home-featured .col-left .featured-item .txt h2 { font-size: 0.8rem; }
    /*
    .sec-home-featured .section-item { height: 150px; }
    .sec-home-featured .section-item .txt h2 { font-size: 1rem; }
    */
}

@media (max-width: 768px) {
    .sec-home-featured .col-right { flex-direction: column; }
    .sec-home-featured .col-right .quick-item { width:100%; padding: 1px 1px 1px 1px; }
    .sec-home-featured .col-right .quick-item .global-quick-link-type-a { height: 240px; }
    /*
    .sec-home-featured .section-item { height: 130px; }
    .sec-home-featured .section-item .txt h2 { font-size: 0.8rem; line-height: 18px; }
    .sec-home-featured .section-item .txt .btn { padding: 8px 12px; }
    .sec-home-featured .section-item .txt .btn span { letter-spacing: 0px; }
    */
}

@media (max-width: 640px) {
    .sec-home-featured { padding: 10px 10px; }
    .sec-home-featured .col-left { flex-direction: column; }
    .sec-home-featured .col-left .featured-item { width: 100%; }
    .sec-home-featured .col-right { flex-direction: column; padding: 20px 0 0 0; }
    /*
    .sec-home-featured .section-item { height: 140px; }
    */
}

@media (max-width: 480px) {

}

/* ================================= */
/* HOME :: ADVERT */

.sec-home-advert { padding: 40px 0; background:#6bbeeb; }
.sec-home-advert .row { width:100%; opacity: 0; transform: translateY(-20px); transition: opacity 1.0s, transform 1.5s; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-advert h2 { color: white; font-size: 2rem; font-weight: 400; text-align: center; }
.sec-home-advert div { width:100%; }
.sec-home-advert div a { width:100%; display: flex; }
.sec-home-advert div img { width:100%; }

.sec-home-advert.sec-in-view .row { opacity: 1; transform: translateY(0px); }

@media (max-width: 480px) {
    .sec-home-advert { padding: 10px 10px; }
}

/* ================================= */
/* HOME :: AWARD COUNTDOWN */

.sec-home-award-countdown { padding: 80px 0; background-color:black; background-size: cover; background-position: center; }
.sec-home-award-countdown .row { width:100%; opacity: 0; transform: translateY(-40px); transition: all 2s; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-award-countdown .title { background:white; padding: 10px 20px; }
.sec-home-award-countdown .title h2 { color: black; font-size: 2rem; font-weight: 700; text-align: center; }
.sec-home-award-countdown h3 { color: white; font-size: 0.8rem; padding: 30px 0 10px 0; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; text-align: center; }
.sec-home-award-countdown .location { color: #6bbeeb; font-size: 0.8rem; padding: 0 0 20px 0; font-weight: 700; letter-spacing: 1px; text-align: center; }
.sec-home-award-countdown .location i { margin: 0 3px 0 0; }
.sec-home-award-countdown .clock-wrap { width:100%; margin: 10px 0 0 0; padding: 20px 0 10px 0; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-award-countdown .clock-wrap .clock { width: 400px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-award-countdown .clock-wrap .clock img { width:100%; }
.sec-home-award-countdown .clock-wrap .clock .labels { width:100%; height: 30px; padding: 0 5px; position: absolute; top: -30px; left:0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-award-countdown .clock-wrap .clock .labels span { width: 25%; text-align: center; color:white; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; }
.sec-home-award-countdown .clock-wrap .clock .numbers { width:100%; height: 100%; padding: 0 5px; position: absolute; bottom: 0; left:0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-award-countdown .clock-wrap .clock .numbers .digit { width:25%; text-align: center; color:white; font-size: 2rem; font-weight: 700; }

.sec-home-award-countdown .clock-wrap .lower-label { width:100%; margin: 12px 0 0 0; padding: 0; color: white; font-size: 0.8rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; text-align: center; }

.sec-home-award-countdown .happening-now { border:2px solid #6bbeeb; padding: 14px 24px; margin: 0 0 10px 0; background: black; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-award-countdown .happening-now h4 { color:white; font-size: 1.6rem; font-weight: 700; text-transform: uppercase; }

.sec-home-award-countdown a.btn-cta { margin: 20px 0 0 0; }

.sec-home-award-countdown.sec-in-view .row { opacity: 1; transform: translateY(0px); }

@media (max-width: 1024px) {
    .sec-home-award-countdown .title h2 { font-size: 1.4rem;  }
}

@media (max-width: 480px) {
    .sec-home-award-countdown { padding: 20px 20px; }
    .sec-home-award-countdown .title h2 { font-size: 1rem; }
    .sec-home-award-countdown .clock-wrap .clock { width:320px; }
    .sec-home-award-countdown .clock-wrap .clock img { width: 236px; }
    .sec-home-award-countdown .clock-wrap .clock .labels { padding: 0 44px; }
    .sec-home-award-countdown .clock-wrap .clock .labels span { font-size: 0.7rem; }
    .sec-home-award-countdown .clock-wrap .clock .numbers { padding: 0 44px; }
    .sec-home-award-countdown .clock-wrap .clock .numbers .digit { font-size: 1rem; }
    .sec-home-award-countdown .clock-wrap .lower-label { font-size: 0.7rem; }
}

/* ================================= */
/* HOME :: AWARD LIST */

.sec-home-award-list { padding: 30px 0; background:black; }
.sec-home-award-list .row { width:100%; opacity: 0; transform: translateY(-40px); transition: all 2s; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-award-list .list { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-award-list .list a.award { width: 20%; padding: 20px 50px; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-home-award-list .list a.award img { width:100%; }
.sec-home-award-list .list a.award img.logo-alt-color { display:none; }
.sec-home-award-list .list a.award:hover img.logo-white { display:none; }
.sec-home-award-list .list a.award:hover img.logo-alt-color { display:block; }

.sec-home-award-list.sec-in-view .row { opacity: 1; transform: translateY(0px); }

@media (max-width: 1280px) {
    .sec-home-award-list .list a.award { padding: 20px 30px; }

}

@media (max-width: 1024px) {
    .sec-home-award-list .list a.award { padding: 20px 20px; }
}

@media (max-width: 768px) {
    .sec-home-award-list .list { flex-wrap: wrap; }
    .sec-home-award-list .list a.award { width: 33.33%; }
}

@media (max-width: 480px) {
    .sec-home-award-list { padding: 20px 10px; }
    .sec-home-award-list .list a.award { width: 50%; }
}

/* ================================= */
/* HOME :: EVENTS */

.sec-home-events { padding: 60px 0; background:#e8e8e8; }
.sec-home-events .row { width:100%; opacity: 0; transform: translateY(-40px); transition: all 2s; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-events .heading { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; }
.sec-home-events .heading::after { position: absolute; content:""; height: 3px; width:200px; bottom:-20px; left:50%; margin: 0 0 0 -100px; background:#6bbeeb; }
.sec-home-events .heading h2 { color: black; font-size: 2rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; line-height: 40px; display: flex; }
.sec-home-events .listing { width:100%; margin: 80px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-home-events .listing li { width:33.33%; transition: all 0.7s; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-home-events .listing li .event-item { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-events .listing li .event-item .col-left { width:100px; height: 100px; background:black; border: 3px solid #6bbeeb; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-home-events .listing li .event-item .col-left .day { color:white; font-size: 2rem; font-weight: 600; line-height: 30px; }
.sec-home-events .listing li .event-item .col-left .month { color:#6bbeeb; font-size: 1rem; text-transform: uppercase; font-weight: 600; line-height: 22px; }
.sec-home-events .listing li .event-item .col-right { flex:1; padding: 0 20px 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-home-events .listing li .event-item .col-right .title { color: black; font-size: 1rem; font-weight: 700; }
.sec-home-events .listing li .event-item .col-right .info {  color:black; font-size: 1rem; font-weight: 500; }
.sec-home-events .listing li .event-item .col-right .info i { margin: 0 3px 0 0; }
.sec-home-events a.btn-cta { margin: 60px 0 0 0; }

.sec-home-events.sec-in-view .row { opacity: 1; transform: translateY(0px); }

.sec-home-events .listing li:hover { transform: scale(1.05); }

@media (max-width: 1024px) {
    .sec-home-events .heading h2 { font-size: 1.6rem;  }
    .sec-home-events .listing li .event-item .col-left { width:70px; height: 70px; }
    .sec-home-events .listing li .event-item .col-left .day { font-size: 1.4rem; }
    .sec-home-events .listing li .event-item .col-left .month { font-size: 0.7rem; }
    .sec-home-events .listing li .event-item .col-right .title { font-size: 0.8rem; }
    .sec-home-events .listing li .event-item .col-right .info { font-size: 0.8rem; }
}

@media (max-width: 768px) {
    .sec-home-events .heading h2 { font-size: 1.2rem; line-height:30px; }
    .sec-home-events .listing li .event-item { flex-direction: column; }
    .sec-home-events .listing li .event-item .col-right { padding: 20px 15px 0 0; align-items: center; text-align: center; }
}

@media (max-width: 480px) {
    .sec-home-events { padding: 30px 20px; }
    .sec-home-events .heading::after { bottom:-10px; }
    .sec-home-events .heading h2 { font-size: 1rem; line-height:28px; }
    .sec-home-events .listing { margin: 40px 0 0 0; flex-direction: column; align-items: center; }
    .sec-home-events .listing li { width: 100%; }
    .sec-home-events .listing li .event-item .col-right { padding: 20px 0 20px 0; }
    .sec-home-events a.btn-cta { margin: 30px 0 0 0; }
}

/* ================================= */
/* HOME :: MAGAZINE */

.sec-home-magazine { padding: 60px 0; background:#e8e8e8; }
.sec-home-magazine .row { width:100%; opacity: 0; transition: all 2s; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-home-magazine .col-left { width:495px; padding: 0 30px 0 0; transform: translateY(-80px); }
.sec-home-magazine .col-left a { width:100%; overflow: hidden; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-magazine .col-left a img { width:100%; transition: all 2s; }
.sec-home-magazine .col-left a:hover img { transform: scale(1.05); z-index: 20; }
.sec-home-magazine .col-right { flex:1; transform: translateY(80px); transition: all 2s; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-home-magazine .col-right .title-a { background:#6bbeeb; padding: 10px 20px; }
.sec-home-magazine .col-right .title-a h4 { color: black; font-size: 1rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; line-height: 20px; }
.sec-home-magazine .col-right .title-b { background:black; padding: 10px 20px; }
.sec-home-magazine .col-right .title-b h3 { color: white; font-size: 1.6rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; line-height: 40px; }
.sec-home-magazine .col-right .body { width:100%; margin: 30px 0 0 0; }
.sec-home-magazine .col-right .body p { margin: 0 0 20px 0; font-size: 0.9rem; font-weight: 500; line-height: 20px; }
.sec-home-magazine .col-right .body p:last-child { margin: 0; }
.sec-home-magazine .col-right a.btn-cta { margin: 30px 0 0 0; }
.sec-home-magazine .col-right .past-magazines { width:100%; margin: 30px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-home-magazine .col-right .past-magazines a { flex:1; margin: 0 30px 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all 0.7s; }
.sec-home-magazine .col-right .past-magazines a img { width:100%; }
.sec-home-magazine .col-right .past-magazines a:hover { transform: translate3d(0px, 0px, 0px) scale(1.05); z-index: 20; }

.sec-home-magazine.sec-in-view .row { opacity: 1; }
.sec-home-magazine.sec-in-view .col-left { transform: translateY(0px); }
.sec-home-magazine.sec-in-view .col-right { transform: translateY(0px); }

@media (max-width: 1280px) {
    .sec-home-magazine .col-left { width: 430px; }
}

@media (max-width: 1024px) {
    .sec-home-magazine .col-left { width: 366px; }
    .sec-home-magazine .col-right .title-a h4 { font-size: 0.8rem; }
    .sec-home-magazine .col-right .title-b h3 { font-size: 1.2rem; }
    .sec-home-magazine .col-right .body p { font-size: 0.7rem; margin: 0 0 15px 0; }
    .sec-home-magazine .col-right .past-magazines a { margin: 0 20px 0 0; }
    .sec-home-magazine .col-right .body { margin: 20px 0 0 0; }
    .sec-home-magazine .col-right a.btn-cta { margin: 20px 0 0 0; }
    .sec-home-magazine .col-right .past-magazines { margin: 20px 0 0 0; }
}

@media (max-width: 768px) {
    .sec-home-magazine { padding: 30px 0; }
    .sec-home-magazine .row { flex-direction: column; align-items: center; }
    .sec-home-magazine .col-left { width: 100%; padding: 0 20px 30px 20px; }
    .sec-home-magazine .col-right { align-items: center; }
    .sec-home-magazine .col-right .body { text-align: center; }
    .sec-home-magazine .col-right .past-magazines { margin: 30px 0 0 0; }
    .sec-home-magazine .col-right .past-magazines a { margin: 0 10px 0 10px; }
}

@media (max-width: 640px) {

}

@media (max-width: 480px) {

}

/* -------------------------

+ =========
+ NEWS
+ =========

------------------------- */

/* ================================= */
/* NEWS - LATEST */

.sec-news-latest { padding: 60px 0; background:#ffffff; }
.sec-news-latest .heading { width:100%; padding: 0 20px 14px 0; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-news-latest .heading::after { position: absolute; content:""; height: 3px; width:180px; bottom:0; left:0; background:#6bbeeb; }
.sec-news-latest .heading h1 { font-size: 1.4rem; color:black; font-weight: 700; text-transform: uppercase; }

.sec-news-latest .body { width:100%; margin: 20px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: flex-start;  }
.sec-news-latest .body .body-l { width: 700px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-news-latest .body .body-l .news-featured { width:100%; padding: 10px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-news-latest .body .body-l .news-featured a { width:100%; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; }
.sec-news-latest .body .body-l .news-featured a img { width:100%; transition: all 0.7s; }
.sec-news-latest .body .body-l .news-featured a .details { width: 100%; padding: 20px; position: absolute; left:0; bottom:0; z-index: 5; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-news-latest .body .body-l .news-featured a .details .box { background: #6bbeeb; color:black; padding: 10px 14px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; }
.sec-news-latest .body .body-l .news-featured a .details h2 { margin: 20px 0 0 0; color:white;  font-size: 1rem; font-weight: 700; text-align: left; }
.sec-news-latest .body .body-l .news-featured a::after { position: absolute; left:0; bottom:0; content:""; background: linear-gradient(0deg, rgba(0,0,0,0.5), rgba(0,0,0,0.5) 20%, rgba(0,0,0,0)); width:100%; height: 100%; z-index: 4; }
.sec-news-latest .body .body-l .news-featured a:hover img { transform: scale(1.03); }
.sec-news-latest .body .body-l .news-listing { width:100%; margin: 20px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
.sec-news-latest .body .body-l .news-listing .item { width:33.33%; padding: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-news-latest .body .body-l .news-listing .item-inner { width:100%; background:white; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-news-latest .body .body-l .news-listing .item .thumb { width:100%; overflow: hidden; }
.sec-news-latest .body .body-l .news-listing .item .thumb img { width:100%; transition: all 0.7s; }
.sec-news-latest .body .body-l .news-listing .item .thumb:hover img { transform: scale(1.03); }

.sec-news-latest .body .body-l .news-listing .item h2 { width:100%; height:80px; margin: 10px 0 0 0; font-size: 0.8rem; color:black; font-weight: 700; overflow: hidden; }
.sec-news-latest .body .body-l .news-listing .item .info { width:100%; margin: 2px 0 0 0; font-size: 0.7rem; color:#6bbeeb; font-weight: 700; text-transform: uppercase; }
.sec-news-latest .body .body-l a.btn-cta { margin: 30px 0 0 0; }

.sec-news-latest .body .body-r { flex:1; padding: 0 0 0 30px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-news-latest .body .body-r .sub-heading { width:100%; padding: 0 20px 14px 20px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-news-latest .body .body-r .sub-heading::after { position: absolute; content:""; height: 3px; width:180px; bottom:0; left:20px; background:#6bbeeb; }
.sec-news-latest .body .body-r .sub-heading h2 { font-size: 1.4rem; color:black; font-weight: 700; text-transform: uppercase; }

.sec-news-latest .body .body-r .listing { margin: 20px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap;  }
.sec-news-latest .body .body-r .listing .item { width:50%; padding: 10px 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-news-latest .body .body-r .listing .item-inner { width:100%; padding: 0 0 20px 0; border-bottom:2px solid #6bbeeb; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-news-latest .body .body-r .listing .item-l { width: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-news-latest .body .body-r .listing .item-l span { color: #6bbeeb; font-size: 2.2rem; font-weight: 700; line-height: 34px; }
.sec-news-latest .body .body-r .listing .item-r { flex:1; padding: 0 0 0 5px; }
.sec-news-latest .body .body-r .listing .item-r h3 { height: 60px; font-size: 0.9rem; color:black; font-weight: 700; line-height: 20px; overflow: hidden; }
.sec-news-latest .body .body-r .listing .item-r .info { margin: 10px 0 0 0; font-size: 0.7rem; color:#6bbeeb; font-weight: 700; text-transform: uppercase; }

.sec-news-latest .body .body-r .advert { width:100%; margin: 20px 0 0 0; background: #6bbeeb; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-news-latest .body .body-r .advert p { width:100%; color: white; font-size: 1.4rem; font-weight: 600; text-align: center; }
.sec-news-latest .body .body-r .advert div { width:100%; }
.sec-news-latest .body .body-r .advert div a { width:100%; display: flex; }
.sec-news-latest .body .body-r .advert div img { width:100%; }

@media (max-width: 1280px) {
    .sec-news-latest .body .body-l { width: 600px; }
}

@media (max-width: 1024px) {
    .sec-news-latest .body { flex-direction: column; }
    .sec-news-latest .body .body-l { width: 100%; }
    .sec-news-latest .body .body-r { width: 100%; padding: 30px 0 0 0; } 
}

@media (max-width: 768px) {


}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .sec-news-latest { padding: 20px 10px; }
    .sec-news-latest .heading { padding: 0 5px 10px 5px; }
    .sec-news-latest .heading h1 { font-size: 1rem; }
    .sec-news-latest .heading::after { left: 5px;  }

    .sec-news-latest .body .body-l .news-featured { padding: 10px 5px; }
    .sec-news-latest .body .body-l .news-featured a .details { padding: 20px; }
    .sec-news-latest .body .body-l .news-featured a .details h2 { margin: 10px 0 0 0; }
    .sec-news-latest .body .body-l .news-featured a .details .box { padding: 6px 8px; font-size: 0.7rem; }

    .sec-news-latest .body .body-l .news-listing { margin: 10px 0 0 0; }
    .sec-news-latest .body .body-l .news-listing .item { width: 50%; padding: 5px; }
    .sec-news-latest .body .body-l .news-listing .item h2 { height: 70px; font-size: 0.7rem; line-height: 16px; }

    .sec-news-latest .body .body-l a.btn-cta { margin: 20px 0 0 5px; }
    
    .sec-news-latest .body .body-r .sub-heading { padding: 0 5px 10px 5px; }
    .sec-news-latest .body .body-r .sub-heading:after { left: 5px; }
    .sec-news-latest .body .body-r .sub-heading h2 { font-size: 0.8rem; }

    .sec-news-latest .body .body-r .listing { flex-direction: column; }
    .sec-news-latest .body .body-r .listing .item { width: 100%; padding: 5px 5px; }
    .sec-news-latest .body .body-r .listing .item .item-inner .item-r h3 { height: auto; font-size: 0.8rem; line-height: 18px; }

}

/* ================================= */
/* NEWS - CATEGORY */

.sec-news-category { padding: 60px 0; background:#f1f1f1; }

.sec-news-category .heading { width:100%; padding: 0 20px 14px 0; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-news-category .heading::after { position: absolute; content:""; height: 3px; width:180px; bottom:0; left:0; background:#6bbeeb; }
.sec-news-category .heading h2 { font-size: 1.4rem; color:black; font-weight: 700; text-transform: uppercase; }

.sec-news-category .body { width:100%; margin: 30px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: flex-start;  }
.sec-news-category .body .body-l { width: 500px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-news-category .body .body-l .thumb { width:100%; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; overflow: hidden; }
.sec-news-category .body .body-l .thumb img { width:100%; transition: all 0.7s; }
.sec-news-category .body .body-l .thumb::after { position: absolute; left:0; bottom:0; content:""; background: linear-gradient(0deg, rgba(0,0,0,0.5), rgba(0,0,0,0.5) 20%, rgba(0,0,0,0)); width:100%; height: 100%; z-index: 4; }
.sec-news-category .body .body-l .thumb .title { position: absolute; bottom:0; left:0; z-index: 10; width:100%; padding: 20px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-news-category .body .body-l .thumb .title h3 { color:white; font-weight: 700; font-size: 1rem; }
.sec-news-category .body .body-l .thumb:hover img { transform: scale(1.03); }

.sec-news-category .body .body-l .snippet { width:100%; margin: 20px 0 0 0; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-news-category .body .body-l .snippet p { color: black; font-size: 0.8rem; padding: 0 0 20px 0; }
.sec-news-category .body .body-l .snippet p:last-child { padding: 0; }
.sec-news-category .body .body-l .info { margin: 20px 0 0 0; padding: 0; font-size: 0.8rem; color:#6bbeeb; font-weight: 700; line-height: 22px; text-transform: uppercase; }
.sec-news-category .body .body-l a.btn-cta { margin: 20px 0 0 0; }

.sec-news-category .body .body-r { flex:1; padding: 0 0 0 30px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-news-category .body .body-r .news-listing { width:100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; }
.sec-news-category .body .body-r .news-listing .item { width:33.33%; padding: 0 10px 20px 10px; display: flex; flex-direction: column; justify-content: stretch; align-items: stretch; }
.sec-news-category .body .body-r .news-listing .item-inner { width:100%; height: 100%; background:white; display: flex; flex-direction: column; justify-content: space-between; align-items: center; }
.sec-news-category .body .body-r .news-listing .item .thumb { width:100%; overflow: hidden; }
.sec-news-category .body .body-r .news-listing .item .thumb img { width:100%; transition: all 0.7s; }
.sec-news-category .body .body-r .news-listing .item .thumb:hover img { transform: scale(1.03); }

.sec-news-category .body .body-r .news-listing .item .details { width:100%; padding:10px; flex: 1; display: flex; flex-direction: column; justify-content: space-between; align-items: center; }
.sec-news-category .body .body-r .news-listing .item .details h3 { width:100%; min-height: 80px; overflow: hidden; font-size: 0.9rem; color:black; font-weight: 700; }
.sec-news-category .body .body-r .news-listing .item .details .info { width:100%; padding: 5px 0 0 0; font-size: 0.8rem; color:#6bbeeb; font-weight: 700; text-transform: uppercase; }

.sec-news-category .body .body-r .news-listing .advert { width:33.33%; padding: 0 10px 20px 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-news-category .body .body-r .news-listing .advert-inner { width:100%; height: 100%; background: #6bbeeb; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-news-category .body .body-r .news-listing .advert p {  width:100%; color: white; font-size: 1rem; font-weight: 600; text-align: center; } 
.sec-news-category .body .body-r .news-listing .advert div { width:100%; }
.sec-news-category .body .body-r .news-listing .advert div a { width:100%; display: flex; }
.sec-news-category .body .body-r .news-listing .advert div img { width:100%; }

.sec-news-category .news-category-footer { width:100%; margin: 20px 0 0 0; display: none; flex-direction: row; justify-content: flex-start; align-items: flex-start;  }

.sec-news-category.white { background:white; }

@media (max-width: 1280px) {
    .sec-news-category .body .body-l { width: 360px; }
    .sec-news-category .body .body-l .snippet p { font-size: 0.7rem; }
    .sec-news-category .body .body-r .news-listing .item .details h3 { font-size: 0.7rem; }
    .sec-news-category .body .body-r .news-listing .item .details .info  { font-size: 0.7rem; }
}

@media (max-width: 1024px) {
    .sec-news-category .body .body-r .news-listing .item { width: 50%; }
    .sec-news-category .body .body-r .news-listing .item .details h3 { min-height: 66px; font-size: 0.7rem; line-height: 16px; }
    .sec-news-category .body .body-r .news-listing .advert { width: 50%; }
}

@media (max-width: 768px) {
    .sec-news-category .body { flex-direction: column; }
    .sec-news-category .body .body-l { width: 100%; }
    .sec-news-category .body .body-r { padding: 30px 0 0 0; }
    .sec-news-category .body .body-r .news-listing .item .details h3 { font-size: 0.7rem; }
    .sec-news-category .news-category-footer { display: flex; }
}

@media (max-width: 640px) {
    .sec-news-category { padding: 30px 10px; }
    .sec-news-category .heading h2 { font-size: 1rem; line-height: 24px; }
    .sec-news-category .body .body-r .news-listing .item .details h3 { font-size: 0.7rem; }
}

@media (max-width: 480px) {
    .sec-news-category { padding: 20px 10px; }
    .sec-news-category .heading { padding: 0 5px 14px 5px; }
    .sec-news-category .heading::after { left: 5px; }
    .sec-news-category .heading h2 { font-size: 1rem; line-height: 24px; }

    .sec-news-category .body .body-l { padding: 0 5px; }
    .sec-news-category .body .body-l .info { margin: 15px 0 0 0; font-size: 0.7rem; }
    .sec-news-category .body .body-l a.btn-cta { display:none; margin: 15px 0 0 0; }

    .sec-news-category .body .body-r .news-listing .item { padding: 0 5px 10px 5px; }
    .sec-news-category .body .body-r .news-listing .item .details {  padding: 10px 5px; }
    .sec-news-category .body .body-r .news-listing .item .details h3 { min-height: 60px; font-size: 0.7rem; line-height: 16px; }
    .sec-news-category .body .body-r .news-listing .item .details .info { font-size: 0.6rem; }
    .sec-news-category .body .body-r .news-listing .advert { padding: 0 5px 10px 5px; }
    

}

/* -------------------------

+ =========
+ ARTICLES
+ =========

------------------------- */

/* ================================= */
/* ARTICLE - TITLE */

.sec-article-title { padding: 60px 0 0 0; }
.sec-article-title .row { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; opacity: 0; transition: all 1s; }
.sec-article-title .col-l { width: 300px; height: 1px; }
.sec-article-title .col-m { flex: 1; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-article-title .col-m h1 { color: black; font-size: 1.6rem; line-height: 30px; font-weight: 700; }
.sec-article-title .col-m .details { width:100%; margin: 20px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-article-title .col-m .details .meta { flex:1; font-size: 0.7rem; font-weight: 600; color: #6bbeeb; text-transform: uppercase; }
.sec-article-title .col-m .details .socials { width: 260px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-article-title .col-m .details .socials ul { width:100%; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }
.sec-article-title .col-m .details .socials ul li { margin: 0 8px 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-title .col-m .details .socials ul li a { width: 40px; height: 40px; padding: 10px; display: inline-block; background:black; border-radius: 50%; transition: all 0.5s; }
.sec-article-title .col-m .details .socials ul li a img { width: 100%; }
.sec-article-title .col-r { width: 300px; height: 1px; }

.sec-article-title .col-m .details .socials ul li a:hover { transform: scale(1.3); }

.sec-article-title.sec-in-view .row { opacity: 1; }

@media (max-width: 1280px) {
    .sec-article-title .col-l { width: 200px; }
    .sec-article-title .col-r { width: 200px; }

}

@media (max-width: 1024px) {
    .sec-article-title .col-l { display: none; }
    .sec-article-title .col-m { width:100%; }
    .sec-article-title .col-r { display: none; }
}

@media (max-width: 768px) {
    .sec-article-title .col-m h1 { font-size: 1.2rem; line-height: 24px; }
    .sec-article-title .col-m .details { margin: 15px 0 0 0; flex-direction: column; justify-content: flex-start; }

    .sec-article-title .col-m .details .socials { margin: 15px 0 0 0; }
    .sec-article-title .col-m .details .socials ul { justify-content: flex-start; }
}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .sec-article-title { padding: 20px 0 0 0; } 
    .sec-article-title .col-m h1 { font-size: 1rem; line-height: 22px; }
    .sec-article-title .col-m .details .meta { font-size: 0.6rem; }
}

/* ================================= */
/* ARTICLE - BODY */

.sec-article-body { padding: 60px 0 60px 0;  }
.sec-article-body .row { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }

.sec-article-body .col-l { width: 300px; opacity: 0; transition: all 2s; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-body .col-l .quick-item { width:100%; padding: 0 0 10px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-body .col-l .quick-item .global-quick-link-type-a { height: 200px; }
/*
.sec-article-body .col-l .item { width:100%; height: 200px; padding: 0 0 20px 0; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-article-body .col-l .item-inner { width:100%; height: 100%; transition: all 0.7s; background-position: center; background-size: cover; background-color:black; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-body .col-l .item .details { position: absolute; bottom:0; left:0; padding: 20px; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-article-body .col-l .item .details h3 { color:white; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
.sec-article-body .col-l .item .details .btn-cta { margin: 10px 0 0 0; }

.sec-article-body .col-l .item-inner:hover { transform: scale(1.05); }
.sec-article-body .col-l .item-inner:hover .details .btn-cta { background: #2477a4; }
.sec-article-body .col-l .item-inner:hover .details .btn-cta span { color:white; }
*/

.sec-article-body .col-l .advert { width:100%; margin: 0 0 30px 0; background: #6bbeeb; color:white; font-size: 1rem; text-transform: uppercase; font-weight: 600; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-body .col-l .advert .advert p {  width:100%; color: white; font-size: 1rem; font-weight: 600; text-align: center; } 
.sec-article-body .col-l .advert .advert div { width:100%; }
.sec-article-body .col-l .advert .advert div a { width:100%; display: flex; }
.sec-article-body .col-l .advert .advert div img { width:100%; }

.sec-article-body .col-m { flex: 1; opacity: 0; transition: all 3s; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

.sec-article-body .title { flex: 1; padding: 0 0 20px 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-article-body .title h1 { color: black; font-size: 1.6rem; line-height: 30px; font-weight: 700; }
.sec-article-body .title .details { width:100%; margin: 20px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-article-body .title .details .meta { flex:1; font-size: 0.7rem; font-weight: 600; color: #6bbeeb; text-transform: uppercase; }
.sec-article-body .title .details .socials { width: 260px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-article-body .title .details .socials ul { width:100%; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }
.sec-article-body .title .details .socials ul li { margin: 0 8px 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-body .title .details .socials ul li a { width: 40px; height: 40px; padding: 10px; display: inline-block; background:black; border-radius: 50%; transition: all 0.5s; }
.sec-article-body .title .details .socials ul li a img { width: 100%; }

.sec-article-body .col-m .thumb { width:100%; overflow: hidden; }
.sec-article-body .col-m .thumb img { width:100%; transition: all 0.7s; }
.sec-article-body .col-m .thumb:hover img { transform: scale(1.05); }
.sec-article-body .col-m .img-meta { margin: 20px 0 0 0; color: black; font-size: 0.7rem; font-weight: 600; text-align: left; }

.sec-article-body .col-m .advert { margin: 20px 0 0 0; width:100%; background: #6bbeeb; color: white; font-size: 1rem; font-weight: 600; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-body .col-m .advert div { width:100%; }
.sec-article-body .col-m .advert div a { width:100%; display: flex; }
.sec-article-body .col-m .advert div img { width:100%; }

.sec-article-body .col-m .body { margin: 20px 0 0 0; width:100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-article-body .col-m .body p { padding: 0 0 10px 0; font-size: 0.9rem; font-weight: 500; color: black; }
.sec-article-body .col-m .body ul { font-size: 0.8rem; font-weight: 500; }
.sec-article-body .col-m .body ul li { padding: 0 0 10px 0; font-size: 0.9rem; font-weight: 500; color: black; }
.sec-article-body .col-m .body a { font-size: 0.9rem; font-weight: 600; color: black;  }
.sec-article-body .col-m .body img { width:100%; margin: 0 0 10px 0; }
.sec-article-body .col-m .body div { width:100% !important; }

.sec-article-body .col-m .body .gallery { width:100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.sec-article-body .col-m .body .gallery .gallery-item { width:25% !important; float: auto !important; padding: 10px !important; }
.sec-article-body .col-m .body .gallery .gallery-icon { width:100% !important; }
.sec-article-body .col-m .body .gallery .gallery-icon img { width:100% !important; height: auto !important; border: none; }
.sec-article-body .col-m .body .gallery .gallery-caption { width:100% !important; font-size: 0.7rem; display:none; }

.sec-article-body .col-m .body .post-views { font-size: 0.8rem; color: black; font-weight: 600; }

.sec-article-body .col-r { width: 300px; opacity: 0; transition: all 4s; }
.sec-article-body .col-r .sub-heading { width:100%; padding: 0 0 14px 0; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-article-body .col-r .sub-heading::after { position: absolute; content:""; height: 4px; width:100%; bottom:0; left:0; background:#6bbeeb; }
.sec-article-body .col-r .sub-heading h2 { font-size: 1.4rem; color:black; font-weight: 700; text-transform: uppercase; line-height: 26px; }

.sec-article-body .col-r .listing { margin: 20px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center; flex-wrap: wrap;  }
.sec-article-body .col-r .listing .item { width:100%; padding: 0 0 10px 0; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-article-body .col-r .listing .item-inner { width:100%; transition: all 0.7s; padding: 0 0 20px 0; border-bottom:2px solid #6bbeeb; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-article-body .col-r .listing .item-l { width: 60px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-body .col-r .listing .item-l span { color: #6bbeeb; font-size: 2.2rem; font-weight: 700; line-height: 34px; }
.sec-article-body .col-r .listing .item-r { flex:1; padding: 0 0 0 0; }
.sec-article-body .col-r .listing .item-r h3 { font-size: 1rem; color:black; font-weight: 700; line-height: 22px; }
.sec-article-body .col-r .listing .item-r .info { margin: 10px 0 0 0; font-size: 0.7rem; color:#6bbeeb; font-weight: 700; text-transform: uppercase; }
.sec-article-body .col-r .listing .item:last-child .item-inner { border-bottom: none; }

.sec-article-body .col-r .advert { width:100%; margin: 0 0 20px 0; background: #6bbeeb; color:white; font-size: 1rem; text-transform: uppercase; font-weight: 600; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-body .col-r .advert p {  width:100%; color: white; font-size: 1rem; font-weight: 600; text-align: center; } 
.sec-article-body .col-r .advert div { width:100%; }
.sec-article-body .col-r .advert div a { width:100%; display: flex; }
.sec-article-body .col-r .advert div img { width:100%; }

.sec-article-body .col-r .listing .item-inner:hover { transform: scale(1.05); }

.sec-article-body.sec-in-view .col-l { opacity: 1; }
.sec-article-body.sec-in-view .col-m { opacity: 1; }
.sec-article-body.sec-in-view .col-r { opacity: 1; }

@media (max-width: 1280px) {
    .sec-article-body .col-l { width: 200px; }
    .sec-article-body .col-l .quick-item .global-quick-link-type-a { height: 240px; }
    .sec-article-body .col-l .quick-item .global-quick-link-type-a .details { padding: 15px; }

    /*
    .sec-article-body .col-l .item { height: 150px; }

    .sec-article-body .col-l .item .details { padding: 10px; }
    .sec-article-body .col-l .item .details h3 { font-size: 0.8rem; }
    .sec-article-body .col-l .item .details .btn-cta { margin: 5px 0 0 0; }
    */

    .sec-article-body .col-r { width: 200px; }
    .sec-article-body .col-r .listing .item-r h3 { font-size: 0.8rem; line-height: 16px; }
    .sec-article-body .col-r .listing .item-r .info { font-size: 0.6rem; }
    .sec-article-body .col-r .listing .item-inner { padding: 0 0 15px 0; }

    .sec-article-body .col-r .sub-heading h2 { font-size: 1rem; line-height: 22px; }
}

@media (max-width: 1024px) {

    .sec-article-body .row { flex-direction: column; }
    .sec-article-body .row .col:nth-child(1) { order: 2; }
    .sec-article-body .row .col:nth-child(2) { order: 1; }
    .sec-article-body .row .col:nth-child(3) { order: 3; }

    .sec-article-body .col-l { width: 100%; margin: 20px 0 0 0; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: flex-start; }
    .sec-article-body .col-l .quick-item .global-quick-link-type-a { height: 280px; }
    .sec-article-body .col-l .advert { width: 50%; padding: 10px; background: none; }

    .sec-article-body .col-m { width: 100%; }
    .sec-article-body .col-r { width: 100%; margin: 20px 0 0 0; }

    /*
    .sec-article-body .col-l .item { width: 50%; height: 324px; padding: 10px; }
    */

    .sec-article-body .col-r .listing { flex-direction: row; justify-content: flex-start;  align-items: flex-start; }
    .sec-article-body .col-r .listing .item { width: 50%; }
    .sec-article-body .col-r .advert { background: none; }
    .sec-article-body .col-r .advert div { width: auto; }
    .sec-article-body .col-r .advert div a { max-width: 300px; } 
}

@media (max-width: 768px) {
    .sec-article-body { padding: 40px 10px 40px 10px; }
    .sec-article-body .col-m .title h1 { font-size: 1.2rem; line-height: 24px; }
    .sec-article-body .col-m .title .details { margin: 15px 0 0 0; flex-direction: column; justify-content: flex-start; }
    .sec-article-body .col-m .title .details .socials { margin: 15px 0 0 0; }
    .sec-article-body .col-m .title .details .socials ul { justify-content: flex-start; }
}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .sec-article-body { padding: 20px 10px 20px 10px;  }
    
    .sec-article-body .col-l .advert { width: 100%; margin: 0 0 15px 0; }
    .sec-article-body .col-l .quick-item .global-quick-link-type-a { height: 240px; }

    .sec-article-body .col-m { padding: 0 10px; }

    .sec-article-body .col-m .title h1 { font-size: 1rem; line-height: 22px; }
    .sec-article-body .col-m .title .details .meta { font-size: 0.6rem; }
    .sec-article-body .col-m .img-meta { margin: 15px 0 0 0; }
    .sec-article-body .col-m .advert { margin: 15px 0 0 0; }
    .sec-article-body .col-m .body { margin: 15px 0 0 0; }
    .sec-article-body .col-m .body p { font-size: 0.7rem; }
    .sec-article-body .col-m .body ul { font-size: 0.7rem;  }
    .sec-article-body .col-m .body ul li { font-size: 0.7rem; }
    .sec-article-body .col-m .body a { font-size: 0.7rem; }
    .sec-article-body .col-m .body .gallery .gallery-item { width:50% !important; }

    /*
    .sec-article-body .col-l .item { width: 100%; height: 200px; }
    */

    .sec-article-body .col-r { margin: 10px 0 0 0; }
    .sec-article-body .col-r .sub-heading { padding: 0 10px 14px 10px; }
    .sec-article-body .col-r .sub-heading::after { left: 10px; width: 300px; }
    .sec-article-body .col-r .listing { padding: 0 10px; flex-direction: column; } 
    .sec-article-body .col-r .listing .item { width: 100%; }

}

/* ================================= */
/* ARTICLE - RELATED */

.sec-article-related { padding: 60px 0 60px 0; background:#f1f1f1; }
.sec-article-related .sub-heading { width:100%; padding: 0 10px 14px 10px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-article-related .sub-heading::after { position: absolute; content:""; height: 3px; width:180px; bottom:0; left: 10px; background:#6bbeeb; }
.sec-article-related .sub-heading h2 { font-size: 1.4rem; color:black; font-weight: 700; text-transform: uppercase; }
.sec-article-related .listing { width:100%; margin: 30px 0 0 0; position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-article-related .listing .item { /*width: 20%;*/ padding: 0 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-related .listing .item .item-inner { width:100%; background:white; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-related .listing .item .thumb { width:100%; }
.sec-article-related .listing .item .thumb img { width:100%; }
.sec-article-related .listing .item .details { width:100%; padding: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-article-related .listing .item h3 { width:100%; height: 60px;  font-size: 0.8rem; color:black; font-weight: 700; overflow: hidden; }
.sec-article-related .listing .item .meta { width:100%; margin: 2px 0 0 0; font-size: 0.8rem; color:#6bbeeb; font-weight: 700; }

.sec-article-related .owl-nav { position: absolute; top: -70px; right: 10px; display: flex; flex-direction: row; justify-content: center; align-items: center;  }
.sec-article-related .owl-prev { width: 40px; height: 40px; background:#6bbeeb !important; font-size: 1rem; margin: 0 0 0 5px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-article-related .owl-prev span { color:white; font-size: 1.6rem; padding: 0 0 3px 0; }
.sec-article-related .owl-next { width: 40px; height: 40px; background:#6bbeeb !important; font-size: 1rem; margin: 0 0 0 5px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-article-related .owl-next span { color:white; font-size: 1.6rem; padding: 0 0 3px 0; }
.sec-article-related .owl-dots { display: none; }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {
    .sec-article-related .sub-heading h2 { font-size: 1rem; line-height: 24px; }
}

@media (max-width: 768px) {

}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .sec-article-related { padding: 20px 10px 20px 10px; }
    .sec-article-related .listing .item h3 { height: 100px; font-size: 0.7rem; }

}

/* -------------------------

+ =========
+ MAGAZINES
+ =========

------------------------- */

/* ================================= */
/* MAGAZINES - ONE */

.sec-magazines-one { padding: 60px 0; background:#e8e8e8; }
.sec-magazines-one .row-a { width:100%; background-color:black; background-position: center; background-size: cover; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-magazines-one .row-a .col-left { width:580px; display: flex; flex-direction: column; justify-content: center; align-items: center;  overflow: hidden; }
.sec-magazines-one .row-a .col-left a { width:100%; display: flex; }
.sec-magazines-one .row-a .col-left a img { width:100%; transition: all 0.7s; }
.sec-magazines-one .row-a .col-left:hover a img { transform: scale(1.03); }
.sec-magazines-one .row-a .col-right { flex:1; padding: 40px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-magazines-one .row-a .col-right .solid { margin: 0 0 30px 0; padding: 10px 16px; background: #6bbeeb; }
.sec-magazines-one .row-a .col-right .solid h3 { color: black; font-size: 0.8rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; line-height: 20px; }
.sec-magazines-one .row-a .col-right h2 { margin: 0 0 30px 0; color: white; font-size: 4rem; text-transform: uppercase; font-weight: 900; letter-spacing: 2px; line-height: 74px; }
.sec-magazines-one .row-a .col-right h2 span { color: #6bbeeb; }
.sec-magazines-one .row-a .col-right p { padding: 0 0 20px 0; color: white; font-size: 0.9rem; font-weight: 500; line-height: 24px; }
.sec-magazines-one .row-a .col-right p:last-child { padding: 0; }
.sec-magazines-one .row-a .col-right p a { color: #6bbeeb; }
.sec-magazines-one .row-a .col-right p strong.blue { color: #6bbeeb; }

.sec-magazines-one .row-b { width:100%; margin: 40px 0 0 0; position: relative; display: flex; flex-direction: row; justify-content: center; align-items: stretch; }
.sec-magazines-one .row-b a.magazine { width:240px; padding: 0 40px 0 0; }
.sec-magazines-one .row-b a.magazine img { width:100%; transition: all 0.7s; }
.sec-magazines-one .row-b a.magazine:hover img { transform: scale(1.01); }
.sec-magazines-one .row-b a.next-issue { flex:1;  background-color:black; background-position: center; background-size: cover; position: relative; transition: all 0.7s; }
.sec-magazines-one .row-b a.next-issue .title { position: absolute; padding: 30px; bottom:0; left:0; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-magazines-one .row-b a.next-issue .title h3 { color: white; font-size: 1.4rem; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; line-height: 30px; }
.sec-magazines-one .row-b a.next-issue .title h3 span { color: #6bbeeb; }
.sec-magazines-one .row-b a.next-issue .title .btn-cta { margin: 10px 0 0 0; }
.sec-magazines-one .row-b a.next-issue:hover { background-blend-mode: luminosity; }

.sec-magazines-one .row-c { width:100%; margin: 40px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-magazines-one .row-c a.btn-cta { margin: 0 0 0 0; }

@media (max-width: 1280px) {
    .sec-magazines-one .row-a .col-right h2 { font-size: 2rem; line-height: 40px; }
    .sec-magazines-one .row-b a.next-issue .title h3 { font-size: 1.2rem; line-height: 26px; letter-spacing: 0px; }
}

@media (max-width: 1024px) {
    .sec-magazines-one .row-a .col-left { width: 380px; }
    .sec-magazines-one .row-a .col-right { padding: 30px; }
    .sec-magazines-one .row-a .col-right .solid { margin: 0 0 20px 0; padding: 6px 12px; }
    .sec-magazines-one .row-a .col-right .solid h3 { font-size: 0.7rem; }
    .sec-magazines-one .row-a .col-right h2 { margin: 0 0 20px 0; }
    .sec-magazines-one .row-a .col-right p { font-size: 0.7rem; padding: 0 0 10px 0; line-height: 22px; }
    .sec-magazines-one .row-b { margin: 20px 0 0 0; }
    .sec-magazines-one .row-b a.magazine { width: 150px; padding: 0 20px 0 0; }
    .sec-magazines-one .row-b a.next-issue .title { padding: 20px; }
    .sec-magazines-one .row-c { margin: 20px 0 0 0; }
}

@media (max-width: 768px) {
    .sec-magazines-one .row-a { flex-direction: column; }
    .sec-magazines-one .row-a .col-left { width:100%; }
    .sec-magazines-one .row-a .col-right { width:100%; }
    .sec-magazines-one .row-b { flex-wrap: wrap; justify-content: flex-start; align-items: flex-start;  }
    .sec-magazines-one .row-b a.magazine { width: 33.33%; padding: 10px 10px 20px 10px; }
    .sec-magazines-one .row-b a.next-issue { flex: auto; width: 100%; height: 200px; }
}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .sec-magazines-one { padding: 10px 10px; } 
    .sec-magazines-one .row-a .col-right { padding: 20px; }
    .sec-magazines-one .row-a .col-right h2 { font-size: 1rem; line-height: 22px; }
    .sec-magazines-one .row-b { margin: 10px 0 0 0; }
    .sec-magazines-one .row-b a.magazine { padding: 0 5px 10px 5px; }
    .sec-magazines-one .row-b a.next-issue { height: 160px; }
    .sec-magazines-one .row-b a.next-issue .title h3 { font-size: 1rem; }
}

/* ================================= */
/* MAGAZINES - TWO */

.sec-magazines-two { padding: 60px 0; background:#e8e8e8; }
.sec-magazines-two .row-a { width:100%; background-color:black; background-position: center; background-size: cover; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }

.sec-magazines-two .row-a .col-left { flex:1; padding: 40px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-magazines-two .row-a .col-left .solid { margin: 0 0 30px 0; padding: 10px 16px; background: #6bbeeb; }
.sec-magazines-two .row-a .col-left .solid h3 { color: black; font-size: 0.8rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; line-height: 20px; }
.sec-magazines-two .row-a .col-left h2 { margin: 0 0 30px 0; color: white; font-size: 4rem; text-transform: uppercase; font-weight: 900; letter-spacing: 2px; line-height: 74px; }
.sec-magazines-two .row-a .col-left h2 span { color: #6bbeeb; }
.sec-magazines-two .row-a .col-left p { padding: 0 0 20px 0;  color: white; font-size: 0.9rem; font-weight: 500; line-height: 24px; }
.sec-magazines-two .row-a .col-left p:last-child { padding: 0; }
.sec-magazines-two .row-a .col-left p a { color: #6bbeeb; font-weight: 700; }
.sec-magazines-two .row-a .col-left p strong.blue { color: #6bbeeb; }

.sec-magazines-two .row-a .col-right { width: 540px; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; }
.sec-magazines-two .row-a .col-right a { width:100%; }
.sec-magazines-two .row-a .col-right a img { width:100%; transition: all 0.7s; }
.sec-magazines-two .row-a .col-right:hover a img { transform: scale(1.07); }

.sec-magazines-two .row-b { width:100%; margin: 40px 0 0 0; position: relative; display: flex; flex-direction: row; justify-content: center; align-items: stretch; }
.sec-magazines-two .row-b a.magazine { width:240px; padding: 0 40px 0 0; }
.sec-magazines-two .row-b a.magazine img { width:100%; transition: all 0.7s; }
.sec-magazines-two .row-b a.magazine:hover img { transform: scale(1.01); }
.sec-magazines-two .row-b a.next-issue { flex:1;  background-color:black; background-position: center; background-size: cover; position: relative; transition: all 0.7s; }
.sec-magazines-two .row-b a.next-issue .title { position: absolute; padding: 30px; bottom:0; left:0; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-magazines-two .row-b a.next-issue .title h3 { color: white; font-size: 1.4rem; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; line-height: 30px; }
.sec-magazines-two .row-b a.next-issue .title h3 span { color: #6bbeeb; }
.sec-magazines-two .row-b a.next-issue .title .btn-cta { margin: 10px 0 0 0; }
.sec-magazines-two .row-b a.next-issue:hover { background-blend-mode: luminosity; }

.sec-magazines-two .row-c { width:100%; margin: 40px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-magazines-two .row-c a.btn-cta { margin: 0 0 0 0; }

@media (max-width: 1280px) {
    .sec-magazines-two .row-a .col-left h2 { font-size: 2rem; line-height: 40px; }
    .sec-magazines-two .row-b a.next-issue .title h3 { font-size: 1.2rem; line-height: 26px; }
}

@media (max-width: 1024px) {
    .sec-magazines-two .row-a .col-right { width: 350px; }
    .sec-magazines-two .row-a .col-left .solid { margin: 0 0 20px 0; padding: 6px 12px; } 
    .sec-magazines-two .row-a .col-left .solid h3 { font-size: 0.7rem; }
    .sec-magazines-two .row-a .col-left h2 { margin: 0 0 20px 0; font-size: 1.6rem; line-height: 32px; }
    .sec-magazines-two .row-a .col-left p { font-size: 0.7rem; line-height: 18px; }
    .sec-magazines-two .row-b { margin: 20px 0 0 0; }
    .sec-magazines-two .row-b a.magazine { width: 200px; padding: 0 30px 0 0; }
    .sec-magazines-two .row-c { margin: 20px 0 0 0; }
}

@media (max-width: 768px) {
    .sec-magazines-two .row-a { flex-direction: column-reverse; }
    .sec-magazines-two .row-a .col-right { width:100%; }
    .sec-magazines-two .row-b a.magazine { width: 140px; padding: 0 20px 0 0; }
}

@media (max-width: 640px) {
    .sec-magazines-two .row-b a.magazine { width: 120px; }
    .sec-magazines-two .row-b a.next-issue .title { padding: 20px; }
    .sec-magazines-two .row-b a.next-issue .title h3 { font-size: 0.8rem; line-height: 18px; }
}

@media (max-width: 480px) {
    .sec-magazines-two { padding: 20px 10px;  } 
    .sec-magazines-two .row-a .col-left { padding: 20px; }
    .sec-magazines-two .row-b { flex-wrap: wrap; }
    .sec-magazines-two .row-b a.magazine { width: 50%; padding: 0 5px 10px 5px; }
    .sec-magazines-two .row-b a.next-issue { flex: auto;  width: 100%; height: 160px; }
}

/* -------------------------

+ =========
+ MAGAZINE :: SINGLE
+ =========

------------------------- */

/* ================================= */
/* MAGAZINE - READER */

.sec-magazine-reader { padding: 0; }
.sec-magazine-reader .sec-wrap { max-width: 100%; }
.sec-magazine-reader .sec-wrap iframe { width: 100% !important; /*height: 1000px !important; */ /*height: calc(100vh - 263px) !important;*/ height: calc(calc(var(--vh, 1vh) * 100) - 263px) !important; }
.sec-magazine-reader .sec-wrap .no-results { width: 100%; height: 600px; font-size: 2rem; font-weight: 600; color:black; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; }

@media (max-width: 1280px) {
    .sec-magazine-reader .sec-wrap { max-width: 100% !important; }
}

@media (max-width: 1024px) {
    .sec-magazine-reader .sec-wrap { max-width: 100% !important; }
}

@media (max-width: 768px) {
    .sec-magazine-reader .sec-wrap { max-width: 100% !important; }
}

@media (max-width: 640px) {
    .sec-magazine-reader .sec-wrap { max-width: 100% !important; }
    .sec-magazine-reader .sec-wrap iframe { /*height: 580px !important;*/ /*height: calc(100vh - 100px) !important;*/ height: calc(calc(var(--vh, 1vh) * 100) - 100px) !important; }
}

@media (max-width: 480px) {

}

/* -------------------------

+ ======
+ AWARDS
+ ======

------------------------- */

/* ================================= */
/* AWARDS - HERO */

.sec-awards-hero { padding: 80px 0; background-color:black; /*background-size: cover; background-position: center;*/ position: relative; overflow: hidden; }
.sec-awards-hero::after { background:rgba(0,0,0,0.5); position: absolute; left:0; top:0; z-index: 9; width: 100%; height: 100%; content:""; }
.sec-awards-hero .row { width:100%; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-awards-hero .title { padding: 0 0 10px 0; width: 100%; max-width: 360px; }
.sec-awards-hero .title img { width:100%; }
.sec-awards-hero .date { color: #6bbeeb; font-size: 1rem; margin: 20px 0 0 0; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; text-align: center;  }
.sec-awards-hero .address { color: white; font-size: 0.8rem; margin: 10px 0 0 0; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; text-align: center; }
.sec-awards-hero .address i { margin: 0 3px 0 0; }
.sec-awards-hero .desc { width:100%; max-width: 700px; margin: 20px 0 20px 0; padding: 20px; background-color: rgba(0,0,0,0.6); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-awards-hero .desc p { width:100%; color: white; font-size: 0.9rem; font-weight: 500; line-height: 24px; text-align: center; }

.sec-awards-hero .clock-wrap { width:100%; margin: 10px 0 0 0; padding: 20px 0 10px 0; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-awards-hero .clock-wrap .clock { width: 400px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-awards-hero .clock-wrap .clock img { width:100%; }
.sec-awards-hero .clock-wrap .clock .labels { width:100%; height: 30px; padding: 0 5px; position: absolute; top: -30px; left:0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-awards-hero .clock-wrap .clock .labels span { width: 25%; text-align: center; color:white; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; }
.sec-awards-hero .clock-wrap .clock .numbers { width:100%; height: 100%; padding: 0 5px; position: absolute; bottom: 0; left:0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-awards-hero .clock-wrap .clock .numbers .digit { width:25%; text-align: center; color:white; font-size: 2rem; font-weight: 700; }

.sec-awards-hero .clock-wrap .lower-label { width:100%; margin: 12px 0 0 0; padding: 0; color: white; font-size: 0.8rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; text-align: center; }

.sec-awards-hero .happening-now { border:2px solid #6bbeeb; padding: 14px 24px; margin: 0 0 10px 0; background: black; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-awards-hero .happening-now h4 { color:white; font-size: 1.6rem; font-weight: 700; text-transform: uppercase; }

/*
.sec-awards-hero .clock { width: 400px; margin: 40px 0 0 0; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-awards-hero .clock img { width:100%; }
.sec-awards-hero .clock .labels { width:100%; height: 30px; padding: 0 5px; position: absolute; top: -30px; left:0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-awards-hero .clock .labels span { width: 25%; text-align: center; color:white; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; }
.sec-awards-hero .clock .numbers { width:100%; height: 100%; padding: 0 5px; position: absolute; bottom: 0; left:0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-awards-hero .clock .numbers .digit { width:25%; text-align: center; color:white; font-size: 2rem; font-weight: 700; }
*/

.sec-awards-hero a.btn-cta { margin: 20px 0 0 0;  }

.sec-awards-hero .hero-image { display:none; width:100%; height: 100%; position: absolute; z-index: 7; background-color:black; background-size: cover; background-position: center; }

.sec-awards-hero .hero-video { width:100%; position: absolute; z-index: 8; }
.sec-awards-hero .hero-video video { width:100%; }

@media (max-width: 1280px) {
    .sec-awards-hero .hero-video { width:130%; } 
}

@media (max-width: 1024px) {
    .sec-awards-hero .hero-video { width:180%; } 
}

@media (max-width: 768px) {
    .sec-awards-hero .hero-video { width:210%; } 
}

@media (max-width: 640px) {
    .sec-awards-hero .title { max-width: 300px; }
    .sec-awards-hero .hero-image { display: block; }
    .sec-awards-hero .hero-video { display: none; width:220%; } 
}

@media (max-width: 480px) {
    .sec-awards-hero { padding: 50px 20px; }
    .sec-awards-hero .title { max-width: 200px; }
    .sec-awards-hero .date { font-size: 0.8rem; }
    .sec-awards-hero .address { font-size: 0.7rem; }
    .sec-awards-hero .desc { max-width: 100%; }
    .sec-awards-hero .desc p { font-size: 0.7rem; line-height: 20px; }
    .sec-awards-hero .clock-wrap .clock img { width: 320px; }
    .sec-awards-hero .clock-wrap .clock .labels { padding: 0 44px; }
    .sec-awards-hero .clock-wrap .clock .labels span { font-size: 0.7rem; }
    .sec-awards-hero .clock-wrap .clock .numbers { padding: 0 44px; }
    .sec-awards-hero .clock-wrap .clock .numbers .digit { font-size: 1rem; }
    .sec-awards-hero .clock-wrap .lower-label { font-size: 0.7rem; }
    .sec-awards-hero .hero-video {  display:none; width:300%; } 
}

/* ================================= */
/* AWARDS - LISTING */

.sec-awards-listing { padding: 40px 0 10px 0; background:#e8e8e8; z-index: 20; }
.sec-awards-listing .listing { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap; }
.sec-awards-listing .listing .item { width:50%; padding: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-awards-listing .listing .item-inner { width:100%; background:white; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-awards-listing .listing .item .thumb { width:100%; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden;  }
.sec-awards-listing .listing .item .thumb img { width:100%; transition: all 0.7s; }
.sec-awards-listing .listing .item .thumb .award-logo { position: absolute; left:0; top:0; z-index: 10; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-awards-listing .listing .item .thumb .award-logo img { max-width: 300px; }
.sec-awards-listing .listing .item .thumb .award-logo img.rollover { display:none; }
.sec-awards-listing .listing .item .thumb::after { background:rgba(0,0,0,0.5); position: absolute; left:0; top:0; z-index: 9; width: 100%; height: 100%; content:""; }
.sec-awards-listing .listing .item .details { padding: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-awards-listing .listing .item .details p { height: 40px; color:black; font-size: 0.7rem; text-align: center; font-weight: 500; line-height: 18px; overflow: hidden; }
.sec-awards-listing .listing .item .details .btn-cta { margin: 20px 0 0 0; }
.sec-awards-listing .listing .item:hover .thumb img.thumb-img { transform: scale(1.05); filter: blur(3px); }
.sec-awards-listing .listing .item:hover .thumb .award-logo img { display:none; }
.sec-awards-listing .listing .item:hover .thumb .award-logo img.rollover { display:block; }

@media (max-width: 1280px) {
    .sec-awards-listing .listing .item { padding: 15px; }
}

@media (max-width: 1024px) {
    .sec-awards-listing .listing .item .thumb .award-logo img { max-width: 200px; }
    .sec-awards-listing .listing .item .details p { height: 60px; }
}

@media (max-width: 768px) {
    .sec-awards-listing .listing .item { padding: 10px; }
    .sec-awards-listing .listing .item .details p { height: 80px; }
}

@media (max-width: 640px) {
    .sec-awards-listing .listing { flex-direction: column; }
    .sec-awards-listing .listing .item { width: 100%; }
    .sec-awards-listing .listing .item .details p { height: auto; }
}

@media (max-width: 480px) {
    .sec-awards-listing { padding: 10px 5px 10px 5px; }
}

/* ================================= */
/* AWARDS - QUICKLINKS */

.sec-awards-quicklinks { padding: 10px 20px 60px 20px; background:#e8e8e8; }
.sec-awards-quicklinks .row { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-awards-quicklinks .row .col { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-awards-quicklinks .row .col .quick-item { width:33.33%; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-awards-quicklinks .row .col .quick-item .global-quick-link-type-a { height: 220px; }

/*
.sec-awards-quicklinks .listing { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-awards-quicklinks .listing .item { width:33.33%; height: 240px; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all 0.7s; }
.sec-awards-quicklinks .listing .item-inner { width:100%; height: 100%; background-position: center; background-size: cover; background-color:black; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-awards-quicklinks .listing .item .details { position: absolute; bottom:0; left:0; padding: 20px; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-awards-quicklinks .listing .item .details h3 { color:white; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
.sec-awards-quicklinks .listing .item .details .btn-cta { margin: 10px 0 0 0; }
.sec-awards-quicklinks .listing .item:hover { transform: scale(1.05);  }
.sec-awards-quicklinks .listing .item:hover .item-inner { background-blend-mode: luminosity; }
*/


@media (max-width: 1280px) {
    /*
    .sec-awards-quicklinks .listing .item { height: 180px; }
    */
}

@media (max-width: 1024px) {

    .sec-awards-quicklinks .row .col .quick-item {  padding: 0 10px; } 
    /*
    .sec-awards-quicklinks .listing .item { height: 160px; padding: 0 10px; }
    .sec-awards-quicklinks .listing .item .details { padding: 15px; }
    .sec-awards-quicklinks .listing .item .details h3 { font-size: 1rem; }
    */
}

@media (max-width: 768px) {
    .sec-awards-quicklinks .row .col { flex-direction: column; }
    .sec-awards-quicklinks .row .col .quick-item { width: 100%; padding: 0 10px 10px 10px; }
    .sec-awards-quicklinks .row .col .quick-item .global-quick-link-type-a { height: 280px; } 
    /*
    .sec-awards-quicklinks .listing { flex-direction: column; }
    */
}

@media (max-width: 640px) {
    /*
    .sec-awards-quicklinks .listing { flex-direction: column; }
    .sec-awards-quicklinks .listing .item { width: 100%; height: 180px; padding: 10px 10px; }
    */
}

@media (max-width: 480px) {
    .sec-awards-quicklinks { padding: 0 5px 10px 5px; }
    .sec-awards-quicklinks .row .col .quick-item .global-quick-link-type-a { height: 240px; } 
}

/* -------------------------

+ ======
+ AWARD
+ ======

------------------------- */

/* ================================= */
/* AWARD - HERO */

.sec-award-hero { padding: 80px 0; background-color:black; /*background-size: cover; background-position: center;*/ position: relative; overflow: hidden; }
.sec-award-hero::after { background:rgba(0,0,0,0.5); position: absolute; left:0; top:0; z-index: 9; width: 100%; height: 100%; content:""; }
.sec-award-hero .row { width:100%; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-hero .title { padding: 10px 20px; width:100%; max-width: 400px; }
.sec-award-hero .title img { width:100%; }
.sec-award-hero .date { color: #6bbeeb; font-size: 1rem; margin: 20px 0 0 0; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; text-align: center; }
.sec-award-hero .address { color: white; font-size: 0.8rem; margin: 10px 0 0 0; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; text-align: center;  }
.sec-award-hero .desc { width:100%; max-width: 700px; margin: 20px 0 0 0; padding: 20px; background: rgba(0,0,0,0.6); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-hero .desc p { width:100%; color: white; font-size: 0.9rem; font-weight: 500; line-height: 24px; text-align: center; }

.sec-award-hero .hero-image { display:none; width:100%; height: 100%; position: absolute; z-index: 7; background-color:black; background-size: cover; background-position: center; }

.sec-award-hero .hero-video { width:100%; position: absolute; z-index: 8; }
.sec-award-hero .hero-video video { width:100%; }

@media (max-width: 1280px) {
    .sec-award-hero .hero-video { width:130%; } 
}

@media (max-width: 1024px) {
    .sec-award-hero .hero-video { width:180%; } 
}

@media (max-width: 768px) {
    .sec-award-hero .title { max-width: 300px; }
    .sec-award-hero .hero-video { width:210%; } 
}

@media (max-width: 640px) {
    .sec-award-hero .title { max-width: 200px; }
    .sec-award-hero .date { font-size: 0.8rem; }
    .sec-award-hero .address { font-size: 0.7rem; }
    .sec-award-hero .desc p { font-size: 0.7rem; line-height: 20px;  }
    .sec-award-hero .hero-image { display: block; }
    .sec-award-hero .hero-video { display:none; width:300%; } 
}

@media (max-width: 480px) {
    .sec-award-hero { padding: 20px 20px; }
}

/* ================================= */
/* AWARD - TIMELINE */

.sec-award-timeline { padding: 80px 0; background:#e8e8e8; }
.sec-award-timeline .sub-heading { padding: 0 10px 14px 10px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-timeline .sub-heading::after { position: absolute; content:""; height: 3px; width:100%; bottom:0; left: 0; margin: 0; background:#6bbeeb; }
.sec-award-timeline .sub-heading h2 { font-size: 2rem; color:black; font-weight: 700; text-transform: uppercase; }
.sec-award-timeline .timeline { width:100%; margin: 40px 0 10px 0; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start;  }
.sec-award-timeline .timeline .item { width:33.33%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; transition: all 0.7s; }
.sec-award-timeline .timeline .item .a { height: 50px; color:black; text-align: center; font-weight: 700; font-size: 1.2rem; text-transform: uppercase; line-height: 24px; }
.sec-award-timeline .timeline .item img.b { width:100%; }
.sec-award-timeline .timeline .item .c { padding: 10px 0 0 0; color:black; text-align: center; font-weight: 600; font-size: 1rem; }
.sec-award-timeline .timeline .item .c a { color: black; }
.sec-award-timeline .timeline .item:hover .a { transform: scale(1.08); }
.sec-award-timeline .timeline .item:hover .c { transform: scale(0.92); }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {
    .sec-award-timeline .timeline .item .a { font-size: 1rem; line-height: 20px; }
    .sec-award-timeline .timeline .item .c { font-size: 0.8rem; }
}

@media (max-width: 640px) {
    .sec-award-timeline .sub-heading { padding: 0 5px 10px 5px; }
    .sec-award-timeline .sub-heading h2 { font-size: 1.4rem; }
    .sec-award-timeline { padding: 60px 0; }
}

@media (max-width: 480px) {
    .sec-award-timeline { padding: 20px 20px; }
    .sec-award-timeline .timeline .item .a { height: 40px; font-size: 0.6rem; line-height: 16px; padding: 0 0 10px 0; }
    .sec-award-timeline .timeline .item .c { font-size: 0.6rem; line-height: 14px; } 
}

/* ================================= */
/* AWARD - ENTRY */

.sec-award-entry { padding: 0; background-color:black; background-size: 60% auto; background-position: left center; background-repeat: no-repeat; }
.sec-award-entry .sec-wrap { max-width: 100%; }
.sec-award-entry .row { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: stretch; } 
.sec-award-entry .entry-l { width:50%; background-color:#6bbeeb; background-size: cover; background-position: center; display: flex; }
.sec-award-entry .entry-r { width:50%; padding: 50px; background:#131313; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-award-entry .entry-r .box { background: #6bbeeb; color:black; padding: 10px 14px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; }
.sec-award-entry .entry-r h2 { margin: 20px 0 0 0; font-size: 3.5rem; color:#6bbeeb; font-weight: 800; text-transform: uppercase; line-height: 62px; }
.sec-award-entry .entry-r h2 span { color:white; }
.sec-award-entry .entry-r p { margin: 20px 0 0 0; font-size: 0.9rem; font-weight: 500; line-height: 24px; color:white; }
.sec-award-entry .entry-r .btn-cta { margin: 20px 0 0 0; }

@media (max-width: 1280px) {
    .sec-award-entry .sec-wrap { max-width: 100% !important; }
    .sec-award-entry .entry-r { padding: 40px; }
    .sec-award-entry .entry-r h2 { margin: 15px 0 0 0; font-size: 2rem; line-height: 36px; }
    .sec-award-entry .entry-r p {  margin: 15px 0 0 0; font-size: 0.7rem; }
    .sec-award-entry .entry-r .btn-cta { margin: 15px 0 0 0; }
}

@media (max-width: 1024px) {
    .sec-award-entry .sec-wrap { max-width: 100% !important; }
}

@media (max-width: 768px) {
    .sec-award-entry .sec-wrap { max-width: 100% !important; }
    .sec-award-entry .row { flex-direction: column; }
    .sec-award-entry .entry-l { width: 100%; height: 400px; }
    .sec-award-entry .entry-r { width: 100%; }
    .sec-award-entry .entry-r .box { padding: 6px 12px; font-size: 0.7rem; }
}

@media (max-width: 640px) {
    .sec-award-entry .sec-wrap { max-width: 100% !important; }
    .sec-award-entry .row { flex-direction: column; }
    .sec-award-entry .entry-l { width: 100%; height: 300px; }
    .sec-award-entry .entry-r { width: 100%; }
    .sec-award-entry .entry-r .box { padding: 6px 12px; font-size: 0.7rem; }
}

@media (max-width: 480px) {
    .sec-award-entry .entry-l { height: 230px; }
    .sec-award-entry .entry-r { padding: 30px 20px; align-items: center; } 
    .sec-award-entry .entry-r h2 { text-align: center; font-size: 1.6rem; line-height: 32px; }
    .sec-award-entry .entry-r p { text-align: center; }
}

/* ================================= */
/* AWARD - CATEGORIES */

.sec-award-categories { padding: 80px 20px 80px 20px; background:#e8e8e8; }
.sec-award-categories .sub-heading { padding: 0 10px 14px 10px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-categories .sub-heading::after { position: absolute; content:""; height: 3px; width:100%; bottom:0; left: 0; margin: 0; background:#6bbeeb; }
.sec-award-categories .sub-heading h2 { font-size: 2rem; color:black; font-weight: 700; text-transform: uppercase; }
.sec-award-categories .categories { width:100%; padding: 40px 0 40px 0; position: relative; display: flex; flex-direction: row; justify-content: flex-start; align-items: center;  }
.sec-award-categories .categories .item { padding: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all 0.7s;  }
.sec-award-categories .categories .item .item-inner { width:100%; background:white; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-categories .categories .item .cat-name { width:100%; padding: 18px 20px; background:black; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-categories .categories .item .cat-name .a { min-height: 50px; color: #6bbeeb; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; text-align: center; line-height: 26px; overflow: hidden; }
.sec-award-categories .categories .item .cat-name .b { height: 22px; margin: 10px 0 0 0; color: white; font-size: 0.8rem; text-align: center; }
.sec-award-categories .categories .item .cat-sponsor { width: 100%; padding: 18px 18px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-categories .categories .item .cat-sponsor .cat-sponsor-thumb { width: 100%; height: 50px; background-size: contain; background-position: center; background-repeat: no-repeat; }
.sec-award-categories .categories .item .cat-sponsor .cat-sponsor-text { width: 100%; height: 50px; font-size: 0.9rem; color:#575757; font-weight: 600; text-transform: uppercase; display: flex; justify-content: center; align-items: center; text-align: center; }
.sec-award-categories .categories .item:hover .item-inner { transform: scale(1.05); }

.sec-award-categories .categories .no-results { width:100%; padding: 50px 0; text-align: center; font-weight: 600; font-size: 1.2rem; background:white; color:black; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-award-categories .owl-nav { position: absolute; bottom: 0; right: 10px; display: flex; flex-direction: row; justify-content: center; align-items: center; transition: all 0.7s;  }
.sec-award-categories .owl-prev { width: 40px; height: 40px; background:#6bbeeb !important; font-size: 1rem; margin: 0 0 0 5px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-award-categories .owl-prev span { color:white; font-size: 1.6rem; padding: 0 0 3px 0; }
.sec-award-categories .owl-next { width: 40px; height: 40px; background:#6bbeeb !important; font-size: 1rem; margin: 0 0 0 5px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-award-categories .owl-next span { color:white; font-size: 1.6rem; padding: 0 0 3px 0; }
.sec-award-categories .owl-nav button:hover { transform: scale(1.05); }
.sec-award-categories .owl-dots { display: none; }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {
    .sec-award-categories { padding: 40px 20px 40px 20px; }
    .sec-award-categories .categories { padding: 20px 0 40px 0; }
    .sec-award-categories .sub-heading h2 { font-size: 1.4rem; } 
}

@media (max-width: 640px) {
    .sec-award-categories .sub-heading { padding: 0 5px 10px 5px; }
    .sec-award-categories .sub-heading h2 { font-size: 1rem; }

}

@media (max-width: 480px) {
    .sec-award-categories { padding: 30px 10px 30px 10px; }
    .sec-award-categories .categories { padding: 20px 0 40px 0; }
    .sec-award-categories .categories .item { padding: 5px 5px 10px 5px; }
    .sec-award-categories .categories .item .cat-name { padding: 16px 10px; }
    .sec-award-categories .categories .item .cat-name .a { height: 56px; font-size: 0.7rem; line-height: 18px; }
    .sec-award-categories .categories .item .cat-name .b { font-size: 0.7rem; }

    .sec-award-categories .categories .item .cat-sponsor .cat-sponsor-text { font-size: 0.7rem; }
    .sec-award-categories .owl-nav { right: 5px; }
}

/* ================================= */
/* AWARD - PARTNERS */

.sec-award-partners { padding: 0; }
.sec-award-partners .sec-wrap { max-width: 100%; }
.sec-award-partners .row { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: stretch; } 
.sec-award-partners .entry-l { width:50%; background-color:#6bbeeb; background-size: cover; background-position: center; display: flex; }
.sec-award-partners .entry-r { width:50%; padding: 50px; background:#131313; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-award-partners .entry-r .box { background: #6bbeeb; color:black; padding: 10px 14px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; }
.sec-award-partners .entry-r h2 { margin: 20px 0 0 0; font-size: 3.5rem; color:#6bbeeb; font-weight: 800; text-transform: uppercase; line-height: 62px; }
.sec-award-partners .entry-r h2 span { color:white; }
.sec-award-partners .entry-r p { margin: 20px 0 0 0; font-size: 0.9rem; font-weight: 400; color:white; }
.sec-award-partners .entry-r .btn-cta { margin: 20px 0 0 0; }

@media (max-width: 1280px) {
    .sec-award-partners .sec-wrap { max-width: 100% !important; }
    .sec-award-partners .entry-r { padding: 40px; }
    .sec-award-partners .entry-r h2 { margin: 15px 0 0 0; font-size: 2rem; line-height: 36px; }
    .sec-award-partners .entry-r p {  margin: 15px 0 0 0; font-size: 0.7rem; }
    .sec-award-partners .entry-r .btn-cta { margin: 15px 0 0 0; }
}

@media (max-width: 1024px) {
    .sec-award-partners .sec-wrap { max-width: 100% !important; }
}

@media (max-width: 768px) {
    .sec-award-partners .sec-wrap { max-width: 100% !important; }
    .sec-award-partners { background-size: contain; background-position: center top;  }
    .sec-award-partners .row { flex-direction: column; }
    .sec-award-partners .entry-l { width: 100%; height: 400px; }
    .sec-award-partners .entry-r { width: 100%; }
    .sec-award-partners .entry-r .box { padding: 6px 12px; font-size: 0.7rem; }
}

@media (max-width: 640px) {
    .sec-award-partners .sec-wrap { max-width: 100% !important; }
    .sec-award-partners { background-size: contain; background-position: center top;  }
    .sec-award-partners .row { flex-direction: column; }
    .sec-award-partners .entry-l { width: 100%; height: 300px; }
    .sec-award-partners .entry-r { width: 100%; }
    .sec-award-partners .entry-r .box { padding: 6px 12px; font-size: 0.7rem; }
}

@media (max-width: 480px) {
    .sec-award-partners .sec-wrap { max-width: 100% !important; }
    .sec-award-partners .entry-l { height: 230px; }
    .sec-award-partners .entry-r { padding: 30px 20px; align-items: center; } 
    .sec-award-partners .entry-r h2 { text-align: center; font-size: 1.6rem; line-height: 32px; }
    .sec-award-partners .entry-r p { text-align: center; }
}

/* ================================= */
/* AWARD - HISTORY */

.sec-award-history { padding: 80px 20px; background: #e8e8e8; }

.sec-award-history .history-heading { width:100%; margin: 0 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-award-history .history-heading h2 { padding: 0 0 10px 0; color:black; text-transform: uppercase; font-size: 2rem; font-weight: 700; line-height: 34px; position: relative; }
.sec-award-history .history-heading h2:after { position: absolute; content:""; height: 3px; width:100%; bottom:0; left:0; background:#6bbeeb; }

.sec-award-history .history-scroller { width:100%; margin: 40px 0 0 0; padding: 0 50px; display: flex; flex-direction: row; justify-content: center; align-items: stretch; position: relative; }

.sec-award-history .history-scroller-left { flex:1; background-color:black; background-position: center; background-size: cover; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-history .history-scroller-left .year { color:white; font-size: 2.6rem; font-weight: 700; text-align: center; }
.sec-award-history .history-scroller-right { width: 1000px; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-award-history .listing { width:100%; position: inherit; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-award-history .listing .item { padding: 0 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-history .listing .item .item-inner { width:100%; background:white; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-history .listing .item .thumb { width:100%; }
.sec-award-history .listing .item .thumb img { width:100%; }
.sec-award-history .listing .item .details { width:100%; padding: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-history .listing .item h3 { width:100%; height: 80px;  font-size: 0.8rem; color:black; font-weight: 700; overflow: hidden; }
.sec-award-history .listing .item .meta { width:100%; margin: 2px 0 0 0; font-size: 0.8rem; color:#6bbeeb; font-weight: 700; }

.sec-award-history .owl-prev { position: absolute; left:0; top:50%; width: 40px; height: 40px; background: black !important; border-radius: 50%; font-size: 1rem; margin: -20px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-award-history .owl-prev span { color:white; font-size: 1.6rem; padding: 0 0 3px 0; }
.sec-award-history .owl-next { position: absolute; right:0; top:50%; width: 40px; height: 40px; background: black !important; border-radius: 50%; font-size: 1rem; margin: -20px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-award-history .owl-next span { color:white; font-size: 1.6rem; padding: 0 0 3px 0; }
.sec-award-history .owl-dots { display: none; }

.sec-award-history .no-articles { width:100%; margin: 40px 0 0 0; padding: 30px 50px; background: white; color: #6a6a6a; font-size: 0.9rem; display: flex; flex-direction: row; justify-content: center; align-items: center; position: relative; }

@media (max-width: 1280px) {
    .sec-award-history .history-scroller-left .year { font-size: 1.6rem; }
    .sec-award-history .history-scroller-right { width: 792px; }
}

@media (max-width: 1024px) {
    .sec-award-history .history-heading h2 { font-size: 1.6rem; }
    .sec-award-history .history-scroller-left .year { font-size: 1.2rem; }
    .sec-award-history .history-scroller-right { width: 560px; }
}

@media (max-width: 768px) {
    .sec-award-history .history-scroller-left .year { font-size: 1.0rem; }
    .sec-award-history .history-scroller-right { width: 460px; }
}

@media (max-width: 640px) {
    .sec-award-history { padding: 60px 10px; }
    .sec-award-history .history-scroller { flex-direction: column; }
    .sec-award-history .history-scroller-left { width: 100%; padding: 10px 0; border: 5px solid #e8e8e8; }
    .sec-award-history .history-scroller-left .year { font-size: 1.6rem; }
    .sec-award-history .history-scroller-right { width: 100%; margin: 10px 0 0 0; }
    .sec-award-history .listing .item { padding: 0 5px; }
    .sec-award-history .listing .item h3 { height: 120px; }
}

@media (max-width: 480px) {
    .sec-award-history { padding: 40px 10px; }
    .sec-award-history .history-heading h2 { font-size: 1.2rem; line-height: 22px; } 
    .sec-award-history .history-scroller { margin: 30px 0 0 0; }
    .sec-award-history .history-scroller-left .year { font-size: 1.2rem; }

    .sec-award-history .no-articles { margin: 30px 0 0 0; }
}

/* -------------------------

+ ===========
+ AWARD ENTRY
+ ===========

------------------------- */

/* ================================= */
/* AWARD ENTRY - HERO */

.sec-award-entry-hero { padding: 80px 20px; background-color:white; background-size: cover; background-position: center; position: relative; overflow: hidden; }
.sec-award-entry-hero::after { background:rgba(0,0,0,0.5); position: absolute; left:0; top:0; z-index: 9; width: 100%; height: 100%; content:""; }

.sec-award-entry-hero .row { width:100%; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-award-entry-hero .title { width: 100%; max-width: 400px; padding: 0 20px 10px 20px; }
.sec-award-entry-hero .title img { width:100%; }

.sec-award-entry-hero .label { margin: 20px 0 0 0; font-size: 0.8rem; font-weight: 600; color:white; letter-spacing: 0px; text-align: center; text-transform: uppercase; }
.sec-award-entry-hero .date { margin: 2px 0 0 0; font-size: 1rem; font-weight: 700; color:#6bbeeb; letter-spacing: 0px; text-align: center; text-transform: uppercase; }

.sec-award-entry-hero .quote { width: 450px; margin: 20px 0 0 0; font-size: 0.8rem; font-weight: 600; color:white; letter-spacing: 0px; text-align: center; text-transform: uppercase; }
.sec-award-entry-hero .quote span { font-weight: 700; color:#6bbeeb; }

.sec-award-entry-hero .hero-image { display:none; width:100%; height: 100%; position: absolute; z-index: 7; background-color:black; background-size: cover; background-position: center; }

.sec-award-entry-hero .hero-video { width:100%; position: absolute; z-index: 8; }
.sec-award-entry-hero .hero-video video { width:100%; }

@media (max-width: 1280px) {
    .sec-award-entry-hero .title { max-width: 300px; }
    .sec-award-entry-hero .hero-video { width:130%; } 
}

@media (max-width: 1024px) {
    .sec-award-entry-hero .title { max-width: 200px; }
    .sec-award-entry-hero .date { width: 450px; }
    .sec-award-entry-hero .hero-video { width:180%; } 
}

@media (max-width: 768px) {
    .sec-award-entry-hero .hero-video { width:210%; } 
}

@media (max-width: 640px) {
    .sec-award-entry-hero { padding: 40px 20px; background-image: none !important;  } 
    .sec-award-entry-hero .title { max-width: 200px; }
    .sec-award-entry-hero .date { width: 100%; }
    .sec-award-entry-hero .quote { width: 100%; }
    .sec-award-entry-hero .hero-image { display: block; }
    .sec-award-entry-hero .hero-video { display:none; width:300%; } 
}

@media (max-width: 480px) {

}

/* ================================= */
/* AWARD ENTRY - BODY */

.sec-award-entry-body { padding: 60px 0; background:#e8e8e8; }
.sec-award-entry-body .sec-wrap { max-width: 1080px; }
.sec-award-entry-body .row { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }

.sec-award-entry-body .col-l { flex:1; padding: 0 60px 0 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;  }
.sec-award-entry-body .col-l .entry-content { width:100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;  }
.sec-award-entry-body .col-l .entry-form-body { width:100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;  }
.sec-award-entry-body .col-l .entry-category-forms { width:100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;  }
.sec-award-entry-body .col-l .entry-category-forms .heading { width:100%; margin: 0 0 0 0; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
.sec-award-entry-body .col-l .entry-category-forms .heading h2 { color:black; text-transform: uppercase; font-size: 1.2rem; font-weight: 700; position: relative; }
.sec-award-entry-body .col-l .entry-category-forms .heading h2:after { position: absolute; content:""; height: 3px; width:100%; bottom:-10px; left:0; background:#6bbeeb; }
.sec-award-entry-body .col-l .entry-category-forms .list { width:100%; margin: 40px 0 40px 0; display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; }
.sec-award-entry-body .col-l .entry-category-forms .list .item { width:33.33%; padding: 8px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-award-entry-body .col-l .entry-category-forms .list .item-inner { width:100%; height: 100%; background: white; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-entry-body .col-l .entry-category-forms .list .item-inner .a { width:100%; flex:1; padding: 15px 10px 15px 10px; background: black; color: #6bbeeb; font-weight: 700; font-size: 0.9rem; text-transform: uppercase; line-height: 20px; text-align: center; display: flex; justify-content: center; align-items: center; }
.sec-award-entry-body .col-l .entry-category-forms .list .item-inner .b { width:100%; padding: 0 10px 15px 10px; background: black; color: white; font-size: 0.8rem; line-height: 16px; text-align: center; display: flex; justify-content: center; align-items: center; }
.sec-award-entry-body .col-l .entry-category-forms .list .item-inner .c { width: 100%; padding: 18px 18px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-entry-body .col-l .entry-category-forms .list .item-inner .c .logo { width: 100%; height: 50px; background-size: contain; background-position: center; background-repeat: no-repeat; }
.sec-award-entry-body .col-l .entry-category-forms .list .item-inner .c .text { width: 100%; height: 50px; font-size: 0.9rem; color:#575757; font-weight: 600; text-transform: uppercase; display: flex; justify-content: center; align-items: center; text-align: center; }
.sec-award-entry-body .col-l .entry-category-forms .list .item-inner .d { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-entry-body .col-l .entry-category-forms .list .item-inner .d a { width: 100%; background: #6bbeeb; padding: 10px 16px; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all 0.4s;  }
.sec-award-entry-body .col-l .entry-category-forms .list .item-inner .d a span { color:black; font-size: 0.8rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }

.sec-award-entry-body .col-r { width: 360px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.sec-award-entry-body .col-r .quick-item { width:100%; padding: 0 0 10px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-award-entry-body .col-r .quick-item .global-quick-link-type-a { height: 200px; }

/*
.sec-award-entry-body .row .col-r .side-bar { width: 100%; height: 500px; background:black; color:white; display: flex; flex-direction: column; justify-content: center; align-items: center; }
*/

@media (max-width: 1280px) {
    .sec-award-entry-body .row { flex-direction: column; }
    .sec-award-entry-body .col-l { width:100%; padding: 0 5px 0 5px; }

    .sec-award-entry-body .col-r { width:100%; flex-direction: row; }
    .sec-award-entry-body .col-r .quick-item { width:33.33%; padding: 0 5px 10px 5px; }
}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {
    .sec-award-entry-body .col-l .entry-category-forms .list .item { width: 50%; }

    .sec-award-entry-body .col-r { margin: 20px 0 0 0; flex-direction: column; } 
    .sec-award-entry-body .col-r .quick-item { width:100%; padding: 0 5px 10px 5px; }
    .sec-award-entry-body .col-r .quick-item .global-quick-link-type-a { height: 280px; }
}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .sec-award-entry-body { padding: 20px 10px 10px 10px; }
    .sec-award-entry-body .col-l .entry-category-forms .list .item { width: 100%; padding: 5px 0; }
}

/* -------------------------

+ =========
+ EVENTS
+ =========

------------------------- */

/* ================================= */
/* EVENTS - HERO */

.sec-events-hero { padding: 150px 20px; background-color:black; background-size: cover; background-position: center; position: relative; }
.sec-events-hero::after { background:rgba(0,0,0,0.5); position: absolute; left:0; top:0; z-index: 9; width: 100%; height: 100%; content:""; }
.sec-events-hero .row { width:100%; z-index: 10; display: flex; flex-direction: row; justify-content: flex-start; align-items: center;  }
.sec-events-hero .col-left { width: 600px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-events-hero .col-left h1 { padding: 0 0 5px 0; color: white; font-size: 3rem; font-weight: 800; line-height: 55px; text-transform: uppercase; }
.sec-events-hero .col-left .sponsorship-text { margin: 5px 0 0 0; color: #6bbeeb; font-size: 1rem; font-weight: 700; font-style: italic; }
.sec-events-hero .col-left .date { margin: 5px 0 0 0; color: #6bbeeb; font-size: 1rem; font-weight: 700; }
.sec-events-hero .col-left .location { margin: 5px 0 0 0; color: #6bbeeb; font-size: 1rem; font-weight: 700; }
.sec-events-hero .col-left .location i { margin: 0 5px 0 0; }
.sec-events-hero .col-left .btn-cta { margin: 20px 0 0 0; }

@media (max-width: 1280px) {
    .sec-events-hero { padding: 120px 20px; }
}

@media (max-width: 1024px) {
    .sec-events-hero { padding: 80px 20px; }
}

@media (max-width: 768px) {
    .sec-events-hero { padding: 60px 20px; }
    .sec-events-hero .col-left h1 { font-size: 2rem; line-height: 42px; }
}

@media (max-width: 640px) {
    .sec-events-hero { padding: 50px 20px; }
    .sec-events-hero .col-left h1 { font-size: 1.2rem; line-height: 26px; } 
    .sec-events-hero .col-left .date { font-size: 0.8rem; }
}

@media (max-width: 480px) {
    .sec-events-hero { padding: 60px 20px 20px 20px; }
    .sec-events-hero .col-left h1 { font-size: 0.8rem; line-height: 22px; } 
    .sec-events-hero .col-left .date { margin: 5px 0 0 0; font-size: 0.7rem; }
    .sec-events-hero .col-left .btn-cta { margin: 5px 0 0 0; }
}

/* ================================= */
/* EVENTS - LISTING */

.sec-events-listing { padding: 80px 0; background:#e8e8e8; }

.sec-events-listing .heading { width:100%; padding: 0 10px 10px 10px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-events-listing .heading::after { position: absolute; content:""; height: 4px; width:180px; bottom:0; left:10px; background:#6bbeeb; }
.sec-events-listing .heading h2 { font-size: 1.4rem; color:black; font-weight: 700; text-transform: uppercase; }

.sec-events-listing .listing { width:100%; margin: 20px 0 0 0; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
.sec-events-listing .listing .item { width:33.33%; padding: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-events-listing .listing .item-inner { width:100%; background:white; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-events-listing .listing .item .thumb { display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden;  }
.sec-events-listing .listing .item .thumb img { width:100%; transition: all 0.7s; }
.sec-events-listing .listing .item .details { width: 100%; padding: 20px; display: flex; flex-direction: row; justify-content: center; align-items: flex-start;  }
.sec-events-listing .listing .item .details .details-l { width:60px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-events-listing .listing .item .details .details-l .day { color:black; font-size: 2.2rem; font-weight: 700; line-height: 36px; }
.sec-events-listing .listing .item .details .details-l .month { margin: 5px 0 0 0; color:#6bbeeb; font-size: 1rem; font-weight: 800; text-transform: uppercase; }
.sec-events-listing .listing .item .details .details-r { flex:1; height: 136px; padding: 0 0 0 20px; position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.sec-events-listing .listing .item .details .details-r h3 { color:black; font-size: 0.9rem; text-align: left; font-weight: 700; line-height: 20px; overflow: hidden; }
.sec-events-listing .listing .item .details .details-r .sponsorship-text { margin: 5px 0 0 0; color:black; font-size: 0.7rem; text-align: left; font-weight: 500; font-style: italic; }
.sec-events-listing .listing .item .details .details-r .location { margin: 5px 0 0 0; color:black; font-size: 0.7rem; text-align: left; font-weight: 500; }
.sec-events-listing .listing .item .details .details-r .location i { margin: 0 3px 0 0; color:#6bbeeb; }
.sec-events-listing .listing .item .details .details-r .btn-cta { margin: 12px 0 0 0; position: absolute; bottom: 0; }
.sec-events-listing .listing .item:hover .thumb img { transform: scale(1.05); }


.sec-events-listing .banner { width:100%; height: 300px; margin: 10px 0 0 0; padding: 0 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-events-listing .banner-inner { width:100%; height: 100%; position: relative; background-size: cover; background-position: center; background-color: #6bbeeb; transition: all 0.7s;  }  

.sec-events-listing .banner-inner::after { position: absolute; left: 0; bottom: 0; content: ""; background: linear-gradient(0deg, rgba(0,0,0,0.5), rgba(0,0,0,0.5) 20%, rgba(0,0,0,0)); width: 100%; height: 100%; z-index: 4; }

.sec-events-listing .banner .details { position: absolute; left:0; bottom:0; padding: 40px; z-index: 5; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-events-listing .banner .details h2 { color:white; font-size: 2rem; font-weight: 700; line-height: 38px; }
.sec-events-listing .banner .details h2 span { color:#6bbeeb; }
.sec-events-listing .banner .details .btn-cta { margin: 20px 0 0 0; }

.sec-events-listing .banner:hover .banner-inner { background-blend-mode: hard-light; }



@media (max-width: 1280px) {
    .sec-events-listing .listing .item .details { padding: 15px; }
    .sec-events-listing .listing .item .details .details-l { width: 46px; }
    .sec-events-listing .listing .item .details .details-l .day { font-size: 1.8rem; line-height: 28px; }
    .sec-events-listing .listing .item .details .details-l .month { font-size: 0.8rem; }
}

@media (max-width: 1024px) {
    .sec-events-listing { padding: 40px 0; }
    .sec-events-listing .listing .item { width: 50%; }
}

@media (max-width: 768px) {

}

@media (max-width: 640px) {
    .sec-events-listing .heading h2 { font-size: 1.2rem; }
    .sec-events-listing .listing { flex-direction: column; }
    .sec-events-listing .listing .item { width: 100%; }


    .sec-events-listing .banner { height: 200px; }
    .sec-events-listing .banner .details { padding: 20px; } 
    .sec-events-listing .banner .details h2 { font-size: 1.2rem; line-height: 32px; }

    .sec-events-listing .banner .details .btn-cta { margin: 15px 0 0 0; } 
}

@media (max-width: 480px) {
    .sec-events-listing { padding: 20px 5px;  }
}

/* ================================= */
/* EVENTS - QUICKLINKS */

.sec-events-quicklinks { padding: 80px 20px;  }

.sec-events-quicklinks .row { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-events-quicklinks .row .col { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-events-quicklinks .row .col .quick-item { width:50%; padding: 0 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-events-quicklinks .row .col .quick-item .global-quick-link-type-a { height: 280px; }

/*
.sec-events-quicklinks .listing { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-events-quicklinks .listing .item { width:33.33%; height: 240px; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-events-quicklinks .listing .item-inner { width:100%; height: 100%; background-position: center; background-size: cover; background-color:#6bbeeb; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all 0.7s; }
.sec-events-quicklinks .listing .item .details { position: absolute; bottom:0; left:0; padding: 20px; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-events-quicklinks .listing .item .details h3 { color:white; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
.sec-events-quicklinks .listing .item .details .btn-cta { margin: 10px 0 0 0; }
.sec-events-quicklinks .listing .item:hover .item-inner { background-blend-mode: hard-light; }
*/

@media (max-width: 1280px) {
    /*
    .sec-events-quicklinks .listing .item { height: 180px; }
    */
}

@media (max-width: 1024px) {
    /*
    .sec-events-quicklinks .listing .item { height: 160px; padding: 0 10px; }
    .sec-events-quicklinks .listing .item .details { padding: 15px; }
    .sec-events-quicklinks .listing .item .details h3 { font-size: 1rem; }
    */
}

@media (max-width: 768px) {
    .sec-events-quicklinks .row .col { flex-direction: column; }
    .sec-events-quicklinks .row .col .quick-item { width:100%; padding: 10px 10px 10px 10px; }
}

@media (max-width: 640px) {
    /*
    .sec-events-quicklinks .listing { flex-direction: column; }
    .sec-events-quicklinks .listing .item { width: 100%; height: 180px; padding: 10px 10px; }
    */
}

@media (max-width: 480px) {
    .sec-events-quicklinks { padding: 0 5px 10px 5px; }
}

/* -------------------------

+ =========
+ ABOUT US
+ =========

------------------------- */

/* ================================= */
/* ABOUT US - HEADER */

.sec-aboutus-header { padding: 80px 0; background-color:black; background-size: cover; background-position: center; position: relative; }
.sec-aboutus-header h1 { color: white; font-size: 2rem; font-weight: 700; } 

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {

}

@media (max-width: 640px) {
    .sec-aboutus-header { padding: 40px 0; }
    .sec-aboutus-header h1 { font-size: 1.6rem; }
}

@media (max-width: 480px) {

}

/* ================================= */
/* ABOUT US - BODY */

.sec-aboutus-body { padding: 80px 20px 50px 20px; background-color:white; text-align: left; }
.sec-aboutus-body .row-a { width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.sec-aboutus-body .row-a .col-left { flex:1; padding: 0 60px 0 0; }
.sec-aboutus-body .row-a .col-right { width:340px; display: flex; flex-direction: column; justify-content: center; align-items: center; flex-wrap: wrap; }
.sec-aboutus-body .row-a .col-right .quick-item { width: 100%; padding: 0 0 20px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-aboutus-body .row-a .col-right .quick-item .global-quick-link-type-a { height: 200px; }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {
    .sec-aboutus-body .row-a { flex-direction: column; }
    .sec-aboutus-body .row-a .col-left { padding: 0 10px 20px 10px; }
    .sec-aboutus-body .row-a .col-right { width: 100%; flex-direction: row; }
    .sec-aboutus-body .row-a .col-right .quick-item { width: 50%; padding: 10px 10px 10px 10px; }
}

@media (max-width: 768px) {

}

@media (max-width: 640px) {
    .sec-aboutus-body .row-a .col-right .quick-item { width: 100%;  }
}

@media (max-width: 480px) {
    .sec-aboutus-body { padding: 30px 10px 20px 10px;  }
    .sec-aboutus-body .row-a .col-left { padding: 0 10px 10px 10px; }
    .sec-aboutus-body .row-a .col-right .quick-item { width: 100%; padding: 10px 0 10px 0; }
}

/* ================================= */
/* ABOUT US - QUICKLINKS */

.sec-aboutus-quicklinks { padding: 0 20px 60px 20px; background:white; }
.sec-aboutus-quicklinks .listing { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-aboutus-quicklinks .listing .item { width:33.33%; height: 240px; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-aboutus-quicklinks .listing .item-inner { width:100%; height: 100%; background-position: center; background-size: cover; background-color:black; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-aboutus-quicklinks .listing .item .details { position: absolute; bottom:0; left:0; padding: 20px; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.sec-aboutus-quicklinks .listing .item .details h3 { color:white; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
.sec-aboutus-quicklinks .listing .item .details .btn-cta { margin: 10px 0 0 0; }

@media (max-width: 1280px) {
    .sec-aboutus-quicklinks .listing .item { height: 180px; }
}

@media (max-width: 1024px) {
    .sec-aboutus-quicklinks .listing .item { height: 160px; padding: 0 10px; }
    .sec-aboutus-quicklinks .listing .item .details { padding: 15px; }
    .sec-aboutus-quicklinks .listing .item .details h3 { font-size: 1rem; }
    .sec-aboutus-quicklinks .listing .item .details .btn-cta { padding: 6px 12px; }
}

@media (max-width: 768px) {

}

@media (max-width: 640px) {
    .sec-aboutus-quicklinks .listing { flex-direction: column; }
    .sec-aboutus-quicklinks .listing .item { width: 100%; height: 180px; padding: 10px 10px; }
}

@media (max-width: 480px) {
    .sec-aboutus-quicklinks { padding: 0 10px 20px 10px; }
}

/* -------------------------

+ ==============
+ MEET THE TEAM
+ ==============

------------------------- */

/* ================================= */
/* MEET THE TEAM - HEADER */

.sec-meettheteam-header { padding: 80px 20px; background-color:black; background-size: cover; background-position: center; position: relative; }
.sec-meettheteam-header h1 { color: white; font-size: 2rem; font-weight: 700; } 

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {

}

@media (max-width: 640px) {
    .sec-meettheteam-header { padding: 40px 0; }
    .sec-meettheteam-header h1 { font-size: 1.6rem; }
}

@media (max-width: 480px) {

}

/* ================================= */
/* MEET THE TEAM - BODY */

.sec-meettheteam-body { padding: 60px 0 60px 0; background-color:white; text-align: left; }
.sec-meettheteam-body .row { width:100%; padding: 20px 0 20px 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-meettheteam-body .sub-header { width:100%; padding:0 20px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-meettheteam-body .sub-header-wrap { padding: 0 0 10px 0; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-meettheteam-body .sub-header-wrap::after { position: absolute; content:""; height: 4px; width:100%; bottom:0; left:0; background:#6bbeeb; }
.sec-meettheteam-body .sub-header-wrap h2 { font-size: 1.4rem; color:black; font-weight: 700; text-transform: uppercase; }
.sec-meettheteam-body .list { width:100%; margin: 20px 0 0 0; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.sec-meettheteam-body .list .item { width:25%; padding:20px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-meettheteam-body .list .item img {  width:100%; border-radius: 50%; }
.sec-meettheteam-body .list .item .name { width:100%; margin: 15px 0 0 0; text-align: center; font-size: 1rem; color:black; font-weight: 700; text-transform: uppercase; }
.sec-meettheteam-body .list .item .job-title { width:100%; margin: 2px 0 0 0; text-align: center; font-size: 0.8rem; color:#6bbeeb; font-weight: 700; text-transform: uppercase;  }
.sec-meettheteam-body .list .item .bio { width:100%; margin: 5px 0 0 0; text-align: center; font-size: 0.7rem; color:black; font-weight: 400;  }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {
    .sec-meettheteam-body .list .item { width: 33.33%; }
}

@media (max-width: 768px) {
    .sec-meettheteam-body .list .item { padding: 10px; }
}

@media (max-width: 640px) {
    .sec-meettheteam-body .list .item { width: 50%; }
}

@media (max-width: 480px) {
    .sec-meettheteam-body { padding: 20px 5px 0 5px; }
    .sec-meettheteam-body .row { padding: 0 0 20px 0; }
    .sec-meettheteam-body .sub-header { padding: 0 10px; align-items: center; }

    .sec-meettheteam-body .sub-header-wrap h2 { font-size: 1.2rem; }
    .sec-meettheteam-body .list .item .name { font-size: 0.8rem; }
    .sec-meettheteam-body .list .item .job-title { font-size: 0.7rem; }
    .sec-meettheteam-body .list .item .bio { font-size: 0.6rem; }
}

/* -------------------------

+ ======
+ E NEWS
+ ======

------------------------- */

/* ================================= */
/* E NEWS - HEADER */

.sec-enews-header { padding: 80px 20px; background-color:#e8e8e8; background-size: cover; background-position: center; position: relative; }
.sec-enews-header h1 { color: black; font-size: 1.6rem; font-weight: 700; text-align: center; } 

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {

}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .sec-enews-header { padding: 30px 20px; }
    .sec-enews-header h1 { font-size: 1.2rem; }
}

/* ================================= */
/* E NEWS - BODY */

.sec-enews-body { padding: 60px 20px 60px 20px; background:white; }

.sec-enews-body .info { width:100%; max-width: 700px; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-enews-body .info p { font-size: 0.8rem; margin: 0 0 20px 0; text-align: center; font-weight: 500; }

.sec-enews-body .mailchimp-form { width:100%; max-width: 700px; margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 1px solid #dbdbdb; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-enews-body .mailchimp-form h2 { display: none !important; }
.sec-enews-body .mailchimp-form form { margin: 0 !important; }
.sec-enews-body .mailchimp-form #mc_embed_shell { width:100%; }
.sec-enews-body .mailchimp-form #mc_embed_signup { width:100%; }
.sec-enews-body .mailchimp-form #mc_embed_signup .mc-field-group { width:100%; padding: 0 0 20px 0; }
.sec-enews-body .mailchimp-form #mc_embed_signup .mc-field-group label { font-weight: 500; font-family: 'Montserrat', Helvetica, sans-serif !important; }
.sec-enews-body .mailchimp-form #mc_embed_signup .mc-field-group input { border-radius: 0; border: 2px solid #c9c9c9; }
.sec-enews-body .mailchimp-form #mc_embed_signup .button { width: 100%; height: 60px; background: #3fc0f0; border-radius: 0; color: black; text-transform: uppercase; font-weight: 700; font-family: 'Montserrat', Helvetica, sans-serif !important; }
.sec-enews-body .mailchimp-form #mc_embed_signup div#mce-responses { width: 100%; margin: 0; padding: 0; text-align: center; }
.sec-enews-body .mailchimp-form #mc_embed_signup #mce-success-response { width: 100%; margin: 0; padding: 0 0 20px 0; text-align: center;  }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {

}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .sec-enews-body { padding: 30px 20px 30px 20px; }
    .sec-enews-body .info p { font-size: 0.7rem; }
}

/* -------------------------

+ =========
+ ARCHIVE
+ =========

------------------------- */

/* ================================= */
/* ARCHIVE - BODY */

.sec-archive-body { padding: 60px 0 60px 0; }
.sec-archive-body .title { width:100%; padding: 0 10px 14px 10px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-archive-body .title::after { position: absolute; content:""; height: 3px; width:180px; bottom:0; left: 10px; background:#6bbeeb; }
.sec-archive-body .title h1 { font-size: 1.4rem; color:black; font-weight: 700; text-transform: uppercase; }
.sec-archive-body .search-form { width:100%; margin: 30px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-archive-body .search-form form { width:100%; padding:3px; background:white; border: 1px solid #ccc; border-radius: 5px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-archive-body .search-form form input[type=text] { flex:1; height: 40px;padding: 8px 14px; border: none; background: white; border-radius: 5px; font-size: 0.9rem; font-weight: 500; }
.sec-archive-body .search-form form input[type=text]:focus { border:none; box-shadow: none; outline:none; }
.sec-archive-body .search-form form button { width: 40px; height: 40px; padding: 10px; background: black; border:none; border-radius: 5px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-archive-body .search-form form button img { width: 100%; }
.sec-archive-body .body { width:100%; margin: 30px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-archive-body .body .listing { width:100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
.sec-archive-body .body .listing .item { width:25%; padding: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-archive-body .body .listing .item-inner { width:100%; background:white; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-archive-body .body .listing .item .thumb { width:100%; overflow: hidden; }
.sec-archive-body .body .listing .item .thumb img { width:100%; transition: all 0.7s; }
.sec-archive-body .body .listing .item h2 { width:100%; height:60px; margin: 10px 0 0 0; font-size: 0.8rem; color:black; font-weight: 700; overflow: hidden; }
.sec-archive-body .body .listing .item .info { width:100%; margin: 2px 0 0 0; font-size: 0.7rem; color:#6bbeeb; font-weight: 700; text-transform: uppercase; }
.sec-archive-body .body .listing .item:hover .thumb img { transform: scale(1.05); }


@media (max-width: 1280px) {

}

@media (max-width: 1024px) {
    .sec-archive-body .body .listing .item { width: 33.33%; }
}

@media (max-width: 768px) {
    .sec-archive-body .body .listing .item h2 { font-size: 0.7rem; height: 54px;  }
}

@media (max-width: 640px) {
    .sec-archive-body .body .listing .item { width: 50%; }
}

@media (max-width: 480px) {
    .sec-archive-body { padding: 20px 10px 20px 10px; }
    .sec-archive-body .title { padding: 0 5px 10px 5px; }
    .sec-archive-body .title::after { width: 130px; left: 5px; }
    .sec-archive-body .title h1 { font-size: 1rem; }
    .sec-archive-body .body { margin: 20px 0 0 0; }
    .sec-archive-body .body .listing .item { padding: 10px 5px; }
}

/* -------------------------

+ =========
+ GENERIC
+ =========

------------------------- */

/* ===================================== */
/* GENERIC :: HERO */

.sec-generic-hero { padding: 70px 0 70px 0; background:#3fc0f0; }
.sec-generic-hero h1 { width:100%; font-size: 2rem; color: white; text-align: center; line-height: 110%; }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {

}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .sec-generic-hero { padding: 30px 20px 30px 20px;  }
    .sec-generic-hero h1 { font-size: 1rem; }
}

/* ===================================== */
/* GENERIC :: PAGE NOT FOUND */

.sec-generic-pagenotfound { padding: 140px 0; }
.sec-generic-pagenotfound h2 { color: black; font-size: 1.2rem; text-align: center; font-weight: 600; line-height: 36px; }
.sec-generic-pagenotfound .btn-cta { margin: 30px 0 0 0; }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {

}

@media (max-width: 640px) {
    .sec-generic-pagenotfound h2 { font-size: 1rem; line-height: 28px; }
}

@media (max-width: 480px) {
    .sec-generic-pagenotfound { padding: 30px 20px; }
    .sec-generic-pagenotfound h2 { font-size: 0.8rem; line-height: 22px; } 
}

/* ===================================== */
/* GENERIC :: PAGE GENERIC */

.sec-generic-general { padding: 80px 40px 80px 40px; background: white; }
.sec-generic-general .sec-wrap { max-width: 980px; }
.sec-generic-general .sec-content { align-items: flex-start; }
.sec-generic-general h2 { color:black; margin: 0 0 20px 0; font-size: 1.4rem; font-weight: 600; letter-spacing: 1px; line-height: 110%; }
.sec-generic-general h3 { color:black; margin: 0 0 20px 0; font-size: 1.2rem; font-weight: 600; letter-spacing: 1px; line-height: 110%; }
.sec-generic-general p { color:black; margin: 0 0 20px 0; font-size: 0.9rem; }
.sec-generic-general p a { color:#1fb3ea; font-size: 0.9rem; font-weight: 600; }
.sec-generic-general p span { color:black; font-size: 0.9rem; }
.sec-generic-general p img { width:100%; }
.sec-generic-general ul { color:black; margin: 0 0 20px 0; font-size: 0.9rem; padding: 0 0 0 15px; }
.sec-generic-general ul li { color:black; margin: 0 0 10px 0; padding: 0 0 0 5px; font-size: 0.9rem; list-style: disc; }
.sec-generic-general ul li a { color:#1fb3ea; font-size: 0.9rem; font-weight: 600; }
.sec-generic-general ol { color:black; margin: 0 0 20px 0; font-size: 0.9rem; padding: 0 0 0 15px; }
.sec-generic-general ol li { color:black; margin: 0 0 10px 0; padding: 0 0 0 5px; font-size: 0.9rem; list-style: disc; }
.sec-generic-general ol li a { color:#1fb3ea; font-size: 0.9rem; font-weight: 600; }
.sec-generic-general div { width:100%; }

.sec-generic-general table { width:100%; border: 1px solid #cccccc; text-align: left; margin: 0 0 20px 0; }
.sec-generic-general thead { background:white;  }
.sec-generic-general thead tr { border-bottom:1px solid #cccccc; }
.sec-generic-general thead tr th { font-size: 0.7rem; padding: 8px 12px; line-height: 18px; }
.sec-generic-general thead tr th a { color:#1fb3ea; font-weight: 600; }
.sec-generic-general tbody { background:white;  }
.sec-generic-general tbody tr { border-bottom:1px dotted #cccccc; }
.sec-generic-general tbody tr:hover { background:#F7F7F7; }
.sec-generic-general tbody tr td { font-size: 0.7rem; padding: 8px 12px; line-height: 18px; }
.sec-generic-general tbody tr td a { color:#1fb3ea; font-weight: 600; }

.sec-generic-general .wpcf7-form { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-generic-general .wpcf7-form p { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-generic-general .wpcf7-form label { width:100%; font-size: 0.8rem; font-weight: 600; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-generic-general .wpcf7-form .wpcf7-form-control-wrap { width:100%; margin: 10px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-generic-general .wpcf7-form input { width:100%; border:1px solid black; font-size: 0.8rem; }
.sec-generic-general .wpcf7-form select { width:100%; border:1px solid black; font-size: 0.8rem; }
.sec-generic-general .wpcf7-form textarea { width:100%; border:1px solid black; font-size: 0.8rem; }
.sec-generic-general .wpcf7-form input.wpcf7-submit { padding: 12px 18px; background:#6bbeeb; font-size: 1rem; border:none; color: black; font-weight: 600; text-transform: uppercase; }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {

}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .sec-generic-general { padding: 20px 20px 0 20px; }
    .sec-generic-general h2 { font-size: 1.2rem; }
    .sec-generic-general h3 { font-size: 1rem; }
    .sec-generic-general p { font-size: 0.7rem; } 
    .sec-generic-general ul li { font-size: 0.7rem; }
    .sec-generic-general ol li { font-size: 0.7rem; }
}
