/* FONTS */
@font-face{font-family:'Abel Regular';src:url(../fonts/abel-regular.ttf);}
@font-face{font-family:'Axiforma Light';src:url(../fonts/axiforma-light.otf);}
@font-face{font-family:'Axiforma Bold';src:url(../fonts/axiforma-bold.otf);}
@font-face{font-family:'Bender Black Italic';src:url(../fonts/bender-black-italic.otf);}

/* RESET */
html,body{margin:0;bottom:0;scroll-behavior:smooth;}
a:hover{text-decoration:none;}
a:focus{outline:0;}
html {overflow-x: hidden;}

/* BASE */
body{
   font-family:'Abel Regular';
   overflow-x: hidden;
}
p{font-size:20px;}
.dpnone{
   display: none;
}

/* HEADER */
.header--contact { flex-basis: 90%; }
header .contact-bar{background-color:#1f1f1f;position:absolute;top:0;left:0;width:100%;z-index:99;}
header .contact-bar *{color:white;}
header .contact-bar .container{padding:15px 60px 8px 60px;}
header .header--contact a{margin-right:20px;display:inline-flex;align-items:center;}
header .header--contact a img{margin-right:10px;}
header .header--social a:not(:last-child){margin-right:14px;}

/* HEADER MENU */
.nav-top{margin-top:43px;z-index:10;}
.nav-top img{margin:0 auto;display:block;}
.nav-top nav a{color:white;font-size:29.42px;letter-spacing:2px;margin:0 12px;transition: 0.3s;}
.nav-top nav{margin-top:35px;margin:35px 10px 0 30px;}
.nav-top nav a:hover{color: #ffdb00;}
.nav-top .nav-mobile{display: none;}
.nav-top nav > i{display: none;}

/* HEADER */
	.menu-close {display: none;}
	header .contact-bar .container {padding: 11px 0px 10px 0px;}
	/* HEADER MENU */
	.nav-top {display:flex;flex-flow: column;justify-content: center;align-items: center;width: 100%;}
	.nav-top .nav-mobile {display: inline-flex;transition:0.3s;position: absolute;right: 20%;color: white;place-self: flex-end;cursor: pointer;}
	.nav-top .nav-container {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    background-color: #1f1f1f;
    position: absolute;
    top: 48px;
    left: 0;
    transform: translateX(100vw);
    margin: 0;
    width: 100%;
    height: auto;
    transition: 0.3s;
	}
	.nav-top .nav-container.active-mobile-menu{transform:translateX(0vw);}
	.nav-top .nav-container nav {display: flex;justify-content:center;align-items:start;padding:2rem 2rem;margin:0;width: auto;height:100%;}
	.nav-top nav a {margin: 0;}
	.nav-top nav a:not(:last-of-type) {margin-right:2rem;}
	.nav-top nav > i {display:none!important; color: white;display: flex;width: 0;height: 0;padding: 20px;justify-content: center;align-items: center;position: absolute;top: 20px;right: 70px;transition: 0.3s;opacity: 0.75;}
    .nav-top nav > i:hover {opacity: 1;}
		.nav-mobile { cursor:pointer; margin-left: auto;}

/* SLIDER */
.cd-hero .slider-title{color:#ffdb00;font-size:11rem;line-height:140px;letter-spacing:12px;margin-bottom:25px;}
.cd-hero .slider--btn{color:#111111;background-color:#ffdb00;font-size:21.7px;border-radius:20px;padding:7px 25px;margin:0 10px;letter-spacing:1.5px;transition: 0.3s;}
.cd-hero .slider--btn:hover {color: white;background: #1f1f1f;}

/* COLORS */
.bg-yellow{background-color:#ffda00;}
.bg-dark-gray{background-color:#232323;}
.text-yellow{color:#ffdb00;}
.text-default{color:#17191e}

/* OFFSETS & EXTENSION FIX */
.extension-left::before{content:'';position:absolute;top:0;right:100%;display:block;background:inherit;width: 100vw;height:100%;}
.extension-right::before{content:'';position:absolute;top:0;left: calc(100% - 1px);display:block;background:inherit;width: 100vw;height:100%;}
.extension-right-small::after{content:'';position:absolute;top:0;left: calc(100% - 1px);display:block;background:inherit;width:45px;height:100%;}
.offset-title{transform:translateY(82px);}
.offset-left{transform:translateX(65px);}
.offset-left{transform:translateX(-23px);}

/* SIZES */
.fixed-height{height:266px;padding:30px 0;}
h2.large-title{font-size:110px;letter-spacing:-5px;line-height:101px;}
.line-height-default{line-height:25px;}
.letter-spacing-1{letter-spacing:1px;}
.container-smaller{max-width:970px;}
.container-larger{max-width:1290px;}

/* BUTTONS */
.btn-rounded{color:#111111;background-color:#ffdb00;font-size:21.7px;border-radius:20px;padding:4px;letter-spacing:2px;border:0;width:156px;display:inline-flex;justify-content:center;align-items:center;transition: 0.3s;}
.btn-rounded:hover {background-color: #232323;color: white;}
.btn-alt{color:white;background-color:#232323;transition:0.3s;}
.btn-alt:hover{background:white;color:#232323;}
.btn-square{min-width:170px;height:43px;color:#ffda00;background-color:#212529;display:inline-flex;justify-content:center;align-items:center;margin:5px;font-size:20px;transition:0.3s;cursor:pointer;}
.btn-square:not(.btn-dropdown):hover,.btn-active{background:#ffda00;color: #212529 !important;}
.btn-dropdown{padding:0 20px;background:white;outline:1px solid #212529;outline-offset:-1px;color:#929394;position: relative;min-width: 250px;}
.btn-dropdown:hover, .btn-dropdown.active-dropdown{color:#212529;}
.btn-text-white{color:white;}

/* ABOUT US */
.video-player-container{transform:translate(-57px,-43px);position:relative;}
.video-iframe {border: none; width: 100%; height: 430px; margin-top: -50px; margin-bottom: 30px;}

/* QUOTE */
.quote{background-image:url(../images/backgrounds/bg-quote.jpg);background-size:cover;background-position:center center;color:#ffda00;padding:4rem 0;}
.quote .container{max-width:620px;}
.quote p{font-size:2.23rem;font-style:italic;letter-spacing:2px;line-height:38.56px;}
.quote p span{font-style:normal;}
.quote h4{font-size:1.2rem;font-weight:bold;letter-spacing:2px;text-align: right;}

/* SPECS */
.bg-specs{position:relative;}
.bg-specs::before {content: '';display: block;width: 100%;height: var(--data-bg-height);position: absolute;background-image: url(../images/backgrounds/bg-specs.jpg);left: 0;top: 112px;background-size: cover;background-position: center;z-index: -1;}
.bg-specs::after {display: block;width: 100%;height: var(--data-bg-height);position: absolute;background-image: url(../images/backgrounds/bg-specs.jpg);left: 0;top: 112px;background-size: cover;background-position: center;z-index: -1;}
.specs .specs--item{width:20%;display:flex;flex-flow:column;align-items:center;}
.specs .specs--item .specs--icon{background:#ffda00;width:68px;height:68px;display:flex;justify-content:center;align-items:center;padding:10px;}
.specs .specs--item h2{color:#ffda00;text-transform:uppercase;text-align:center;padding: 15px 0 20px 0;margin: 0;font-size:31.21px;line-height:36.03px;display: flex;flex-flow: column;justify-content: center;align-items: center;}
.specs .specs--item p{font-size:18px;max-width:82%;text-align:center;letter-spacing:1px;position:relative;}
.specs .specs--item p::before{content:'';display:inline-block;width:13px;height:15px;background:black;position:absolute;top:8px;left:-20px;}

/* FORM */
.form form input:not([type='submit']),.form form textarea{border-radius:0;border:2px solid #17191e;margin:10px 0;padding:8px 20px;font-size:20px;background:transparent;}
.form form input::placeholder,.form form textarea::placeholder{color:#17191e;}
.form{padding-top:7em;padding-bottom:4rem;}

/* SCHEDULE */
.borderless th,.borderless td{border:0;}
.table-events th,.table-events td{text-align:center;vertical-align:middle;height:59px;padding-top:1rem;padding-bottom:1rem;}
.table-events th{font-family:'Axiforma Bold';position:relative;font-size:32px;}
.table-events th::after{content:'';position:absolute;bottom:0;left:0;right:0;margin:0 auto;width:50%;height:2px;background-color:#c8ad10;}
.table-events td{font-family:'Axiforma Light';font-size:24px;}
.table-events td .selected{background-color:#ffda00;width:35px;height:35px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;position:relative;cursor:pointer;padding-top:3px;}
.table-events td .popup-event{display:inline-block;position:absolute;padding:3rem;top:calc(100% + 15px);left:0;background-color:#ffda00;font-family:'Abel Regular';}
.table-events td .popup-event::before{content:'';position:absolute;border:7px solid transparent;border-top-width:0;border-bottom-width:12px;border-bottom-color:#ffda00;bottom:100%;left:10px;}
.table-events th:nth-child(n+6)::after{background-color:#9e8910;}
.table-events td:nth-child(n+6){color:#9e8910;}
/* .tag-event{text-align:right;transform:translateX(70px);} */
.tag-event {
	color: white;
	background: #ffda00;
	border-radius: 0 0 50% 50%;
	padding: 0.7rem 1.6rem;
	font-size: 50px;
	font-family: 'Axiforma Bold';
	display: table;
	margin-left: auto;
}

/* .event-date,
.event-summary {
	color: #000!important;
} */

.event-info{transform:translateY(-30px);max-width:31%;}
.event-info h2{font-size:33.7px;margin:0.1rem 0 1.5rem 0;}
.event-info h2 span{color:#5b5b5b;}
.event-info h2 + p{font-size:19.75px;}
.event-info p{letter-spacing:1px;line-height:25px;}
.table-events{margin-bottom:0rem;}

/* GALLERY */
.gallery .gallery--item{position:relative;display:flex;justify-content:center;align-items:center;}
.gallery .gallery--image{width:100%;height:100%;object-fit:cover;}
.gallery .gallery--hover{position:absolute;display:flex;justify-content:center;align-items:center;width:100%;height:100%;transition:0.3s;}
.gallery .gallery--hover h4{color:white;font-size:50.34px;margin-top:2rem;}
.gallery .gallery--hover img{width:153px;transition:0.3s;opacity:0;}
.gallery .gallery--hover:hover{background:rgba(0,0,0,0.5);}
.gallery .gallery--hover:hover img{opacity:1;}
.gallery .gallery--hover a{display:flex;justify-content:center;align-items:center;flex-flow:column;width:100%;height:100%;}

/* SCORES */
.table-score h4{margin:0;font-size:29.65px;min-width: 200px;}
.table-score td{height:36px;vertical-align:middle;text-align:left;padding:.75rem 0;}
.table-score a{font-size:16.72px;color:black;transition:0.3s;padding: 8px;}
.table-score .btn-table{width:143px;}
.table-score .btn-table a{background:#ffdb00;display:flex;align-items:center;padding:2px 20px;}
.table-score .btn-table img{margin-right:10px;transition:0.3s;}
.table-score .btn-table + td a{margin-left: 10px;}
.table-score.offset{transform:translateX(70px);}
.table-score .btn-table a:hover{background:#212529;color:white;}
.table-score .btn-table a:hover img{filter:invert(1);}
.table-score :not(.btn-table) a:hover{background:#212529;color: white;}
.btn-dropdown .dropdown-content {display: flex;flex-flow: column;width: 100%;height: auto;max-height: 300px;overflow-y: scroll;position: absolute;top: 100%;z-index: 10;box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);outline-offset: -1px;background: white;}
.btn-dropdown .dropdown-content * {padding: 0.5rem 1rem;transition: 0.3s;}
.btn-dropdown .dropdown-content *:hover {background: #ffdb00;}
.tabs--btn .btn-square {
	padding: 0 15px;
}

/* CURIOSITIES */
.curiosities .curiosities--icon{background:#ffda00;width:77px;height:77px;display:inline-flex;justify-content:center;align-items:center;margin-bottom:1rem;}
.curiosities h2 {
	color: #ffda00;
	font-size: 35px;
	letter-spacing: 3px;
	text-align: center;
}
.curiosities p {
	text-align: justify;
	font-size:20px;
	letter-spacing:1px;
	line-height:25px;
	margin-bottom:10px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.curiosities .curiosities--btn{color:#212529;background:#ffda00;display:none;width:25px;height:25px;justify-content:center;align-items:center;font-size:18px;margin-bottom:3rem;transition:0.3s;}
.curiosities .curiosities--btn:hover{background:#232323;color:#ffda00;}

/* FAQ */
.tabs .tabs--btn{background:#ffdb00;color:white;display:flex;justify-content:space-between;align-items:center;padding:9px 15px;font-size:18px;font-weight:bold;cursor:pointer;margin-top:6px;margin-bottom:0;transition:0.4s;}
.tabs .tabs--btn span{background:#39393b;display:inline-flex;min-width:32px;height:32px;border-radius:10px;justify-content:center;align-items:center;font-style:italic;padding-right:3px;font-size:24px;font-family:'Bender Black Italic';transform:translateX(27px);transition:0.3s;}
.tabs .tabs--btn span:hover{background:white;color:#39393b;}
.tabs .tabs--content{padding:20px 25px;background:#ededed;width:calc(100% - 13px);}
.tabs .tabs--content p{margin:0;font-size:14px;color:#767376;}
.tabs .active-tab + .tabs--btn{margin:0;}
.tabs{margin-left:12px;margin-right:82px;}

/* CONTACT */
.bg-contact{background-image:url(../images/backgrounds/bg-contact.jpg);background-size:cover;background-position:center center;}
.section-contact p{font-size:18.88px;color:white;}
.section-contact p img{margin-right:26px;}
.section-contact p a {color: white;transition: 0.3s;}
.section-contact p a:hover {color: #ffda00;}
.section-contact h5{font-size:24px;color:white;margin-top:1.5rem;margin-bottom:1rem;}
.section-contact .social a,.footer--contact .social a{margin-right:5px;}
.section-contact{transform:translate(-23px,7px);}
.section-contact .social a:hover img, .footer--contact .social a:hover img {filter: invert(1);}
.section-contact .social a img, .footer--contact .social a img {transition: 0.3s;}

/*FOOTER*/
footer{background:#39393b;color:white;padding:2rem 0 3rem 0;}
.footer--about img{width:100%;}
.footer--about{padding:0 30px;}
.footer--about p{font-size:18px;color:#717274;line-height:22px;margin:1rem 0;}
footer h5{font-size:17.85px;margin:1rem 0;}
.footer--about form input[type='text']{border-radius:7px;border:0;padding:5px 10px;}
.footer--about form input[type='text']::placeholder{color:#b7b7b9;}
.footer--about form input[type='submit']{font-size:14px;letter-spacing:0;width:auto;padding:1px;width:58px;border-radius:7px;transition: 0.3s;}
.footer--about form input[type='submit']:hover {background: #232323;color: white;}
.footer--menu nav a{display:block;color:white;font-size:14px;margin:1.5rem 0;transition: 0.3s;}
.footer--menu nav a:hover {color: #ffdb00;}
.footer--contact p{margin:2rem 0;font-size:14px;color:#c1c2c4;display:flex;align-items:center;}
.footer--contact p img{width:15px;height:15px;object-fit:contain;margin-right:18px;}
.footer--contact p a {color: #c1c2c4;transition: 0.3s;}
.footer--contact p a:hover {color: #ffda00;}
.footer--map .map{width: 256px;height: 235px;border: 0;}
.copyright{width:100%;height:34px;background:#5c5c5c;}

/* MEDIA QUERIES */
@media only screen and (max-width:1440px) and (min-width: 769px){
	.custom-md-1024{max-width: 100%;flex: 0 0 100%;}
}
@media only screen and (max-width:1440px){
	/* .specs .specs--item p::before{left: -10px;} */
	.custom-md-1024 .table-score{margin-bottom: 0;}
	.custom-md-1024 .table-score.offset{transform: translateX(0);}
	h2.large-title {font-size: 100px;}
	.gallery .gallery--hover h4 {font-size: 28px;}
}

@media only screen and (max-width: 768px){
	/* HEADER */
	header .contact-bar .container {padding: 11px 0px 10px 0px;}
	/* HEADER MENU */
	.nav-top {display:flex;flex-flow: column;justify-content: center;align-items: center;width: 100%;}
	.nav-top .nav-mobile {display: inline-flex;transition:0.3s;position: absolute;right: 40px;color: white;place-self: flex-end;cursor: pointer;}
	.nav-top .nav-container {display: flex;flex-flow:column;justify-content:center;align-items: center;padding:0;background-color: rgb(34, 34, 34, 0.91);position:fixed;top:0;left: 0;transform: translateX(100%);margin:0;width:100%;height:100vh;transition:0.3s;}
	.nav-top .nav-container.active-mobile-menu{transform:translateX(0);}
	.nav-top .nav-container nav {display: flex;flex-flow:column;justify-content:center;align-items:start;padding:2rem 2rem;margin:0;width: auto;height:100%;}
	.nav-top nav a {margin: 0;}
	.nav-top nav a:not(:last-of-type) {margin-bottom:2rem;}
	.nav-top nav > i {color: white;display: flex;width: 0;height: 0;padding: 20px;justify-content: center;align-items: center;position: absolute;top: 20px;right: 20px;transition: 0.3s;opacity: 0.75;}
    .nav-top nav > i:hover {opacity: 1;}
    /* OFFSETS & EXTENSION FIX */
    .extension-right::before {left: -34px;z-index: -1;}
    /* SIZES */
	h2.large-title{font-size: 110px;}
	h2.large-title.offset-title{transform: translate(32px, 19px);line-height: 90px;}
    /* ABOUT US */
	.video-player-container{transform: translate(-15px,0);}
	#o-coral .extension-left::before{top:unset;bottom:100%;right: -55px;height:124px;}
	#o-coral .extension-right-small::after{left: unset;right: -55px;width: 100vw;z-index: -1;}
	#o-coral h2.large-title{transform: translate(-5px,-15px);}
	/* SPECS */
	.specs .specs--item{width: 30%;}
	.specs .specs--item:nth-child(n+4) {margin-top: 50px;}
	.bg-specs {transform: translateX(19px);}
	.bg-specs::before {height: var(--data-bg-height-first-line);width: 100vw;}
	.bg-specs::after {content:'';height: var(--data-bg-height-last-line);top:var(--data-bg-top-last-line);width: 100vw;}
	/* FORM */
	.form{padding-bottom: 3rem;}
	.form .container-smaller{max-width:85%;}
	/* SCHEDULE */
	#programacao .large-title{transform: translate(23px, 8px);}
	.event-info{max-width:unset;padding: 2.5rem 1.6rem;position: relative;}
	.event-info::before,.event-info::after{content:'';display: block;left: 0;width: 100%;position: absolute;background: inherit;}
	.event-info::before{bottom: 100%;height: 37px;}
	.event-info::after{top:100%;height: 30px;}
	.btn-alt{align-self: flex-end;margin-right: 13px;}
	.tag-event{text-align: left;transform: unset;position: relative;padding: 0;}
	.tag-event::before{margin-top: -1px;margin-bottom: 10px;}
	.table-events {width: calc(100% + 40px);transform: translateX(-20px);}
	.table-events td .popup-event {padding: 1.5rem 4rem;}
	.table-events td .popup-event p{margin-bottom: 0;}
	/* CURIOSITIES */
	.curiosities.container-smaller{max-width: 600px;}
	/* FAQ */
	.tabs-faq {margin: 0;max-width: 720px;width: 95%;}
	.tabs .tabs--content p{line-height: 17px;}
	/* CONTACT */
	#contato .row {flex-flow: column;}
	.section-contact{transform:unset;align-self:flex-end;}
	.section-contact .social{margin-bottom: 2.8rem;}
	/* FOOTER */
	.footer--about{padding-left:40px;}

	.gallery--content {
		height: unset!important;
	}

	.gallery--big {width:100%!important; height: auto!important;}

	.gallery--med {
		width:100%!important;
		height: auto!important;
		flex-direction:column;
	}

	#contato .offset-left {transform: translateX(0);}

	.tabs--btn {
		justify-content: center;
	}

	.tabs--btn .btn-square {min-width: 250px;}
}

@media only screen and (max-width: 425px){
	header .contact-bar .container{padding-left: 10px;padding-right: 10px;}
	header .header--contact a{margin-right: 10px;}
	header .header--social a:not(:last-child){margin-right: 8px;}
	h2.large-title{font-size: 50px;line-height: 60px;letter-spacing: 0;}
	#o-coral h2.large-title{transform: unset;}
	#o-coral .extension-left::before{content:unset;}
	.video-player-container{transform: unset;}
	.quote p{font-size: 1.53rem;}
	.fixed-height{height: 200px;}
	#programacao .large-title{transform: unset;}
	.event-info::before{content: unset;}
	.table-events{width: 100%;transform: unset;}
	.table-events th, .table-events td{padding-left: 0;padding-right: 0;font-size: 18px;}
	.table-events td{padding-top: 0.5rem;padding-bottom: 0.5rem;}
	.table-events td .popup-event{padding: 1rem;}
	.table-events td .popup-event h2{font-size: 1.7rem;}
	.table-events td .popup-event p{font-size: 16px;}
	.table-score h4{font-size: 18px;}
	.table-score{width: 90% !important;margin-left: 0;margin-right: auto;height: 55px}
	.table-score tr {display: grid;grid-template-columns: auto;grid-template-rows: 50px 50px;grid-template-areas:'a b''c d';}
	.table-score .btn-table a{width: 100%;text-align: center;display: flex;justify-content: center;}
	.table-score tr td{text-align:center;display:flex;padding:0;align-items: center;justify-content: center;}
	.table-score tr td a{margin:0}
	.table-score tr td:nth-child(1) {grid-area: a;}
	.table-score tr td:nth-child(2) {grid-area: b;}
	.table-score tr td:nth-child(3) {grid-area: c;}
	.table-score tr td:nth-child(4) {grid-area: d;}
	.table-score .btn-table {width: auto;}
	h2.large-title.offset-title{transform: unset;line-height: 70px;}
	/* .tabs .tabs--btn span{width: 59px;} */
	.specs .specs--item{width: 70%;}
	.bg-specs{transform: unset;}
	.bg-specs::before,.bg-specs::after{content: unset;}
	.specs .specs--item h2{position: relative;}
	.specs .specs--item h2::before{content:'';display: block;width: 100vw;height: 100%;background-image: url(../images/backgrounds/bg-specs.jpg);background-position: center;background-size: cover;position: absolute;top: -5px;z-index: -1;}
	.footer--about img {width: auto;margin: 0 auto;display: block;}
	footer .footer--menu, footer .footer--contact, footer .footer--map {padding-left: 2.7rem !important;}
	.nav-top .nav-mobile {top: 60px;right: 10px;}
	.section-calendar .container {padding: 0;}
	.tag-event {padding: 0 1rem; margin-right: 1.2rem;}
	.calendar header .btn-prev {left: 30px!important;}
	.calendar header .btn-next {right: 30px!important;}
	.container.overflow-auto::-webkit-scrollbar {
	  -webkit-appearance: none;
	  width: 7px;
	}
	.container.overflow-auto::-webkit-scrollbar-thumb {
	  border-radius: 4px;
	  background-color: rgba(0, 0, 0, .5);
	  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
		box-shadow: 0 0 1px rgba(255, 255, 255, .5);
	}
}

.disp-n{
   display: none;
}

.border-complete{
	border: none;
}

.border-error{
	border: 1px solid red !important;
}

.gallery--content {height:600px;}

.gallery--big {
	height: 600px;
	width: 25%;
}

.gallery--med {
	width: 75%;
	height: 300px;
}

.gallery--sm {
	width: 75%;
	height: 300px;
}

.icon-yt:hover{
	color: black !important;
}