@import url(https://fonts.googleapis.com/css?family=Dosis:200,300,400,500,600,700,800&subset=latin-ext);

/* COOKIES **************/

:root {
    --purple: #242c32;
    --red: #e38825;
  }
  
  /* Cookie Dialog */
  
  @media screen and (max-width: 500px) {
	#gdpr-cookie-message {
		bottom:60px!important;
	}
}
  
  #gdpr-cookie-message {
    position: fixed;
    right: 30px;
    bottom: 30px;
    max-width: 550px;
    background-color: var(--purple);
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
    margin-left: 30px;
    font-family: system-ui;
    z-index: 1000;
  }
  
  #gdpr-cookie-message h4 {
    color: var(--red);
    font-family: 'Quicksand', sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
  }
  
  #gdpr-cookie-message p {
    color: white;
    font-size: 15px;
    line-height: 1.5em;
  }
  
  #gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
  }
  
  #gdpr-cookie-message a {
    color: var(--red);
    text-decoration: none;
    font-size: 15px;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.75);
    transition: all 0.3s ease-in;
  }
  
  #gdpr-cookie-message a:hover {
    color: white;
    border-bottom-color: var(--red);
    transition: all 0.3s ease-in;
  }
  
  #gdpr-cookie-message button {
    border: none;
    background: var(--red);
    color: white;
    font-family: 'Quicksand', sans-serif;
    font-size: 15px;
    padding: 7px;
    border-radius: 3px;
    margin-left: 15px;
    cursor: pointer;
    transition: all 0.3s ease-in;
  }
  
  #gdpr-cookie-message button:hover {
    background: white;
    color: var(--red);
    transition: all 0.3s ease-in;
  }

/*
GERAL ******************************************************************************************************************
 */

.s-gallery a {
    position: relative;
    display: block;
}

.s-gallery a span {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.2);
    transform: scale(0.8);
    transition: all 0.3s;
}

.s-gallery a:hover span {
    opacity: 1;
    transform: scale(1);
}

.s-gallery a span:before {
    display: inline-block;
    content: "\f002";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin: auto;
    font-size: 28px;
    color: white;
}

.s-gallery a img {
    display: block;
}

.valign-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.title-line {
    background-color: #F9B200;
    height: 3px;
    width: 50px;
    display: block;
}

.s-title-medium {
    font-size: 22px;
    color: #51646E;
}

.truncate {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sisdado {
    height: 12px!important;
    display: inline-block;
    float: none !important;
    margin: 0 !important;
}

.breadcrumb-no-arrow .kl-bottommask {
    display: none;
}

.relative {
    position: relative;
}

.color-yellow {
    color: #f39c12 !important;
}

.bg-grey {
    background-color: #efefef;
}

.s-shadow-1 {
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125);
}

.fb-color {
    color: #39569c !important;
}

.instagram-color {
    color: #3f729b !important;
}

.twitter-color {
    color: #00acee !important;
}

.topnav.social-icons i.fab.fa-facebook-f {
    color: #39569c !important;
}

.topnav.social-icons i.fab.fa-instagram {
    color: #3f729b !important;
}

.topnav.social-icons i.fab.fa-twitter {
    color: #00acee !important;
}

.topnav.social-icons i.fab.fa-youtube {
    color: #c4302b !important;
}

.video-container2 {
    position: relative;
    padding-bottom: 56.25% !important;
    padding-top: 30px;
    height: 0;
    overflow: hidden !important;
}

.video-container2 iframe, .video-container2 object, .video-container2 #my-video, .video-container2 embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.shopping-bg {
    background-image: url("../images/shopping.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
}

.atualizacao {
    text-transform: uppercase;
    padding: 15px;
    border: 1px solid #ddd;
    text-align: center;
    max-width: 500px;
    width: 100%;
    display: block;
    margin: auto;
}

.breadcrumbs .truncate {
    max-width: 320px;
}

.btn-1 {
    border: 1px solid #313E46;
    padding: 15px 30px;
    font-size: 16px;
    transition: ease-in-out 0.3s;
    display: inline-block;
    background-color: #313E46;
    color: white;
}

/*
Header *****************************************************************************************************************
 */

header h1 {
    margin: 0;
}

/* 1 */

#header.font-1 .main-nav>ul>li>a, #header.font-1 .topnav>.topnav-item span {
    font-family: 'Roboto', sans-serif !important;
    text-transform: none;
}

#header.font-1 .main-nav>ul>li>a {
    font-size: 16px
}

/*#header.font-1 .main-nav > ul > li > a,*/

