.top_expande i{left:50%;margin-left:-4px;position:absolute;top:1px}.top_expande i{-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;-ms-transition:all 0.4s ease;transition:all 0.4s ease}.ico-angle-double-up:before{content:"\f102"}.top_expande.not_expanded i.exp, .top_expande i.no_exp{opacity:0}.top_expande i{left:50%;margin-left:-4px;position:absolute;top:5px}.top_expande.not_expanded i.no_exp, .top_expande:not(.not_expanded) i.exp{opacity:1}.top_expande{background:#124372;border-top:1px solid #e4e4e4;display:none;height:30px;width:100%;cursor:pointer;color:#fff;position:relative;font-size:16px}.top_expande.not_expanded{background:#124372}@media only screen and (max-width: 768px){.top_expande{display:block}}

@font-face{font-display: swap; font-family:'idealtheme';src:url(../fonts/idealtheme.eot);src:url(../fonts/idealtheme.eot?#iefix) format("embedded-opentype"),url(../fonts/idealtheme.woff) format("woff"),url(../fonts/idealtheme.ttf) format("truetype"),url(../fonts/idealtheme.svg#idealtheme) format("svg");font-weight:400;font-style:normal}[class^="ico-"],[class*=" ico-"]{font-family:'idealtheme';speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; }
.ico-angle-double-up:before{content:"\f102"}.ico-angle-double-down:before{content:"\f103"}.ico-angle-left:before {content: "\f104";}.ico-angle-right:before {content: "\f105";}

::-moz-selection {
    color: #fff;
    background: #fd8f00;
}

::selection {
    color: #fff;
    background: #fd8f00;
}

html,
body {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 17px;

    height: 100%;

    color: #ababab;
    text-shadow: 1px 1px 1px rgba(0,0,0,.004);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #221f1b;
}

a,
a:active,
a:visited {
    cursor: pointer;
    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    text-decoration: none;

    color: #fd8f00;
    outline: none;
    box-shadow: none;
}

a:hover {
    text-decoration: none;

    color: #ba9a56;
}

a:active,
a:focus {
    outline: none;
    box-shadow: none;
}

p {
    margin: 0 0 20px 0;
}

p:last-child {
    margin-bottom: 0;
}

img {
    max-width: 100%;
    height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.4em;

    position: relative;

    margin: 0 0 10px 0;
    padding: 0 0 20px 0;

    border-bottom: 1px solid #d8d8d8;
}

h2:after,
h3:after,
h4:after,
h5:after {
    position: absolute;
    right: auto;
    bottom: -1px;

    display: block;

    width: 125px;
    height: 4px;

    content: '';

    background-image: linear-gradient(to right, #faa82f, #fd8f00);
}

h2.no-underline,
h3.no-underline,
h4.no-underline,
h5.no-underline {
    padding: 0;

    border-bottom: none;
}

h2.no-underline:after,
h3.no-underline:after,
h4.no-underline:after,
h5.no-underline:after {
    display: none;
}

h2 {
    font-size: 18px;

    margin-bottom: 40px;

    letter-spacing: 1.7px;
    text-transform: uppercase;

    color: #fd8f00;
}

h3 {
    font-size: 24px;
    font-weight: 300;

    letter-spacing: 1px;

    color: #fff;
}

span.title {
    font-size: 14px;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #faa82f;
}

*:focus {
    outline: none;
    box-shadow: none;
}

blockquote {
    font-size: 18px;

    position: relative;

    min-height: 135px;
    margin: 45px 0;
    padding: 30px 30px 30px 135px;

    color: #4a4a4a;
    border: solid 1px #d8d8d8;
}

blockquote:before {
    font-family: 'Material Icons';
    font-size: 24px;
    font-size: 50px;
    font-style: normal;
    line-height: 1;
    line-height: 75px;

    position: absolute;
    top: 30px;
    left: 30px;

    display: inline-block;
    overflow: hidden;

    width: 24px;
    width: 75px;
    height: 24px;
    height: 75px;

    content: '\e244';
    text-align: center;
    text-transform: none;

    color: #fff;
    border-radius: 50%;
    background-color: #fd8f00;

    text-rendering: optimizeLegibility;
    font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input:focus,
input:active,
textarea:focus,
textarea:active,
select:focus,
select:active {
    border-color: #faa82f;
    box-shadow: 0 0 15px rgba(251, 189, 97, .4);
}

hr.space-10 {
    display: block;

    height: 10px;
    margin: 0;

    border: none;
}

i.material-icons {
    display: inline-flex;

    vertical-align: middle;
}

.wrapper {
    overflow-x: hidden;
}

hr.space-40 {
    height: 40px;
    margin: 0;

    border: none;
}

/**  Headings  **/

.heading .tel,
.heading .search {
    font-size: 14px;
    font-weight: bold;

    display: flex;
    float: right;

    margin-top: 30px;

    color: #fff;
}

.heading .tel {
    margin-right: 15px;
}

.heading .search {
    padding-left: 15px;

    border-left: 1px dotted rgba(255, 255, 255, .5);
}

.heading .tel i,
.heading .search i {
    font-size: 17px;

    max-width: 17px;
    margin-right: 5px;

    color: #fff;
}

.heading .tel a,
.heading .search a {
    color: #fff;
}

/**  Sections  **/

.section {
    padding-top: 75px;
    padding-bottom: 75px;
}

.section.negative-margin {
    margin-top: -140px;
}

.section.small-padding {
    padding: 60px 0;
}

.border-top {
    border-top: 1px solid #d8d8d8;
}

.dark {
    position: relative;

    color: #fff;
   
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
    z-index: 1;
    margin-bottom: 60px;

    color: #fff;
    border-bottom-color: #333;
}

.remove-top-padding {
    padding-top: 0;
}

.remove-bottom-padding {
    padding-bottom: 0;
}

.right-align {
    text-align: right;
}

/**  Hero  **/

#hero {
    overflow: hidden;

    min-height: 600px;
}

#hero .scroll,
#content_hero .scroll {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;

    margin-left: -45px;

    -webkit-animation: ScrollDown 1.5s infinite;
       -moz-animation: ScrollDown 1.5s infinite;
         -o-animation: ScrollDown 1.5s infinite;
            animation: ScrollDown 1.5s infinite;
}

#hero .carousel-inner,
#hero .carousel-inner .item {
    height: 100%;
    min-height: 600px;

    text-align: center;

    background-color: #000;
    background-position: center;
    background-size: cover;
}

#hero .carousel-inner .item:before,
#content_hero:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';

    background-image: -webkit-gradient(
    linear,
    right bottom,
    right top,
    color-stop(0, rgba(0, 0, 0, 0)),
    color-stop(1, rgb(0, 0, 0))
    );
    background-image:      -o-linear-gradient(top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background-image:    -moz-linear-gradient(top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-linear-gradient(top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background-image:     -ms-linear-gradient(top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background-image:         linear-gradient(to top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

#hero .container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;

    margin: auto;

    -webkit-transform: none;
       -moz-transform: none;
            transform: none;

    align-items: center;
    justify-content: center;
}

#hero .container .blurb,
#content_hero .container .blurb {
    position: relative;

    width: 100%;
    margin-top: 50px;

    -webkit-animation: Blurb .5s .5s forwards;
       -moz-animation: Blurb .5s .5s forwards;
         -o-animation: Blurb .5s .5s forwards;
            animation: Blurb .5s .5s forwards;
    text-align: left;

    opacity: 0;
}

#hero .container .blurb h1,
#content_hero .container .blurb h1 {
    font-size: 52px;
    font-weight: 300;

    padding: 0;

    -webkit-animation: Heading .5s .5s forwards;
       -moz-animation: Heading .5s .5s forwards;
         -o-animation: Heading .5s .5s forwards;
            animation: Heading .5s .5s forwards;
    letter-spacing: 3px;

    opacity: 0;
    color: #fff;
    border: none;
}

#hero .container .blurb .buttons {
    -webkit-animation: Buttons .5s .5s forwards;
       -moz-animation: Buttons .5s .5s forwards;
         -o-animation: Buttons .5s .5s forwards;
            animation: Buttons .5s .5s forwards;

    opacity: 0;
}

#hero .container .blurb p,
#content_hero .container .blurb p {
    font-size: 18px;

    color: #fff;
}

#hero .container .blurb .certificate,
#content_hero .container .blurb .certificate {
    font-size: 13px;
    font-weight: bold;
    line-height: 48px;

    display: inline-block;

    width: 48px;
    height: 48px;
    margin-right: 8px;

    transform: translateY(2px);
    text-align: center;

    color: #fff;
    border: solid 2px #fff;
    border-radius: 50%;
}

/* Fade transition for carousel items */

.carousel-fade .carousel-inner .item {
    transition-property: opacity;

    opacity: 0;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    z-index: 1;
    left: 0;

    opacity: 0;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-control {
    z-index: 2;
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 0;
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 0;
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

/* Carousel indicators */

.carousel-indicators {
    position: absolute;
    bottom: 60px;
    left: 0;

    width: 100%;
    margin-left: 30px;

    text-align: left;
}

.carousel-indicators li,
.carousel-indicators li.active {
    width: 10px;
    height: 10px;
    margin: 0 8px 0 0;

    border: solid 2px #fff;
}

/**  Content header  **/

#content_hero {
    position: relative;

    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;

    background-position: center;
    background-size: cover;
}

#content_hero:before {
    top: auto;

    height: 70%;
}

#content_hero .container .blurb {
    margin-top: 200px;
    margin-bottom: 100px;
}

#content_hero .container .blurb h1 {
    -webkit-animation: none;
       -moz-animation: none;
         -o-animation: none;
            animation: none;

    opacity: 1;
}

#content_hero .buttons .btn {
    margin-right: 15px;
}

/**  Scroll navigation  **/

.navbar.banner--clone {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;

    width: 100%;
    padding: 0;

    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);

    background: #101010;
}

