/*
Theme Name: Aruanda Play
Theme URI: http://www.nuvemsistemas.com.br
Author: Charles Almeida
Author URI: http://nuvemsistemas.com.br/
Description: Theme Aruanda Play
Version: 9.0
*/




@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
html,
:root {
    /* colors */
    --white:#ffffff;
    --orange: #EC6608;
    --black: #1A1A1A;
    --purple: #734896;
    --green: #52AE32;
    --red: #8D2AEB;
    --grey:#F2F2F2;
    
  }
body {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-weight: 300;
    color:var(--black);
    overflow-x: hidden; /* Hide scrollbars */
 

}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  border-color: rgba(228, 0, 57, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(228, 0, 57, 0.6);
  outline: 0 none;
}


a{
    --black: #000000; 
}

section.page-int p a {
    color: var(--red);
    text-decoration: underline;
}
.btn:focus,.btn:active {
    outline: none !important;
    box-shadow: none;
 }

a:hover{
    color: var(--red);
}

btn:hover{
    color: var(--red); 
}


.slick-slide {
    /* ... */
    position: relative;
}


.slick-next {
    right: 0px;
}

.slick-prev {
    left: 0px;
}


.slider-prev {
    left: 10px;
  }
.slider-next {
    right: 10px;
  }


  .slick-dots {
    position: absolute;
    bottom: 0px;
    display: block;
    width: 100%;
    padding: 0;
    background: transparent;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dotted.slick-slider {
 margin-bottom: 0px;
}

.slick-dots li.slick-active button:before {
    opacity: none ;
    color: #fdfdfd;
}


.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px 10px 2px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 18px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

  /* // Medium devices (tablets, 768px and up) */
@media (max-width: 768px) { 
 
    .slider-prev {
        left: 8px;
    }

    .slider-next {
        right: 8px;
    }


    .carrosel-home .slider-prev {
        left: -15px;
    }


    .carrosel-home .slider-next {
        right: -15px;
    }
 }





  .slider-arrow {
    position: absolute;
    top: 44%;
    height: 36px;
    margin-top: -18px;
    color: var(--white);
    line-height: 36px;
    font-size: 3rem !important;
    cursor: pointer;
    z-index: 10;
    font-weight: 100;
}
/* Navbar section */
/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
    .content-module-analytics {
        padding-top: 60px;
        padding-bottom: 60px;
    }

 
    
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
    .content-module-analytics {
        padding-top: 60px;
        padding-bottom: 60px;
    }

 }


 

/* // X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
    a.btn.btn-call-action-hoje {
        border: 2px solid;
        border-radius: 25px;
        text-transform: uppercase;
        padding-right: 38px;
        padding-left: 38px;
        color: var(--black);
        background: var(--white);
        border: var(--white);
        font-weight: 600;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 1.1rem;
    }
 }

/* // XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
    .content-module-analytics {
        padding-top: 160px;
        padding-bottom: 60px;
    }
  }
  

.nav {
    width: 100%;
    height: 65px;
    position: fixed;
    line-height: 65px;
    text-align: center;
}

.nav div.logo {
    float: left;
    width: auto;
    height: auto;

}

.logo img {
    max-width: 258px;
}

.main_list .show_list {
    position: absolute;
    left: 0px;
}

nav.nav.menu-top.affix .logo img{
    vertical-align: middle;
}

.nav div.logo a {
    text-decoration: none;
    color: #fff;
    font-size: 2.5rem;
}

.nav div.logo a:hover {
    color: #00E676;
}

.nav div.main_list {
    height: 65px;
    float: right;
}

.nav div.main_list > ul {
    width: 100%;
    height: 65px;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

a#navbarDropdownMenuLink {
    padding-top: 1px;
}




.nav div.main_list ul li {
    width: auto;
    height: 65px;
    padding: 0;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.nav div.main_list ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 1rem;
    font-family: 'Poppins',Arial, Helvetica, sans-serif;
    font-weight: 200;
}
.nav div.main_list ul li ul li a {
    text-decoration: none;
    color: #000000;
    font-size: 1.2rem;
    font-family: 'Poppins',Arial, Helvetica, sans-serif;
}




.nav div.main_list ul li a:hover {
    color: var(--red);
}


/* Home section */


.navTrigger {
    display: none;
}

.nav {
    padding-top: 4px;
    padding-bottom: 4px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #000000;
    background-color: #ffffff;
}

/* Media qurey section */

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .container {
        margin: 0;
    }
}

@media screen and (max-width:768px) {
    .navTrigger {
        display: block;
    }
    .nav div.logo {
        margin-left: 15px;
    }
    .nav div.main_list {
        width: 100%;
        height: 0;
        overflow: hidden;
    }
    .nav div.show_list {
        height: auto;
        display: none;
    }
    .nav div.main_list > ul {
        flex-direction: column;
        width: 100%;
        height: 100vh;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: var(--black);
        /*same background color of navbar*/
        background-position: center top;
    }


    .nav div.main_list > ul > ul {
       

    }

    .nav div.main_list > ul > ul a {
        font-size: 1rem !important;

    }
    .nav div.main_list ul > li {
        width: 100%;
        /* text-align: right; */
    }

    .nav div.main_list ul > ul > li {
        width: 100%;
        /* text-align: right; */
    }
    .nav div.main_list ul > li a {
        text-align: center;
        width: 100%;
    }
    #mainListDiv > ul > li.nav-item.dropdown > ul > li > a {
        padding: 0px 5px 0px 5px;
    }

    .nav div.main_list ul > li > ul > li a {
        text-align: left;
        width: 100%;
        font-size: 1.2rem;
    }
    .nav div.media_button {
        display: block;
    }

    .dropdown-item:focus, .dropdown-item:hover {
        color: #000000;
        background-color: #ffffff;
    }
}


/* Animation */
/* Inspiration taken from Dicson https://codemyui.com/simple-hamburger-menu-x-mark-animation/ */

.navTrigger {
    cursor: pointer;
    width: 30px;
    height: 25px;
    margin: auto;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    z-index: 9999;
}