#header.font-1 .topnav>.topnav-item span, .site-header[data-header-style="7"]#header.font-1 .topnav>.topnav-item i {
    color: #1b2024;
}

#header.font-1 .topnav .nav-negocios span {
    color: #1b2024 !important;
    font-weight: 600;
}

#header.font-1 .topnav .nav-negocios i {
    color: #4c5053 !important;
    transition: all 0.3s;
}

#header.font-1 .topnav .nav-negocios:hover i {
    color: #1b2024 !important;
}

/* 2 */

#header.font-2 .main-nav>ul>li>a, #header.font-2 .topnav>.topnav-item span {
    font-family: 'Exo', sans-serif !important;
}

#header.font-2 .main-nav>ul>li>a {
    color: #494949;
    font-size: 17px;
    font-weight: 600;
    text-transform: none;
}

#header.font-2.site-header[data-header-style="9"] .kl-header-toptext a {
    color: #494949 !important;
}

#header.font-2 .topnav>.topnav-item span {
    font-size: inherit;
    color: #494949;
    font-size: 14px;
}

.s-mall-theme .s-office-hours {
    /*background: #efefef;*/
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 600;
    font-size: 12px;
    color: #4e4e4e;
}

.s-mall-theme .s-office-hours.open span.hide-xs {
    font-weight: 500;
}

.s-mall-theme .s-office-hours.open span.topnav-item--text, .s-mall-theme .s-office-hours.open span.topnav-item--text i {
    color: #27ae60 !important;
}

.s-mall-theme .s-office-hours.close span, .s-mall-theme .s-office-hours.close span i {
    color: #c0392b !important;
}

.s-mall-theme .logo-container .logo-infocard .left-side {
    background-color: #efefef;
    padding: 40px 25px;
}

.logo-infocard, .logo-infocard a {
    color: #252525;
}

@media screen and (max-width: 991px) {
    .s-mall-theme .s-office-hours .topnav-item--text {
        display: block !important;
    }
}

/*
Slide lojas home *******************************************************************************************************
 */

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(-250px * 50));
        transform: translateX(calc(-250px * 50));
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(-250px * 50));
        transform: translateX(calc(-250px * 50));
    }
}

.purecss-slider {
    background: white;
    /*box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125);*/
    height: 71px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    vertical-align: middle;
}

.purecss-slider::before, .purecss-slider::after {
    /*background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);*/
    content: "";
    height: 100px;
    position: absolute;
    width: 200px;
    z-index: 2;
}

.purecss-slider::after {
    right: 0;
    top: 0;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.purecss-slider::before {
    left: 0;
    top: 0;
}

.purecss-slider .slide-track {
    -webkit-animation: scroll 130s linear infinite;
    animation: scroll 130s linear infinite;
    display: flex;
    /*width: calc(250px * 14);*/
    width: calc(800px * 12);
    text-align: center;
    vertical-align: middle;
}

.purecss-slider .slide {
    position: relative;
    height: 50px;
    /*width: 160px;*/
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.purecss-slider .slide span {
    display: inline-block;
    height: 100%;
    width: 1px;
    vertical-align: middle;
    content: '';
}

.purecss-slider .slide img {
    padding-left: 8px;
    padding-right: 8px;
    width: 97%;
    max-width: 135px;
    max-height: 100%;
    vertical-align: middle;
    display: inline-block;
    object-fit: contain;
}

/*
 Forms *****************************************************************************************************************
 */

.s-mall-theme .s-form input, .s-mall-theme .s-form select, .s-mall-theme .s-form textarea {
    border: 1px solid #bbbb;
    width: 100%;
    padding: 14px 10px;
    font-size: 14px;
    height: 52px;
}

.btn-fullcolor, .btn-fullcolor:focus {
    background-color: #f39c12;
    color: #fff;
}

/*
 Cinema ****************************************************************************************************************
 */

.s-cinema-carousel {
    background-color: #1d1d1b;
    color: white;
    /*height: 400px;*/
    /*margin-bottom: 250px;*/
}

.s-cinema-carousel .recentwork_carousel_v3 .recentwork_carousel__title {
    color: white;
}

.s-cinema-carousel .recentwork_carousel_v3 .btn {
    color: #f39c12;
}

.s-cinema-carousel .recentwork_carousel_v3 .btn::before {
    background-color: #f39c12;
}

.s-cinema-carousel .hgSlickNav-arr polyline {
    stroke: #f39c12;
}

.s-cinema-carousel .recentwork_carousel_v3 .recentwork_carousel__details {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    opacity: 0;
    padding: 20px;
    -webkit-transition: bottom .25s ease, opacity .25s ease, visibility .25s ease;
    transition: bottom .25s ease, opacity .25s ease, visibility .25s ease;
    -webkit-backface-visibility: hidden;
    text-align: start;
    padding-top: 80px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.8)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}

/*
 *   Cinema Filme ******************************************************************************************************
 */

.espacamento-10px {
    margin-right: 10px;
}

.cinema-table table {
    font-size: 12px;
    font-weight: 600;
}

.cinema-table table td {
    padding: 0.40rem 0.60rem;
}

.cinema-table h2 {
    font-weight: bold;
}

.cinema-price p {
    margin-bottom: 2px;
    font-size: 14px;
}

.no-caption-banner .s-banner-caption {
    display: none;
}

.no-caption-banner .s-main-slider--item.bg-yelow {
    background-color: transparent;
    background-image: none;
    text-align: center;
}

.no-caption-banner .s-banner-image img{
    display: inline-block;
    margin: auto;
}

@media screen and (min-width: 768px) {
    .abs-full-bottom-sm {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }
}

.info-film li {
    display: inline-block;
    padding: 4px 10px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 3px;
}

#censura.green {
    background: #00AF51;
}

