/* CSS Document */

.page-banner h3{
    word-wrap:  normal !important;
    line-height: 47px;
}

a:hover, a:focus, a:active, a:visited,
.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link:visited {
    text-decoration: none !important;
}
/** Colors **/

:root {
 --main-yellow: #e2b13c;
 --main-red: #CE2029;
 --main-blue: #017bc6;
 --light-gray: #989898;
 --dark-gray: #58595B;
}

/* Header navbar */
#header.navbar-fixed-top {
    position: relative;
}

/**
 Campo do elemento pesquisado
*/
.searchbled{
    color: var(--main-yellow);
    font-weight: 700;
    text-transform: uppercase;
}

.image-events{
    height: 35vw;
}


.dropdown{
    z-index: 99;
 }

.bg-black {
    background-color: black;
}

.text-black{
    color:black !important;
}

/* Main blue */
.bg-blue, .bg-blue::after {
    background-color: var(--main-blue);
}
.bg-blue-li li {
    background-color: var(--main-blue);
}
.text-blue, .text-blue a, .text-blue-hover:hover {
    color: var(--main-blue);
}
.border-blue {
    border-color: var(--main-blue) !important;
}
/* Main red */
.bg-red, .bg-red::after {
    background-color: var(--main-red);
}
.bg-red-li li {
    background-color: var(--main-red);
}
.text-red, .text-red a, .text-red-hover:hover {
    color: var(--main-red);
}
.border-red {
    border-color: var(--main-red) !important;
}
/* Main Yellow */
.bg-yellow, .bg-yellow::after, .bg-yellow-hover:hover {
    background-color: var(--main-yellow) !important;
}
.bg-yellow-li li {
    background-color: var(--main-yellow);
}
.text-yellow, .text-yellow a, .text-yellow-hover a:hover {
    color: var(--main-yellow) !important;
}
.border-yellow, .border-yellow-hover:hover {
    border-color: var(--main-yellow) !important;
}
/* Light gray */
.bg-light-gray, .bg-light-gray::after {
    background-color: var(--light-gray);
}
.bg-light-gray-li li {
    background-color: var(--light-gray);
}
.text-light-gray, .text-light-gray a {
    color: var(--light-gray);
}
.border-light-gray {
    border-color: var(--main-gray);
}
/* Dark gray */
.bg-dark-gray, .bg-dark-gray::after {
    background-color: var(--dark-gray);
}
.bg-dark-gray-li li {
    background-color: var(--dark-gray);
}
.text-dark-gray, .text-dark-gray a {
    color: var(--dark-gray);
}
.border-dark-gray {
    border-color: var(--main-gray);
}
/* White */

.bg-white, .bg-white::after {
    background-color: white;
}
.text-white, .text-white a, .text-white-hover:hover {
    color: white !important;
}
.border-white {
    border-color: white !important;
}
.border-white-hover:hover {
    border: 1px solid white !important;
}
.ow-navigation .navbar-brand {
    max-width: 285px;
}

@media (min-width: 1366px) {
    .ow-navigation .navbar-brand {
        margin-top: 0px;
    }
}

.top-menu {
    height: 59px;
}
.upcoming-event2 {
    background-image: url(../images/knight-art.jpg);
    background-position: top left;
    background-size: 47.4%;
}
.event-block .event-content a.big-button {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 600;
    position: relative;
    padding-left: 80px;
    color: #222222;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.8px;
}
.event-block .event-content a.big-button::before {
    background-color: #e2b13c;
    border-right: 4px solid #222222;
    -webkit-box-shadow: -3px 0 0 0 #fff inset;
    -moz-box-shadow: -3px 0 0 0 #fff inset;
    box-shadow: -3px 0 0 0 #fff inset;
    content: "";
    width: 60px;
    height: 2px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
}
.event-block .event-content a.big-button:hover {
    color: #e2b13c;
}
.event-block {
    background-color: #f1f1f1;
}
.schedule-control {
    width: 50px;
    height: 50px;
}

@media (min-width: 992px) {
.welcome-section .section-header {
    width: 47%;
}
.welcome-section .carousel .carousel-inner .item {
    padding-top: 234px;
}
}

@media (max-width: 1113px) {
.call-out .call-out-img img {
    top: -49px !important;
    right: 0;
    bottom: 0;
}
}