.navTrigger i {
    background-color: #fff;
    border-radius: 2px;
    content: '';
    display: block;
    width: 100%;
    height: 4px;
}

.navTrigger i:nth-child(1) {
    -webkit-animation: outT 0.8s backwards;
    animation: outT 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

.navTrigger i:nth-child(2) {
    margin: 5px 0;
    -webkit-animation: outM 0.8s backwards;
    animation: outM 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

.navTrigger i:nth-child(3) {
    -webkit-animation: outBtm 0.8s backwards;
    animation: outBtm 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

.navTrigger.active i:nth-child(1) {
    -webkit-animation: inT 0.8s forwards;
    animation: inT 0.8s forwards;
}

.navTrigger.active i:nth-child(2) {
    -webkit-animation: inM 0.8s forwards;
    animation: inM 0.8s forwards;
}

.navTrigger.active i:nth-child(3) {
    -webkit-animation: inBtm 0.8s forwards;
    animation: inBtm 0.8s forwards;
}

@-webkit-keyframes inM {
    50% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(45deg);
    }
}

@keyframes inM {
    50% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(45deg);
    }
}

@-webkit-keyframes outM {
    50% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(45deg);
    }
}

@keyframes outM {
    50% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(45deg);
    }
}

@-webkit-keyframes inT {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }
    50% {
        -webkit-transform: translateY(9px) rotate(0deg);
    }
    100% {
        -webkit-transform: translateY(9px) rotate(135deg);
    }
}

@keyframes inT {
    0% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(9px) rotate(0deg);
    }
    100% {
        transform: translateY(9px) rotate(135deg);
    }
}

@-webkit-keyframes outT {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }
    50% {
        -webkit-transform: translateY(9px) rotate(0deg);
    }
    100% {
        -webkit-transform: translateY(9px) rotate(135deg);
    }
}

@keyframes outT {
    0% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(9px) rotate(0deg);
    }
    100% {
        transform: translateY(9px) rotate(135deg);
    }
}

@-webkit-keyframes inBtm {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }
    50% {
        -webkit-transform: translateY(-9px) rotate(0deg);
    }
    100% {
        -webkit-transform: translateY(-9px) rotate(135deg);
    }
}

@keyframes inBtm {
    0% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-9px) rotate(0deg);
    }
    100% {
        transform: translateY(-9px) rotate(135deg);
    }
}

@-webkit-keyframes outBtm {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }
    50% {
        -webkit-transform: translateY(-9px) rotate(0deg);
    }
    100% {
        -webkit-transform: translateY(-9px) rotate(135deg);
    }
}

@keyframes outBtm {
    0% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-9px) rotate(0deg);
    }
    100% {
        transform: translateY(-9px) rotate(135deg);
    }
}

.affix {
    padding: 0;
    background-color: #000000;
}

nav.nav.menu-top {
    z-index: 99999;
}

/* .shadow-menu {
    background: linear-gradient( 
360deg
 , rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    height: 100px;

} */

.shadow-menu {
    background: rgb(0,0,0);
    height: 78px;
}

/*  slide home */
section.slide-home {
    background: transparent;
    padding-top: 78px;
    margin: 0px;
}

.info-slide {
    position: absolute;
    color: #ffffff;
    top: 45%;
    left: 13%;
}


.title-slide {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 26px;
}
.desc-slide {
    font-size: 20px;
    font-weight: 400;
}

.desc-slide span {
    font-size: 15px;
    font-weight: 200;
}

.carousel-indicators [data-bs-target] {
    width: 54px;
}
/* bloco plataformas */
.header-plataforma {
    display: flex;
    align-items: center;
    color: var(--green);
    margin-top: 45px;
    margin-bottom: 30px;
}
.header-plataforma h2 {
    font-size: 1rem;
    margin-top: 6px;
    margin-left: 9px;
}
h3.title-bl-plataforma {
    font-size: 2.3rem;
    font-weight: 500;
    padding-bottom: 13px;
}
.sub-title-bl-plataforma {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 4px;
    text-transform: uppercase;
}
.content-bl-plataforma {
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 24px;
    font-size: 1.1rem;
}

a.btn.btn-mais-plataforma {
    border: 2px solid;
    border-radius: 18px;
    text-transform: uppercase;
    font-size: 0.8rem;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 40px;
}

a.btn.btn-mais-plataforma:hover {
    color: var(--red);
}
.row.block-plataforma {
    margin-bottom: 45px;
}
.col-lg-6.align-festivais {
    text-align: right;
}
/* video player */
section.block-video-player {
    background: #F2F2F2;
}

.firt-title-video-player-block span {
    color: var(--orange);
}
.first-title-video-player-block {
    display: flex;
    align-items: center;
    font-size: 2.2rem;
    font-weight: 600;
    padding-top: 2px;
}
.title-video-player-block span {
    color: var(--orange);
    font-weight: 500;
    margin-left: 8px;
}

h2.title-video-player-block {
    font-size: 2.2rem;
    padding-top: 10px;
}

.content-perf-qualidade {
    font-size: 0.84rem;
}

.content-perf-send {
    font-size: 0.84rem;
}

.block-qualidade {
    margin-top: 14px;
}

.block-send {
    margin-top: 14px;
}
.img-perf-qualidade {
    margin-bottom: 7px;
}

.img-perf-send {
    margin-bottom: 7px;
}





/* Block home modules */

section.block-home-module {
    height: auto;
    padding-top: 224px;
    padding-bottom: 124px;
}

.inter-block {
    height: 605px;
}

.pre-title-block-module{
    display: flex;
    margin-top: 40px;
    margin-bottom: 8px;
}

.pre-title-block-module span {
    padding-left: 5px;
    font-weight: 500;
}
.info-block-home-module{
    font-size: 2.6rem;
    line-height: 50px;
    font-weight: 600;
    color: var(--black);
}

.control-center-block {
    padding: 170px 0px 160px 0px;
}


/* end Block home modules */