#censura.blue {
    background: #00CCFF;
}

#censura.yellow {
    background: #FFCC00;
}

#censura.orange {
    background: #FF6600;
}

#censura.red {
    background: #FE0000;
}

#censura.black {
    background: #000000;
}

#audio {
    background: #ECA70F
}

#sala {
    background: #268EE4
}

#tela {
    background: #4d7a95
}

.label-primary {
    color: white;
    font-weight: bold !important;
    background-color: #428bca !important;
}

.label-orange {
    color: #FFF;
    font-weight: bold !important;
    background-color: orange !important;
}

.label-success {
    color: white;
    font-weight: bold !important;
    background-color: #5cb85c !important;
}

.label-warning {
    color: white;
    font-weight: bold !important;
    background-color: #f0ad4e !important;
}

.label-danger {
    color: black;
    font-weight: bold !important;
    background-color: #d9534f !important;
}

.label-slategray {
    color: white;
    font-weight: bold !important;
    background-color: #333 !important;
}

/*tabs horario*/

@media screen and (max-width: 767px) {
    .tabbable ul.nav.nav-tabs li {
        width: 33.3%;
        text-align: center;
    }
}

/*
  Horários *************************************************************************************************************
 */

.horario-diferenciado {
    color: #29293a;
    font-size: 17px;
    font-weight: 300;
    /*margin: 0 20px;*/
}

.horario-diferenciado p {
    /*background-color: rgba(0, 0, 0, 0.05);*/
    /*padding: 10px;*/
    font-size: 14px;
    font-weight: normal !important;
}

.horario-diferenciado p b {
    font-weight: 700 !important;
}

.horario-diferenciado h3 {
    font-size: 18px;
}

/*
 features home *********************************************************************************************************
 */

.s-features h3.tbk__title, .s-features h2.tbk__title {
    font-weight: 600;
}

.s-mall-theme .statistic-box__title {
    font-size: 24px;
    font-weight: 400;
}

.s-mall-theme .statistic-box__icon-holder img {
    transition: all 0.3s;
    height: 50px;
    opacity: 0.7;
}

.s-mall-theme .statistic-box:hover .statistic-box__icon-holder img {
    opacity: 1;
    transform: scale(1.1);
}

@media screen and (max-width: 991px) {
    .s-features {
        background-image: url('../images/shopping-xs.jpg');
        background-position: center;
        background-repeat: no-repeat;
        background-color: #1d1d1b;
    }
}

/*
    navigation bottom mobile *******************************************************************************************
 */

.menu-bottom-mobile {
    width: 100%;
    height: 50px;
    position: fixed;
    bottom: 0;
    z-index: 9999;
    background: white;
}

.menu-bottom-mobile .icon {
    width: 25%;
    height: 50px;
    text-align: center;
    float: left;
    fill: #78808D;
}

.menu-bottom-mobile .icon.icon-item {
    border-top: 2px solid transparent;
    padding-top: 4px;
}

.menu-bottom-mobile .icon i {
    font-size: 23px;
    color: #78808d;
}

.menu-bottom-mobile .icon p, .menu-bottom-mobile a.icon p {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #78808d;
}

.menu-bottom-mobile .icon svg {
    margin-top: 10%;
}

/* Selected */

.menu-bottom-mobile .icon.icon-item:hover, .menu-bottom-mobile .icon.icon-item.selected {
    border-top: 2px solid #f39c12;
}

.menu-bottom-mobile .selected {
    background: rgba(122, 171, 174, 0.1);
}