@media (min-width: 1114px) {
.call-out .call-out-img img {
    top: -69px !important;
    right: 0;
    bottom: 0;
}
}

@media (min-width: 1289px) {
.call-out .call-out-img img {
    top: -90px !important;
    right: 0;
    bottom: 0;
}
}
.call-out .call-out-content {
    display: inline-block;
    padding: 89px 0;
}
.img-battle {
    pointer-events: none;
}
.onview-section2 .onview-right {
    background-image: none;
}
/** Nav-pills **/

.nav4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.nav-link {
    display: block;
    padding: .5rem 1rem;
}
.nav-tabs {
    border-bottom: 1px solid #dee2e6
}
.nav-tabs .nav-item {
    margin-bottom: -1px
}
.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
}
.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.nav-pills .nav-link {
    border-radius: .25rem
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #e2b13c !important;
    border-bottom: 2px solid #e2b13c !important;
}
.nav-pills .nav-link {
    border-radius: .25rem;
    border-bottom: 2px solid;
    border-color: rgba(51,122,183,0.1);
}
/*
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{
   color:#e2b13c !important;
   border-bottom: 2px solid #e2b13c !important;
}
*/

.box {
    transition: 0.2s ease;
}
.page-banner.page-banner-contact {
    background-image: url("../images/inside-banner-contacto.jpg");
}
.page-banner.page-banner-gallery {
    background-image: url("../images/inside-banner-gallery.jpg");
}
.page-banner.a-batalha-de-aljubarrota {
    background-image: url("../images/inside-banner-the-battle.jpg");
}
.trumbowyg-box, .trumbowyg-editor {
    margin-top: 0;
}
.portfolio-box img {
    object-fit: cover;
    object-position: center;
    height: 400px;
    width: 100%;
}
/*
.schedule {
    position: fixed;
    bottom: 0;
    z-index: 999;
    width: 100%;
}
*/
.schedule {
    position: fixed;
    bottom: 0;
    right: 25px;
    z-index: 999;
}

.modal-lg .upcoming-event2{
    background-position: 80px 40px !important;
}

.modal-lg {
    width: 90% !important;
}

@media (min-width: 992px){
.modal-lg {
    width: 90% !important;
}

}

.schedule .p-5{
    padding: 3rem 5rem !important;
}

@media (min-width: 992px) {
    .ow-navigation.navbar-default .navbar-nav > li {
        margin-right: 15px !important;
    }
}

.top-header .top-icons .language-dropdown {
    z-index: 100;
}

.top-header .top-icons .language-dropdown ul,
.top-header .top-icons .language-dropdown ul li {
    float: none;
}

.top-header .top-icons .language-dropdown .dropdown-menu {
    min-width: 0;
}

.language-items img{
    width: 30px;
    height: 20px;
}

.ow-pagination ul.pagination > .active > a,
.ow-pagination ul.pagination > .active > a:focus,
.ow-pagination ul.pagination > .active > a:hover,
.ow-pagination ul.pagination > .active > span,
.ow-pagination ul.pagination > .active > span:focus,
.ow-pagination ul.pagination > .active > span:hover {
    background-color: #e2b13c;
    border-color: #e2b13c;
    color: #fff;
    border: 2px solid #e2b13c;
    border-radius: 100%;
    width: 35px;
    height: 35px;
}