.block-geo-block{
    background-color: #F2F2F2;
    height: 500px;
}
.color-geo-block {
    color: var(--purple);
}

.map-geo-block {
    margin-top: 160px;
}

/* home slide */




section.block-home-module.block-geo {
    background: var(--grey);
}

/* drm block */

.color-drm{
 color: var(--red);
}


/* Analytics */
.color-analytics{
 color: var(--green);
}



/*  list features */

ul.list-features {
    list-style: none;
    padding: 0px;
    margin: 0px;
    text-align: center;
}


ul.list-features li {
    display: inline-flex;
    padding: 10px 0 20px 0;
}
ul.list-features li span {
    padding-left: 46px;
    font-size: 1.04rem;
    line-height: 24px;
    color: #ffffff;
    max-width: 435px;
    text-align: left;
}

section.block-home-module.block-list-features {
    background-color: var(--black);
}



a.btn.btn-mais-plataforma-recursos {
    border: 2px solid;
    border-radius: 18px;
    text-transform: uppercase;
    font-size: 1rem;
    padding-right: 40px;
    padding-left: 40px;
    color: #ffffff;
    margin-top: 60px;
}

a.btn.btn-mais-plataforma-recursos:hover {
    color: var(--red);
}

a.btn.btn-mais-plataforma-recursos span {
    padding-left: 8px;
}




/* call action home */
.block-list-call-action {
    background-color: var(--red);
    color: var(--white);
}
a.btn.btn-call-action-hoje {
    border: 2px solid;
    border-radius: 25px;
    text-transform: uppercase;
    padding-right: 55px;
    padding-left: 70px;
    color: #000000;
    background: var(--white);
    border: var(--white);
    font-weight: 600;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.1rem;

}

/* // Large devices (desktops, 992px and up) */
@media (max-width: 992px) {

    a.btn.btn-call-action-hoje {
        border: 2px solid;
        border-radius: 25px;
        text-transform: uppercase;
        padding-right: 20px;
        padding-left: 20px;
        color: var(--black);
        background: var(--white);
        border: var(--white);
        font-weight: 600;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 1.1rem;
    }


 
  }

a.btn.btn-call-action-hoje:hover {
    color: var(--red);
}
a.btn.btn-call-action-hoje span {
    margin-left: 30px;
}
.info-call {
    margin-top: 40px;
    padding: 30px 0 7px 30px;
    font-size: 2.1rem;
    text-align: left;
    line-height: 50px;
}
.sub-info-call {
    text-align: left;
    padding: 3px 0 70px 30px;
    font-size: 1.1rem;

}
.col-lg-3.btn-block-call {
    display: flex;
    align-items: center;
}


/* // Large devices (desktops, 992px and up) */
@media (max-width: 992px) {

    .col-lg-3.btn-block-call {
        display: flex;
        align-items: center;
        margin-bottom: 48px;
    }
  }

.col-lg-8.bloco-info-call {

}


/*  footer */

.footer-custom{
    background-color: var(--black);
    color: var(--white);
}

.footer-block-info{
    margin-bottom: 57px;
}
ul.nossas-redes {
    list-style: none;
    justify-content: center;
    text-align: center;
    display: flex;
    padding: 0px;
    padding-top: 12px;
}

ul.nossas-redes li {
    color: var(--white);
}


ul.nossas-redes li a {
    color: var(--white);
    font-size: 2rem;
    padding: 12px;
    margin: 4px;
}
ul.nossas-redes li a:hover {
 color: var(--red);
}

.row.footer-row {
    padding-top: 36px;
}

.title-redes {
    padding-top: 70px;
    text-align: center;
}

ul.menu-footer {
    list-style: none;
    padding-left: 0px;
}

/* // Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {  
    ul.menu-footer {
        list-style: none;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0px;
    }
}
ul.menu-footer li {
    padding-bottom: 13px;
}

.info-contact-fone {
    font-size: 12px;
}

.info-contact-fone a {
    color: var(--white);
    text-decoration: none;
}

.info-contact-fone a:hover {
    color: var(--red);
    text-decoration: none;
}

.info-contact-email {
    font-size: 12px;
}

.info-contact-email a {
    color: var(--white);
    text-decoration: none;
}

.info-contact-email a:hover {
    color: var(--red);
    text-decoration: none;
}

.info-contact-city {
    font-size: 12px;
}

.menu-footer-contato {
    padding-top: 70px;
    font-size: 1.1rem;
    padding-bottom: 17px;
}

/* // Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {  
    .menu-footer-contato {
        padding-top: 10px;
        font-size: 1.1rem;
        padding-bottom: 14px;
    }
}

ul.menu-footer li a {
    color: var(--white);
    padding: 9px;
    margin-bottom: 14px;
    text-decoration: none;
}

ul.menu-footer li a:hover{
    color: var(--red);
}
.copyright {
    text-align: center;
    padding: 15px 0 15px 0;
    color: var(--white);
    background-color: var(--red);

}

/*  newsleter */

.info-newsleter {
    padding-top: 40px;
    font-size: 0.9rem;
}


form#form_newsletter .frm_submit {
    position: relative;
    left: 240px;
    bottom: 32px;
    width: 100px;
}


form#form_newsletter .frm_submit .frm_button_submit{

}


form#form_newsletter .frm_submit .frm_button_submit {
    border-radius: 25px;
    border: 1px solid #ffffff;
    padding: 3px 20px;
}

form#form_newsletter .frm_submit .frm_button_submit:hover {
   color: var(--red);
}

form#form_newsletter .frm_submit input#frm_email_2{
    border-radius: 25px;
    border: 1px solid #ffffff;
    padding: 3px 20px;
}


.info-newsleter-sub {
    font-size: 0.9rem;
    margin-bottom: 12px;
}

.home-newsletter input {
    background: #000000;
    color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 20px;
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    padding: 3px 17px;
    width: 270px;

}

.home-newsletter input::placeholder {
   color: var(--white);
}

.home-newsletter input:focus {
    background-color: #000000;
}
 