.menu-bottom-mobile .selected.icon i {
    color: #f39c12!important;
}

.menu-bottom-mobile .selected.icon p, .menu-bottom-mobile a.icon.selected p {
    color: #f39c12!important;
}

@media screen and (min-width: 992px) {
    .menu-bottom-mobile {
        display: none;
    }
}

/*
 * Home slider *********************************************************************************************************
 */

.s-main-slider--space {
    height: 95px;
    background: #d9b330;
}

.s-main-slider--item {
    background-color: #292929;
}

.s-main-slider--item.bg-yelow {
    background-color: #d9b330;
    background-image: url('../images/banner-bg.png');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 50%;
}

.s-main-slider--item .img-baner-bg {
    height: calc(100vh - 112px);
    background-position: center;
    background-size: cover;
}

@media screen and (max-width: 991px){
    .s-main-slider--item .img-baner-bg {
        height: auto;
        max-width: 100%;
    }
}

.s-main-slider--text {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    color: white;
    padding: 4em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.s-main-slider--title {
    font-weight: bolder;
    color: #fff;
    font-size: 48px;
    line-height: 1.2;
    text-shadow: none;
    font-family: Montserrat;
}

.s-main-slider--title {
    font-weight: bolder;
    color: #fff;
    font-size: 48px;
    line-height: 1.2;
    text-shadow: none;
    font-family: Montserrat;
}

.s-main-slider--item.bg-yelow .btn-lined.lined-custom {
    color: #fff;
    border-color: #fff;
}

/*.s-main-slider--item.bg-yelow .s-main-slider--title,*/

/*.s-main-slider--item.bg-yelow .s-main-slider--text {*/

/*color: #292929;*/

/*}*/

/*.s-main-slider--item.bg-yelow .btn-lined.lined-custom{*/

/*color: #292929;*/

/*border-color: #292929;*/

/*}*/

.s-main-slider--description {
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .s-main-slider--space {
        display: none;
    }
    .s-main-slider--text {
        position: relative;
        padding: 6rem;
		display:none;
    }
    .s-main-slider--title {
        font-size: 28px;
    }
    .s-main-slider--item.bg-yelow {
        background-size: 100%;
        background-position: center bottom;
    }
	
	.ctabutton {
	width: 80px;
	height: 70px ;
	font-size: 15px;
	padding: 13px 10px 6px; 
}
}

/*
Blog Post **************************************************************************************************************
 */

.s-img-post {
    margin: 0 0 20px;
    text-align: center;
    background-color: #efefef;
}

.s-img-post a {
    margin: 0;
}

.s-img-post img {
    display: inline-block;
    margin: auto;
}

/*
 * Eventos *************************************************************************************************************
 */

/**
 * Card Styles
 */

.s-event-card .card {
    background-color: #fff;
    margin-bottom: 1.6rem;
}

.s-event-card .card__padding {
    padding: 1.6rem;
}

.s-event-card .card__image {
    min-height: 100px;
    background-color: #eee;
}

.s-event-card .card__image img {
    width: 100%;
    max-width: 100%;
    display: block;
}

.s-event-card .card__content {
    position: relative;
    /*min-height: 286px;*/
}

@media screen and (min-width: 992px) {
    .events-height-align-float {
        height: 490px;
        position: relative;
    }
}

@media screen and (max-width: 991px) {
    .s-event-card .card__content {
        min-height: 100px;
    }
}

/* card meta */

.s-event-card .card__meta time {
    /*font-size: 14px;
    color: #7b7b7b;
    margin-left: 0.8rem;*/
    background: #efbc29;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 5px;
    padding-left: 5px;
    padding-left: 25px;
    color: white;
    font-size: 16px;
}

/* card article */

.s-event-card .card__article a, .s-event-card .card__article h2, .s-event-card .card__article h3 {
    text-decoration: none;
    color: #444 !important;
    transition: all 0.5s ease;
    font-size: 16px;
    font-weight: bold;
    line-height: 12px;
}

.s-event-card .card__article h2, .s-event-card .card__article h3 {
    line-height: 22px;
    padding-bottom: 15px;
}

.s-event-card .card__article p {
    color: #666;
    word-break: break-word;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 4px;
}

.s-event-card .card__article a:hover {
    color: #2980b9;
}

.s-event-card .card__article p a {
    font-size: 14px;
}

/* card action */

.s-event-card .card__action {
    overflow: hidden;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    padding-bottom: 10px;
    border-top: 1px solid #e2e2e2;
    padding-top: 10px;
}

.s-event-card .card__author img, .s-event-card .card__author-content {
    display: inline-block;
    vertical-align: middle;
}

.s-event-card .card__author img {
    border-radius: 50%;
    margin-right: 0.6em;
}

.s-event-card .card__share {
    float: right;
    position: relative;
    margin-top: -42px;
}

.s-event-card .card__social {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    width: 160px;
    transform: translateZ(0);
    transform: translateX(0px);
    transition: transform 0.35s ease;
}

.s-event-card .card__social--active {
    visibility: visible;
    /*z-index: 3;*/
    transform: translateZ(0);
    transform: translateX(-48px);
    transition: transform 0.35s ease;
}

.s-event-card .share-toggle {
    z-index: 2;
}

.s-event-card .share-toggle:before {
    content: "\f1e0";
    font-family: 'FontAwesome';
    color: #3498db;
}

.s-event-card .share-toggle.share-expanded:before {
    content: "\f00d";
}

.s-event-card .share-icon {
    display: inline-block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 50%;
    background-color: #fff;
    transition: all 0.3s ease;
    outline: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
}

.s-event-card .share-icon:hover, .s-event-card .share-icon:focus {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.24);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.s-event-card .facebook {
    background-color: #3b5998;
}

.s-event-card .twitter {
    background-color: #00abe3;
}

.s-event-card .googleplus {
    background-color: #d3492c;
}

.s-event-card .facebook, .s-event-card .twitter, .s-event-card .googleplus {
    color: #fff;
}

.s-event-card .facebook:hover, .s-event-card .twitter:hover, .s-event-card .googleplus:hover {
    color: #eee;
}

.s-event-card .date-ribbon {
    position: absolute;
    /*top: 0;
    left: 2em;*/
    top: -15px;
    left: 8px;
    background: #EFBC29;
    color: #fff;
    padding: 0.2em 1em;
    padding-bottom: 0;
    border-radius: 0;
}

.s-event-card .date-ribbon h1, .s-event-card .date-ribbon h2 {
    color: #fff;
}

.s-event-card .date-ribbon::before, .s-event-card .date-ribbon::after {
    content: '';
    position: absolute;
    top: 100%;
    width: 50%;
    height: 30px;
}

.s-event-card .date-ribbon::before {
    left: 0;
    border-left: solid 2em #EFBC29;
    border-top: solid 15px #EFBC29;
    border-bottom: solid 15px transparent;
    border-right: solid 2em transparent;
}

.s-event-card .date-ribbon::after {
    right: 0;
    border-right: solid 2em #EFBC29;
    border-top: solid 15px #EFBC29;
    border-bottom: solid 15px transparent;
    border-left: solid 2em transparent;
}

.s-event-card .date-ribbon h2 {
    font-weight: 500;
    font-size: 1.15em;
    letter-spacing: 0.07em;
    text-align: center;
}

.s-event-card .date-ribbon h1 {
    text-align: center;
    font-weight: 400;
    font-size: 2.45em;
    margin-top: -0.09em;
    line-height: 1em;
}

.adv-description {
    border-top: 1px solid #eee !important;
    padding-top: 15px !important;
}

.btn-description-event {
    text-align: center;
    display: block;
    border: 1px solid #e4e4e4 !important;
    border-radius: 4px;
    margin-top: 21px !important;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.05);
    cursor: pointer;
}