.ow-pagination ul.pagination > .disabled > a,
.ow-pagination ul.pagination > .disabled > a:focus,
.ow-pagination ul.pagination > .disabled > a:hover,
.ow-pagination ul.pagination > .disabled > span,
.ow-pagination ul.pagination > .disabled > span:focus,
.ow-pagination ul.pagination > .disabled > span:hover {
    border: none;
    background-color: transparent;
    color: #c9c9c9;
    font-family: 'Poppins', serif;
    font-weight: bold;
    width: 37px;
    height: 37px;
    line-height: 35px;
    border-radius: 100%;
    padding: 0;
    text-align: center;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.ow-pagination ul.pagination > li > a{
    width: 35px;
    height: 35px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1px;
}

.fancybox-caption__body {
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase !important;
}

table tr td.actions,
table tr th.actions {
    width: 1px !important;
    white-space: nowrap;
}

.checkbox > label {
    padding-left: 0 !important;
}

.checkbox > label > div {
    margin-right: 5px;
}

/** Editor **/

blockquote {
    padding: 10px 20px !important;
}

/** Produtos em Destaque **/
.produtos-em-destaque .produto-foto{
    height: 290px;
}
.produtos-em-destaque .produto-info .d-flex{
    height: 40px;
}

.produtos-em-destaque .produto-foto img {
    width: auto;
    height: 100%;
    margin: auto;
}

.border-destaque{
    border-left: 7px solid var(--main-yellow) !important;
    border: 1px solid #eaeaea;
}


.modalbox.success,
.modalbox.error {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    padding: 25px 25px 15px;
    text-align: center;
}
.modalbox.success.animate .icon,
.modalbox.error.animate .icon {
    -webkit-animation: fall-in 0.75s;
    -moz-animation: fall-in 0.75s;
    -o-animation: fall-in 0.75s;
    animation: fall-in 0.75s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.modalbox.success h1,
.modalbox.error h1 {
    font-family: 'Montserrat', sans-serif;
}
.modalbox.success p,
.modalbox.error p {
    font-family: 'Open Sans', sans-serif;
}
.modalbox.success button,
.modalbox.error button,
.modalbox.success button:active,
.modalbox.error button:active,
.modalbox.success button:focus,
.modalbox.error button:focus {
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    margin-top: 15px;
    width: 80%;
    background: transparent;
    color: #4caf50;
    border-color: #4caf50;
    outline: none;
}
.modalbox.success button:hover,
.modalbox.error button:hover,
.modalbox.success button:active:hover,
.modalbox.error button:active:hover,
.modalbox.success button:focus:hover,
.modalbox.error button:focus:hover {
    color: #fff;
    background: #4caf50;
    border-color: transparent;
}
.modalbox.success .icon,
.modalbox.error .icon {
    position: relative;
    margin: 0 auto;
    margin-top: -75px;
    background: #4caf50;
    height: 100px;
    width: 100px;
    border-radius: 50%;
}

.modalbox.error .icon {
    position: relative;
    margin: 0 auto;
    margin-top: -75px;
    background: #ff1719;
    height: 100px;
    width: 100px;
    border-radius: 50%;

}

.modalbox.success .icon span,
.modalbox.error .icon span {
    postion: absolute;
    font-size: 4em;
    color: #fff;
    text-align: center;
    padding-top: 20px;
}
.modalbox.error button,
.modalbox.error button:active,
.modalbox.error button:focus {
    color: #f44336;
    border-color: #f44336;
}
.modalbox.error button:hover,
.modalbox.error button:active:hover,
.modalbox.error button:focus:hover {
    color: #fff;
    background: #f44336;
}
.modalbox.error .icon {
    background: #f44336;
}
.modalbox.error .icon span {
    padding-top: 25px;
}
.center {
    float: none;
    margin-left: auto;
    margin-right: auto;
    /* stupid browser compat. smh */
}
.center .change {
    clearn: both;
    display: block;
    font-size: 10px;
    color: #ccc;
    margin-top: 10px;
}
@-webkit-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }
    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }
    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}
@-moz-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }
    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }
    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}
@-o-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }
    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }
    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}
@-webkit-keyframes plunge {
    0% {
        margin-top: -100%;
    }
    100% {
        margin-top: 25%;
    }
}
@-moz-keyframes plunge {
    0% {
        margin-top: -100%;
    }
    100% {
        margin-top: 25%;
    }
}
@-o-keyframes plunge {
    0% {
        margin-top: -100%;
    }
    100% {
        margin-top: 25%;
    }
}
@-moz-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }
    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }
    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}
@-webkit-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }
    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }
    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}
@-o-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }
    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }
    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}
@keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }
    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }
    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}
@-moz-keyframes plunge {
    0% {
        margin-top: -100%;
    }
    100% {
        margin-top: 15%;
    }
}
@-webkit-keyframes plunge {
    0% {
        margin-top: -100%;
    }
    100% {
        margin-top: 15%;
    }
}
@-o-keyframes plunge {
    0% {
        margin-top: -100%;
    }
    100% {
        margin-top: 15%;
    }
}
@keyframes plunge {
    0% {
        margin-top: -100%;
    }
    100% {
        margin-top: 15%;
    }
}