.navbar.banner--clone .nav li.dropdown:hover .dropdown-menu {
    transform: translateY(9px);
}

.navbar.banner--clone .nav {
    border-bottom: none;
}

.navbar.banner--clone .nav li:after,
.navbar.banner--clone .nav li.active a:after {
    bottom: -11px;
}

.navbar.banner--clone .heading {
    display: none;
}

.navbar.banner--clone .logo img {
    max-height: 40px;
    margin: 15px 0;
}

.navbar.banner--clone .nav li a {
    font-size: 12px;
}

.navbar.banner--clone .nav li.active a {
    color: #faa82f;
}

.navbar.banner--stick {
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
}


/**  Navigation  **/

.logo {
    position: relative;
    z-index: 1;

    display: inline-block;
}

.navbar-toggle {
    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    transform: rotate(0deg);
}

.navbar-toggle.minimize {
    transform: rotate(90deg);
}

.navbar {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;

    border-radius: 0;
    background: none;
}

.navbar-collapse {
    position: relative;

    padding: 0;
}

.nav {
    position: absolute;
    top: 50%;
    right: 0;

    float: none;

    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.nav li {
    position: relative;

    margin: 0;
}

.nav li a {
    font-size: 16px;
    font-weight: normal;
    line-height: .8em;

    display: inline-block;

    padding: 20px 24px;

    letter-spacing: 3px;
    text-transform: uppercase;

    color: #fff;
}

.nav li:focus a,
.nav li:active a,
.nav li a:focus,
.nav li a:active {
    background: transparent;
}

.nav li a:hover {
    background: transparent;
}

.nav li:after {
    position: absolute;
    right: auto;
    bottom: 0;
    left: 0;

    display: block;

    width: 0;
    height: 2px;

    content: '';
    -webkit-transition: all .25s ease-in-out;
       -moz-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    background-image: linear-gradient(to right, #faa82f, #fd8f00);
    box-shadow: 0 0 20px 0 #faa82f;
}

.nav li:hover:after {
    right: 0;

    width: 100%;
}

.nav li.active a {
    color: #fff;
}

.nav li.active a:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';

    background-image: linear-gradient(to right, #faa82f, #fd8f00);
    box-shadow: 0 0 20px 0 #faa82f;
}

.navbar-toggle .icon-bar {
    background: #faa82f;
}

/**  Dropdown  **/

.nav .dropdown-menu {
    z-index: 0;

    display: block;
    visibility: hidden;

    width: 100%;
    padding: 0;

    -webkit-transition: all .25s ease-in-out;
       -moz-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
            transform: scale(1.1);

    opacity: 0;
    border: none;
    border-radius: 0;
    background-image: linear-gradient(to right, #faa82f, #fd8f00);
}

.nav li.dropdown:hover .dropdown-menu {
    z-index: 10;

    visibility: visible;

    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);

    opacity: 1;
}

.nav .dropdown-menu li {
    margin: 0;
    padding: 0;
}

.nav .dropdown-menu li a {
    font-size: 13px;

    display: block;

    height: auto;
    padding: 15px 10px;

    -webkit-transition: all .2s ease-in-out;
       -moz-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
}

.nav .dropdown-menu li a:hover,
.nav .dropdown-menu li.active a {
    color: #fff;
    background: rgba(255, 255, 255, .1);
}

.nav .dropdown-menu li:after {
    display: none;
}

/** Buttons **/

.btn {
    font-size: 13px;
    font-weight: normal;

    position: relative;

    overflow: hidden;

    width: auto;
    padding: 12px 24px;

    letter-spacing: 4px;
    text-transform: uppercase;

    color: #fff;
    border-width: 2px;
    border-radius: 30px;
}

.btn i,
.btn:hover i {
    position: relative;
    z-index: 1;

    display: inline-flex;

    vertical-align: middle;

    color: #fff;
}

.btn-default {
    border: none;
    background-image: linear-gradient(to right, #faa82f, #fd8f00);
}

.btn-default span,
.btn-default span:hover,
.btn-ghost span:hover {
    position: relative;
    z-index: 1;

    color: #fff;
}

.btn-default:hover:before {
    width: 140%;
}

.btn-default:before,
.btn-ghost:before {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: -15px;

    width: 0;
    height: 100%;

    content: '';
    -webkit-transition: .4s;
            transition: .4s;
    -webkit-transform: skewX(30deg);
        -ms-transform: skewX(30deg);
            transform: skewX(30deg);

    background: #fd8f00;
}

.btn-primary {
    border: none;
    background: #fd8f00;
}

.btn-ghost {
    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;

    color: #fd8f00;
    border-color: #fd8f00;
    background: transparent;
}

.btn-ghost:hover span {
    color: #fff;
}

.btn-ghost:hover:before {
    z-index: -1;

    width: 140%;
}

.btn-ghost:hover {
    color: #fff;
}

button.btn-default,
button.btn-primary {
    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
}

button.btn-default:before,
button.btn-primary:before {
    display: none;
}

button.btn-default:hover,
button.btn-primary:hover {
    color: #fff;
    background: #faa82f;
}

a.arrow-button {
    font-size: 12px;

    position: relative;

    letter-spacing: 4px;
    text-transform: uppercase;

    color: #fd8f00;
}

a.arrow-button:after {
    font-family: 'Material Icons';
    font-weight: bold;

    position: absolute;
    top: -1px;

    content: 'chevron_right';
    text-transform: none;

    -webkit-font-feature-settings: 'chevron_right';
}

a.arrow-button:hover {
    text-decoration:underline;
}

/**  Movies slider  **/

.slick-list {
    margin: 0 -15px;
}

.slick-slide {
    margin: 0 15px;

    text-align: center;
}

.slick-slider .slick-arrow {
    font-size: 40px;

    position: absolute;
    top: 35%;

    cursor: pointer;
    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;

    background: -webkit-linear-gradient(#faa82f, #fd8f00);
    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}

.slick-slider .slick-arrow.left {
    left: -65px;
}

.slick-slider .slick-arrow.right {
    right: -65px;
}

.slick-slider .slick-arrow.left:hover {
    left: -60px;

    opacity: .6;
}

.slick-slider .slick-arrow.right:hover {
    right: -60px;

    opacity: .6;
}

.slick-slide .movie-poster {
    position: relative;

    overflow: hidden;

    margin-bottom: 20px;

    border-radius: 10px;
}

.slick-slide .movie-poster img {
    -webkit-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
}

.slick-slide .movie-poster:hover img {
    filter: grayscale(100%);
}

.slick-slide .movie-poster:before {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: -100px;

    width: 0;
    height: 100%;

    content: '';
    -webkit-transition: .5s;
            transition: .5s;
    -webkit-transform: skewX(30deg);
        -ms-transform: skewX(30deg);
            transform: skewX(30deg);

    opacity: .9;
    background-image: linear-gradient(to bottom, #faa82f, #fd8f00);
}

.slick-slide .movie-poster:hover:before {
    width: 200%;
}

.slick-slide .movie-poster:hover aside {
    transform: scale(1);

    opacity: 1;
}

.slick-slide .movie-poster aside {
    position: absolute;
    z-index: 1;

    display: flex;

    width: 100%;
    height: 100%;

    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transition-delay: .1s;
            transition-delay: .1s;
    transform: scale(.9);
    text-align: center;

    opacity: 0;

    align-items: center;
}

.slick-slide .movie-poster aside div {
    width: 100%;
}

.slick-slide .movie-poster aside .play {
    font-size: 32px;
    line-height: 70px;

    display: block;

    width: 80px;
    height: 80px;
    margin: 0 auto 20px auto;

    color: #fff;
    color: #fff;
    border: solid 2px #fff;
    border-radius: 50%;
}

.slick-slide .movie-poster aside .play:hover {
    transform: scale(.9);
}

.slick-slide .movie-poster aside .read-more {
    font-size: 13px;

    display: block;

    margin-bottom: 10px;

    cursor: pointer;
    letter-spacing: 4px;
    text-transform: uppercase;

    color: #fff;
}

.slick-slide .movie-poster aside .date {
    font-size: 16px;

    display: block;

    color: #fff;
}

.star-rating {
    display: inline-block;
}

.star-rating i {
    font-size: 18px;

    display: inline-block;

    width: 18px;

    color: #faa82f;
}

.star-rating i.grey {
    color: #d8d8d8;
}

.movie-slide h4 {
    font-size: 18px;

    color: #4a4a4a;
}

/**  Tabs  **/

.tabs ul {
    font-size: 0;

    margin: 0;
    padding: 0;

    border-bottom: 1px solid #d8d8d8;
}

.tabs ul li {
    display: inline-block;
}

.tabs ul li a {
    font-size: 18px;

    position: relative;

    display: block;

    padding: 10px 30px 15px 30px;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #ababab;
}

.tabs ul li.ui-state-active a {
    color: #fd8f00;
}

.tabs ul li a:after {
    position: absolute;
    bottom: -1px;
    left: 0;

    display: block;

    width: 0;
    height: 4px;

    content: '';
    -webkit-transition: all .25s ease-in-out;
       -moz-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    background-image: linear-gradient(to right, #faa82f, #fd8f00);
}

.tabs ul li a:hover:after,
.tabs ul li.ui-state-active a:after {
    width: 100%;
}

.tabs > div {
    padding: 45px 0;
}

.tabs ul li.date {
    float: right;
}

.tabs ul li.date span {
    font-size: 14px;

    display: block;

    padding: 10px 0;
    padding-right: 0;

    cursor: default;
    text-align: right;
    text-transform: uppercase;

    color: #717171;
}

/**  Pill tabs  **/

.tabs.pill-style ul {
    border: none;
    border-radius: 30px;
    background: #f5f5f5;
}

.tabs.pill-style ul li a {
    padding: 10px 40px;

    text-decoration: none;

    border-radius: 30px;
}

.tabs.pill-style ul li a:after {
    display: none;
}

.tabs.pill-style ul li.ui-state-active a {
    color: #fff;
    background-image: linear-gradient(to right, #faa82f, #fd8f00);
}

/**  Accordion  **/

.accordion h2,
.accordion h3,
.accordion h4 {
    font-size: 18px;
    font-weight: 400;

    margin-bottom: 20px;
    padding: 0 15px;
    padding-bottom: 10px;

    cursor: pointer;
    text-transform: uppercase;

    color: #4a4a4a;
}

.accordion h2:after,
.accordion h3:after,
.accordion h4:after {
    display: none;
}

.accordion h2.ui-state-active,
.accordion h3.ui-state-active,
.accordion h4.ui-state-active {
    color: #fd8f00;
}

.accordion h2.ui-state-active:before,
.accordion h3.ui-state-active:before,
.accordion h4.ui-state-active:before {
    content: '\f068';
}

.accordion h2:before,
.accordion h3:before,
.accordion h4:before {
    font-family: FontAwesome;
    font-size: 12px;

    position: absolute;
    right: 15px;

    display: inline-block;

    content: '\f067';

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.accordion div {
    padding: 30px 15px;
}

/**  Pill accordion  **/

.accordion.pill-style h2,
.accordion.pill-style h3,
.accordion.pill-style h4 {
    margin: 0;
    padding: 15px;

    color: #717171;
    background: #f5f5f5;
}

.accordion.pill-style h2:before,
.accordion.pill-style h3:before,
.accordion.pill-style h4:before {
    line-height: 27px;

    width: 25px;
    height: 25px;

    text-align: center;

    color: #fff;
    border-radius: 50%;
    background: #717171;
}

.accordion.pill-style h2.ui-state-active:before,
.accordion.pill-style h3.ui-state-active:before,
.accordion.pill-style h4.ui-state-active:before {
    background-image: linear-gradient(to bottom, #faa82f, #fd8f00);
}

/* Live search */

.live-search {
    position: relative;

    margin-bottom: 50px;
    padding: 20px;

    border-radius: 30px 30px 0 0;
    background: #fff;
}

.live-search input {
    width: 100%;
    padding: 10px 20px;

    border: solid 1px #d8d8d8;
    border-radius: 30px;
}

.live-search input:focus {
    box-shadow: none;
}

.live-search i {
    font-size: 16px;

    position: absolute;
    top: 35px;
    right: 35px;

    color: #fd8f00;
}

/* Movie tabs */

.movie-tabs {
    margin-bottom: 40px;
    padding-bottom: 40px;

    border-bottom: 1px solid #d8d8d8;
}

.movie-tabs:last-child {
    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: none;
}

.movie-tabs img {
    border-radius: 10px;
}

.movie-tabs span.title {
    color: #fd8f00;
}

.movie-tabs p {
    max-width: 625px;
}

.movie-tabs .viewing-times {
    font-size: 12px;
    width: 100%;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: flex;
    color: #ababab;
    margin-bottom: 20px;
    gap: 3px;
}

.movie-tabs .viewing-times i {
    font-size: 13px;
}

.movie-tabs .viewing-times {
    display: block;
    margin-bottom: 15px;
}

/* Container grid para os horários */
.movie-tabs .horarios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, auto));
    gap: 12px;
    margin-top: 15px;
}

/* Cada item de horário */
.movie-tabs .horario-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Horário (time) */
.movie-tabs .time {
    font-size: 14px;
    padding: 7px 12px;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 5px;
    background-color: #fd8f00;
    white-space: nowrap; /* Evita quebra de linha */
    z-index: 2;
    position: relative;
}

/* Legenda (DUB/LEG/ etc) */
.movie-tabs .lang {
    font-size: 14px;
    padding: 7px 10px;
    letter-spacing: 2px;
    color: #000;
    border-radius: 5px;
    margin-left: -10px;
    background-color: #fff;
    min-width: 55px;
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    position: relative;
}

/* Responsivo: empilha em telas pequenas */
@media (max-width: 768px) {
    .movie-tabs .horario-item {
        flex-wrap: wrap;
    }
    
    .movie-tabs .time,
    .movie-tabs .lang {
        white-space: normal;
        text-align: center;
        flex: 1;
    }
}

.movie-tabs .time.past {
    opacity: .5;
}

.movie-tabs .running-time {
    font-size: 12px;

    text-align: right;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.movie-tabs .certificate {
    font-size: 13px;
    font-weight: bold;
    line-height: 33px;

    display: inline-block;

    width: 33px;
    height: 33px;
    margin-left: 5px;

    text-align: center;
    letter-spacing: 0;

    color: #000;
    border-radius: 50%;
    background: #fff;
}

/* Coming soon slider */

.comingSoon-slides > div {
    position: static;
}

.comingSoon-slides .single-slide {
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;

    height: 0;
    padding-bottom: 40px;

    opacity: 0;

    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
            align-items: center;
}

.comingSoon-slides span.title {
    color: #fd8f00;
}

.comingSoon-slides h3 {
    font-size: 34px;

    margin-bottom: 0;
}

.comingSoon-slides .star-rating {
    margin-right: 8px;
}

.comingSoon-slides .star-rating i {
    font-size: 14px;

    width: 14px;
}

.comingSoon-slides .single-slide p:first-of-type {
    margin-top: 20px;
}

.date {
    font-size: 14px;

    display: inline-block;

    opacity: .75;
    color: #fff;
}

.date i {
    font-size: 14px;

    margin-right: 5px;
}

.comingSoon-slides .bg {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.comingSoon-slides .slide-content,
.comingSoon-slides .slide-video {
    position: relative;
    z-index: 1;
}

.comingSoon-slides .video {
    position: relative;
}

.comingSoon-slides .video {
    display: block;

    -webkit-box-shadow: 0 0 50px 15px rgba(0,0,0,.5);
       -moz-box-shadow: 0 0 50px 15px rgba(0,0,0,.5);
            box-shadow: 0 0 50px 15px rgba(0,0,0,.5);
}

.comingSoon-slides .video i {
    font-size: 50px;
    line-height: 75px;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 80px;
    height: 80px;
    margin: auto;

    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    text-align: center;
    text-indent: 14px;

    color: #fff;
    border: 2px solid #fd8f00;
    border-radius: 50%;
}

.comingSoon-slides .video:hover i {
    transform: scale(.9);
}

.comingSoon-slides a.arrow-button:hover {
    color: #faa82f;
}

#comingSoon {
    padding: 60px 0;
}

#comingSoon:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: -250%;

    display: block;

    width: 500%;
    height: 100%;
    padding: 55px 0;

    content: '';

    background: #101010;
}

#comingSoon div {
    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
}

#comingSoon .slick-slide:hover {
    cursor: pointer;

    opacity: 1 !important;
}

#comingSoon .slick-slide img {
    border-radius: 10px;
}

#comingSoon .slick-slide h5 {
    font-size: 16px;

    overflow: hidden;

    width: 100%;
    margin-top: 20px;
    margin-bottom: 0;

    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#comingSoon .slick-slide .release-date {
    font-size: 14px;

    opacity: .5;
    color: #fff;
}

.comingSoon-slides .slick-slider {
    background: #000;
}

/**  Single gallery  **/

.singleGallery .slide-video img {
    width: 100%;
}

.singleGallery .slick-slider .slick-arrow {
    top: 45%;
}

/**  Call to action  **/

.cta {
    text-align: center;
}

.cta p {
    font-size: 23px;
    font-weight: 300;

    margin-bottom: 10px;

    text-align: center;
    letter-spacing: 1px;

    color: #4a4a4a;
}

.cta p:last-of-type {
    margin-bottom: 0;
}

.cta .gradient-text {
    font-size: 46px;
    font-weight: 400;
}

.gradient-text {
    color: transparent;
    background: linear-gradient(330deg, #faa82f 0%, #fd8f00 100%);
    -webkit-background-clip: text;
    -webkit-background-clip: text;
            background-clip: text;

    -webkit-text-fill-color: transparent;
}

/**  News  **/

.news article {
    margin-bottom: 60px;
    padding-bottom: 60px;

    border-bottom: solid 1px #d8d8d8;
}

.news article:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: none;
}

.news article .categories {
    font-size: 14px;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #fd8f00;
}

.news article h2 {
    font-size: 24px;
    font-weight: 300;

    margin-bottom: 20px;

    text-transform: none;

    color: #101010;
}

.news article .news-single-img {
    margin-bottom: 40px;
    border-radius: 10px;
}

.news article .img {
    position: relative;

    display: block;
    overflow: hidden;

    margin-bottom: 40px;
    border-radius: 10px;
}

.news article .img:before {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: -100px;

    width: 0;
    height: 100%;

    content: '';
    -webkit-transition: .5s;
            transition: .5s;
    -webkit-transform: skewX(30deg);
        -ms-transform: skewX(30deg);
            transform: skewX(30deg);

    opacity: .9;
    background-image: linear-gradient(to bottom, #faa82f, #fd8f00);
}

.news article .img aside {
    position: absolute;
    z-index: 1;

    display: flex;

    width: 100%;
    height: 100%;

    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transition-delay: .1s;
            transition-delay: .1s;
    transform: scale(.9);
    text-align: center;

    opacity: 0;

    align-items: center;
}

.news article .img aside div {
    width: 100%;
}

.news article .img aside i {
    font-size: 32px;
    line-height: 80px;

    display: block;

    width: 80px;
    height: 80px;
    margin: 0 auto 20px auto;

    color: #fff;
    color: #fff;
    border: solid 2px #fff;
    border-radius: 50%;
}

.news article .img aside .date {
    font-size: 16px;

    display: block;

    color: #fff;
}

.news article .img:hover:before {
    width: 200%;
}

.news article .img:hover aside {
    transform: scale(1);

    opacity: 1;
}

.bordered {
    overflow: hidden;

    margin-top: 35px;
    padding: 10px 0;

    border-top: solid 1px #d8d8d8;
    border-bottom: solid 1px #d8d8d8;
}

.single-tags {
    float: left;
}

.single-tags i {
    font-size: 14px;

    margin-right: 10px;

    color: #fd8f00;
}

.single-tags a {
    font-size: 12px;

    display: inline-block;

    margin: 0 0 0 5px;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #717171;
}

.single-tags a:hover {
    color: #fd8f00;
}

.social-share {
    float: right;
}

.social-share a {
    font-size: 12px;

    text-transform: uppercase;

    color: #fd8f00;
}

.social-share a i {
    font-size: 16px;

    margin-left: 5px;

    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
}

.social-share a:hover,
.social-share a:hover i {
    color: #faa82f;
}

.social-share .share {
    display: none;

    margin: 0;
}

.social-share .share a {
    line-height: 32px;

    width: 34px;
    height: 33px;
    margin: 0;
}

.social-share .share i {
    font-size: 14px;

    margin: 0;
}

/**  Comments  **/

.news-comments,
.news-comment-form {
    margin-top: 75px;
}

.news-comments h3,
.news-comment-form h3 {
    font-size: 18px;

    margin-bottom: 45px;

    text-transform: uppercase;

    color: #fd8f00;
}

.single-comment {
    position: relative;

    margin-bottom: 40px;
    margin-left: 34px;
    padding: 30px 30px 30px 60px;

    background-color: #f3f3f3;
}

.single-comment > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -34px;

    max-width: 68px;
    height: auto;
    margin: auto;

    border: 3px solid #fff;
    border-radius: 50%;
}

.single-comment .date {
    font-size: 12px;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #fd8f00;
}

.single-comment h4 {
    color: #4a4a4a;
}

/**  Pagination  **/

ul.pagination {
    width: 100%;
    margin: 0;

    text-align: center;
}

ul.pagination li {
    display: inline-block;

    margin: 0 4px;
}

ul.pagination li a,
ul.pagination li span {
    line-height: 32px;

    position: relative;

    width: 48px;
    height: 48px;

    color: #4a4a4a;
    border: solid 2px #e8e8e8;
    border-radius: 50%;
}

ul.pagination li a:hover {
    color: #fd8f00;
    border-color: #fd8f00;
    background: transparent;
}

ul.pagination li span:hover {
    background: transparent;
}

ul.pagination li:first-of-type a,
ul.pagination li:last-of-type a {
    width: auto;
    padding-right: 20px;
    padding-left: 20px;

    border-radius: 30px;
}

ul.pagination li a.active {
    border-color: #fd8f00;
}

/**  Sidebar  **/

.sidebar .widget {
    position: relative;

    margin-bottom: 40px;
}

.sidebar .widget .search + i {
    font-size: 16px;

    position: absolute;
    top: 17px;
    right: 15px;

    color: #fd8f00;
}

.sidebar .widget h3 {
    font-size: 18px;

    margin-bottom: 25px;

    text-transform: uppercase;

    color: #fd8f00;
}

.sidebar .widget ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.sidebar .widget ul li {
    margin-bottom: 8px;
}

.sidebar .widget ul li a {
    display: block;

    color: #717171;
}

.sidebar .widget ul li a:hover {
    text-indent: 5px;

    color: #fd8f00;
}

.sidebar .widget .tag {
    font-size: 14px;

    display: inline-block;

    margin: 0 2px 5px 0;
    padding: 5px 8px;

    letter-spacing: 2px;

    color: #717171;
    border: 2px solid #d8d8d8;
    border-radius: 5px;
    background-color: #d8d8d8;
}

.sidebar .widget .tag:hover {
    color: #fd8f00;
    border-color: #fd8f00;
    background: transparent;
}

/**  Single movie  **/

.single-movie .poster {
    display: block;

    margin: 0 auto 25px auto;

    border-radius: 10px;
}

.share {
    margin-bottom: 25px;

    text-align: center;
}

.share a {
    line-height: 40px;

    display: inline-block;

    width: 43px;
    height: 43px;
    margin: 0 2px;

    text-align: center;

    border: solid 2px #d8d8d8;
    border-radius: 50%;
}

.share a:hover {
    color: #faa82f;
    border-color: #faa82f;
}

/**  Show times  **/

/* Mantém a estrutura original da lista */


ul.show-times .viewing-times {
    font-size: 12px;
    width: 100%;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: flex;
    color: #ababab;
    margin-bottom: 20px;
    gap: 3px;
}

ul.show-times .viewing-times i {
    font-size: 13px;
}

ul.show-times .viewing-times {
  
    margin-bottom: 15px;
}

ul.show-times {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.show-times li {
    display: table;
    margin-bottom: 10px;
    width: 100%;
}

ul.show-times li i:not(.material-icons) {
    font-size: 12px;
    font-style: normal;
    display: table-cell;
    width: 50px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #4a4a4a;
    vertical-align: middle;
}
ul.show-times li i.material-icons {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    margin-right: 4px !important;
}
ul.show-times li i.material-icons {
    display: inline-flex !important;
    font-family: 'Material Icons' !important;
    font-size: 13px !important;
    width: auto !important;
    vertical-align: middle !important;
}
ul.show-times li i.material-icons {
    display: inline-flex;
    width: auto;
}
ul.show-times li.today i {
    color: #fd8f00;
}

/* Container para os horários (mantém na mesma linha) */
ul.show-times li .horarios-wrapper {
    display: table-cell;
    vertical-align: middle;
}

/* Cada par horário + legenda - fica inline */
ul.show-times li .timel {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-right: 8px;
    margin-bottom: 8px;
}


ul.movie-info {
    margin: 25px 0;
    padding: 0;

    list-style: none;
}
ul.movie-info li {
    font-size: 12px;

    margin-bottom: 10px;

    letter-spacing: 1px;
}

ul.movie-info li i {
    font-size: 12px;
    font-style: normal;

    display: inline-block;

    width: 115px;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #4a4a4a;
}

/* Horário */
ul.show-times li .time {
    font-size: 14px;
    display: inline-block;
    padding: 7px 10px;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 5px;
    background-color: #fd8f00;
    white-space: nowrap;
    position: relative;
    margin: 0;
    z-index: 2;
}

/* Legenda DUB/LEG - grudada no horário */
ul.show-times li .lang {
    font-size: 14px;
    padding: 7px 10px;
    letter-spacing: 2px;
    color: #000;
    border-radius: 5px;
    margin-left: -10px;
    background-color: #fff;
    min-width: 55px;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    z-index: 1;
}

/* Horários passados - mantém o estilo original */
ul.show-times li .time.past {
    opacity: 0.5;
    background-color: #d8d8d8;
    color: #717171;
}

/* Responsivo: empilha os horários em telas pequenas */
@media (max-width: 768px) {
    ul.show-times li {
        display: block;
    }
    
    ul.show-times li i {
        display: block;
        margin-bottom: 10px;
    }
    
    ul.show-times li .horarios-wrapper {
        display: block;
    }
    
    ul.show-times li .timel {
        display: inline-flex;
        margin-bottom: 8px;
    }
}

/* Icon row */

.icon-row {
    display: table;

    margin-bottom: 30px;
}

.icon-row .col {
    display: table-cell;

    vertical-align: top;
}

.icon-row .col:first-of-type {
    padding-right: 25px;
}

.icon-row span {
    display: block;

    width: 75px;
    height: 75px;

    text-align: center;

    border: solid 2px #d8d8d8;
    border-radius: 50%;
}

.icon-row span i {
    font-size: 32px;

    position: relative;
    top: 50%;

    max-width: 46px;

    transform: translateY(-50%);

    color: #fd8f00;
}

.icon-row h2,
.icon-row h3,
.icon-row h4 {
    margin-bottom: 5px;
    padding-bottom: 0;

    color: #4a4a4a;
    border: none;
}

.icon-row h2:after,
.icon-row h3:after,
.icon-row h4:after {
    display: none;

    margin: 0;
    padding: 0;
}

.contact .icon-row span {
    width: 100px;
    height: 100px;
}

.contact .icon-row span i {
    font-size: 46px;
}

.contact .icon-row .col {
    vertical-align: middle;
}

/**  Icon box  **/

.icon-box {
    text-align: center;
}

.icon-box i {
    font-size: 36px;

    max-width: 36px;
    max-height: 46px;
    margin: 0 auto 25px auto;

    word-wrap: normal;

    color: #fd8f00;
}

.icon-box h2,
.icon-box h3,
.icon-box h4 {
    margin-bottom: 10px;
    padding-bottom: 0;

    text-transform: uppercase;

    color: #4a4a4a;
    border: none;
}

.icon-box h2:after,
.icon-box h3:after,
.icon-box h4:after {
    display: none;
}

/* Map */

#map {
    height: 450px;
    margin-bottom: 30px;

    border: 10px solid #fff;
    border-radius: 30px 30px 0 0;
}

/**  Form  **/

form label {
    font-size: 12px;
    font-weight: normal;

    display: block;

    margin-bottom: 5px;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #4a4a4a;
}

form input,
form textarea {
    width: 100%;
    padding: 12px 15px;

    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;

    border: 1px solid #d8d8d8;
}

.form-group.half {
    float: left;

    width: 50%;
}

.form-group.half:first-of-type {
    padding-right: 15px;
}

.form-group.half:last-of-type {
    padding-left: 15px;
}

.form-group.half:after {
    display: table;
    clear: both;

    content: '';
}

/**  Comments  **/

.comments {
    position: relative;

    overflow-y: scroll;

    height: 480px;
}

.comments .row {
    margin: 0;
}

.comments::-webkit-scrollbar {
    -webkit-appearance: none;
}

.comments::-webkit-scrollbar:vertical {
    width: 6px;

    border-radius: 6px;
    background: #f0f0f0;
}

.comments::-webkit-scrollbar:horizontal {
    height: 6px;

    border-radius: 6px;
    background: #f0f0f0;
}

.comments::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-image: linear-gradient(to bottom, #faa82f, #fd8f00);
}

.comments .row {
    margin-bottom: 35px;
}

.comments .date {
    font-size: 12px;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #fd8f00;
}

/**  News carousel  **/

.news-carousel .slick-slide {
    text-align: left;
}

.news-carousel .slick-arrow {
    top: 25%;
}

.news-carousel h2,
.news-carousel h3,
.news-carousel h4 {
    margin-bottom: 15px;
    padding-bottom: 0;

    text-align: left;

    border: none;
}

.news-carousel h2:after,
.news-carousel h3:after,
.news-carousel h4:after {
    display: none;

    text-align: left;

    border: none;
}

.news-carousel .date {
    font-size: 14px;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #fd8f00;
}

.news-carousel p {
    text-align: left;
}

/**  Footer  **/

footer {
    z-index: 0;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 75px 0 0 0;

    color: #fff;
    background: #101010;
}

footer * {
    font-size: 14px;
    font-weight: 500;
}

footer ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

footer ul li a,
footer ul li a:active,
footer ul li a:visited {
    font-size: 13px;

    display: inline-block;

    padding: 3px 0;

    letter-spacing: 1.5px;

    color: #fff;
    font-family: "Open Sans", sans-serif;
}

footer ul li a:hover {
    color: #faa82f;
}

footer h6 {
    font-size: 16px;

    margin: 0;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #fd8f00;
    border: none;
}

footer .fa {
    display: inline-block;

    width: 25px;

    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    transform: translateY(2px);

    color: rgba(255, 255, 255, .3);
}

footer ul li a:hover .fa {
    color: #faa82f;
}

footer div[class^='col'] {
    position: relative;
}


footer .copyright {
    margin-top: 50px;
    padding: 20px 0;

    border-top: 1px solid rgba(255, 255, 255, .1);
}

footer .copyright a {
    color: #fff;
}

footer .copyright a:hover {
    color: #fd8f00;
}


/**  Keyframes  **/

@-webkit-keyframes Heading {
    0% {
        transform: translateY(-30px);

        opacity: 0;
    }
    100% {
        transform: translateY(0);

        opacity: 1;
    }
}
@-moz-keyframes Heading {
    0% {
        transform: translateY(-30px);

        opacity: 0;
    }
    100% {
        transform: translateY(0);

        opacity: 1;
    }
}
@-o-keyframes Heading {
    0% {
        transform: translateY(-30px);

        opacity: 0;
    }
    100% {
        transform: translateY(0);

        opacity: 1;
    }
}
@keyframes Heading {
    0% {
        transform: translateY(-30px);

        opacity: 0;
    }
    100% {
        transform: translateY(0);

        opacity: 1;
    }
}


@-webkit-keyframes ScrollDown {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(3px);
    }
    100% {
        transform: translateX(0);
    }
}
@-moz-keyframes ScrollDown {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(3px);
    }
    100% {
        transform: translateX(0);
    }
}
@-o-keyframes ScrollDown {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(3px);
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes ScrollDown {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(3px);
    }
    100% {
        transform: translateX(0);
    }
}