button.btn.btn-newsleter {
    background: #000000;
    border: 1px solid #ffffff;
    border-radius: 20px;
    left: -22px;
    color: #ffffff;
    left: -34px;
    z-index: 999999999;
}


/* // Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {  
    .content-module-analytics {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .col-lg-3.btn-block-call {
        display: flex;
        align-items: center;
        margin-bottom: 35px;
        justify-content: center;
    }


    section.block-home-module {
        height: auto;
        padding-top: 100px;
        padding-bottom: 100px;
    }


    .info-block-home-module {
        font-size: 2rem;
        line-height: 38px;
        font-weight: 600;
        color: var(--black);
    }

    h3.title-bl-plataforma {
        font-size: 2rem;
        font-weight: 500;
        padding-bottom: 13px;
    }

    ul.dropdown-menu.show {
        left: 100px !important;
    }
}



/* page contato */

.header-content-page {
    position: relative;
    height: 70px;
    background: #000000;
}

section.contato {
    min-height: 700px;
}

section.contato a {
    color: var(--black);
}

section.contato a:hover {
    color: var(--red);
}
section.contato h2 {
    font-size: 40px;
    font-weight: 600;
    margin-top: 70px;
}

.form-contato {
    margin-top: 70px;
}


/* custom player home */

.bmpui-ui-watermark {
    display: none;
  }


  /* page cinemas */

  section#block-page {
    margin-top: 140px;
    margin-bottom: 40px;
}


/* page recursos */

section.block-recursos {
    background-color: #000000;
}



.back-recursos {
    background-image: url(../img/back_recursos.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
}

.col-lg-6.side-img-recursos {
    height: 768px;
}

 @media (max-width: 700px) { 

    .col-lg-6.side-img-recursos {
        height: 700px;
    }
 }



@media (min-width: 1200px) { 

    img.img-cel-recursos {
        position: relative;
        right: 108px;
        bottom: 23px;
        width: 700px;
    }
 }

 @media (min-width: 1400px) { 

    img.img-cel-recursos {
        position: relative;
        right: 408px;
        width: 1000px;
        top: 136px;
    }
 }







.line-recurso {
    margin-bottom: 56px;
}
.line-tag {
    display: flex;
    align-items: center;
    color: var(--red)
}
.line-tag .icon {
    padding-right: 10px;
}

.line-titulo {
    color: var(--white);
    font-size: 1.3rem;
    margin-bottom: 10px;
    margin-top: 6px;
}


.content-recursos {
    align-items: center;
    display: flex;
}


.line-desc {
    color: var(--white)
}


section.block-recursos-detail {
    background: var(--black);
}

section.block-recursos-detail {
    background: var(--black);
    padding-top: 140px;
    padding-bottom: 140px;
}


.player-run {
    padding: 0 2rem;
}
@media (max-width: 700px) { 

    .player-run {
        padding: 0px;
   }

 }


@media (min-width: 1200px) { 

    .player-run {
        padding: 0 15rem;
    }

 }


/*  content */
#block-page .content-bl-plataforma p a{
    color: var(--red);
    text-decoration: none;
}

#block-page .content-bl-plataforma p a:hover{
    color: var(--red);
    text-decoration: underline;
}

/* filmes online */

.site-maniva.text-center {
    margin-top: 46px;
    margin-bottom: 18px;
}

.redes-maniva.text-center .nossas-redes a {
    color: var(--black);
}

.redes-maniva.text-center .nossas-redes a:hover 
{
    color: var(--red);
}

a.btn.btn-mais-plataforma-maniva {
    border: 2px solid;
    border-radius: 18px;
    text-transform: uppercase;
    font-size: 0.8rem;
    padding-right: 20px;
    padding-left: 20px;
}

a.btn.btn-mais-plataforma-maniva:hover {
    color: var(--red);
}

/* header login */