/** FUCKING SHIT **/

.transition, span.accordion-text, ul li i:before, ul li i:after {
    transition: all 0.25s ease-in-out;
}

.flipIn, h1, ul li {
    animation: flipdown 0.5s ease both;
}

.no-select, h2 {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


ul.custom-accordion span.accordion-text {
    color: rgba(48, 69, 92, 0.8);
    /*font-size: 17px;*/
    line-height: 26px;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    max-height: 800px;
    opacity: 1;
    transform: translate(0, 0);
    margin-top: 14px;
    z-index: 2;
}

ul.custom-accordion  {
    list-style: none;
    perspective: 900;
    padding: 0;
    margin: 0;
}
ul.custom-accordion  li {
    position: relative;
    padding: 0;
    margin: 0;
    padding-bottom: 4px;
    padding-top: 18px;
    border-top: 1px solid #dce7eb;
}
ul.custom-accordion  li:nth-of-type(1) {
    animation-delay: 0.5s;
}
ul.custom-accordion  li:nth-of-type(2) {
    animation-delay: 0.75s;
}
ul.custom-accordion  li:nth-of-type(3) {
    animation-delay: 1s;
}
ul.custom-accordion  li:last-of-type {
    padding-bottom: 0;
}
ul.custom-accordion  li i.arrow {
    position: absolute;
    transform: translate(-6px, 0);
    /*margin-top: 16px;*/
    right: 0;
}
ul.custom-accordion  li i.arrow:before, ul li i.arrow:after {
    content: "";
    position: absolute;
    background-color: var(--main-yellow);
    /*background-color: #ff6873;*/
    width: 3px;
    height: 9px;
    margin-top: 6px;
}

ul.custom-accordion  li i.arrow:before {
    transform: translate(-2px, 0) rotate(45deg);
}
ul.custom-accordion  li i.arrow:after {
    transform: translate(2px, 0) rotate(-45deg);
}
ul.custom-accordion  li input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
}
ul.custom-accordion  li input[type=checkbox]:checked ~ span.accordion-text {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    transform: translate(0, 50%);
}
ul.custom-accordion  li input[type=checkbox]:checked ~ i.arrow:before {
    transform: translate(2px, 0) rotate(45deg);
}
ul.custom-accordion  li input[type=checkbox]:checked ~ i.arrow:after {
    transform: translate(-2px, 0) rotate(-45deg);
}

@keyframes flipdown {
    0% {
        opacity: 0;
        transform-origin: top center;
        transform: rotateX(-90deg);
    }
    5% {
        opacity: 1;
    }
    80% {
        transform: rotateX(8deg);
    }
    83% {
        transform: rotateX(6deg);
    }
    92% {
        transform: rotateX(-3deg);
    }
    100% {
        transform-origin: top center;
        transform: rotateX(0deg);
    }
}

ul.sub-item-loja-nv-2 li, ul.sub-item-loja-nv-3 li{
    list-style: none;
}

.menu-loja.nav-pills>li.active>a{
    /*padding: 15px 19px 11px !important;*/
}

.menu-loja.nav>li>a:focus, .menu-loja.nav>li>a:hover {
    text-decoration: none;
    background-color: #337ab7;
    /*padding: 15px 19px 11px !important;*/
    color: white;
}




.menu-loja ul.sub-item-loja-nv-2 a:focus,
.menu-loja ul.sub-item-loja-nv-2 a:hover,
.menu-loja ul.sub-item-loja-nv-3 a:focus,
.menu-loja ul.sub-item-loja-nv-3 a:hover {
    color: var(--main-yellow);
    text-decoration: underline;
    border-color: var(--main-yellow);
}

.menu-loja.dropdown-menu ul.sub-item-loja-nv-2 a,
.menu-loja.dropdown-menu ul.sub-item-loja-nv-3 a {
    color: #333;
}

.menu-loja.dropdown-menu ul.sub-item-loja-nv-2 a.active,
.menu-loja.dropdown-menu ul.sub-item-loja-nv-3 a.active {
    color: var(--main-yellow);
}

.table>tbody>tr>td, .table>thead>tr>th, .table>tbody>tr>th{
    padding: 15px 30px !important;
}

.table.table-bs4>thead>tr>th{
    padding: 20px 30px !important;
}