@-webkit-keyframes Buttons {
    0% {
        transform: translateY(60px);

        opacity: 0;
    }
    100% {
        transform: translateY(0);

        opacity: 1;
    }
}
@-moz-keyframes Buttons {
    0% {
        transform: translateY(60px);

        opacity: 0;
    }
    100% {
        transform: translateY(0);

        opacity: 1;
    }
}
@-o-keyframes Buttons {
    0% {
        transform: translateY(60px);

        opacity: 0;
    }
    100% {
        transform: translateY(0);

        opacity: 1;
    }
}
@keyframes Buttons {
    0% {
        transform: translateY(60px);

        opacity: 0;
    }
    100% {
        transform: translateY(0);

        opacity: 1;
    }
}


@-webkit-keyframes Blurb {
    0% {
        transform: scale(1.15);

        opacity: 0;
    }
    100% {
        transform: translateY(1);

        opacity: 1;
    }
}
@-moz-keyframes Blurb {
    0% {
        transform: scale(1.15);

        opacity: 0;
    }
    100% {
        transform: scale(1)

        opacity: 1;
    }
}
@-o-keyframes Blurb {
    0% {
        transform: scale(1.15);

        opacity: 0;
    }
    100% {
        transform: scale(1);

        opacity: 1;
    }
}
@keyframes Blurb {
    0% {
        transform: scale(1.15);

        opacity: 0;
    }
    100% {
        transform: scale(1);

        opacity: 1;
    }
}