.btn-login {
    box-shadow: -8px 3px 37px -7px #9739f1;
    background: linear-gradient(to bottom, #9739F1 5%, #9739F1 100%);
    background-color: #9739F1;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 20px;
    font-weight: bold;
    padding: 4px 23px;
    text-decoration: none;
    text-shadow: -5px 2px 14px #9739f1;
}

.nav div.main_list ul li .btn-login:hover {

    color: var(--white);
}
.btn-login:active {
	position:relative;
	top:1px;
}

/* slide home  */

section.carrosel-home {
    background-color: #191919;
    padding-bottom: 30px;
    padding-top: 35px;
}
.film-card {
    padding-right: 6px;
    padding-left: 6px;
    text-align: center;
    display: flex !important;
    justify-content: center;
    
}

.film-card img {
    border-radius: 5px;
    margin-top: 38px;
    margin-bottom: 41px;
}

.film-card img:hover {
    border-radius: 5px;
    margin-bottom: 41px;
    box-shadow: 0px 0px 11px -4px rgb(87, 87, 87)!important;
}

.title-carrossel {
    color: #e5b7fe;
    font-size: 1.4rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: bold;
    text-transform: uppercase;
}

.title-carrossel-two {
    color: #fff;
    font-size: 1.4rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: bold;
    text-transform: uppercase;
}
.list-film-card-1 {
    margin: 11px 40px 0 40px;
}


  /* // Medium devices (tablets, 768px and up) */
  @media (max-width: 768px) { 
 
    .list-film-card-1 {
        margin: 0px;
    }
    
 }


.container-fluid {
    padding-left: 35px;
    padding-right: 35px;
}


.slick-next-custom {
    right: -25px;
}

.slick-prev-custom {
    left: -25px;
}
.slick-prev-custom, .slick-next-custom {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slider-arrow.slider-next.fa.fa-angle-right.slick-arrow.slick-disabled {
    color: #8e8a8a;
}

section.banner-single-film {
    width: 100%;
    min-height: 667px;
    height: auto;
    position: relative;
}
.container-player {
    background: #1A1A1A;
    padding-top: 135px;
}

.container-player .player-run {
    max-width: 1600px;
    justify-content: center;
    margin: 0 auto;
    padding-bottom: 40px;
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) { 

    section.banner-single-film {
        width: 100%;
        height: 571px;
        position: relative;
    }  
    .classfied-age {
        margin-bottom: 18px;
        font-size: 13px;
    }
 }
 /* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1300.98px) { 
    section.banner-single-film {
        width: 100%;
        height: 571px;
        position: relative;
    }  
    .classfied-age {
        margin-bottom: 18px;
        font-size: 0.9rem;
        display: flex;
        flex-wrap: wrap;
        padding-top: 0px;
    
    }

 }



.overlay-single-film {
    background: rgb(0,0,0);
    background: -moz-linear-gradient(360deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.46682422969187676) 100%);
    background: -webkit-linear-gradient(360deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.46682422969187676) 100%);
    background: linear-gradient(360deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.46682422969187676) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8449754901960784) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8449754901960784) 100%);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8449754901960784) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    width: 100%;
    height: 100%;
}



.banner-film{
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    display: block;
}


 @media (min-width: 767.98px) { 
    .banner-film-mostra{
        width: 100%;
        height: 100%;
        position: absolute;
        display: flex;
        display: block;
    }

  }


  @media (min-width: 300px) and (max-width: 767.98px) { 
    .banner-film-mobile-mostra{
        width: 100%;
        height: 100%;
        position: absolute;
        display: flex;
    }

    .banner-film-mostra{
        width: 100%;
        height: 100%;
        position: absolute;
        display: flex;
        display: none;
    }

 }
.viewer-or-buy {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 23%);

}

.btn-viewer-or-buy {
    box-shadow: 0px 0px 29px 0px #e40039;
    background: linear-gradient(to bottom, #e40039 5%, #e40039 100%);
    background-color: #e40039;
    border-radius: 20px;
    display: inline-flex;
    cursor: pointer;
    color: #ffffff;
    font-weight: 300;
    font-size: 1.2rem;
    padding: 0.4rem 2.2rem;
    text-decoration: none;
    text-shadow: -5px 2px 14px #e40039;
}

  /* // Medium devices (tablets, 768px and up) */
  @media (max-width: 768px) { 
 
    .btn-viewer-or-buy {
        box-shadow: 0px 0px 29px 0px #e40039;
        background: linear-gradient(to bottom, #e40039 5%, #e40039 100%);
        background-color: #e40039;
        border-radius: 20px;
        display: inline-flex;
        cursor: pointer;
        color: #ffffff;
        font-weight: 300;
        font-size: 1.1rem;
        padding: 11px 25px;
        text-decoration: none;
        text-shadow: -5px 2px 14px #e40039;
        text-transform: uppercase;
        /* display: inline-table; */
        text-align: center;
    }
    
 }

.btn-viewer-or-buy:hover {
 color:var(--white);
 background-color: #ca0133;
 background: linear-gradient(to bottom, #ca0133 5%, #ca0133 100%);
}

.ticket-price {
    text-align: center;
    font-size: 1rem;
    color: #ffffff;
    margin-top: 18px;
    background: #0f0f0f;
    padding: 0px 4px 0px 4px;
}

section.info-film {
    background: var(--black);
    padding-top: 48px;
    color: var(--white);
    font-size: 0.9rem;

}

.ficha-tecnica {
    padding-top: 150px;
}


  /* // Medium devices (tablets, 768px and up) */
  @media (max-width: 768px) { 
 
    .ficha-tecnica {
        padding-top: 10px;
    }
    
 }
.tecnica {
    font-weight: normal;
}
.cartaz-single img {
    border-radius: 8px;
    border: 1px solid;
}

.acesso-film-buy {
    background: #EC6608;
    font-size: 12px;
    text-align: left;
    padding: 2px 5px;
    margin-top: 9px;
    border-radius: 4px;
}

.title-sub-block {
    color: var(--white);
    font-weight: 600;
    margin-bottom: 38px;
    font-size: 1.2rem;
}
.title-film-desc {
    font-weight: 600;
    font-size: 2rem;
    padding: 8px 0px;
}
.classfied-age {
    margin-bottom: 18px;
}


  /* // Medium devices (tablets, 768px and up) */
  @media (max-width: 768px) { 
 
    .classfied-age {
        margin-bottom: 18px;
        font-size: 14px;
    }
    
 }


.disponible {
    background-color: #ffffff;
    color: #000000;
    padding: 3px 11px;
    border-radius: 4px;
    font-size: .8rem;
    display: inline;
}


.disponible-align {
    display: flex;
    height: 20px;
    flex-wrap: wrap;
}


.disponible {
    background-color: #ffffff;
    color: #000000;
    padding: 3px 6px;
    border-radius: 4px;
    font-size: 0.7rem;
    display: inline;
}


.disponible.local {
    background-color: #169C37;
    color: #fff;
   
}
@media (min-width: 300px) and (max-width: 1360px) {

    .disponible.local {
        background-color: #169C37;
        color: #fff;
        margin-left: 0px;
        margin-top: 4px;
        display: flex;
    }

    .release {
        margin-top: 40px;
        margin-bottom: 30px;
        font-weight: 200;
    }
}

.disponible span {
    font-weight: 600;
}

.release {
    margin-top: 20px;
    margin-bottom: 30px;
    font-weight: 200;
}


@media (min-width: 300px) and (max-width: 1360px) {

    .release {
        margin-top: 40px;
        margin-bottom: 30px;
        font-weight: 200;
    }
}

/* classificação */
span.age-L {
    background-color: #4fff00;
    padding: 5px 14px;
    border-radius: 4px;
    margin-right: 10px;
}

span.age-10 {
    background-color: #46d5ff;
    padding: 5px 10px;
    border-radius: 4px;
    margin-right: 10px;
}

span.age-12 {
    background-color: #f8da00;
    padding: 5px 10px;
    border-radius: 4px;
    margin-right: 10px;
}

span.age-14 {
    background-color: #f88200;
    padding: 5px 10px;
    border-radius: 4px;
    margin-right: 10px;
}

span.age-16 {
    background-color: #F91111;
    padding: 5px 10px;
    border-radius: 4px;
    margin-right: 10px;
}
span.age-18 {
    background-color: #131514;
    padding: 5px 10px;
    border-radius: 4px;
    margin-right: 10px;
    border: 1px solid;
}

.slick-track{ margin-left: 0 !important; }

.louro{
    padding: 0 20px;
    /* margin-left: auto;
    margin-right: auto; */
}

.louro img{

    margin-left: auto;
    margin-right: auto;
}

.opniao {
    padding: 0 0 0 40px;
    margin-left: auto;
    margin-right: auto;
}

.sub-block-awards {
    padding: 60px 0;
    border-top: solid 1px #0c0c0c;
    margin-top: 50px;
    border-bottom: solid 1px #0c0c0c;
}
.link-opniao {
    display: flex;
    margin-right: 44px;
}

.link a {
    text-decoration: none;
    color: #ffffff;
}

.sub-block-opniao {
    padding: 60px 0;
    border-bottom: 1px solid #272727;
}

.resumo-opniao {
    padding-top: 30px;
    margin-right: 44px;
    border-bottom: 1px solid;
    padding-bottom: 16px;
    font-weight: 300;
}

.link-opniao .name {
    justify-content: flex-start;
    width: 100%;
    display: flex;
    padding: 10px 0 14px;
}

.link-opniao .link {
    justify-content: flex-end;
    width: 100%;
    display: flex;
    padding: 10px 0 14px;
}


.sub-block-extras {
    padding-top: 86px;
}


.sub-block-idiomas {
    padding-bottom: 86px;
    padding-top: 86px;
}

.legendas-ocultas {
    margin-bottom: 20px;
}

.info-legendas-ocultas {
    padding-top: 6px;
    font-weight: 300;
}
.title-audio {
    margin-top: 38px;
    font-weight: 600;
}
.info-audio {
    padding-top: 6px;
    font-weight: 300;
}

/* modal  */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}


div .modal-content {
    background-color: #000000;
}

div .modal-header {
    height: 34px;
    color: var(--red);
    border-bottom: var(--black);
}

div .modal-title {
    margin-bottom: 0;
    line-height: 1;
}

button.btn-close-modal {
    background-color: transparent;
    color: var(--red);
    border: none;
    font-size: 3rem;
    margin-top: 26px;
}


@media (max-width: 768px)  { 

    button.btn-close-modal {
        background-color: transparent;
        color: var(--red);
        border: none;
        font-size: 2rem;
        margin-top: 26px;
    }
 }

  
/* fima modal */

/* share */

.media-share {
    position: absolute;
    top: 47%;
    right: 3%;
}


@media (max-width: 768px)  { 

    button.btn-close-modal {
        background-color: transparent;
        color: var(--red);
        border: none;
        font-size: 2rem;
        margin-top: 26px;
    }

    .media-share {
        position: absolute;
        top: 72%;
        right: 25%;
    }
 }

.media-share ul li > a {
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    border: 1px solid #fff;
    padding: 8px 12px;
    border-radius: 25px;
    display: flex;
}


ont-size: 1.1rem;
}

@media (max-width: 768px)  { 
.media-share {
    position: absolute;
    top: 70%;
    right: 26%;
}
.media-share ul li > a {
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    border: 1px solid #fff;
    padding: 8px 12px;
    border-radius: 25px;
    display: flex;
}

.social ul > li > a {
    color: #fff;
    border: none;

}

.social ul > li > a:hover {
    color: #fff;
    border: none;
    border: 1px solid var(--red);

}

.media-share ul li a:hover{
    color: var(--red);
    border: 1px solid var(--red);

}

}
.media-share ul {
  list-style: none;
}

.media-share ul li{
  padding: 10px 0;
}

.media-share ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    display: flex;
    justify-content: center;
    background-color: #0009;
}
.media-share ul li a:hover {
    color: var(--red);
    color: #fff;
    text-decoration: none;
}


.media-share ul li a svg {
    margin-left: 14px;
    padding-right: 3px;
}
.media-share ul li i {
    color: var(--red);
}



  input[type="checkbox"]{display:none;}
  
  .checkbox:checked + .label{
    background:#7B7484;
    color:#231733;
  }
  
  .checkbox:checked ~ .social {
    opacity:1;
    transform:scale(1) translateY(-90px);
  }
  
  .social .label {
    background:#231733;
    font-size:16px;
    cursor:pointer;
    margin:0;
    padding:5px 10px;
    border-radius:10%;
    color:#7B7484;
  }
  
  .social {
    transform-origin:50% 0%;
    transform:scale(0) translateY(-190px);
    opacity:0;
    transition:.5s;
    position: absolute;
  }
  .social ul {
    position: relative;
    left: 0;
    right: 0;
    margin: -5px auto 0;
    color: #fff;
    height: 51px;
    width: 183px;
    background: #000;
    padding: 0;
    list-style: none;
    border-radius: 7px;
  }
  
  .social ul li {
    font-size:20px;
    cursor:pointer;
    width:60px;
    margin:0;
    padding:12px 0;
    text-align:center;
    float:left;
    display:block;
    height:22px;}
  
 .social ul li:hover {color:rgba(0,0,0,.5);}
  
 .social ul:after {
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    margin:46px auto;
    height:0;
    width:0;
    border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-top: 20px solid #000;
  }
  
  .social li[class*="twitter"] {padding:12px 0;}
  .social li[class*="gplus"] {padding:12px 0;}
  .social li[class*="dropbox"] {padding:12px 0;}
  .social li[class*="github"] {padding:12px 0;}
  .social li[class*="instagram"] {padding:12px 0;}
  .social li[class*="youtube"] {padding:12px 0;}
  


/*  wooocommerce */
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 40px;
    box-shadow: none;
}