/** DataTable **/
table.table.dataTable > tbody > tr > td {
    padding: 8px !important;
}

.top-header .top-content > a {
    padding: 15px 15px 15px 45px;
}


/* ==== Main CSS === */
/* ==== Main CSS === */
.img-fill{
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center
}

.img-fill > img {
    min-height: 100%;
    width: 100%;
    position: relative;
    display: inline-block;
    max-width: none;
}

*,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.04);
}

.Grid1k {
    padding: 0 15px;
    max-width: 1200px;
    margin: auto;
}

.blocks-box,
.slick-slider {
    margin: 0;
    padding: 0;
}

.slick-slide {
    float: left /* If RTL Make This Right */ ;
    padding: 0;
}

/* ==== Slider Style === */
.Modern-Slider{overflow:hidden;}

.Modern-Slider .NextArrow{
    position:absolute;
    top:50%;
    right:0px;
    width:45px;
    height:80px;
    background:rgba(0,0,0,.50);
    border:0 none;
    margin-top:-22.5px;
    text-align:center;
    font:30px/80px FontAwesome;
    color:#FFF;
    z-index:5;
    cursor:pointer;
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
}

.Modern-Slider .NextArrow:before{}

.Modern-Slider .PrevArrow{
    position:absolute;
    top:50%;
    left:0px;
    width:45px;
    height:80px;
    background:rgba(0,0,0,.50);
    border:0 none;
    margin-top:-22.5px;
    text-align:center;
    font:30px/80px FontAwesome;
    color:#FFF;
    z-index:5;
    cursor:pointer;
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
}

.Modern-Slider .PrevArrow:before{}

.Modern-Slider .NextArrow .Thumbnail{
    display:block;
    position:absolute;
    width:120px;
    height:80px;
    background-size:cover;
    top:0px;
    right:-120px;
    z-index:10;
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
}

.Modern-Slider .NextArrow:hover .Thumbnail{
    right:45px;
}

.Modern-Slider .PrevArrow .Thumbnail{
    content: '\f104';
    font:30px/80px FontAwesome;
    display:block;
    position:absolute;
    width:120px;
    height:80px;
    background-size:cover;
    top:0px;
    left:-120px;
    z-index:10;
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
}

.Modern-Slider .PrevArrow:hover .Thumbnail{
    left:45px;
}

.Modern-Slider .slick-dots{
    position:absolute;
    height:50px;
    bottom:0px;
    width:100%;
    left:0px;
    padding:0px;
    margin:0px;
    list-style-type:none;
    text-align:center;
}

.Modern-Slider .slick-dots li{
    display:inline-block;
    width:15px;
    height:15px;
    background:Transparent;
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
    -webkit-border-radius:50%;
    border-radius:50%;
    border:2px solid #FFF;
    margin:0 2.5px;
    cursor:pointer;
    position:relative;
}

.Modern-Slider .slick-dots li.slick-active{
    background:#fff;
    -webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,.28);
    box-shadow:inset 0 0 0 2px rgba(0,0,0,.28);
}

.Modern-Slider .slick-dots li a{
    position:absolute;
    bottom:100%;
    left:50%;
    width:120px;
    height:75px;
    display:block;
    visibility:hidden;
    border:4px solid rgba(0,0,0,.50);
    margin-left:-60px;
    margin-bottom:15px;
    -webkit-transition:visibility 0.5s linear 0.5s;
    transition:visibility 0.5s linear 0.5s;
    -webkit-animation:fadeOut 0.5s both;
    animation:fadeOut 0.5s both;
}

.Modern-Slider .slick-dots li a:after{
    content:'';
    position:absolute;
    left:50%;
    margin-left:-8px;
    top:100%;
    width:0;
    height:0;
    border:8px solid Transparent;
    border-top-color:rgba(0,0,0,.50);
    margin-top:4px;
}

.Modern-Slider .slick-dots li:hover a{
    visibility:visible;
    -webkit-transition-delay:0s;
    transition-delay:0s;
    -webkit-animation:fadeIn 0.5s both;
    animation:fadeIn 0.5s both;

}

.Modern-Slider .slick-dots li a img{
    width:100%;
    height:100%;
}

.Modern-Slider .item .img-fill{
    height:100vh;
    background:#000;
}