@media (max-width: 991px) {
    .logo {
        max-width: 180px;
    }

    .nav li a {
        font-size: 14px;

        padding: 20px 14px;

        letter-spacing: 2px;
    }

    .tabs ul li a {
        font-size: 16px;
    }

    .tabs ul li:last-of-type {
        display: none;
    }

    ul.show-times li i {
        display: block;

        margin-bottom: 5px;
    }

    ul.show-times li .time {
        padding: 5px 6px;
    }

    .single-movie .share a {
        font-size: 12px;
        line-height: 28px;

        width: 30px;
        height: 30px;
    }

    .slick-slider .slick-arrow.left {
        left: -45px;
    }

    .slick-slider .slick-arrow.right {
        right: -45px;
    }
}

@media (max-width: 767px) {
    .logo {
        max-width: 150px;
        margin-left: 15px;
    }

    .navbar-toggle {
        margin-top: 15px;
    }

    .nav {
        position: static;

        margin: 0 !important;

        background: rgba(0, 0, 0, .9);
    }

    .nav li {
        text-align: center;
    }

    .nav li:first-of-type a {
        padding-top: 25px;
    }

    .nav li:last-of-type a {
        padding-bottom: 25px;
    }

    .nav li.active a:after {
        display: none;
    }

    .nav li.active a {
        color: #fd8f00;
    }

    .nav li a {
        display: block;

        padding: 15px;
    }

    .nav .dropdown-menu {
        position: static;

        display: block;
        visibility: visible;
        float: none;

        transform: scale(1);

        opacity: 1;
        background: rgba(236, 117, 50, .8);
    }

    .nav .dropdown-menu li a {
        font-size: 12px;
    }

    .movie-tabs img {
        margin-bottom: 30px;
    }

    .comments img {
        margin-bottom: 15px;
    }

    form .right-align {
        text-align: left;
    }

    .icon-row:first-of-type {
        margin-top: 40px;
    }

    .sidebar {
        margin-top: 60px;
    }

    footer .col-sm-3 {
        margin-bottom: 30px;
    }
}