section.page-int h2 {
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 22px;
}


/* embed */

.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%;
}


/* footer */

footer.footer-core {
    background: #191919;
    border-top: 1px solid #636363;
}

.row.menu-footer-container {
    margin-top: 60px;
    margin-bottom: 60px;
}



/*  page login */

section.page-int.page-login {
    background-color: #1A1A1A;
    height: 800px;
    padding-top: 100px;
}

input#first_name,input#last_name {
    width: 100%;
    background: transparent;
    border: 1px solid #ffffff;
    border-radius: 7px;
    padding: 20px 0px 21px;
    color: #ffffff;
}

select#afreg_additional_155 {
    width: 100%;
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 5px;
}
.woocommerce-MyAccount-content select#afreg_additional_155 {
    width: 100%;
    background: transparent;
    color: #000000;
    border: 1px solid #000000;
    border-radius: 5px;
    margin-bottom: 30px;
}

.login-center.d-flex.justify-content-center.align-items-center {
    height: 80vh;
}

.login-center.d-flex.justify-content-center.align-items-center label {
    display: flex;
    width: 100%;
}
    .login-block {
        display: block;
        background: #000;
        padding: 40px;
        border-radius: 10px;
        color: #fff;
        max-width: 600px;
        width: 400px;
    }

.login-block input#password, input#username,input#reg_email,input#reg_password {
    background: #000;
    border: 1px solid #fff;
    border-radius: 7px;
    height: 44px;
    width: 100%;
    color: #fff;
}
.login-block input#rememberme {
    width: 16px;
    height: 25px;
    display: block;
    margin-right: 5px;
    margin-bottom: 20px;
}
.login-block button.woocommerce-button.button.woocommerce-form-login__submit ,button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
    display: flex;
    width: 100%;
    background: var(--red);
    border: var(--red);
    color: #fff;
    justify-content: center;
    padding: 8px;
    border-radius: 8px;
}