.Modern-Slider .item .img-fill .info{
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    background:rgba(0,0,0,.50);
    line-height:100vh;
    text-align:center;
}

.Modern-Slider .item .img-fill img{

}

.Modern-Slider .item .info > div{
    display:inline-block!important;
    vertical-align:middle;
    padding:20px;
    border:4px solid #FFF;
}

.Modern-Slider .item h3{
    font:30px/50px RalewayB;
    text-transform:uppercase;
    color:#FFF;
    -webkit-animation:fadeOutRight 1s both;
    animation:fadeOutRight 1s both;
    margin:0;
    padding:0;
}

.Modern-Slider .item h5{
    margin:0;
    padding:0;
    font:15px/30px RalewayR;
    text-align:justify;
    color:#FFF;
    max-width:600px;
    overflow:hidden;
    height:60px;
    -moz-text-align-last:center;
    text-align-last:center;
    -webkit-animation:fadeOutLeft 1s both;
    animation:fadeOutLeft 1s both;
}

.Modern-Slider .item.slick-active h3{
    -webkit-animation:flipInX 1s both 1s;
    animation:flipInX 1s both 1s;
}

.Modern-Slider .item.slick-active .info > div{
    -webkit-animation:flipInY 0.5s both 0.5s;
    animation:flipInY 0.5s both 0.5s;
}

.Modern-Slider .item.slick-active h5{
    -webkit-animation:fadeInUp 1s both 1.5s;
    animation:fadeInUp 1s both 1.5s;
}

.Modern-Slider .item:nth-child(odd){
    -webkit-animation:ShutterOutV 0.3s both;
    animation:ShutterOutV 0.3s both;
}

.Modern-Slider .item.slick-active:nth-child(odd){
    -webkit-animation:ShutterInH 0.3s both;
    animation:ShutterInH 0.3s both;
}

.Modern-Slider .item:nth-child(even){
    -webkit-animation:ShutterOutH 0.3s both;
    animation:ShutterOutH 0.3s both;
}

.Modern-Slider .item.slick-active:nth-child(even){
    -webkit-animation:ShutterInV 0.3s both;
    animation:ShutterInV 0.3s both;
}

.Modern-Slider {background:#000;}

/* ==== Slider Image Transition === */
@-webkit-keyframes ShutterInH{from{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50%;transform-origin:50%;}to{-webkit-transform-origin:50%;transform-origin:50%;-webkit-transform:scaleX(1);transform:scaleX(1);}}
@keyframes ShutterInH{from{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50%;transform-origin:50%;}to{-webkit-transform-origin:50%;transform-origin:50%;-webkit-transform:scaleX(1);transform:scaleX(1);}}
@-webkit-keyframes ShutterOutH{from{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:50%;transform-origin:50%;}to{-webkit-transform-origin:50%;transform-origin:50%;-webkit-transform:scaleX(0);transform:scaleX(0);}}
@keyframes ShutterOutH{from{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:50%;transform-origin:50%;}to{-webkit-transform-origin:50%;transform-origin:50%;-webkit-transform:scaleX(0);transform:scaleX(0);}}
@-webkit-keyframes ShutterInV{from{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50%;transform-origin:50%;}to{-webkit-transform-origin:50%;transform-origin:50%;-webkit-transform:scaleY(1);transform:scaleY(1);}}
@keyframes ShutterInV{from{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50%;transform-origin:50%;}to{-webkit-transform-origin:50%;transform-origin:50%;-webkit-transform:scaleY(1);transform:scaleY(1);}}
@-webkit-keyframes ShutterOutV{from{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:50%;transform-origin:50%;}to{-webkit-transform-origin:50%;transform-origin:50%;-webkit-transform:scaleY(0);transform:scaleY(0);}}
@keyframes ShutterOutV{from{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:50%;transform-origin:50%;}to{-webkit-transform-origin:50%;transform-origin:50%;-webkit-transform:scaleY(0);transform:scaleY(0);}}

/* ==== Slick Slider Css Ruls === */
.slick-slider{position:relative;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}.slick-list.dragging{cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left /* If RTL Make This Right */ ;height:100%;min-height:1px}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: auto;
    width: auto;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none;

}
.slick-prev:focus,
.slick-next:focus {
    outline: none;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #d9cf00;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}
.slick-prev:before {
    content: '\2190';
}

/** Slider Produtos em Destaque **/
.produtos-em-destaque .slick-slider .slick-prev,
.produtos-em-destaque .slick-slider .slick-next {
    position: absolute;
}

.produtos-em-destaque .slick-slider .slick-prev {
    left: 6px;
}

.produtos-em-destaque .slick-slider .slick-next {
    right: 6px;
}

/** Page Slider **/
#page-slider .slide {
    position: relative;
}

