/*
Theme Name: Rádio +Concursos
Author: Mídia 3 Digital
Description: Tema para o site da Rádio +Concursos.
Version: 1.0
Tags: bootstrap, responsive
*/

/*
 * Amarelo: #fbb03b
 * Roxo: #4359ff
 * Cinza (escuro): #333333
 * Cinza (médio): #484038
 * Cinza (claro): #9e9e9e
 */

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');

/* General */
body { font-family: 'Inter', sans-serif; }

/* Buttons */
a.btn-primary { background-color: #fbb03b; border-color: #fbb03b; color: #212529; text-transform: uppercase; font-size: .75rem; font-weight: 600; border-radius: 20px; padding: .75rem 1.25rem; }
a.btn-primary:hover { color: #ffffff; }

/* Header Main */
#header-main { }

/* Navbar Main */
#navbar-main { background-color: #333333; }
#navbar-main .navbar-brand { width: 50%; padding-top: .75rem; padding-bottom: .75rem; }
#navbar-main .navbar-toggler { border: 0; color: rgba(251, 176, 59, .5); }
#navbar-main .navbar-toggler:focus,
#navbar-main .navbar-toggler:active { color: rgba(251, 176, 59, .5); }
#navbar-main .navbar-toggler .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28251, 176, 59, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
#navbar-main .navbar-nav { margin: 15px 0 5px; }
#navbar-main .navbar-nav .nav-item { padding-left: 0; padding-right: 0; margin: 5px 0; text-align: center; }
#navbar-main .navbar-nav .nav-item .nav-link { font-size: .85rem; text-transform: uppercase; padding-left: 0; padding-right: 0; position: relative; }
#navbar-main .navbar-nav .nav-item.active:not(.scrollto) .nav-link,
#navbar-main .navbar-nav .nav-item .nav-link:hover { color: #fbb03b; }
@media (min-width: 992px) {
    #navbar-main .navbar-brand { width: auto; }
    #navbar-main .navbar-nav { margin: 0; }
    #navbar-main .navbar-nav .nav-item { padding-left: 1rem; padding-right: 1rem; text-align: left; }
    #navbar-main .navbar-nav .nav-item.active:not(.scrollto) .nav-link,
    #navbar-main .navbar-nav .nav-item .nav-link:hover { color: #ffffff; }
    #navbar-main .navbar-nav .nav-item.active:not(.scrollto) .nav-link::after,
    #navbar-main .navbar-nav .nav-item .nav-link:hover::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; background-color: #fbb03b; height: 5px; border-radius: 5px; }
}
@media (min-width: 1200px) {
    #navbar-main .navbar-nav .nav-item { padding-left: 1.5rem; padding-right: 1.5rem; }
}

/* Main */
#main { }

/* Form */
.form { }
.form input[type="text"],
.form input[type="email"] { border-radius: 20px; padding: .5rem 1.25rem; }
.form button[type="submit"].btn-primary,
.form input[type="submit"].btn-primary { background-color: #fbb03b; border-color: #fbb03b; color: #212529; text-transform: uppercase; font-size: .75rem; font-weight: 600; border-radius: 20px; padding: .75rem 1rem; }
.form button[type="submit"].btn-primary:hover,
.form input[type="submit"].btn-primary:hover { color: #ffffff; background-color: #0b5ed7; border-color: #0a58ca; }
.form br { display: none; }
.form .ajax-loader { display: block; text-align: center; margin: 10px auto 0; }
.form .wpcf7-not-valid-tip { font-size: .75rem; margin: 5px 0 0; text-align: center; }
.form .wpcf7-response-output { color: #ffffff; border-radius: 20px; font-size: .75rem; margin: .5em auto !important; text-align: center; }

/* Carousel */
.carousel { }
.carousel .carousel-control-prev,
.carousel .carousel-control-next { width: 15%; opacity: 1; }
.carousel .carousel-control-prev-icon { width: 1rem; height: 1rem; background-image: url('image/arrow-left.png'); }
.carousel .carousel-control-next-icon { width: 1rem; height: 1rem; background-image: url('image/arrow-right.png'); }

/* Card - Program Small */
.card-program-small { }
.card-program-small h5 { text-align: center; color: #ffffff; font-weight: 600; margin-top: .5rem; }
.card-program-small h5 a { color: #ffffff; text-decoration: none; }
.card-program-small h5 a:hover { color: #fbb03b; }

/* Card - Program */
.card-program { position: relative; padding: 30px; }
.card-program .image { }
.card-program .info { display: inline-block; vertical-align: top; text-align: center; padding: 20px 0 0; }
.card-program .info h5 { text-align: center; color: #fbb03b; font-weight: 600; margin-top: 0; margin-bottom: .25rem; }
.card-program .info h5 a { color: #fbb03b; text-decoration: none; }
.card-program .info h5 a:hover { color: #ffffff; }
.card-program .info .schedule { color: #ffffff; font-weight: 600; display: inline-block; font-size: .9rem; margin-bottom: .75rem; }
.card-program .info .description { color: #9e9e9e; font-size: .9rem; line-height: 1.2; border-top: 1px solid #9e9e9e; padding: .75rem 0 0; }
@media (min-width: 768px) {
    .card-program { padding: 0; }
    .card-program .image { position: absolute; top: 0; left: 0; height: 100%; max-width: 240px; }
    .card-program .image img { width: auto; height: 100%; }
    .card-program .info { padding: 30px 20px 30px 230px; text-align: left; }
    .card-program .info h5 { text-align: left; }
    .card-program .info .description { text-align: left; margin: 0 0 1.25rem; }
}
@media (min-width: 992px) {
    .card-program .info { padding: 30px 20px 30px 260px; }
}
@media (min-width: 1200px) {
    .card-program .info { padding: 30px 20px 30px 245px; }
}
@media (min-width: 1400px) {
    .card-program .info { padding: 30px 20px 30px 230px; }
}

/* Card - Partner */
.card-partner { }

/* Card - News Small */
.card-news-small { }
.card-news-small .image { vertical-align: top; text-align: center; }
.card-news-small .info { display: inline-block; vertical-align: top; margin: 10px 0 0 0; text-align: center; }
.card-news-small .info h5 { color: #ffffff; text-transform: uppercase; font-size: .9rem; font-weight: 600; margin-bottom: 1rem; }
.card-news-small .info h5 a { color: #ffffff; text-decoration: none; }
.card-news-small .info h5 a:hover { color: #fbb03b; }
.card-news-small .info .description { color: #9e9e9e; font-size: .85rem; margin: 0 0 1.25rem; line-height: 1.2; }
@media (min-width: 576px) {
    .card-news-small .image { width: 45%; display: inline-block; }
    .card-news-small .info { width: 50%; margin: 0 0 0 10px; text-align: left; }
}

/* Card - News */
.card-news { }
.card-news .image { vertical-align: top; text-align: center; }
.card-news .info { display: inline-block; vertical-align: top; margin: 10px 0 0 0; text-align: center; }
.card-news .info h5 { color: #ffffff; text-transform: uppercase; font-size: .9rem; font-weight: 600; margin-bottom: 1rem; }
.card-news .info h5 a { color: #ffffff; text-decoration: none; }
.card-news .info h5 a:hover { color: #fbb03b; }
.card-news .info .description { color: #9e9e9e; font-size: .85rem; margin: 0 0 1.25rem; line-height: 1.2; }
@media (min-width: 992px) {
    .card-news .image { text-align: left; }
    .card-news .info { text-align: left; }
}

/* Card - Social */
.card-social { }

/* Home - Background */
.home-background { background: url('image/background-01.jpg') no-repeat scroll 0 0; background-size: cover; }

/* Section - Hero */
.section-hero { }
.section-hero .carousel { }
.section-hero .carousel .hero { min-height: 600px; background: no-repeat scroll center center; background-size: cover; }
.section-hero .carousel .hero.desktop { display: none; }
.section-hero .carousel .hero.mobile { min-height: 400px; }
.section-hero .carousel .carousel-indicators [data-bs-target] { height: 5px; background-color: #fbb03b; }
.section-hero .carousel .carousel-control-prev,
.section-hero .carousel .carousel-control-next { display: none; }
@media (min-width: 992px) {
    .section-hero .carousel .hero.desktop { display: block; }
    .section-hero .carousel .hero.mobile { display: none; }
}

/* Section - Highlight */
.section-highlight { }
.section-highlight .item { background: url('image/background-06.png') no-repeat scroll center top; background-size: cover; padding: 30px 10px; }
.section-highlight .item .content { }
.section-highlight .item .content h2 { color: #fbb03b; font-weight: 700; font-size: 2rem; line-height: 1; }
.section-highlight .item .content .description { color: #9e9e9e; font-size: .85rem; margin: 1.25rem 0; padding: 15px 0; }
.section-highlight .item .content .image-wrapper { position: relative; margin: 260px 0 0 0; text-align: center; }
.section-highlight .item .content .image-wrapper a.btn { width: 270px; }
.section-highlight .item .content img.girl-bw { position: absolute; max-height: 270px; top: -270px; left: calc(50% - 128px); }
@media (min-width: 992px) {
    .section-highlight .item { min-height: 800px; background-image: url('image/background-05.jpg'); padding: 0; }
    .section-highlight .item .content { text-align: left; }
    .section-highlight .item .content h2 { font-size: 3.2rem; }
    .section-highlight .item .content .description { background-color: transparent; padding: 0; }
    .section-highlight .item .content .image-wrapper { margin: 0; text-align: left; }
    .section-highlight .item .content .image-wrapper a.btn { width: auto; }
    .section-highlight .item .content img.girl-bw { display: none; }
}

/* Section - Home Radio */
.section-home-radio { }

/* Section - Home Radio - Area Download */
.section-home-radio .area-download { background: url('image/background-03.png') no-repeat scroll 0 0; background-size: cover; padding: 50px 0 380px; position: relative; }
.section-home-radio .area-download img.app-radio { position: absolute; max-height: 360px; bottom: 0; left: calc(50% - 108px); }
.section-home-radio .area-download .item { }
.section-home-radio .area-download .item .content { }
.section-home-radio .area-download .item .content h3 { font-size: 1.6rem; color: #ffffff; font-weight: 600; text-align: center; }
.section-home-radio .area-download .item .content ul { list-style: none; margin: 30px 0 0; padding: 0; text-align: center; }
.section-home-radio .area-download .item .content ul li { display: inline-block; margin: 0 20px 0 0; }
.section-home-radio .area-download .item .content ul li img { max-width: 120px; }
.section-home-radio .area-download .item .content ul li:last-child { margin: 0; }
@media (min-width: 992px) {
    .section-home-radio .area-download { padding: 50px 0; }
    .section-home-radio .area-download img.app-radio { display: none; }
    .section-home-radio .area-download .item .content h3 { font-size: 2rem; text-align: left; }
    .section-home-radio .area-download .item .content ul { margin: 0; text-align: left; }
}
@media (min-width: 1200px) {
    .section-home-radio .area-download .item .content ul li img { max-width: 140px; }
}

/* Section - Home Radio - Area Radio */
.section-home-radio .area-radio { padding: 50px 0; }
.section-home-radio .area-radio .item { margin: 0 0 50px; }
.section-home-radio .area-radio .item .content { }
.section-home-radio .area-radio .item .content h2 { color: #ffffff; font-weight: 700; font-size: 2rem; line-height: 1; margin-bottom: 2rem; text-align: center; }
.section-home-radio .area-radio .item .content .description { color: #ffffff; margin: 0 0 1.25rem; line-height: 1.2; }
.section-home-radio .area-radio .item .content .box { padding: 15px; position: relative; background-color: #484038; }
.section-home-radio .area-radio .item .content .box img.app-radio { display: none; position: absolute; max-height: 360px; top: -360px; right: 0; }
.section-home-radio .area-radio .item:last-child { margin: 0; }
@media (min-width: 992px) {
    .section-home-radio .area-radio .item .content h2 { font-size: 3rem; text-align: left; }
    .section-home-radio .area-radio .item .content .box { padding: 15px 0 15px 10px; margin-right: -12px; margin-left: .75rem; border-radius: 50px 0 0 50px; -webkit-box-shadow: inset -40px 0px 40px -40px #ffffff; box-shadow: inset -40px 0px 40px -40px #ffffff; }
    .section-home-radio .area-radio .item .content .box img.app-radio { display: block; }
}
@media (min-width: 1200px) {
    .section-home-radio .area-radio .item .content .box img.app-radio { max-height: 500px; top: -500px; }
}
@media (min-width: 1400px) {
    .section-home-radio .area-radio .item .content .box img.app-radio { right: 13%; }
}

/* Section - Home Radio - Area Radio - Schedule */
.section-home-radio .area-radio .item .content .box { background-color: transparent; }
.section-home-radio .area-radio .item .content .box ul.nav-tabs { padding: 5px 0 10px 0; justify-content: center; }
.section-home-radio .area-radio .item .content .box ul.nav-tabs li { }
.section-home-radio .area-radio .item .content .box ul.nav-tabs li button { font-size: .7rem; font-weight: 600; color: #ffffff; border: 0; padding: .5rem 0; margin: 0 .35rem; text-transform: uppercase; position: relative; }
.section-home-radio .area-radio .item .content .box ul.nav-tabs li button.active,
.section-home-radio .area-radio .item .content .box ul.nav-tabs li button:hover { background-color: transparent; border-color: transparent; }
.section-home-radio .area-radio .item .content .box ul.nav-tabs li button.active::after,
.section-home-radio .area-radio .item .content .box ul.nav-tabs li button:hover::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; background-color: #fbb03b; height: 5px; border-radius: 5px; }
.section-home-radio .area-radio .item .content .box .tab-content { padding: 30px 10px 0; }
.section-home-radio .area-radio .item .content .box .tab-content .time { font-size: 1.2rem; font-weight: 300; color: #ffffff; line-height: 1; }
.section-home-radio .area-radio .item .content .box .tab-content .info { }
.section-home-radio .area-radio .item .content .box .tab-content .info h4 { font-size: 1.2rem; color: #ffffff; font-weight: 600; }
.section-home-radio .area-radio .item .content .box .tab-content .info .description { color: #9e9e9e; font-size: .85rem; }
@media (min-width: 576px) {
    .section-home-radio .area-radio .item .content .box ul.nav-tabs li button { font-size: .8rem; margin: 0 1rem; }
    .section-home-radio .area-radio .item .content .box .tab-content .time { font-size: 2rem; }
    .section-home-radio .area-radio .item .content .box .tab-content .info h4 { font-size: 2rem; }
}
@media (min-width: 992px) {
    .section-home-radio .area-radio .item .content .box { background-color: #484038; }
    .section-home-radio .area-radio .item .content .box ul.nav-tabs { padding: 5px 0 10px 10px; justify-content: start; }
    .section-home-radio .area-radio .item .content .box ul.nav-tabs li button { margin: 0 2rem 0 1rem; }
    .section-home-radio .area-radio .item .content .box .tab-content { max-width: 750px; height: 460px; overflow-y: auto; margin: 15px 15px 0 0; padding: 30px 40px 0 10px; }
    .section-home-radio .area-radio .item .content .box .tab-content::-webkit-scrollbar { width: 10px; }
    .section-home-radio .area-radio .item .content .box .tab-content::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #fbb03b; }
    .section-home-radio .area-radio .item .content .box .tab-content .time { font-size: 2.8rem; }
}
@media (min-width: 1200px) {
    .section-home-radio .area-radio .item .content .box .tab-content { height: 410px; }
    .section-home-radio .area-radio .item .content .box .tab-content .time { font-size: 3.2rem; }
}

/* Section - Home Radio - Area Radio - Programs */
.section-home-radio .area-radio .item .content .box .carousel { padding: 30px; }
.section-home-radio .area-radio .item .content .box .carousel .card-program-small { width: 30%; flex: 1; display: inline-block; margin: 0 10px 0 0; }
.section-home-radio .area-radio .item .content .box .carousel .card-program-small h5 { font-size: .85rem; }
.section-home-radio .area-radio .item .content .box .carousel .card-program-small:last-child { margin: 0; }
.section-home-radio .area-radio .item .content .box .carousel .carousel-control-prev,
.section-home-radio .area-radio .item .content .box .carousel .carousel-control-next { width: 7%; align-items: unset; top: 40%; }
@media (min-width: 576px) {
    .section-home-radio .area-radio .item .content .box .carousel { padding: 30px 40px; }
    .section-home-radio .area-radio .item .content .box .carousel .card-program-small { margin: 0 10px 0 0; }
    .section-home-radio .area-radio .item .content .box .carousel .card-program-small h5 { font-size: 1.25rem; }
}
@media (min-width: 992px) {
    .section-home-radio .area-radio .item .content .box .carousel { padding: 30px 50px; margin-right: 20px; display: inline-block; }
    .section-home-radio .area-radio .item .content .box .carousel .card-program-small { max-width: 200px; }
}

/* Section - Home Partners */
.section-home-partners { background: url('image/background-04.jpg') no-repeat scroll 0 0; background-size: cover; padding: 50px 0; }
.section-home-partners .item { }
.section-home-partners .item .content { }
.section-home-partners .item .content h2 { color: #ffffff; font-weight: 700; font-size: 2rem; line-height: 1; margin-bottom: 2rem; text-align: center; }
.section-home-partners .item .content h3 { color: #ffffff; font-weight: 600; font-size: 2.2rem; line-height: 1; margin-bottom: 2rem; }
.section-home-partners .item .content .description { color: #ffffff; margin: 0 0 1.25rem; line-height: 1.2; }
.section-home-partners .item .content .partners-contact { color: #ffffff; font-size: .85rem; font-weight: 600; line-height: 1.2; }
.section-home-partners .item .content .box { padding: 15px; position: relative; background-color: rgba(255, 255, 255, .3); }
.section-home-partners .item .content .box .carousel { padding: 30px; }
.section-home-partners .item .content .box .carousel .card-partner { width: 30%; flex: 1; display: inline-block; margin: 0 10px 0 0; }
.section-home-partners .item .content .box .carousel .card-partner:last-child { margin: 0; }
.section-home-partners .item .content .box .carousel .carousel-control-prev,
.section-home-partners .item .content .box .carousel .carousel-control-next { width: 7%; }
@media (min-width: 576px) {
    .section-home-partners .item .content .box .carousel { padding: 30px 40px; }
    .section-home-partners .item .content .box .carousel .card-partner { margin: 0 10px 0 0; }
}
@media (min-width: 992px) {
    .section-home-partners .item .content h2 { font-size: 3rem; text-align: left; }
    .section-home-partners .item .content .box { padding: 15px 0 15px 10px; margin-right: -12px; margin-left: .75rem; border-radius: 50px 0 0 50px; -webkit-box-shadow: inset -40px 0px 40px -40px rgba(255, 255, 255, .5); box-shadow: inset -40px 0px 40px -40px rgba(255, 255, 255, .5); }
    .section-home-partners .item .content .box .carousel { padding: 30px 50px; margin-right: 20px; display: inline-block; }
    .section-home-partners .item .content .box .carousel .card-partner { max-width: 200px; }
}

/* Section - Home Partners Contact */
.section-home-partners-contact { background: url('image/background-03.png') no-repeat scroll 0 0; background-size: cover; padding: 50px 0; }
.section-home-partners-contact .item { }
.section-home-partners-contact .item .content { }
.section-home-partners-contact .item .content h3 { font-size: 2rem; color: #ffffff; font-weight: 600; text-align: center; }
.section-home-partners-contact .item .content .partners-contact { color: #ffffff; font-size: .85rem; font-weight: 600; line-height: 1.2; text-align: center; }
@media (min-width: 992px) {
    .section-home-partners-contact .item .content h3 { font-size: 2rem; text-align: left; }
    .section-home-partners-contact .item .content .partners-contact { text-align: left; }
}

/* Section - Home News */
.section-home-news { padding: 50px 0; }
.section-home-news .item { }
.section-home-news .item .content { }
.section-home-news .item .content h2 { color: #ffffff; font-weight: 700; font-size: 2rem; line-height: 1; margin-bottom: 2rem; text-align: center; }
.section-home-news .item .content .news-list { }
.section-home-news .item .content .news-list .card-news-small { margin: 0 0 10px; }
@media (min-width: 992px) {
    .section-home-news .item .content h2 { font-size: 3rem; text-align: left; }
}

/* Section - Signup */
.section-signup { background: url('image/background-02.png') no-repeat scroll 0 0; background-size: cover; padding: 50px 0 20px; }
.section-signup .item { }
.section-signup .item .content { }
.section-signup .item .content h3 { color: #ffffff; font-weight: 600; font-size: 2.2rem; line-height: 1; margin-bottom: 1rem; text-align: center; }
.section-signup .item .content .description { color: #ffffff; font-size: .85rem; font-weight: 600; margin: 0 0 1.25rem; line-height: 1.2; text-align: center; }
@media (min-width: 992px) {
    .section-signup .item .content h3 { text-align: left; }
    .section-signup .item .content .description { text-align: left; }
}

/* Section - Social */
.section-social { padding: 50px 0; }
.section-social .item { }
.section-social .item .content { }
.section-social .item .content h2 { color: #ffffff; font-weight: 700; font-size: 1.6rem; line-height: 1; margin-bottom: 1rem; text-align: center; }
.section-social .item .content .description { color: #9e9e9e; font-size: .85rem; margin: 0 0 1.25rem; line-height: 1.2; text-align: center; }
.section-social .item .content .social-list { }
.section-social .item .content .social-list .card-social { width: 30%; margin: 0 10px 10px 0; display: inline-block; }
.section-social .item .content .social-list .card-social:last-child { margin: 0 0 10px 0; }
@media (min-width: 992px) {
    .section-social .item .content h2 { font-size: 2.4rem; text-align: left; }
    .section-social .item .content .description { text-align: left; }
}
@media (min-width: 1200px) {
    .section-social .item .content h2 { font-size: 3rem; }
}

/* Section - Spotify */
.section-spotify { background: url('image/background-03.png') no-repeat scroll 0 0; background-size: cover; padding: 50px 0; }
.section-spotify .item { }
.section-spotify .item .content { }
.section-spotify .item .content h2 { color: #ffffff; font-weight: 700; font-size: 1.6rem; line-height: 1; margin-bottom: 1rem; text-align: center; }
.section-spotify .item .content h2 i { margin-left: 15px; }
.section-spotify .item .content .description { color: #9e9e9e; font-size: .85rem; margin: 0 0 1.25rem; line-height: 1.2; text-align: center; }
.section-spotify .item .content .social-list { }
.section-spotify .item .content .social-list .card-social { width: 30%; margin: 0 10px 10px 0; display: inline-block; }
.section-spotify .item .content .social-list .card-social:last-child { margin: 0 0 10px 0; }
@media (min-width: 992px) {
    .section-spotify .item .content h2 { font-size: 2.4rem; text-align: left; }
    .section-spotify .item .content .description { text-align: left; }
}
@media (min-width: 1200px) {
    .section-spotify .item .content h2 { font-size: 3rem; }
}

/* Section - YouTube */
.section-youtube { background: url('image/background-02.png') no-repeat scroll 0 0; background-size: cover; padding: 50px 0; }
.section-youtube .item { }
.section-youtube .item .content { }
.section-youtube .item .content h2 { color: #ffffff; font-weight: 700; font-size: 1.6rem; line-height: 1; margin-bottom: 1rem; text-align: center; }
.section-youtube .item .content h2 i { margin-left: 15px; }
.section-youtube .item .content .description { color: #9e9e9e; font-size: .85rem; margin: 0 0 1.25rem; line-height: 1.2; text-align: center; }
.section-youtube .item .content .video { }
@media (min-width: 992px) {
    .section-youtube .item .content h2 { font-size: 2.4rem; text-align: left; }
    .section-youtube .item .content .description { text-align: left; }
}
@media (min-width: 1200px) {
    .section-youtube .item .content h2 { font-size: 3rem; }
    .section-youtube .item .content .video { width: 65%; }
}

/* Section - Page */
.section-page { }
.section-page h1 { color: #fbb03b; font-weight: 700; text-align: center; }
@media (min-width: 992px) {
    .section-page h1 { text-align: left; }
}

/* Section - News */
.section-news { background: url('image/background-07.jpg') no-repeat scroll 0 0; background-size: cover; padding: 50px 0; }
.section-news ul.news-categories { list-style: none; margin: 30px 0; padding: 0; text-align: center; }
.section-news ul.news-categories li { display: inline-block; text-align: center; margin: 0 5px 10px 0; }
.section-news ul.news-categories li a { display: inline-block; border: 1px solid #ffffff; color: #ffffff; text-transform: uppercase; font-size: .75rem; font-weight: 600; border-radius: 20px; padding: .75rem; text-decoration: none; }
.section-news ul.news-categories li:hover { }
.section-news ul.news-categories li:hover a { background-color: #fbb03b; border-color: #fbb03b; }
.section-news ul.news-categories li.active a { background-color: #fbb03b; border-color: #fbb03b; }
.section-news .news-list { }
.section-news .news-list .card-news { margin: 0 0 10px; }
.section-news .news-list .pager { margin: 1rem 0; text-align: center; }
.section-news .news-list .pager span { color: #212529; text-decoration: none; font-size: .75rem; font-weight: 600; border-radius: 20px; padding: .5rem 1rem; }
.section-news .news-list .pager span.current { background-color: #0b5ed7; border-color: #0b5ed7; color: #ffffff; }
.section-news .news-list .pager a { background-color: #fbb03b; border-color: #fbb03b; color: #212529; text-decoration: none; font-size: .75rem; font-weight: 600; border-radius: 20px; padding: .5rem 1rem; }
.section-news .news-list .pager a:hover { color: #ffffff; }
@media (min-width: 992px) {
    .section-news ul.news-categories { text-align: left; }
}

/* Section - News - Single */
.news-single { }
.news-single h1 { }
.news-single .date { color: #ffffff; font-weight: 600; display: inline-block; font-size: .9rem; margin-bottom: .75rem; }
.news-single .image { vertical-align: top; text-align: center; }
.news-single .description { color: #ffffff; margin: 1rem 0 1.25rem; line-height: 1.2; text-align: center; display: inline-block; vertical-align: top; }
.news-single .description a { color: #fbb03b; }
.news-single .description img { max-width: 100%; height: auto; }
.news-single .description iframe { max-width: 100%; height: auto; }
@media (min-width: 992px) {
    .news-single .image { text-align: left; }
    .news-single .description { text-align: left; }
}

/* Section - Partners */
.section-partners { background: url('image/background-08.jpg') no-repeat scroll 0 0; background-size: cover; padding: 50px 0; }
.section-partners h3 { color: #ffffff; font-weight: 600; font-size: 2.2rem; line-height: 1; margin-bottom: 2rem; }
.section-partners .description { color: #ffffff; margin: 0 0 1.25rem; line-height: 1.2; text-align: center; }
.section-partners .partners-contact { color: #ffffff; font-size: .85rem; font-weight: 600; line-height: 1.2; }
.section-partners .partners-list { text-align: center; }
.section-partners .partners-list .card-partner { margin: 0 0 20px; }
@media (min-width: 992px) {
    .section-partners .description { text-align: left; }
    .section-partners .partners-list { text-align: left; }
}

/* Section - Programs */
.section-programs { background: url('image/background-07.jpg') no-repeat scroll 0 0; background-size: cover; padding: 50px 0; }
.section-programs .description { color: #ffffff; margin: 0 0 1.25rem; line-height: 1.2; text-align: center; }
.section-programs .programs-list { text-align: center; }
.section-programs .programs-list .card-program { margin: 0 0 20px; background-color: rgba(255, 255, 255, .3); }
@media (min-width: 768px) {
    .section-programs .programs-list .card-program { min-height: 207px; border-radius: 0 20px 20px 0; }
}
@media (min-width: 992px) {
    .section-programs .description { text-align: left; }
    .section-programs .programs-list { text-align: left; }
    .section-programs .programs-list .card-program { min-height: 265px; }
}
@media (min-width: 1200px) {
    .section-programs .programs-list .card-program { min-height: 224px; }
}
@media (min-width: 1400px) {
    .section-programs .programs-list .card-program { min-height: 207px; }
}

/* Section - General */
.section-general { background: url('image/background-08.jpg') no-repeat scroll 0 0; background-size: cover; padding: 50px 0; }
.section-general .description { color: #ffffff; margin: 0 0 1.25rem; line-height: 1.2; text-align: center; }
@media (min-width: 992px) {
    .section-general .description { text-align: left; }
}

/* Footer Main */
#footer-main { background-color: #333333; padding-bottom: 152px; }
#footer-main .footer-border { border-top: 2px solid #9e9e9e; }
#footer-main .footer-area { padding: 50px 0; }
#footer-main .footer-area .footer-logo { margin: 0 0 30px 0; }
#footer-main .footer-area .footer-logo img { }
#footer-main .footer-area .footer-social { text-align: center; }
#footer-main .footer-area .footer-social .label { color: #ffffff; text-transform: uppercase; font-weight: 700; font-size: .75rem; line-height: 1.2; display: block; vertical-align: middle; text-align: center; margin: 0 0 20px; }
#footer-main .footer-area .footer-social ul { list-style: none; margin: 0 20px 20px; padding: 0; display: flex; vertical-align: middle; }
#footer-main .footer-area .footer-social ul li { height: 30px; margin: 0 5px; }
#footer-main .footer-area .footer-social ul li a { color: #fbb03b; }
#footer-main .footer-area .footer-social ul li a i { border: 2px solid #ffffff; border-radius: 50%; width: 30px; height: 30px; text-align: center; position: relative; }
#footer-main .footer-area .footer-social ul li a i::before { position: absolute; top: 5px; left: 0; right: 0; }
#footer-main .footer-area .footer-social ul li a:hover { color: #ffffff; }
#footer-main .footer-area .footer-social ul li a:hover i { background-color: #fbb03b; border-color: #fbb03b; }
#footer-main .footer-area .footer-social .handle { color: #fbb03b; font-weight: 700; font-size: .75rem; line-height: 1.2; display: block; vertical-align: middle; }
#footer-main .footer-area .footer-social .handle a { color: #fbb03b; text-decoration: none; }
#footer-main .footer-area .footer-social .handle a:hover { color: #ffffff; }
@media (min-width: 992px) {
    #footer-main { padding-bottom: 0; }
    #footer-main .footer-area .footer-logo { margin: 0 50px 0 0; }
    #footer-main .footer-area .footer-social { text-align: left; }
    #footer-main .footer-area .footer-social .label { display: inline-block; text-align: right; margin: 0; }
    #footer-main .footer-area .footer-social ul { display: inline-flex; margin: 0 20px; }
    #footer-main .footer-area .footer-social .handle { display: inline-block; }
}

/* Back to Top */
a.backtotop { display: none; position: fixed; bottom: 160px; right: 20px; color: #ffffff; }
a.backtotop i { font-size: 2rem; border: 2px solid #ffffff; border-radius: 50%; width: 40px; height: 40px; text-align: center; position: relative; }
a.backtotop i::before { position: absolute; top: 0; left: 0; right: 0; }
a.backtotop:hover { }
a.backtotop:hover i { background-color: #fbb03b; border-color: #fbb03b; }
@media (min-width: 992px) {
    a.backtotop { bottom: 40px; right: 40px; }
}

/* Player */
.player { position: fixed; bottom: 0; left: 0; right: 0; z-index: 2; }
.player .box { padding: 10px 10px 0; position: relative; background-color: #4f4f4f; -webkit-box-shadow: inset 40px 0px 40px -40px #ffffff; box-shadow: inset 40px 0px 40px -40px #ffffff; }
.player .box iframe { height: 110px; width: 100%; border: 0; }
.player .box .player-header { display: none; }
.player .box .player-header .title { color: #ffffff; text-transform: uppercase; font-weight: 700; font-size: 2rem; line-height: 1.2; display: inline-block; vertical-align: middle; }
.player .box .player-header .icon i { color: #fbb03b; font-size: 2rem; border: 2px solid #fbb03b; border-radius: 50%; width: 40px; height: 40px; text-align: center; position: relative; vertical-align: middle; }
.player .box .player-header .icon i::before { position: absolute; top: 2px; left: 5px; right: 0; }
.player .box .player-header .label { color: #ffffff; text-transform: uppercase; font-size: .75rem; line-height: 1; display: inline-block; vertical-align: middle; }
.player .box .player-social { display: none; }
.player .box .player-social .label { color: #ffffff; text-transform: uppercase; font-weight: 700; font-size: .75rem; line-height: 1.2; display: inline-block; vertical-align: middle; text-align: right; }
.player .box .player-social ul { max-width: 90px; list-style: none; margin: 0 5px 0 15px; padding: 0; display: inline-flex; vertical-align: middle; flex-wrap: wrap; }
.player .box .player-social ul li { width: 18px; margin: 0 5px; }
.player .box .player-social ul li a { color: #fbb03b; }
.player .box .player-social ul li a:hover { color: #ffffff; }
.player .box .player-social .handle { color: #fbb03b; font-weight: 700; font-size: .75rem; line-height: 1.2; display: inline-block; vertical-align: middle; }
.player .box .player-social .handle a { color: #fbb03b; text-decoration: none; }
.player .box .player-social .handle a:hover { color: #ffffff; }
@media (min-width: 576px) {
    .player .box { padding: 10px 70px; }
}
@media (min-width: 730px) {
    .player .box iframe { height: 130px; }
}
@media (min-width: 992px) {
    .player { position: fixed; top: 300px; bottom: auto; left: 0; right: auto; }
    .player .box { border-radius: 0 20px 20px 0; padding: 20px 20px 20px 30px; }
    .player .box iframe { height: 115px; }
    .player .box .player-social { display: block; }
}
@media (min-width: 1200px) {
    .player .box { padding: 20px 20px 20px 70px; }
    .player .box .player-social ul { max-width: none; flex-wrap: nowrap; }
    .player .box .player-social ul li { width: auto; }
}
@media (min-width: 1400px) {
    .player { width: 550px; }
}
@media (min-width: 1600px) {
    .player { width: 650px; }
    .player .box { padding: 50px 30px 50px 70px; }
}

/* oEmbed - Container */
.embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