p.lost_password a {
    color: #fff;
    text-decoration: none;
}

p.lost_password a:hover {
    color: var(--red);
    text-decoration: none;
}

.regsitro-account a{
    color: #fff;
    text-decoration: none;  
}
.regsitro-account a:hover{
    color: var(--red);
    text-decoration: underline; 
}

.woocommerce-privacy-policy-text {
    font-size: 0.7rem;
}

.login-account a {
    color: #fff;
    text-decoration: none;
}

.login-account a:hover {
    color: var(--red);
    text-decoration: underline;
}

body.page-template-default.page.page-id-11.logged-in.theme-salamaniva.woocommerce-checkout.woocommerce-page.woocommerce-order-received.woocommerce-js.member-logged-in {
    color: #fff;
}

/* create account seller */

p.form-row.form-group.user-role.vendor-customer-registration {
    display: none;
}

.admin-bar .wc-memberships-frontend-banner, .admin-bar .wc-memberships.admin-restricted-content-notice {
    top: 32px !important;
    position: absolute !important;
    top: 0px !important;;
    z-index: 9999999 !important;;
}

dl.variation {
    display: none;
}

#pagarme-credit-cart-form > p.form-row > label {
    color: #000;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    color: #000;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
    color: var(--red);
}

@media (max-width: 575.98px) { 


    .slide-home-desktop {
        display: none !important;
    }
    .slide-home-mobile{
        display: block !important; 
    } 
 }

/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {


    .slide-home-desktop {
        display: block !important;
    }
    .slide-home-mobile{
        display: none !important; 
    } 
  }

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) { 

   
    .slide-home-desktop {
        display: block !important;
    }
    .slide-home-mobile{
        display: none !important; 
    } 
 }


@media (min-width: 992px) and (max-width: 1199.98px) { 

    .slide-home-desktop {
        display: block !important;
    }
    .slide-home-mobile{
        display: none !important; 
    } 
 }
    @media (min-width: 1200px) { 
        .slide-home-desktop {
            display: block !important;
        }
        .slide-home-mobile{
            display: none !important; 
        }
     }


     /* brn-action slide */

     .info-slide-home {
        position: absolute;
        left: 4%;
        top: 50%;
        max-width: 600px;
    }

 
    .btn-action-slide {
        background: linear-gradient(rgb(228, 19, 59) 0%, rgb(228, 19, 59) 100%);
        padding: 1rem 3rem;
        border-radius: 2rem;
        color: #fff;
        font-weight: 400;
        border: 0px;
        font-size: 1.2rem;
    }




    /* // Small devices (landscape phones, 576px and up) */
