html, body { width: 100%; height: 100%; min-height: 100%; margin: 0; font-family: 'Roboto', sans-serif; color: #fff; }

.clear { clear: both; }

#main-page-header { height: 100px; }
#main-page-header .mobile-menu { display: none; }
#main-page-header #header-menu-wrapper { position: relative; z-index: 2; -webkit-box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.1); -moz-box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.1); box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.1); background-color: #101010; width: 100%; height: 100px; text-align: center; }
#main-page-header #header-menu-wrapper.fixed { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; }
#main-page-header #header-menu-wrapper ul { margin: 0; padding: 0; font-size: 0; }
#main-page-header #header-menu-wrapper ul li { line-height: 100px; display: inline-block; text-transform: uppercase; font-size: 14px; }
#main-page-header #header-menu-wrapper ul li a { display: inline-block; padding: 0 30px; color: #fff; transition: all ease-out .2s; font-weight: 900; text-decoration: none; }
#main-page-header #header-menu-wrapper ul li a.current_page_item, #main-page-header #header-menu-wrapper ul li a:hover { background-color: #cc0000;  }

main { width: 100%; }
main section { background-color: #cc0000; width: 100%; min-height: 100%; position: relative; }
main section .wrapper { position: relative; height: 100%; overflow: hidden; padding: 0 15px; }
main section .wrapper .container-fluid { height: 100%; padding-bottom: 120px; }
main section .wrapper .container-fluid .logo { padding: 20px 0; }
main section .wrapper .container-fluid .logo img { height: 110px; }
main section .wrapper .container-fluid h1 { margin: 0; font-family: "HelveticaLTStd-ExtraComp"; font-weight: normal; color: #fff; font-size: 170px; line-height: 130px; text-shadow: 5px 5px 10px rgba(0,0,0,0.4) }
main section .wrapper .container-fluid span { margin-top: 20px; display: block; width: 570px; font-size: 20px; font-weight: normal; }
main section .wrapper .radio-girl { width: calc(100% - 700px); min-height: 100%; position: absolute; right: 0; top: 0; }
main section .wrapper .mic { width: 200px; position: absolute; left: 550px; bottom: 0; }

.radio-player-container { width: 100%; height: 100px; position: absolute; bottom: 0; left: 0; background-color: rgba(0,0,0,0.75); }
.radio-player-container .info { height: 100%; float: left; width: 650px; padding: 0; }
.radio-player-container .info img { height: 100%; float: left; margin-right: 10px; }
.radio-player-container .info .text { padding: 15px 0; box-sizing: border-box; }
.radio-player-container .info span { display: block; line-height: 35px; }
.radio-player-container .info span.title { font-size: 20px; font-weight: 900; }
.radio-player-container .info span.channel { font-size: 20px; font-weight: 400; color: #ff0000; }
.radio-player-container .player-wrapper { float: right; width: calc(100% - 650px); padding: 0; }
.radio-player-container .player-wrapper audio { width: 100%; height: 40px; margin-top: 30px; }

section.pattern { background-image: url(../images/pattern.png); }
section.fullheight { width: 100%; min-height: 100%; padding: 50px; box-sizing: border-box; position: relative; }

section.recent-posts article { width: 100%; margin: 0 auto 10px auto; font-size: 0; text-align: center; }
section.recent-posts article .post-thumbnail { display: inline-block; vertical-align: middle; }
section.recent-posts article .post-thumbnail img { width: 100%; max-height: 450px; object-fit: cover; }
section.recent-posts article .text-wrapper { padding-left: 30px; box-sizing: border-box; display: inline-block; vertical-align: middle; width: calc(100% - 700px); font-size: 15px; text-align: left; }
section.recent-posts article .text-wrapper .name { font-weight: bold; font-size: 22px; display: block; margin: 0; line-height: 25px; }
section.recent-posts article .text-wrapper .lastname { font-weight: bold; font-size: 40px; display: block; line-height: 40px; margin: 0; }
section.recent-posts article .text-wrapper .text { font-size: 20px; display: block; margin: 20px 0; }
section.recent-posts article button { font-size: 13px; }

section.hosts { background-color: #252525; padding: 50px 0; }
section.hosts .host-post { z-index: 1; width: 100%; transition: all ease-out .2s; position: relative; display: inline-block; background-color: #000; margin: 50px 0; }
section.hosts .host-post:hover, section.hosts .host-post:focus { z-index: 99; transform: scale(1.4); -webkit-box-shadow: 5px 5px 15px -2px rgba(0,0,0,0.75); -moz-box-shadow: 5px 5px 15px -2px rgba(0,0,0,0.75); box-shadow: 5px 5px 15px -2px rgba(0,0,0,0.75); }
section.hosts .host-post:hover .text-over { opacity: 1; font-family: 'Roboto'; }
section.hosts .host-post .hosts-post-thumbnail { width: 100%; padding-bottom: 100%; background-position: center; background-size: cover; }
section.hosts .host-post .hosts-post-thumbnail img { height: 100%; width: 100%; object-fit: cover; transition: opacity ease-out .2s; }
section.hosts .host-post:hover .hosts-post-thumbnail { opacity: 0.6; }
section.hosts .host-post .text-over { transition: all ease-out .2s; opacity: 0; position: absolute; bottom: 0; left: 0; padding: 30px; box-sizing: border-box; z-index: 5; }
section.hosts .host-post .text-over .name { font-weight: bold; font-size: 16px; display: block; margin: 0; line-height: 16px; }
section.hosts .host-post .text-over .lastname { font-weight: bold; font-size: 25px; display: block; line-height: 25px; margin: 0; }
section.hosts .host-post .text-over .host-post-text { margin-top: 5px; font-size: 13px; line-height: 17px; }
section.hosts .host-post .swiper-slide { height: 400px; }

.wrapper { width: 100%; max-width: 1600px; margin: 0 auto; }

section.contact-page .wrapper { height: 100%; position: relative; text-align: left; }
section.contact-page .form { margin-top: 20px; font-family: "Roboto", sans-serif; font-weight: 100; }
section.contact-page .form-wrapper { width: calc(100% - 600px); }
section.contact-page .form-wrapper .form-group { position: relative; height: 65px; margin: 15px 0 15px 0; }
section.contact-page .form-wrapper .form-group.textarea { position: relative; height: 315px; margin: 10px 0 15px 0; }
section.contact-page .form-wrapper .input { font-size: 15px; color: #fff; outline: none; height: 50px; position: absolute; bottom: 0; left: 0; z-index: 2; transition: all ease-in 0.2s; background-color: #fff; border: none; outline: none; border-bottom: 1px solid #999; font-size: 18px; background-color: transparent; width: 100%; max-width: 100%; }
section.contact-page .form-wrapper .input + label { line-height: 20px; padding-top: 0px; height: 100%; font-weight: 500; transition: all ease-in 0.2s; position: absolute; width: 100%; top: 0px; left: 0; font-size: 15px; cursor: text; color: #999; margin: 0; }
/* section.contact-page .form-wrapper .input:focus + label, .input:valid + label { line-height: 20px !important; padding-top: 0 !important; }
section.contact-page .form-wrapper .input:focus + label { color: #fff; line-height: 20px; padding-top: 0; }
section.contact-page .form-wrapper .input + label i { margin-right: 5px; }
section.contact-page .form-wrapper .input + label::after { transition: all ease-in 0.2s; z-index: 3; content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 0px; height: 1px; background-color: #fff; }
section.contact-page .form-wrapper .input:focus + label::after { width: 100%; } */
section.contact-page .vivid-girl-wrapper { position: absolute; top: 100px; right: 0; height: 120%; z-index: 5; }
section.contact-page .vivid-girl-wrapper .vivid-girl { max-height: 100%; }

section.contact-page .form-wrapper .textarea { border-radius: 0; resize: none; outline: none; height: 300px; padding: 15px 0; }
section.contact-page .form-wrapper .textarea:focus { outline: none; box-shadow: none; }
section.contact-page .form-wrapper #submit_story { float: right; margin-top: 15px; }
section.contact-page .form-wrapper .g-recaptcha { float: left; }

section.schedule { padding: 50px 50px 100px 50px; background-color: #1b1a1a; }
section.schedule table { width: 100%; text-align: center; background-color: rgba(0,0,0,0.1); border-collapse: collapse; }
section.schedule table tr {  }
section.schedule table tr td, section.schedule table tr th { padding: 15px 20px; text-align: center; border: 1px solid rgba(0,0,0,0.4); }
section.schedule table tr td.time, section.schedule table tr th {  color: #ff0000; font-weight: bold; background-color: #131313; }

.swiper-container { max-height: 600px; overflow: hidden; }
.swiper-container .swiper-wrapper {  height: auto; }
.swiper-container .swiper-wrapper .swiper-slide { padding: 50px 0; height: auto; }

.section-title { text-align: center; font-weight: 500; margin-bottom: 70px; }
.section-title a { text-decoration: none; display: inline-block; }
.section-title button { font-style: italic; display: block; margin: 0 auto; height: auto; padding: 15px 20px; font-size: 22px; text-transform: uppercase; }
.section-title span { color: #fff; font-style: italic; display: block; }
.section-title span a { color: #ff0000; text-decoration: none; }
.section-title img { margin: 20px 0; max-width: 100%; }
.section-title h1 { color: #fff; font-size: 40px; margin: 0; }

.main-footer { background-color: #252525; padding: 50px 15px; }
.main-footer .wrapper { position: relative; }
.main-footer .logo-wrapper .logo { width: 200px; }
.main-footer .social-networks { list-style: none; margin: 25px 0; padding: 0; }
.main-footer .social-networks li { display: inline-block; margin-right: 10px; }
.main-footer .social-networks li a img { opacity: 0.5; transition: opacity ease-out .2s; }
.main-footer .social-networks li a:hover img { opacity: 1; }
.main-footer .copyright-text { font-family: 'Roboto', sans-serif; font-weight: bold; width: 100%; max-width: 850px; font-size: 15px; color: #999; }

audio::-webkit-media-controls-enclosure { overflow:hidden; }
audio::-webkit-media-controls-panel { width: calc(100% + 40px); }

@media all and (max-width: 1280px) {
    section.contact-page .form-wrapper { width: calc(100% - 350px); }
    section.contact-page .vivid-girl-wrapper { top: 200px; right: 0; height: auto; width: 400px; }
    section.contact-page .vivid-girl-wrapper .vivid-girl {height: auto; width: 100%; }
    
    .main-footer .wrapper { padding: 50px 15px; }

    main section .wrapper .radio-girl { min-height: auto; max-height: 100%; top: auto; bottom: 0; }
    main section .wrapper .mic { width: 140px; }
    main section .wrapper .container-fluid h1 { font-size: 140px; line-height: 110px; }
    main section .wrapper .container-fluid span {width: 540px; font-size: 18px; line-height: 22px; margin-top: 10px; }
}
@media all and (max-width: 1024px) {
    section.fullheight { padding: 50px 15px; }

    main section .wrapper .radio-girl { width: calc(100% - 550px); min-height: auto; max-height: 100%; top: auto; bottom: 0; }
    main section .wrapper .mic { display: none; }

    section.schedule table tr { font-size: 14px; }
    section.schedule table tr td, section.schedule table tr th { padding: 10px; }
}
@media all and (max-width: 990px) {
    section.recent-posts article .post-thumbnail { padding: 0; }
    section.recent-posts article .text-wrapper { padding-left: 0; margin-top: 20px; width: 100%; }
}
@media all and (max-width: 950px) {
    section.fullheight, section.schedule { padding: 30px 15px; }
    section.contact-page .vivid-girl-wrapper { display: none; }
    section.contact-page .form-wrapper { width: 100%; }

    main section .wrapper .radio-girl { display: none; }
    main section .wrapper .container-fluid h1 { font-size: 140px; line-height: 110px; text-align: center; }
    main section .wrapper .container-fluid span { width: 100%; text-align: center; }
    main section .wrapper .container-fluid .logo { text-align: center; }
    main section .wrapper .container-fluid .logo img { height: 110px; }

    .radio-player-container .info { width: 100%; overflow: hidden; }
    .radio-player-container .info img { height: 100%; float: left; margin-right: 10px; }
    .radio-player-container .info .text { padding: 10px 0; }
    .radio-player-container .info span { display: block; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
    .radio-player-container .info span.title { font-size: 17px; font-weight: 900; }
    .radio-player-container .info span.channel { font-size: 17px; font-weight: 400; color: #ff0000; }
    .radio-player-container .player-wrapper { position: absolute; left: 153px; top: 20px; width: calc(100% - 168px); display: inline-block; height: 40px; }

    .section-title { margin-bottom: 40px; }

    /* section.fullheight { width: 100%; min-height: 100%; padding: 50px; box-sizing: border-box; position: relative; } */
    section.hosts { height: auto; }
}
@media all and (max-width: 850px) {
    main { width: 100%; }

    #main-page-header { width: 100%; height: 60px; background-color: #0f0f0f; line-height: 60px; font-size: 18px; position: relative; }
    #main-page-header .mobile-menu { display: block; padding: 0 15px; border-bottom: 1px solid #000; background-color: rgba(0,0,0,0.2); box-sizing: border-box; }
    #main-page-header .mobile-menu i.fa-bars { display: block; float: right; font-size: 30px; width: 40px; height: 40px; text-align: center; line-height: 40px; margin-top: 10px; }
    #main-page-header .mobile-menu i.fa-bars:hover { background-color: #000; cursor: pointer; border-radius: 2px; }

    #main-page-header #header-menu-wrapper { width: 100%; height: 60px; text-align: left; }
    #main-page-header #header-menu-wrapper.fixed { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; }
    #main-page-header #header-menu-wrapper ul { overflow: hidden; max-height: 0px; transition: all ease-out 0.2s; background-color: #0f0f0f; margin: 0; padding: 0; width: 100%;  text-align: right; border-bottom: 1px solid rgba(255,255,255,0.1); }
    #main-page-header #header-menu-wrapper ul.open { max-height: 300px; }
    #main-page-header #header-menu-wrapper ul li { display: block; height: 35px; line-height: 35px; width: 100%; }
    #main-page-header #header-menu-wrapper ul li a { display: block; padding: 0 20px; }

}
@media all and (max-width: 600px) {
    main section .wrapper .container-fluid h1 { font-size: 110px; line-height: 85px; }
    
    section.hosts .host-post .text-over { padding: 20px; }
    section.hosts .host-post .text-over .name { font-size: 13px; line-height: 13px; }
    section.hosts .host-post .text-over .lastname { font-weight: bold; font-size: 20px; line-height: 20px; }
    section.hosts .host-post .text-over .host-post-text { font-size: 11px; line-height: 13px; }

    section.schedule .table-wrapper { width: 100%; overflow-x: auto; }
    
    .main-footer { padding: 0px; }
    .main-footer .wrapper { padding: 20px 15px; }
    
    section.contact-page .form-wrapper .g-recaptcha { float: none; display: block; }
    section.contact-page .form-wrapper #submit_story { float: none; display: block; margin-top: 15px; }

    .section-title button { font-style: italic; display: block; margin: 0 auto; height: auto; padding: 15px; font-size: 18px; text-transform: uppercase; }
}

@media all and (max-width: 480px) {
    main section .wrapper .container-fluid h1 { font-size: 80px; line-height: 65px; }

    section.hosts { padding: 50px 15px; }
    section.hosts .host-post { margin: 0; }
    section.hosts .swiper-container .swiper-wrapper .swiper-slide { padding: 0; }
    section.hosts .host-post { transform: scale(1); z-index: 10; -webkit-box-shadow: 5px 5px 15px -2px rgba(0,0,0,0.75); -moz-box-shadow: 5px 5px 15px -2px rgba(0,0,0,0.75); box-shadow: 5px 5px 15px -2px rgba(0,0,0,0.75); }
    section.hosts .host-post:hover { transform: none; }
    section.hosts .host-post .text-over { opacity: 1; font-family: 'Roboto'; }
    section.hosts .host-post .hosts-post-thumbnail { opacity: 0.6; }
    section.hosts .host-post .text-over .name { font-size: 17px; line-height: 17px; }
    section.hosts .host-post .text-over .lastname { font-weight: bold; font-size: 25px; line-height: 25px; }
    section.hosts .host-post .text-over .host-post-text { font-size: 17px; line-height: 19px; }

    section.recent-posts article .text-wrapper .name { font-weight: bold; font-size: 20px; display: block; margin: 0; line-height: 23px; }
    section.recent-posts article .text-wrapper .lastname { font-weight: bold; font-size: 32px; display: block; line-height: 30px; margin: 0; }
    section.recent-posts article .text-wrapper .text { font-size: 16px; display: block; margin: 10px 0; text-align: justify; }
}