#page-slider .banner-image img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}

#page-slider .banner-image .overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: #0000007a;
}

#page-slider .banner-text {
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 2;
}

#page-slider .slick-dots {
    position: absolute;
    bottom: 0;
}

#page-slider .slick-dots li button:before {
    color: white;
    font-size: 7px;
    line-height: 18px;
    padding-left: 0px;
    border: 2px solid white;
    border-radius: 100px;
}

#page-slider button.slick-prev:before,
#page-slider button.slick-next:before {
    font-size: 50px;
    color: white;
}

#page-slider button.slick-prev {
    position: absolute;
    left: 2px;
    width: 52px;
    height: 47px;
    top: 45%;
}

#page-slider button.slick-next {
    position: absolute;
    right: 2px;
    width: 52px;
    height: 47px;
    top: 45%;
}

#page-slider button.slick-prev:before,
#page-slider button.slick-next:before {
    line-height: initial;
}

.square{
    width: 25px;
    height: 25px;
}

.menu-loja .collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}

.box-turismo{
    height: 270px !important;
}



@media (min-width: 1024px) {
    .ow-navigation.navbar-default .navbar-nav li a.main-menu-link {
    padding: 44px 0px !important;
}

.ow-navigation .menu-icon{
	padding: 41px 0 42px;
}

}

.event-image img{
	height: 400px;
    object-fit: cover;
	width: 100%;
}

.event-block .event-content h4{
	margin-bottom: 20px;
}

#myVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%; 
  min-height: 100%;
}

img.logo-home-md{
	padding: 8px 8px;
	width: 70%;
}

.back-to-top {
    position: fixed;
    bottom: -100px;
    right: 13px;
    transition: .5s;
}

.back-to-top.show {
    transition: .5s;
    bottom: 13px;
}

.cookie-consent {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    background-color: var(--main-yellow);
}

.contact-info i {
    width: 65px;
    height: 65px;
    border: 2px solid #e2b13c;
    border-radius: 100%;
    display: block;
    margin: 0 auto;
    line-height: 61px;
}

.logo-acessibilidade{
    width: 90px;
}

.info-box a,
.info-box a:hover,
.info-box a:focus,
.info-box a:active {
    font-weight: 600;
    color: var(--main-yellow);
}

.img-ticket{
    height: 100%;
    width: 100%;
}

/* Datedropper */
div.datedropper.aljubarrota {
    --dd-color1: #e2b13c;
    --dd-color2: #FFF;
    --dd-color3: #4D4D4D;
    --dd-color4: #FFF;

    --dd-radius: 8px;
    --dd-width: 180px;
    --dd-shadow: 0 0 32px 0px rgba(0, 0, 0, 0.1);
}

div.datedropper .picker ul.pick li.pick-bfr,
div.datedropper .picker ul.pick li.pick-afr {
    display: none;
}

/* Cart */
.cart-table input.cart-quantity {
    width: 100px;
}

/* Product Details Modal */
#productDetailsModal .product-details-image {
    max-height: 400px;
}

.ticket{
    border-right: 18px !important;
    border-right-style: solid !important;
    border-right-color: var(--main-yellow) !important;}

    .main-header .sidebar-toggle:before {
    content: "";
}

.box-info-actividade{
    border-bottom: 7px solid var(--main-yellow) !important;
}

.responsive-image>img{
    height: 400px;
    object-fit: cover;
    width: 100%;
    border-radius: .75rem .75rem 0px 0px;
}

.logo-md{
    padding-left: 1rem;
    padding-top: 0.5rem;
}

.box-mecena-mb{
        height: 330px !important;
    }

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{
    outline: none;
}

.footer-social-icon{
    width: 35px;
    height: 35px;
    transition: 0.2s ease;
}
    
th{
    font-weight: 400 !important;
}

th, td, tr{
    vertical-align: middle !important;
}