@media (min-width: 300px) and (max-width: 767.98px) {
    .btn-action-slide {
        background: linear-gradient(rgb(228, 19, 59) 0%, rgb(228, 19, 59) 100%);
        padding: 0.8rem 1.1rem;
        border-radius: 2rem;
        color: #fff;
        font-weight: 400;
        border: 0px;
        font-size: 1rem;
    }

  }

    .btn-action-slide i {
        margin-left: 18px;
        font-size: 19px;
    }
    .btn-action-slide:hover{
        color: #fff;
        background: linear-gradient(rgb(228, 19, 59) 0%, rgb(130, 11, 33) 100%);
    }

    .sub-title-slide {
        color: #fff;
        font-size: 1.3rem;
    }
    .text-info-slide {
        color: #fff;
        font-size: 1rem;
        margin-top: 10px;
        margin-bottom: 30px;
    }


    /*  mobile slide home */

    .info-slide-mobile-home {
        position: absolute;
        color: #fff;
        top: 65%;
        margin-left: 15px;
        margin-right: 15px;
        text-align: center;
    }

    .text-info-slide-mobile {
        display: flex;
        max-width: 460px;
        font-size: 0.8rem;
    }

    .btn-action-mobile {
        margin-top: 10px;
        text-align: center;
    }

    

    .sub-title-slide-mobile {
        font-size: 1.1rem;
        margin-bottom: 12px;
    }

    .container-social i {
        opacity: 0;
        font-size: 28px;
        color: #1F1E1E;
        will-change: transform;
        -webkit-transform: scale(.1);
                transform: scale(.1);
        -webkit-transition: all .1s ease;
        transition: all .1s ease;
    }
    
    .btn_wrap {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden;
        cursor: pointer;
        width: 234px;
        text-align: center;
        height: 46px;
        background-color: transparent;
        border-radius: 61px;
        border: 1px solid #ffffff;
        padding: 0 18px;
        will-change: transform;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-color: #0009;
    }
    
    .btn_wrap:hover {
        /* transition-delay: .4s; */
        -webkit-transform: scale(1.1);
                transform: scale(1.1)
    }
    
    .btn_wrap span {
        position: absolute;
        z-index: 99;
        width: 240px;
        height: 72px;
        border-radius: 3rem;
        font-size: 1.1rem;
        text-align: center;
        line-height: 70px;
        letter-spacing: 1px;
        color: #ffffff;
        padding: 0 18px;
        -webkit-transition: all 1.2s ease;
        transition: all 1.2s ease;
    }
    .container-social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 240px;
        height: 64px;
        border-radius: 80px;
    }
    
    .container-social i:nth-of-type(1) {
                -webkit-transition-delay: 1.1s;
                        transition-delay: 1.1s;
    }
    
    .container-social i:nth-of-type(2) {
                -webkit-transition-delay: .9s;
                        transition-delay: .9s;
    }
    
    .container-social i:nth-of-type(3) {
                -webkit-transition-delay: .7s;
                        transition-delay: .7s;
    }
    
    .container-social i:nth-of-type(4) {
                -webkit-transition-delay: .4s;
                        transition-delay: .4s;
    }
    
    .btn_wrap:hover span {
        -webkit-transition-delay: .25s;
                transition-delay: .25s;
        -webkit-transform: translateX(-280px);
                transform: translateX(-280px)
    }
    
    .btn_wrap:hover i {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    
    
    .dr {
    position: absolute;
      bottom: 16px; 
      right: 16px;
      width:100px;
    }

       /*  live  */
       a.style__ChatRoomPoweredBy-cumuKb.dBHuMs {
        display: none;
    }

    .container-fluid.padding-live {
        padding-left: 15px;
        padding-right: 15px;
    }

    section.live-single {
        padding-top: 20px;
        padding-bottom: 27px;
        background-color: #000;
    }
     /* error player */
    #my‐player .poster {
        position: absolute;
        z-index: 999;
        top: 0px;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
      }
        /* como posso assistir */

    section.info-assistir {
        background-color: #191919;
        padding-bottom: 30px;
        padding-top: 35px;
    }

    section.info-assistir p {
        color: #fff;
    }

 

    section.icon-info-assistir a:visited{
      color:  #E4133A;
    }

    .icon-info-assistir {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        border: 2px;
        margin: 9px;
    }

    .icon-info-assistir svg text {
        font-size: 1.2rem;
    }

    .assistencia-01 {
        font-size: 1.2rem;
        padding-top: 68px;
        padding-bottom: 30px;
    }
    
    .assistencia-01 a,.assistencia-02 a{
        color: var(--white);
    }

    .assistencia-01 a:hover,.assistencia-02 a:hover{
        color: var(--red);
    }
    
    .assistencia-02 {
        font-size: 1.2rem;
    }


    /* Compatibilidade */

    .info-compatibilidade{
        background-color: #191919;
        color: #fff;

    }

    @media (min-width: 300px) and (max-width: 1199.98px) { 

        .title-fullname {
            text-align: center;
            text-transform: uppercase;
            background: #191919;
            color: #fff;
            font-size: 2rem;
            font-weight: bold;
            border-bottom: 1px grey;
            height: 75px;
            padding-top: 16px;
        }

     }



    @media (min-width: 1199.98px) {

        .title-fullname {
            text-align: center;
            text-transform: uppercase;
            background: #191919;
            color: #fff;
            font-size: 7rem;
            
            font-weight: bold;
            border-bottom: 1px grey;
            height: 275px;
        }
     }
    


    .info-compatibilidade .title-info {
        text-transform: uppercase;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 200;
        padding-bottom: 50px;
    
    }

    .title-block-info {
        font-weight: bold;
        font-size: 1.2rem;
        padding-bottom: 10px;
     
    }
    .text-info-block {
        font-size: 1rem;
        padding-bottom: 40px;
    }

    .text-info-block a {
        color: #E4133A;
    }

    .row.inter-info-compatibilidade {
        border-bottom: 1px solid grey;
        border-top: 1px solid grey;
        padding-top: 30px;
        padding-bottom: 30px;
    }


    /* passo a passo */

    .inter-info-passo-a-passo p {
        line-height: 34px;
    }

    .inter-info-passo-a-passo img{

        padding-top: 20px;
        padding-bottom: 20px;
    }

  /* page mostra */


  section.description-mostra {
    background-color: #191919;
    color: #fff;
    border-top: 1px solid #636363;

}


  section.description-mostra h2 {
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 40px;

}

section.description-mostra p {
    text-align: center;
}

.info-preco-mostra {

    position: absolute;
    top: 76%;
    left: 50%;
    transform: translate(-50%, 59%);
}


.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    color: #000 !important;
    margin-bottom: 3px;
    margin-top: 20px;
}



.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color:#000;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.51);

}
.card-img-overlay{
	background-color: rgba(0, 0, 0, 0.537);

 }

.card-img-overlay {
	opacity: 0;
}
.card:hover .card-img-overlay {
    opacity: 1;

  }
  h2.title-film {
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
    margin-top: 10px;
    text-transform: uppercase;
}

.card-film {
    margin-bottom: 38px;
}

a.card-title.ver-mais {
    font-size: 1.4rem;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    stroke-miterlimit: var(--black);
}

a.card-title.ver-mais {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-decoration: none;
}

p.card-text.buy-ticket {
    position: relative;
    bottom: 105px;
    text-align: center;
}

section.display-gov {
    height: 100px;
    display: flex;
    padding-top: 58px;
    align-items: center;
    border-top: 1px solid;
    background-color: var(--black);
}

.col-lg-4.gov-block {
    text-align: right;
}

ul.patrocinador {
    display: flex;
}
ul.patrocinador li {
    padding: 0px 4px 0px 5px;
}

p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last label,p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first label {
    color: #fff !important;
}