@media (max-width: 600px) {
    #hero .container .blurb h1,
    #content_hero .container .blurb h1 {
        font-size: 40px;
        line-height: 1.2em;
    }

    #content_hero .star-rating {
        margin-top: 10px;
    }

    .slick-slide .movie-poster:before {
        -webkit-transform: skewX(23deg);
            -ms-transform: skewX(23deg);
                transform: skewX(23deg);
    }

    .slick-slide img,
    .movie-tabs img {
        width: 100%;
    }

    .tabs ul {
        border-bottom: none;
    }

    .tabs ul li {
        display: block;
    }

    .tabs ul li a {
        padding: 10px 30px;
    }

    .tabs ul li a:after {
        width: 4px;
        height: 0;

        background-image: linear-gradient(to bottom, #faa82f, #fd8f00);
    }

    .tabs ul li a:hover:after,
    .tabs ul li.ui-state-active a:after {
        width: 4px;
        height: 100%;
    }

    .tabs ul li:last-of-type {
        display: block;
        float: none;
    }

    .tabs ul li:last-of-type span {
        text-align: left;
        text-indent: 30px;
    }

    .movie-tabs .viewing-times {
        display: block;

        margin-bottom: 25px;
    }

    .movie-tabs .running-time {
        padding-top: 10px;

        text-align: left;
    }

    .comingSoon-slides .single-slide {
        display: block;
        overflow: hidden;
    }

    .comingSoon-slides .video {
        margin: 40px 0 0 0;
    }

    .single-movie .poster {
        width: 100%;
    }

    .single-movie .share {
        text-align: left;
    }

    .single-movie .share a {
        font-size: 18px;
        line-height: 40px;

        width: 43px;
        height: 43px;
    }

    .icon-row {
        width: 100%;

        text-align: center;
    }

    .icon-row .col {
        display: block;
    }

    .icon-row .col:first-of-type {
        padding: 0;
    }

    .icon-row .col .circle {
        margin: 0 auto 25px auto;
    }

    ul.pagination li {
        display: none;
    }

    ul.pagination li:first-of-type,
    ul.pagination li:last-of-type {
        display: inline-block;
    }

    .single-tags {
        float: none;

        margin-bottom: 10px;
    }

    .social-share {
        float: none;
    }

    .social-share .share {
        text-align: left;
    }

    .form-group.half {
        float: none;

        width: 100%;
    }

    .form-group.half:first-of-type,
    .form-group.half:last-of-type {
        padding: 0;
    }

    .icon-box {
        margin-bottom: 30px;
    }

    .tabs.pill-style ul li a {
        border-radius: 0;
    }

    .tabs.pill-style ul li:first-of-type a {
        border-radius: 30px 30px 0 0;
    }

    .tabs.pill-style ul li:last-of-type a {
        border-radius: 0 0 30px 30px;
    }
}

			/*--------------------------- TOPO-----------------------------------------------*/
			.header-section {
				position: sticky;
				top: 0;
				transition: .4s linear;
				background-color: #fff;
				z-index: 214748364;
			}

			.topo-container {
				margin-left: auto;
				margin-right: auto;
				padding: 0 16px;
			}


			.topo-container {
				padding: 0 24px;
			}



			.topo-container {
				padding: 0 36px;
				max-width: 1250px;
			}



			.topo-grid {
				
				background: #fff;
				display: grid;
				grid-template-areas:
					"a b";
				grid-template-columns: auto 1fr 1fr;
				grid-template-rows: auto 44px;
				column-gap: 0;
				align-items: center;
				margin-bottom: 0;
				background-color: #221f1b;
			}

			.topo-grid {
				grid-template-columns: 1fr 1fr;
				grid-template-rows: 44px;
				
			}

			.topo {background-color: #221f1b; border-bottom:  1px solid #d8d8d8;}


			.top_redes {
				display: flex;
				align-items: center;
				justify-content: flex-start;
			}
			.top_redes>a {
			margin-left: 14px;    
			height: 28px;
			}

			.top_redes>a:first-child{
				margin-left: 0px; 
			}

			.top_menu {
				display: flex;
				align-items: center;
				justify-content: flex-end;
				margin-right: -13px;
                font-family: "Open Sans", sans-serif;
			}

				.top_menu>a {
				text-decoration: none;
				color: #fff;
				font-stretch: normal;
				font-style: normal;
				font-size: 12px;
				margin-right: 16px;
			}




			.pesquisa_home form {margin-left: 14px;}
			.pesquisa_home input{outline:none; }
			.pesquisa_home input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box}

			.pesquisa_home input[type=search]{ background:#fff url(../images/search-icon.png) no-repeat 6px center;border:solid 1px #fff;width:0;height:5px;-webkit-border-radius:10em;-moz-border-radius:10em;background-size:14px 14px;border-radius:10em;-webkit-transition:all .5s;-moz-transition:all .5s;transition:all .5s;cursor:pointer}




			#busca input[type=search]:focus{width:380px;padding-left:32px;color:#000;background-color:#fff;cursor:auto}
			.pesquisa_home{position:absolute; display: block ;z-index:9999; left: 36%;}
			@media only screen and (max-width: 2200px){
				.pesquisa_home{left: 33%;} 
			}

			@media only screen and (max-width: 992px){
			.pesquisa_home input[type=search]{-webkit-appearance:textfield; -webkit-box-sizing:content-box}
			.pesquisa_home{position: absolute; left: 232px; display: flex; z-index: 9999;}
			}

			@media(max-width:767px){
				.topo-container {
				padding: 0 15px;
			}   
			.pesquisa_home{ left: 0px; }
			.top_redes>a {
			margin-left: 15px;    
			}
			.top_redes>a:first-child {
			margin-left: 38px;    
			}
			}

			@media(max-width: 520px){

				#busca input[type=search]:focus{width:130%; padding-left:32px;color:#000;background-color:#fff;cursor:auto}
				.topo-grid {
					grid-template-columns:1fr;
				grid-template-areas:"a";
			
			}
			.top_menu { justify-content: center; height: 44px;}
			.top_redes {justify-content: center;}
			.top_menu>a {
			margin-left: 10px;    
			}
			}
			@media(max-width: 379px){
				.top_menu>a {margin-right: 5px; margin-left: 5px;}
				
			}
			@media(max-width: 320px){#busca input[type=search]:focus{width:260px;padding-left:32px;color:#000;background-color:#fff;cursor:auto}


			}


			.top_expande i{left:50%;margin-left:-4px;position:absolute;top:1px}.top_expande i{-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;-ms-transition:all 0.4s ease;transition:all 0.4s ease}.ico-angle-double-up:before{content:"\f102"}.top_expande.not_expanded i.exp, .top_expande i.no_exp{opacity:0}.top_expande i{left:50%;margin-left:-4px;position:absolute;top:5px}.top_expande.not_expanded i.no_exp, .top_expande:not(.not_expanded) i.exp{opacity:1}.top_expande{background: #474139;border-top:1px solid #e4e4e4;display:none;height:30px;width:100%;cursor:pointer;color:#fff;position:relative;font-size:16px}.top_expande.not_expanded{background:#474139}@media only screen and (max-width: 768px){.top_expande{display:block}}

			@font-face{font-display: swap; font-family:'idealtheme';src:url(../fonts/idealtheme.eot);src:url(../fonts/idealtheme.eot?#iefix) format("embedded-opentype"),url(../fonts/idealtheme.woff) format("woff"),url(../fonts/idealtheme.ttf) format("truetype"),url(../fonts/idealtheme.svg#idealtheme) format("svg");font-weight:400;font-style:normal}[class^="ico-"],[class*=" ico-"]{font-family:'idealtheme';speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; }
			.ico-angle-double-up:before{content:"\f102"}.ico-angle-double-down:before{content:"\f103"}.ico-angle-left:before {content: "\f104";}.ico-angle-right:before {content: "\f105";}
			/*TOPO Toogled*/


			/*MENU*/
			.top-container {
				margin-left: auto;
				margin-right: auto;
				padding: 0;
			}

			@media print, screen and (min-width: 1024px){
			.top-container {
				
				max-width: 100%;
			}
			}
			.header-grid {
				background: #221f1b;
				display: grid;
				grid-template-areas:
					"a b c";
					
				grid-template-columns: auto 1fr 1fr;
				grid-template-rows: auto 44px;
				column-gap: 0;
				align-items: center;
				margin-bottom: 0;
			}
			@media print, screen and (min-width: 991px){
			.header-grid {
				grid-template-columns: 1fr clamp(142px,8vw,142px) 1fr;
				grid-template-rows: auto 22px;
			}
			}
			.main-menu { border-top: 1px solid #d8d8d8;border-bottom: 1px solid #d8d8d8;
				display: flex;
				align-items: center;
				justify-content: flex-end;
			}
			.header-grid__logo {
				grid-area: b;
			}
			.header-grid__logo {
				height: 98px;
				display: flex;
				transition: height .4s linear;
				justify-content: center;
			}
			@media print, screen and (min-width: 40em){
			.header-grid__logo {
				height: 98px;
			}
			}
			.auxiliary-menu {
				display: flex;
				align-items: center;
				justify-content: flex-start;
				margin-right: 0;
				border-top: 1px solid #d8d8d8;border-bottom: 1px solid #d8d8d8;
			}

            @font-face {
                font-family: 'Open Sans';
                font-style: italic;
                font-weight: 400;
                font-stretch: 100%;
                src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
                unicode-range: U +0301, U +0400 -045F, U +0490 -0491, U +04B0 -04B1, U +2116;
            }

			.mndrp,.mndrp2{display:none}.mndrp3{display:block;z-index:9999999;position:fixed;float:left;width:100%}
			#nav_menu {margin-top: 14px;}
			.navy {
				font-size: 12px;
				text-transform: uppercase;
                font-family: "Open Sans", sans-serif;

			}
			.navy li{float:left;position:relative; list-style: none;}.navy li a.branco{float:left;position:relative;top:0px}.navy ul{z-index:1;background:#fff;border:1px solid #E4E4E4;left:0;position:absolute;width:220px}.navy ul.mndrpmenu,.navy ul.mndrpmenu2 {
				z-index: 1;
				/* background: #fff; */
				border: 1px solid #E4E4E4;
				/* border-top: 5px solid #124372; */
				left: -88px;
				top: 58px;
				position: absolute;
				width: 220px;
			}
			.navy ul li{width:100%}.navy ul.mndrpmenu li,.navy ul.mndrpmenu2 li{width:100%}.navy ul li a{position:relative;color:#a8a8a8;display:block;font-weight:500;line-height:40px;padding:0 15px;border-bottom:1px solid #e2e2e2}.navy ul.mndrpmenu li a{position:relative;color:#555;display:block;font-weight:500;line-height:40px;padding:0 15px;border-bottom:1px solid #e2e2e2}.navy ul li .parent_arrow{position:absolute;right:11px;top:16px}.navy ul.mndrpmenu li .parent_arrow{position:absolute;right:11px;top:16px}.navy ul li.tab_menu_item.active .navy ul li.normal_menu a:after{left:-1px}.navy ul li ul{left:100%;top:0}.navy ul li.normal_menu ul{top:-1px}.navy ul li:not(.image_menu_slide) a:after{background:#124372;content:"";display:block;height:100%;left:0;opacity:0;position:absolute;top:0;width:1px}.navy > li:hover a:after,.navy>li.current_page_item>a:after{width:100%}.navy>li>a{position:relative;color:#fff;display:block}.navy>li>a>span{padding:15px 26px;display:block;font-weight:600}.navy>li>a.branco>span{padding:22px 33px;display:block;font-weight:600}@media only screen and (max-width: 1200px){.navy>li>a.branco>span{padding:22px 20px;display:block;font-weight:600}}.navy>li>a>span.parent_arrow.normal_menu_arrow{display:none}.navy ul li a:hover{background:#124372}.navy ul li a:hover, .navy ul li a:hover > .parent_arrow, .navy ul li a:hover i.menu_icon{color:#fff}.navy ul li a:hover:after{opacity:1}.navy ul li a i.menu_icon{font-size:14px;margin-right:10px;color:#124372}.navy ul li:last-child > a, .navy ul.mega_menu li>a{border-bottom:none}.navy li.normal_menu ul:after, .navy li.has_mega_menu>ul:after{background:#124372;content:"";display:block;height:1px;left:-1px;min-width:100%;position:absolute;top:-1px;width:220px}.navy .tab_menu{border-top-width:0px}.navy .tab_menu_item.active > a:hover i{color:#fff}
			#nav_menu:not(.mobile_menu) .navy > li.current_page_item > a:not(.nav_trigger) > span, 
			#nav_menu2:not(.mobile_menu) .navy > li.current_page_item > a:not(.nav_trigger) > span, #nav_menu2:not(.mobile_menu) .navy>li:hover>a:not(.nav_trigger)>span{background:rgba(255, 255, 255, 0)}
			.navy ul.mega_menu li.has-children > a:hover > .mega_toltip, .navy .tab_menu_item:not(.active)>a:hover>.mega_toltip{opacity:1;right:40px}.navy > li.current_page_item > a:not(.nav_trigger), .navy > li:hover > a:not(.nav_trigger), .navy > li.current > a, .light_header .navy>li.current>a{color:#fff}
			.navy > li.current_page_item > a.branco:not(.nav_trigger), .navy > li:hover > a.branco:not(.nav_trigger), .navy > li.current > a.branco, .light_header .navy>li.current>a.branco{color:#fff}.light_header:not(.dark_sup_menu) #nav_menu:not(.mobile_menu) .tab_menu, .light_header:not(.dark_sup_menu) #nav_menu:not(.mobile_menu) .navy>li>.mega_menu{border-top:1px solid #E4E4E4}
			.light_header:not(.dark_sup_menu) #nav_menu2:not(.mobile_menu) .tab_menu, .light_header:not(.dark_sup_menu) #nav_menu2:not(.mobile_menu) .navy>li>.mega_menu{border-top:1px solid #E4E4E4}
			.navy .has_mega_menu ul.mega_menu, .navy ul.image_menu, .navy ul.tab_menu, .navy li.normal_menu ul{display:none}.navy li.has_mega_menu, .navy li.has_tab_menu, .navy li.has_image_menu{position:inherit}#top_cart+.top_search{right:68px}#top_cart+.top_search.large_top_search{padding-left:83px}
			#site_header+div,#site_header+section{clear:both}.one_page_site #main_nav:not(.has_mobile_menu){float:right}
			.sticky_menu #navigation_bar{width:100%;left:0;right:0}
			.light_header #navigation_bar{background:#fff;border-top:2px solid #124372;margin-top:80px;z-index:99999999}
			.light_header #navigation_bar2{background:#124372;margin-top:0px}
			.light_header #navigation_bar2 .main_nav{position:relative;background:#124372}






			@media only screen and (max-width: 992px){
				.light_header #navigation_bar{background:#fff;border-bottom:2px solid #221f1b;margin-top:0px}
				.light_header #navigation_bar2{background:#221f1b;border-top:none;margin-top:0px}
			}
				@media(max-width: 1200px){
					.navy>li>a>span{padding:15px 16px;display:block;font-weight:600}
					}
			.mobile_menu_trigger{display:none}
			.nav_trigger{border:1px solid #d8d8d8;background:#221f1b;display:block;height:38px;position:absolute;right:0px;width:38px;z-index:3;font-size:0}
			.nav_trigger span, .nav_trigger span:before, .nav_trigger span:after{position:absolute;display:inline-block;height:1px;width:17px;background:#fff}
			.nav_trigger span{position:absolute;top:19px;right:10px;margin-top:-1px;padding:0;-webkit-transition:background 0.3s 0.3s;-moz-transition:background 0.3s 0.3s;transition:background 0.3s 0.3s}
			.nav_trigger span:before, .nav_trigger span:after{content:'';right:0;-webkit-transform-origin:0% 50%;-moz-transform-origin:0% 50%;-ms-transform-origin:0% 50%;-o-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-transition:-webkit-transform 0.3s 0.3s;-moz-transition:-moz-transform 0.3s 0.3s;transition:transform 0.3s 0.3s}.nav_trigger span:before{top:-6px}.nav_trigger span:after{top:6px}.nav_trigger.nav-is-visible span{background:rgba(46, 50, 51, 0)}.nav_trigger.nav-is-visible span:before{-webkit-transform:translateX(3px) translateY(0px) rotate(45deg);-moz-transform:translateX(3px) translateY(0px) rotate(45deg);-ms-transform:translateX(3px) translateY(0px) rotate(45deg);-o-transform:translateX(3px) translateY(0px) rotate(45deg);transform:translateX(3px) translateY(0px) rotate(45deg)}.nav_trigger.nav-is-visible span:after{-webkit-transform:translateX(3px) translateY(0px) rotate(-45deg);-moz-transform:translateX(3px) translateY(0px) rotate(-45deg);-ms-transform:translateX(3px) translateY(0px) rotate(-45deg);-o-transform:translateX(3px) translateY(0px) rotate(-45deg);transform:translateX(3px) translateY(0px) rotate(-45deg)}#top_cart + #main_nav .nav_trigger, .top_search + #main_nav .nav_trigger{right:53px}

			.mobileexibe{display:none}@media only screen and (max-width: 992px){.mobileexibe{display:inline-block}}

			@media(max-width: 1017px){
			.navy>li>a>span {
				padding: 15px 15px;
			}
			}

			
			
			
					
					ul,ol{padding:0px;margin:0px}
					a,.navy>li>a{-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;-ms-transition:all 0.4s ease;transition:all 0.4s ease}
					a{text-decoration:none}
					a{background-color:transparent}
					a{color:#124372;text-decoration:none;outline:none}
					@media only screen and (min-width: 992px){
						#main_nav{position:relative;margin:0 auto}
					
					}
					

				
						@media only screen and (max-width: 992px){
						
							#navigation_bar{background:#fff;min-height:76px}
							.navy .tab_menu .tab_menu_item.active>a{background:#f5f5f5;color:#666}
							.navy .tab_menu .tab_menu_item.active > a i, .navy .tab_menu .tab_menu_item.active > a:hover i{color:#aaa}
						
							.navy, .navy .owl-carousel:after, .navy .image_menu_slide>.owl-wrapper-outer:after{display:none}
							.navy>li>a>span.parent_arrow.normal_menu_arrow{display:block}
							#main_nav.has_mobile_menu{float:none;padding:75px 0 0 0;position:relative}
							.navy li.normal_menu ul:after, .navy li.has_mega_menu > ul:after, .navy ul li:not(.image_menu_slide) a:after{background:none}.navy ul li.normal_menu ul{left:0;top:0}
							.navy ul.mega_menu .mega_menu_in{padding-left:15px}
							.navy ul.mega_menu{left:0}
							.navy ul{background:none;border:none;margin:0;padding:0;position:relative;width:100%}
							#main_nav.has_mobile_menu #nav_menu:before{background:#221f1b;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);-ms-transform:translateX(-50%);width:100000px}.mobile_menu_trigger{display:inline-block;height:0;position:absolute;right:0;top:38px}.navy{background:#221f1b;left:0;position:relative;top:0;padding-top:8px;width:100%;border-top:1px solid #eee}
							.navy li{float:none;margin:0 auto;padding:0 !important;position:relative;width:100%}
							.navy>li>a{color:#888}
							.navy>li.current_page_item>a,.navy>li>a:hover,.navy>li.opened_menu>a{color:#124372}
							.navy>li>a>span{padding:12px 15px}
							.navy>li>a:after{display:none}
							.navy li a{border-bottom:1px solid #eee}
							.navy>li>a>span.normal_menu_arrow{display:block;padding:0px !important}
							.navy > li.opened_menu > a span.normal_menu_arrow:after{transform:scale(0);-moz-transform:scale(0);-webkit-transform:scale(0);-o-transform:scale(0)}
							.navy > li.opened_menu.has_mega_menu > a > span:after, .navy li.normal_menu li.opened_menu > a > span.normal_menu_arrow, .navy li.has_tab_menu.opened_menu>a>span:after{right:0;transform:rotate(90deg) translateX(2px);-moz-transform:rotate(90deg) translateX(2px);-webkit-transform:rotate(90deg) translateX(2px);-o-transform:rotate(90deg) translateX(2px)}
							.navy ul li.tab_menu_item.active .mega_arrow{transform:rotate(90deg) translateX(2px);-moz-transform:rotate(90deg) translateX(2px);-webkit-transform:rotate(90deg) translateX(2px);-o-transform:rotate(90deg) translateX(2px)}
							.navy ul li.normal_menu ul{padding-left:15px}
							.navy ul.mega_menu{position:relative}
							.navy ul.mega_menu > li, .navy .tab_menu_list>li>ul>li{border-right:none;width:100% !important}
							.navy>li>a>span.normal_menu_arrow{background:#124372;height:1px;position:absolute;right:0px;top:50%;width:9px}
							.navy>li>a>span.normal_menu_arrow:after{background:#124372;content:"";display:block;height:9px;left:4px;position:absolute;top:-4px;width:1px}
							
							.navy ul li .normal_menu_arrow,.navy>li>a>span.normal_menu_arrow{right:15px}
							.navy ul li:last-child a, .navy ul.mega_menu li a{border-bottom:1px solid #eee}
							.navy ul.mega_menu > li a{padding:0 20px 0 28px}
							.navy ul.mega_menu li a:before{left:13px;top:16px}
							.navy ul.mega_menu li.go-back>a:before{left:10px}
							.navy ul li .mega_arrow{right:15px}
							.navy .tab_menu .tab_menu_list>li>ul{width:100%}
							.navy .tab_menu_item ul{padding-left:15px}
							.navy .tab_menu .tab_menu_list{width:100%;padding:0;border-right:0 none}
							.navy .tab_menu_item a{padding:0 15px}.navy .tab_menu_item a .parent_arrow{right:15px}
							.navy .tab_menu .tab_menu_list>li>ul{left:0;position:relative}.navy .tab_menu{left:0}
							.nav_trigger{-moz-border-radius:200px;-webkit-border-radius:200px;-ms-border-radius:200px;-o-border-radius:200px;border-radius:200px}
						}
							@media only screen and (max-width: 992px){
								.mobile_menu_trigger{display:inline-block;height:0;position:absolute;right: 15px; top: 32px;}
								}
							.nav_trigger{top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}
						
						
								
							


			/*MENU*/
			.mnmobile, .logom {display: none;}
			@media(max-width:992px){
				.main-menu, .logod {display: none;}
				.mnmobile, .logom {display: block;}
				.header-grid__logo {
				grid-area: a;
				justify-content: left;
				margin-left: 15px;
				height: 71px;
			}
			.header-grid {
				position: relative;
				display: inherit;
			}
			#nav_menu {
				margin-top: 7px;
			}

			}




			#navigation_bar2{background:#124372;margin-top:0px}
			#navigation_bar2 .main_nav{position:relative;background:#124372}
			@media only screen and (max-width: 992px){
				#navigation_bar{background:#221f1b;margin-top:0px}
				#navigation_bar2{background:#124372;border-top:none;margin-top:0px}
			}
			@media only screen and (min-width: 992px){#main_nav{position:relative;margin:0 auto}}
			nav{display:block}
			#navigation_bar2 #logo>a{display:block;margin-top:13px;position:relative;height:49px}
			#navigation_bar2 #logo > a img{display:inline-block;position:relative;top:0;max-height:100%} 
			#navigation_bar2 #logo{float:left;margin:0;margin-top:-8px;margin-bottom:5px;position:relative;z-index:4}

			#navigation_bar2 #logo{float:left;margin:0;margin-top:-8px;margin-bottom:5px;position:relative;z-index:4}
				#navigation_bar2 #logo>a{display:block;margin-top:13px;position:relative;height:49px}
				#navigation_bar2 #logo > a img{display:inline-block;position:relative;top:0;max-height:100%}
				@media only screen and (max-width: 992px){
					.mndrp,.mndrp2{display:inherit}
					.mndrp3{display:none}
					}
					.light_header #navigation_bar2{background:#124372;margin-top:0px}

					.mndrp,.mndrp2{display:none}.mndrp3{display:block;z-index:9999999;position:fixed;float:left;width:100%; top: 0;}
					@media only screen and (max-width: 992px){
					.mndrp,.mndrp2{display:inherit}
					.mndrp3{display:none}
					}

					@media only screen and (min-width: 1200px){
			.content {
				max-width: 1170px;
			}
					}

					.content{
				margin: 0 auto;
				max-width: 1170px;
				position: relative;
				width: 100%;
				transform: translateZ(0);
				-webkit-transform: translateZ(0);
			}
			#navy {
				font-size: 12px;
				text-transform: uppercase;
			}
			#navy li {
				float: left;
				position: relative;
			}
			#navy li a.branco {
				float: left;
				position: relative;
				top: 5px;
			}
			a, #navy>li>a {
				-webkit-transition: all 0.4s ease;
				-moz-transition: all 0.4s ease;
				-o-transition: all 0.4s ease;
				-ms-transition: all 0.4s ease;
				transition: all 0.4s ease;
			}
			#navy>li>a {
				position: relative;
				color: #fff;
				display: block;
			}

			#navy>li>a.branco>span {
				padding: 15px 33px;
				display: block;
				font-weight: 600;
			}
			#navy .has_mega_menu ul.mega_menu, #navy ul.image_menu, #navy ul.tab_menu, #navy li.normal_menu ul {
				display: none;
			}
			#navy ul.mndrpmenu, #navy ul.mndrpmenu2 {
				z-index: 1;
				background: #fff;
				border: 1px solid #E4E4E4;
				border-top: 5px solid #124372;
				left: -88px;
				top: 54px;
				position: absolute;
				width: 220px;
			}

			@media(max-width:1130px){
				#navy>li>a.branco>span {
				padding: 15px 28px;
			}
			}
			@media(max-width:1045px){
				#navy>li>a.branco>span {
				padding: 15px 25px;
			}
			}
			@media(max-width:1000px){
				#navy>li>a.branco>span {
				padding: 15px 20px;
			}
			}
			@media(max-width:992px){
				#navigation_bar2 {display: none;}
			}
			/*--------------------------- TOPO-----------------------------------------------*/

		#banner_home_1_container, #banner_home_3_container, #banner_home_5_container {
    max-height: 250px !important;
}

#site_header + div, #site_header + section {
    clear: both;
}

.banner-pub {
    position: relative;
    background-clip: content-box;
}

.banner-pub-container--visivel {
    display: block;
}

@media print, screen and (min-width: 1024px) {
    .banner_home2_wrapper {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

.banner-pub.banner-pub-container--visivel {
    width: 100%;
}

.banner-pub.visible-desktop {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
}

#banner_home_1, #banner_home_3, #banner_home_5 {
    background-color: #f7f7f7;
}

#banner_home_1_container_t, #banner_home_3_container_m, #banner_home_5_container_m

 {
    display: none;
}
@media (max-width: 992px) {
    #banner_home_1_container_t, #banner_home_3_container_m, #banner_home_5_container_m {
        display: contents;
        max-height: 250px !important;
    }
}
@media (max-width: 480px) {
    #banner_home_1_container_t {
        display: none;
    }
}

.banner-pub.visible-mobile {
    margin-left: auto;
    margin-right: auto;
    /* max-width: 18.75rem; */
}
#banner_home_1_t, #banner_home_3_m, #banner_home_5_m {
    max-width: 300px;
    max-height: 250px;
}

.mb-80 {
    margin-bottom: 80px;
}
.mb-20 {
    margin-bottom: 20px;
}
span.nacional {
    color: #fff !important;
}

/*--------------------------- RODAPÉ --------------------------------------------*/
#footer {
    float: left;
    width: 100%;
    background: #221f1b;
    overflow: hidden;
    border-top: 12px solid #fd8f00;
    margin-top: 40px;
    font-family: "Open Sans", sans-serif;
    
}
.rodape {margin-top: 50px;}

.rodape .row {margin-left: -5.5px;margin-right: -5.5px;}
.col-rodape {float: left; position: relative; padding-left: 11px; padding-right: 11px; width: 25%;      }
.col-rodape .titulor {float: left; width: 100%; text-align: center; font-size: 14px; text-transform: uppercase; color: #fd8f00; padding-bottom: 5px; border-bottom: 3px solid #eeeeee; font-weight: bold; margin-bottom: 5px;}
.col-rodape ul li {float: left; width: 100%; text-align: center; font-size: 14px; color: #fff; padding: 8px 0; font-family: "Open Sans", sans-serif;}
.col-rodape ul li a {display: inline-block; font-family: "Open Sans", sans-serif;}
.col-rodape ul li a::after {  content: '';
  width: 0px;
  height: 1px;
  display: block;
  background: #fd8f00;
  transition: 300ms;
  
}
.col-rodape ul li a:hover::after  { width: 100%;}
.col-rodape .faleconosco {float: left; width: 45%; text-align: center;}
.col-rodape .anuncieconosco {float: right; width: 45%; text-align: center;}

.col-rodape .faleconosco img { max-width: 59px; width: 100%; height: auto;}
.col-rodape .anuncieconosco img { max-width: 74px; width: 100%; height: auto;}
.col-rodape .faleconosco h4, .col-rodape .anuncieconosco h4  {float: left; width: 100%; text-align: center; font-size: 11px; font-weight: bold; color: #fff; text-transform: uppercase; padding-top: 3px;}

.col-rodape .midias {float: left; width: 100%; margin-top: 20px;}


.col-rodape .midias >a:first-child {
    margin-left: 0px;
}
.col-rodape .midias > a {
    height: 38px;
}
.col-rodape .midias a img {width: 100%; height: auto;}
.col-rodape .midias a {float: left; width: 20%; position: relative; padding-left: 7px; padding-right: 7px; text-align: center;}
.col-rodape .midias .row {margin-left: -7px; margin-right: -7px;}
.col-rodape .midias h4 {float: left; width: 100%; font-size: 12px; font-weight: bold; color: #fff; padding-bottom: 20px; margin-top: 60px;}

.copy {width: 100%; float: left; background-color: #fff; padding: 10px 0; margin-top: 30px;}
.copy .logor { float: left; position: relative; width: 70%;}
.copy .logor img {float: left; width: 100%; height: auto; max-width: 107px;}

.copy .logor .footer_text {font-size:13px; color:#221f1b; padding-left: 30px; padding-top: 17px; float: left;}


.copy .goweb { float: right; position: relative; width: 29%; text-align: right; padding-top: 13px;}

@media(max-width:767px){
    .lnr {width: 100%; float: left;}
.col-rodape {width: 33.3333333333%;} 
.col-rodape-m{width: 100% !important; margin-top: 50px;}

.col-rodape .faleconosco, .col-rodape .anuncieconosco {
    float: left;
    width: 20%;
    text-align: center;
}
.col-rodape .midias {
    float: right;
    width: 35%;
    margin-left: 20px;
    margin-top: 0px;
}
.col-rodape .midias h4 {

    margin-top: 0px;
}
}

@media(max-width:699px){
    .copy .logor { float: none; text-align: center; position: relative; width: 100%;}
    .copy .goweb {width: 100%; text-align:center; margin-top: 10px;}
    .col-rodape .midias {
   
    width: 40%;
   
}
}
@media(max-width:500px){
    .copy .logor img {float: none; margin-top: 15px;}
    .copy .logor .footer_text {
  
    padding-left: 0;
    width: 100%;
    padding-top: 10px;

}
.copy .goweb {text-align: right; margin-top: 30px; padding-top: 0;}

.col-rodape .faleconosco{
    float: left;
    width: 40%;

}
.col-rodape .anuncieconosco {
    float: right;
    width: 40%;
    
}

.col-rodape .midias {
   
   width: 100%; margin-top: 30px;
  
}
.col-rodape .midias a picture, .col-rodape .midias a img { max-width: 45px;}
.col-rodape .midias h4 {
    text-align: center; margin-top: 20px;
}
}
@media(max-width:500px){
    .noticia-destaque img {display: none;}
    .noticia-destaque { margin-bottom: 18px;}
    .team_block2 {
        margin-bottom: 0px;
        width: 100%;
    }
}
.img_cart_con_normal img {width: 100%; height: auto;}
.rodape {
    margin-top: 50px;
}
.main-container {
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
}
@media print, screen and (min-width: 1024px) {
    .main-container {
        padding: 0 36px;
        max-width: 1320px;
    }
}
/*--------------------------- RODAPÉ --------------------------------------------*/

.mb-40 {margin-bottom: 40px;}
.d-block {display: block;}
.share  a {
    color: #d8d8d8;
}

.col-sm-12 iframe {
    width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border: 0;
}