.btn-description-event i {
    font-size: 27px;
    color: #7f7f7f;
}

.s-date-img {
    position: absolute;
    top: 0;
    right: -6px;
    background-image: url('../imagens/date-img.png');
    width: 6px;
    height: 15px;
}

/*
 * Lojas ***************************************************************************************************************
 */

.result-logo {
    height: 135px;
    background: #f8f8f8;
    border: 1px solid #efefef;
    padding-left: 5px;
    padding-right: 5px;
}

.result-logo img {
    max-height: 130px;
    display: inline-block;
    margin: auto;
}

.loja-item h2 {
    text-align: center;
    font-size: 15px;
    margin-top: 8px;
    color: #535353;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}

@media screen and (min-width: 992px) {
    .category-page .content .result-logo img {
        width: auto;
        max-height: 135px;
        display: block;
        margin: auto;
    }
    .result-logo {
        text-align: center;
    }
}

/*
 * Perfil da loja ******************************************************************************************************
 */

/*
Profissional perfil ***************************************************************************************************
 */

.s-user-main {
    padding: 60px 25px;
    height: 100%;
}

.s-user-content {
    background-color: #F7F9FA;
    padding: 0 25px;
}

.s-user-content .s-title-1 h1, .s-user-content .s-title-1 h2, .s-user-content .s-title-1 h3, .s-user-content .s-title-1 h4, .s-user-content .s-title-1 h5, .s-user-content .s-title-1 h6 {
    font-size: 24px;
}

.s-user-header .suh-img {
    /*border-radius: 100%;*/
    background-image: -ms-linear-gradient(left, #e6c201 0%, #b99310 100%);
    background-image: -moz-linear-gradient(left, #e6c201 0%, #b99310 100%);
    background-image: -o-linear-gradient(left, #e6c201 0%, #b99310 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #e6c201), color-stop(100, #b99310));
    background-image: -webkit-linear-gradient(left, #e6c201 0%, #b99310 100%);
    background-image: linear-gradient(to right, #e6c201 0%, #b99310 100%);
    display: inline-block;
    padding: 3px;
    transition: all 0.3s;
}

.s-user-header .suh-img img {
    max-width: 100%;
    /*border-radius: 100%;*/
    /* width: 110px; */
    /*width: 190px;*/
    max-width: 100%;
    border: 4px solid #fff;
}

.s-user-header p {
    color: #A0A3A8;
    line-height: 14px;
}

.suh-name, .suh-name h1, .suh-name h2, .suh-name h3, .suh-name h4, .suh-name h5, .suh-name h6 {
    margin-top: 10px;
    font-size: 16px;
}

p.suh-name, .suh-name {
    font-weight: bold;
    color: #353535;
}

p.suh-profissao, .suh-profissao {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 4px;
}

p.suh-nip, .suh-nip {
    font-size: 12px;
}

@media screen and (max-width: 991px) {
    .s-user-main {
        padding: 75px 0 25px;
        height: auto;
    }
    .s-user-content .s-title-1 h1, .s-user-content .s-title-1 h2, .s-user-content .s-title-1 h3, .s-user-content .s-title-1 h4, .s-user-content .s-title-1 h5, .s-user-content .s-title-1 h6 {
        font-size: 22px;
    }
}

/* rating */

.s-user-rate {
    text-align: center;
}

.s-user-rate i {
    color: #1AB386;
}

/* redes sociais */

.s-user-sicial-title {
    color: #9DA2A8;
    font-size: 18px;
    margin-bottom: 10px;
}

/* navigation */

.s-user-navigation ul li {
    margin-bottom: 10px;
}

.s-user-navigation ul li:last-child {
    margin-bottom: 0px;
}

.s-user-navigation ul li, .s-user-navigation ul li a, .s-user-navigation ul li a:not([href]):not([tabindex]) {
    color: #9DA2A8;
    font-size: 18px;
    transition: all 0.3s;
}

.s-user-navigation ul li a:hover {
    color: #f39c12 !important;
}

.s-user-navigation ul li a i, .s-user-navigation ul li i {
    margin-right: 5px;
    width: 23px;
    text-align: center;
    display: inline-block;
}

@media screen and (max-width: 991px) {
    .s-user-navigation {
        background: #F7F9FA;
        padding: 10px 0;
        border-radius: 10px;
    }
    .s-user-navigation ul li {
        /*display: inline-block;*/
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 0;
    }
    /*.s-user-navigation ul li a i {*/
    /*margin-right: 0;*/
    /*width: auto;*/
    /*text-align: center;*/
    /*!*display: block;*!*/
    /*font-size: 22px;*/
    /*padding-bottom: 5px;*/
    /*}*/
    /*.s-user-navigation ul li a, .s-user-navigation ul li a:not([href]):not([tabindex]) {*/
    /*color: #9DA2A8;*/
    /*font-size: 15px;*/
    /*}*/
}

/*  social butons  */

.s-social ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    justify-content: center;
}

.s-social li {
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    font-size: 1.25em;
    text-align: center;
    height: 50px;
    cursor: pointer;
    transition: background .5s ease;
    /*--*/
    max-width: 60px;
}

.s-social li i {
    transition: color .5s ease;
}

.s-social li.facebook {
    background: #3b5998;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 2px 2px 1px rgba(38, 57, 97, 0.9);
    border-bottom: 4px solid #263961;
}

.s-social li.facebook:hover {
    background: #344e86;
    color: #fff;
}

@media only screen and (max-width: 700px) {
    .s-social li.facebook {
        border-bottom: 0;
    }
}

.s-social li.twitter {
    background: #55acee;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 2px 2px 1px rgba(22, 137, 224, 0.9);
    border-bottom: 4px solid #1689e0;
}

.s-social li.twitter:hover {
    background: #3ea1ec;
    color: #fff;
}

@media only screen and (max-width: 700px) {
    .s-social li.twitter {
        border-bottom: 0;
    }
}

.s-social li.instagram {
    background: #3f729b;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 2px 2px 1px rgba(41, 74, 101, 0.9);
    border-bottom: 4px solid #294a65;
}

.s-social li.instagram:hover {
    background: #386589;
    color: #fff;
}

@media only screen and (max-width: 700px) {
    .s-social li.instagram {
        border-bottom: 0;
    }
}

.s-social li.googleplus {
    background: #dd4b39;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 2px 2px 1px rgba(172, 45, 30, 0.9);
    border-bottom: 4px solid #ac2d1e;
}

.s-social li.googleplus:hover {
    background: #d73925;
    color: #fff;
}

@media only screen and (max-width: 700px) {
    .s-social li.googleplus {
        border-bottom: 0;
    }
}

.s-social li.pinterest {
    background: #c8232c;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 2px 2px 1px rgba(135, 24, 30, 0.9);
    border-bottom: 4px solid #87181e;
}

.s-social li.pinterest:hover {
    background: #b21f27;
    color: #fff;
}

@media only screen and (max-width: 700px) {
    .s-social li.pinterest {
        border-bottom: 0;
    }
}

.s-social li.linkedin {
    background: #0e76a8;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 2px 2px 1px rgba(8, 68, 97, 0.9);
    border-bottom: 4px solid #084461;
}

.s-social li.linkedin:hover {
    background: #0c6590;
    color: #fff;
}

@media only screen and (max-width: 700px) {
    .s-social li.linkedin {
        border-bottom: 0;
    }
}

.s-social li.youtube {
    background: #cc181e;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 2px 2px 1px rgba(136, 16, 20, 0.9);
    border-bottom: 4px solid #881014;
}

.s-social li.youtube:hover {
    background: #b5151b;
    color: #fff;
}

@media only screen and (max-width: 700px) {
    .s-social li.youtube {
        border-bottom: 0;
    }
}

@media only screen and (max-width: 700px) {
    .s-social li {
        min-width: 33.333333%;
        max-width: 33.333333%;
    }
}

@media only screen and (max-width: 300px) {
    .s-social li {
        width: 50%;
        min-width: 50px;
        max-width: 50%;
    }
}

.s-social li a {
    color: rgba(255, 255, 255, 0.8);
}

.s-social li:hover a {
    color: #fff;
}

/*
 *  Auditório Agenda ***************************************************************************************************
 */

.table.table-striped.table-hover tr td {
    padding: 5px 3px;
}

tr.bg-inicial>th {
    background-color: #E2E2D4 !important;
    padding: 10px 3px !important;
    text-transform: uppercase;
}

.table-striped>tbody>tr:nth-child(2n+1)>td, .table-striped>tbody>tr:nth-child(2n+1)>th {
    background-color: #ffffff;
    padding: 5px 0;
}

.section-auditorio {
    /*color: #003865;*/
    margin-bottom: 15px;
    margin-top: 25px;
    padding-bottom: 15px;
    /*text-transform: normal;*/
}

tr.tr-mes th {
    background-color: #feba0d !important;
    padding: 10px 3px !important;
    margin: 10px 0 0 0 !important;
    color: #FFF !important;
}

tr.tr-mes th {
    background-color: #feba0d;
    color: #fff;
    margin: 10px;
    padding: 10px;
}

table.tabela-agenda tbody tr th {
    padding: 8px 12px;
    font-size: 13px;
    border-right: 1px solid white;
}

table.tabela-agenda tbody tr td {
    padding: 8px 12px;
    font-size: 13px;
}

table.tabela-agenda tbody tr td {
    border-bottom: 1px solid #ededed;
}

table.tabela-agenda tbody tr th {
    background-color: #eee;
}

table.tabela-agenda tbody tr {
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

table.tabela-agenda tbody tr:hover {
    background-color: #f7f7f7;
}

table.tabela-agenda tbody tr.tr-mes {
    margin-top: 20px;
}

table.tabela-agenda tr.tr-mes th {
    padding: 7px 15px !important;
}

@media screen and (max-width: 991px){
	.tabbable.tabs_style4 .tab-content{
		overflow: auto
	}

	.scroll-table{
			overflow: auto
	}
}
/*
 *  Sobre **************************************************************************************************************
 */

.icons-estrutura img {
    max-height: 48px;
}

.icons-estrutura p {
    font-weight: 500;
    line-height: 20px;
    margin-top: 14px;
}

.mvv-itens h3 {
    font-weight: 600;
}

/*
 *  Seja Lojista *******************************************************************************************************
 */

.contato-info h1 {
    margin-bottom: 0
}

.contato-info span {
    color: #FDC627;
    font-weight: 400
}

.contato-info .firstp {
    margin-top: 30px
}

.contato-info p {
    margin-bottom: 10px !important;
    font-family: 'proxima_novalight', Open Sans !important;
}

.contato-info i {
    color: #F9B200;
    width: 20px
}

.box-horario {
    padding: 10px 15px;
    border-radius: 4px;
}

.box-horario h2 {
    font-size: 16px;
    color: #F9B200;
}

.box-horario p {
    font-size: 14px;
}

.box-horario p:last-child {
    margin-bottom: 0;
}

select.form-control--select {
    height: 54px !important;
}

/* notify color */

.notify-success, .notify-error {
    background-color: white;
}

.ib2-text-color-light-theme.notify-success .ib2-inner {
    border-left-color: #4caf50;
}

.ib2-text-color-light-theme.notify-success .ib2-info-message::before {
    border-color: #4caf50 !important;
    color: #4caf50 !important;
}

.ib2-text-color-light-theme.notify-error .ib2-inner {
    border-left-color: #f44336;
}

.ib2-text-color-light-theme.notify-error .ib2-info-message::before {
    border-color: #f44336 !important;
    color: #f44336 !important;
}

/*
 *   s-opening-hours ***************************************************************************************************
 */

.s-opening-hours {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 440px;
    top: -50px;
    left: calc(50% - 220px);
    background-color: white;
    z-index: 99999;
    padding: 10px 15px;
    box-shadow: 0px 4px 13px -2px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    *:hover>.s-opening-hours {
        transition: all 0.3s;
        top: 35px;
        opacity: 1;
        height: auto;
    }
	
	.col1{
		height: 180px;
		margin-top: 9em;
	}
	
	.col2{
		height: 280px;
	}
	
	.mb-4em{
		margin-bottom: 4em; 
	}
}

@media screen and (max-width: 768px){
	#logo{
	margin-bottom: 4em;
	}
}

/*
 * Notícias
 */

.s-blog-main-image {
    background-color: #efefef;
    text-align: center;
}

.s-blog-main-image img {
    display: inline-block;
    margin: auto
}

/*
 *	Videos **************************************************************************************************************
 */

.s-video-item .itemContainer.hg_columns h3.itemTitle {
    min-height: 110px;
}

/*
 *  trabalhe conosco ****************************************************************************************************
 */

label.buttonlabel {
    vertical-align: top;
    margin-bottom: 0;
}

.grecaptcha-badge {
    display: none
}

/*
 * Popup fix ***********************************************************************************************************
 */
 
.swal2-popup {
	background: #fff0!important;
	width: auto!important;
}

.swal2-popup .swal2-image {
    max-height: 66vh;
    margin: 1em 0 0 0!important;
}

.ctabutton {
	width: 95px !important;
	height: 75px !important;
	font-size: 15px !important;
	padding: 18px 10px 6px !important;
}

.kl-cta-ribbon strong {
	font-size: 23px !important;
}

.kl-bottommask--mask3{
	display: none;
}

ol li p font span{
	background: #fff !important;

}

div p span{
	background: #fff !important;
}

#horarios p{
	color: #d5d5d5;
}

#horarios .box-horario{
	background-color: #2f2f2f;
	box-shadow: none;
}

#mapa {
	height: 500px;
}

.mb-60{
	margin-bottom: 60px;
}

#valores table {
	width:auto !important;
}

.site-logo img{
	max-height: 80px;
}

.purecss-slider .slide{
	height: 150px;
} 

.purecss-slider{
	height: 120px;
}

.purecss-slider .slide img {
	width: 150px;
	padding-left: 5px;
	padding-right: 5px;
	height: 100px;
}

#arcoplex-logo img{
	width: 350px;
}

.contato-cinema a{
	color: #fff;
}

.contato-cinema a:hover{
	color:#f39c12;
}

#contato .row{
	align-items: center;
}

#contato .col-md-6 h4{
	text-transform: uppercase;
}

@media (min-width: 463px){
	#contato .row{
		flex-wrap:nowrap;
	}
}

@media (max-width: 463px){
	#contato .col-md-6{
		margin-top: 1.5rem;
	}
}

@media (max-width: 463px){
	#logo-arcoplex .col-md-6{
		margin-bottom: 1.5rem;
	}
}

.recentwork_carousel__img{
	height: 459px;
}

#filmes-cinema .recentwork_carousel__img{
	height: auto;
}

.bg-contato-cinema{
	background: #1d1d1b;
}

#contato h4{
	color: #fff;
}