h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
}

p, b, span, body {
	font-family: 'Open Sans', sans-serif;
}

.bil_fr {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #343434;
}

body, html {
	overflow-x: hidden;
}

.dropdown-menu {
	background: #fff;
    border: 1px solid #fff;
    min-width: inherit !important;
}

.dropdown-menu #main-menu a, .dropdown-item {
	color: #000 !important;
}

.current-menu-item a {
	color: #F38181 !important;
}

.dropdown-menu .current-menu-item a:hover:after, .dropdown-menu .menu-item a:hover:after {
    content: '';
    background: #F38181;
    width: 100%;
    height: 2px;
    display: block;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #fff !important;
}

.dropdown-menu .menu-item a:after {
	content: '';
    background: #fff;
    width: 100%;
    height: 2px;
    display: block;
}

.slider-home {
	height: 100vh;
	width: 100vw;
	background-size: cover;
	top: -98px;
    position: relative !important;
    bottom: 0;
    left: 0;
    right: 0;
}

.bilhetes {
	background: url(../ela/img/bilhetes.svg);
	background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 22%;
}


.page-template-page-home .slider{
	height: 100vh;
	width: 100vw;
	background-size: cover;
	top: 0;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
}

.bg-primary {
	background: transparent !important;
	z-index: 99;
}

#main-menu a {
	color: #fff;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
}

#main-menu a:hover {
	color: #F38181
}

#navbarNavDropdown {
	width: 80%;
}

#lang_select {
	width: 20%;
	text-align: right;
	display: flex;
    justify-content: center;
    flex-direction: column;
    height:	40px;
    position: relative;
}

#main-menu {
	width: 100%;
	margin-left: inherit !important;
}

#main-menu li, #lang_select ul li, #wrapper-footer ul li {
	margin: auto !important;
}

#lang_select ul, .redes_sociais {
	list-style: none;
	width: 50%;
	margin: 0;
	padding: 0;
	display: inline-flex;
	right: 0; 
	position: absolute;
	margin-top: -4px;
}

#wrapper-footer ul {
	list-style: none;
	width: 240px;
	margin: 0;
	padding: 0;
	display: inline-flex;
	right: 0; 
}

#lang_select ul li:nth-child(2) {
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	padding-top: 3px;
}

.line_home_intro {
	background: #979797;
	height: 1px;
	width: 100%;
}

.footer_home_intro {
	position: absolute;
	bottom: 30px;	
	width: 100vw;
}

.footer_home_intro .container {
	position: relative;
}

.horarios, .caminho .bilhetes {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	color: #FFFFFF;
	letter-spacing: 0;
	background: -webkit-linear-gradient(#FCE38A, #F38181);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 600;
	top: 20px;
	position: relative;
}

.caminho {
	display: inline-flex;
	text-transform: uppercase;
	font-size: 18px;
	color: #fff;
	width: 100%;
	font-weight: bold;
}

.caminho .bilhetes {
	font-size: 18px;
	top: inherit !important;
	position: inherit !important;
}

.caminho {
	position: absolute;
	bottom: 20px;
}

.horarios_dec {
	opacity: 0.8;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 18px;
	color: #FFFFFF;
	letter-spacing: 0;
	margin-top: 20px;
	display: block;
}

.btt_bihetes {
	position: absolute;
    top: 32px;
    right: 12px;
}

.slider h1 {
	font-size: 72px;
	color: #FFFFFF;
	letter-spacing: 0;
	text-shadow: 0 2px 4px rgba(0,0,0,0.50);
	width: 80%;
	margin-bottom: 30px;
}

.page-template-page-home .slider .container {
	margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.copyright {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #343434;
	letter-spacing: 0;
	display: flex;
    justify-content: center;
    flex-direction: column;
}

.btt_slider {
	border-image: linear-gradient(to right, #fce38a 0%,#f38181 100%);
    border-image-slice: 1;
    border-width: 3px;
	border-style: solid;
	padding: 10px 25px;
	position: relative;
}

.btt_slider span {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 16px;
	letter-spacing: 2.29px;
	z-index: 9;
}

.btt_slider svg {
	height: 11px;
    width: auto;
    padding-left: 5px;
}

.intro_h3 {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 48px;
	color: #343434;
	letter-spacing: 0;
}

.intro_p {
	font-family: OpenSans-Regular;
	font-size: 15px;
	color: #7E7E7E;
	letter-spacing: 0;
	line-height: 28px;
	display: flex;
    justify-content: center;
    flex-direction: column;
}

.align_center {
	display: flex;
    justify-content: center;
    flex-direction: column;
}

.aquario {
	height: 400px;
	width: auto;
	background: url(../../uploads/2018/11/aquario.png) center center no-repeat;
	background-size: cover;
	max-width: 280px;
	position: relative;
}

.museu_pescas {
	height: 400px;
	width: auto;
	background: url(../../uploads/2018/11/museu_pescas.png) center center no-repeat;
	background-size: cover;
	margin-top: -40px;
	position: relative;
	max-width: 280px;
}

.educ_inv {
	height: 400px;
	width: auto;
	background: url(../../uploads/2018/11/educ_inv.png) center center no-repeat;
	background-size: cover;
	max-width: 280px;
	position: relative;
}

.back_servicos {
	height: 400px;
	width: auto;
	background: url(../../uploads/2018/11/back_servicos.png) bottom center no-repeat;
	background-size: 100%;
	margin-top: 110px;
    height: 500px;
}

.newsletter,.newsletter_mobile {
	padding: 40px;
	width: auto;
	background: url(../../uploads/2018/11/fundo_newsletter.png) right center no-repeat;
	background-size: cover;
	border-top: 1px solid #D8D8D8;
}

.back_servicos h4 {
	font-weight: 700;
	color: #fff;
	font-size: 26px;
	letter-spacing: 4px;
	position: relative;
    top: 20px;
    left: 20px;
}

.seta_saber_mais {
	padding-left: 10px;
    height: 13px;
    width: auto;
}

.back_servicos .saber_mais {
	display: inline-flex;
	position: absolute;
    bottom: 20px;
    right: 40px;
}

.turma_mar {
	height: 400px;
	width: auto;
	background: url(../../uploads/2018/11/turma.png) center center no-repeat;
	background-size: cover;
	position: relative;
}

.atividades {
	background: url(../../uploads/2018/11/back_turma.png) no-repeat left bottom, url(../../uploads/2018/11/atividades.png) no-repeat top right;
    background-size: 50% 60%, 30%;
    padding-top: 60px;
    margin-bottom: 40px;
}

.bg_tm {
	background: #F8F8F8;
	padding: 20px;
	position: absolute;
    bottom: 0;
    right: 0;
}

.turma_mar .subtitle {
	opacity: 0.33;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 10px;
	color: #343434;
	letter-spacing: 2px;
}

.turma_mar h6 {
	font-size: 20px;
	color: #343434;
	letter-spacing: 0;
	font-weight: 600;
	margin-bottom: 0;
}

.turma_mar .desc {
	font-size: 12px;
	color: #7E7E7E;
	letter-spacing: 0;
	line-height: 28px;
}

.noticia .img{
	height: 240px;
	width: auto;
	background-size: cover;
}

.noticia .cinzento {
	margin-top: 10px;
}

.noticia .titulo, .livro .titulo {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #343434;
	letter-spacing: 0;
	padding: 0px 20px 2px 20px;
}

.noticia .desc, .livro .desc {
	font-size: 12px;
	color: #7E7E7E;
	letter-spacing: 0;
	line-height: 18px;
    padding: 0px 20px 14px 20px
}

.livro .desc, .livro .titulo {
	padding-left: inherit;
	padding-right: inherit;	
}

.noticia {
	background: #F8F8F8;
}

.page-template-page-home .noticia .saber_mais, .livro .saber_mais {
	display: none;
    position: relative;
    padding: 0 0 20px 20px;
}

.page-template-page-noticias .box_noticia a:hover {
	text-decoration: none !important;
}

.box_noticia .saber_mais {
	padding: 0px 20px 10px 20px;
}

.livro .saber_mais {
	display: inline-flex;
	padding-left: 0 !important;
	padding-bottom: 0 !important; 
}

.loja {
	padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}

.loja-bg {
	background: #F8F8F8;
    height: 50%;
    position: absolute;
    width: 100vw;
    top: 0;
    left: 0;
}

.loja .intro_p {
	font-size: 15px;
}

.livro {
	width: 100%;
    height: auto;
    max-width: 160px;
}

.livro .saber_mais img {
	height: 10px;
	width: auto;
}

.visitar_gaia {
	padding: 50px 100px;
	width: auto;
	background: url(../../uploads/2019/02/visitar_gaia-1.png) center center no-repeat;
	background-size: cover;
}

#wrapper-footer.wrapper {
	padding: 0 !important;
}

.site-footer {
	padding: 10px 0;
}

.visitar_gaia h1, .visitar_gaia p {
	color: #fff;
}

.visitar_gaia p {
	margin-top: 10px;
	font-size: 12px;
}

.bg_email {
	background: url(../../uploads/2018/11/input_email_newsletter.svg);
    background-repeat: no-repeat;
    width: 230px;
    background-size: contain;
    height: 40px;
}

.bg_email input {
	border: 0;
    background: transparent;
    width: 230px;
    position: relative;
    top: 3px;
    left: 16px;
    font-size: 12px;
}

.slider_number {
	position: absolute;	
	right: 0;
}

.slick-dots li button:before {
	font-size: 16px !important;
	color: #787A79 !important;
}

.slider-home .slick-dots {
	top: 45% ;
    right: 93px;
    width: auto !important;
    bottom: inherit !important;
    display: grid !important;
    height: 10px;
}

.slider-livros .slick-dots, .slider-atividades .slick-dots {
    display: grid !important;
    width: auto !important;
    bottom: inherit !important;
    position: absolute;	
    height: 10px;
}

.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #FCE38A !important;
}

/* the slides */
.slider-noticia .slick-slide {
    margin: 0 10px;
}
/* the parent */
.slider-noticia .slick-list {
    margin: 0 -10px;
}

.slider-noticia .slick-dots {
	top: 60px;
    position: relative;
}

.navbar-dark .navbar-toggler-icon {
    background-image: url(../ela/img/menu1.svg);
}

.menu_icon_open {
	background-image: url(../ela/img/menu.svg) !important;
}

.livros_arrow_mobile, .newsletter_mobile {
	display: none;
}

.navbar>.container {
	border-bottom: 1px solid #979797;
}

.top_header {
	background: #000;
	padding: 8px 0;
}

.top_header .horarios {
	font-size: 15px !important;
	background: transparent !important;
	top: inherit !important;
	-webkit-background-clip: inherit !important;
    -webkit-text-fill-color: inherit !important;
    margin-right: 10px;
}

.top_header .btt_bihetes {
	height: 30px !important;
	width: auto;
	position: absolute !important;
	top: -5px !important;
	right: 0;
}

.top_header .horarios_dec {
	margin: inherit !important;
	font-size: 13px !important;
	top: 2px;
	position: relative;
}

.current-menu-item a:after {
    content: '';
    background: #F38181 !important;
    width: 100%;
    height: 2px;
    display: block; 
}

.festas_h4 {
	color: #343434;
	margin-bottom: 60px;
	margin-top: 20px;
}

.ul_festas {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ul_festas li {
	margin-bottom: 5px;
}

.ul_festas div {
	margin-right: 16px;
	width: 16px;
	display: inline-flex;
}


.img_legend {
	border: 2px solid #ECECEC;
    text-align: center;
    padding: 5px 0;
}

.img_legend h6 {
	margin-bottom: 0;
}

.img_legend span {
	color: #7E7E7E;
}

.mb_pessoal {
	margin-bottom: 20px;
}

.ul_programas {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-flex;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
}

.ul_programas li {
	margin: 0 auto;
}

.ul_programas li span {
	color: #BEBEBE;
	top: -5px;
    position: relative;
}

.div_ul_small {
	display: none;
}

.div_ul_small ul li  {
	width: 25%;
	margin: inherit;
}

.btt_marcar {
	position: absolute;
    right: 25px;
    top: 31px;
}

.btt_marcar img {
	height: 40px;
}

.partes_programas {
	width: 100%;
    display: inline-flex;
}

.texto_bottom {
	bottom: 20px;
    position: absolute;
}

.txt_pr {
	border-top: 2px solid #BEBEBE; 
	border-right: 2px solid #BEBEBE; 
	border-bottom: 2px solid #BEBEBE; 
	padding: 30px;
}

.marcar_mini {
	display: none;
}

.menu-open {
	display: none;
	position: relative;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255,255,255,1);
    z-index: 999;
}

.mo.bg-primary {
	position: absolute;
    top: 0;
    z-index: 99999;
}

.mo.bg-primary .container {
	width: 100vw;
	margin-right: -25px;
}

.mo.bg-primary .navbar-toggler {
	position: absolute;
    right: 25px;
    z-index: 9999;
}

.mo.bg-primary  #navbarNavDropdown, .mo.bg-primary #main-menu {
	position: absolute;
}

.collapse.in {
	display: block !important;
}

.top_header.mo {
	position: absolute;
    z-index: 999999999;
    top: 0;
    width: 100vw;
}

.amount {
    font-size: 20px;
    color: #F38181;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    padding: 10px 0;
}

.titulo_livro {
	margin-top: 10px;
	font-family: 'Montserrat', sans-serif; 
	font-size: 14px; 
	min-height: 60px;
}

.wpcf7-form input, .booking_form input[type="text"],  .wc-bookings-booking-form .form-field input[type=number] {
	background: url(../../themes/ela/img/input.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0 !important;
    height: 40px;
    width: 100%;
    font-size: 12px !important;
    padding-left: 20px !important;
}

.booking_form input[type="text"], .booking_form textarea {
	width: 100% !important;
} 

.booking_form textarea {
	height: 148px !important;
} 


.wpcf7-form input:focus, textarea:focus {
	outline: none !important;
	box-shadow: none !important;
}

.wpcf7-form textarea, .booking_form textarea {
	background: url(../../themes/ela/img/textarea.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0 !important;
    height: 200px;
    width: 100%;
    resize: none;
    font-size: 12px !important;
    padding: 20px !important;
}

.wpcf7-form label, .wpdevelop label {
	line-height: 30px;
}

.wpcf7-submit, .booking_form_div .btn {
	background: url(../../themes/ela/img/enviar_pedido.svg) !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
	width: 160px !important;
    height: 60px !important;
    margin: auto !important;
    display: block !important;
    text-indent: -9000px; 
    text-transform: capitalize;
}

.booking_form_div .btn {
	background: url(../../themes/ela/img/fazer_marcacao.svg) !important;
	border: 0 !important;
	box-shadow: none !important;
	width: 215px !important;
    background-repeat: no-repeat !important;
}

.form-control:disabled, .form-control[readonly], .wpcf7 .wpcf7-validation-errors:disabled, .wpcf7 .wpcf7-validation-errors[readonly], .wpcf7 input:disabled[type=color], .wpcf7 input:disabled[type=date], .wpcf7 input:disabled[type=datetime-local], .wpcf7 input:disabled[type=datetime], .wpcf7 input:disabled[type=email], .wpcf7 input:disabled[type=file], .wpcf7 input:disabled[type=month], .wpcf7 input:disabled[type=number], .wpcf7 input:disabled[type=range], .wpcf7 input:disabled[type=search], .wpcf7 input:disabled[type=submit], .wpcf7 input:disabled[type=tel], .wpcf7 input:disabled[type=text], .wpcf7 input:disabled[type=time], .wpcf7 input:disabled[type=url], .wpcf7 input:disabled[type=week], .wpcf7 input[readonly][type=color], .wpcf7 input[readonly][type=date], .wpcf7 input[readonly][type=datetime-local], .wpcf7 input[readonly][type=datetime], .wpcf7 input[readonly][type=email], .wpcf7 input[readonly][type=file], .wpcf7 input[readonly][type=month], .wpcf7 input[readonly][type=number], .wpcf7 input[readonly][type=range], .wpcf7 input[readonly][type=search], .wpcf7 input[readonly][type=submit], .wpcf7 input[readonly][type=tel], .wpcf7 input[readonly][type=text], .wpcf7 input[readonly][type=time], .wpcf7 input[readonly][type=url], .wpcf7 input[readonly][type=week], .wpcf7 select:disabled, .wpcf7 select[readonly], .wpcf7 textarea:disabled, .wpcf7 textarea[readonly] {
	background-color: transparent !important;
}

.wpcf7 .wpcf7-form label, .wpdevelop label {
	font-size: 14px !important;
}

.wpdevelop label {
	font-weight: normal !important;
}

.slick-prev:before, .slick-next:before {
	display: none;
}

.slider-noticia a:hover {
	text-decoration: none !important;
}

.term_name {
	color: #F38181;
    font-size: 12px;
    font-weight: bold;
}

#single-wrapper, .page-template-page-marcar_programa {
	background: #F7F5F5;
}

.single #main, .page-template-page-marcar_programa .box_mp {
	background: #fff;
	padding: 50px;
}

.single .entry-title, .single .entry-meta, .single .entry-footer {
	display: none;
}

.ul_programas a {
	color: #212529;
}

.ul_programas a:hover {
	color: #F38181;
	text-decoration: none;
}

.ul_programas .active a {
	color: #F38181;
}

.bk_calendar_frame {
	width: 100% !important;
}

.datepick-inline .datepick-header, .block_hints .block_free a, .block_hints .block_time, .datepick-inline .date_available a {
	text-shadow: none !important;
}

.block_check_in_out, .block_pending, .block_time, .block_booked, .block_free {
    width: 20px !important;
    height: 20px !important;
}

.block_text {
    height: 20px !important;
    line-height: 20px !important;
    padding: 0 10px 0 25px !important;
    font-size: 0.7em !important;
    color: #757575 !important;
}

.datepick-inline .datepick-header span {
	font-family: 'Poppins', sans-serif !important;
	color: #555 !important;
	font-weight: bold !important;
	text-transform: uppercase;
}

.datepick-inline .calendar-links .datepick-prev a, .datepick-inline .calendar-links .datepick-next a, .datepick-inline .calendar-links .datepick-prev a:hover, .datepick-inline .calendar-links .datepick-next a:hover {
	text-shadow: none !important;
}

.museu_pescas h4 {
	width: 90%;
	word-break: break-word;
}

.woocommerce-tabs, .related.products, .woocommerce-product-gallery, .woocommerce-breadcrumb {
	display: none !important;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 100% !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #212529 !important;
}

.wc-bookings-booking-form .form-field {
	display: inline-flex;
	width: 100%;
}

.wc_bookings_field_persons label {
    display: block;
    margin-right: 30px;
    top: 7px;
    position: relative;
}

.wc-bookings-date-picker legend, .product_meta, .single-product .price {
	display:  none !important;
}

.form-field.form-field-wide a {
	color: #212529 !important;
}

.form-field.form-field-wide a:hover {
	color: #fff !important;
}

.block-picker {
	margin-left: 10px !important;
	color: #BEBEBE !important;
}

.single-product label {
	font-weight: bold;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #F38181 !important;
}

.woocommerce div.product form.cart .button {
	font-family: 'Poppins', sans-serif;
    padding: 15px 20px;
    border: 1px solid #F38181;
}

.woocommerce div.product form.cart .button:hover {
	color: #F38181;
	background-color: #fff !important;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}

.woocommerce-checkout .intro_h3, .woocommerce-checkout  .woocommerce-info {
	display: none;
}

.woocommerce-checkout #customer_details {
	margin-bottom: 20px;
}

.woocommerce-checkout #order_comments_field label {
	display: none;
}

.woocommerce-checkout #order_comments {
	height: 224px;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid rgba(0,0,0,.1)!important; 
}

.woocommerce-checkout h3 {
	font-size: 1.3em !important;
}

.woocommerce-checkout #payment {
    background: transparent !important;
    border: 1px solid rgba(0,0,0,.1) !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 50% !important;
    margin: auto !important;
	background-color: #F38181;
    border: 1px solid #F38181 !important;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    width: 50% !important;
    margin: auto !important;
	background-color: #fff;
    border-color: #fff;
    color: #F38181;
    transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}

.woocommerce-privacy-policy-text a {
	color: #212529;
	text-decoration: underline;
}

.woocommerce-privacy-policy-text a:hover {
	color: #F38181 !important;
}

.wc_payment_method.payment_method_wc-booking-gateway label {
	line-height: 1.5em !important;
    font-weight: 600 !important;
}

.btt_slider_a:hover .btt_slider {
	text-decoration: none !important;
	background: #f38181;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}

.btt_slider_a:hover {
	text-decoration: none !important;
}

#yikes-easy-mc-form-1-EMAIL, #yikes-easy-mc-form-1-EMAIL:focus {
	background: none;
	border: none;
	width: 240px !important;
	outline: none;
}

#mailchimp-1 {
	display: inline-flex !important;
	width: 330px;
}

.yikes-easy-mc-submit-button {
	background: #F17576 !important;
    border: 1px solid #F17576 !important;
    font-size: .8em !important;
    padding: 6px 16px !important;
    width: auto !important;
    height: auto !important;
    min-height: auto !important;
}

.yikes-easy-mc-submit-button:hover {
	background: #fff;
	color: #f38181;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}

.yikes-easy-mc-success-message {
	display: none !important;
}

@media only screen and (max-width: 991px) {
	
	.back_servicos h4 {
		font-size: 17px !important;
	}
	
	#lang_select img {
		height: 11px;
		width: auto;
	}
	
	#main-menu a {
		font-size: 14px !important;
	}
	
	.rmt {
		margin-top: -40px;
	}
	
	.div_ul_small {
		display: inherit !important;
	}
	
	.div_ul_big {
		display: none;
	}
	
	.texto_bottom {
		position: inherit !important;
		bottom: inherit !important;
	}
	
	.txt_pr {
		border-left: 2px solid #BEBEBE;
	} 
}

@media only screen and (max-width: 767px) {
	
	#main-menu {
		text-align: center;
	}
	
	#main-menu li {
		margin: inherit !important;
	}
	
	.navbar-nav .dropdown-menu {
		text-align: center;
	}
	
	.partes_programas {
		display: block;
	}
	
	.partes_programas .parte1, .partes_programas .parte2 {
		width: 100% !important;
		margin-top: 30px;
	}
	
	.partes_programas h3 {
		font-size: 18px !important;
	}
	
	.top_header .container {
		max-width: inherit !important;
	}
	
	.top_header_div {
		left: 20px;
		justify-content: inherit !important;
	}
	
	.btt_bihetes {
		right: 40px !important;
	}
	
	.page-template-page-festas .bil_fr {
		font-size: 18px;
	}
	
	.page-template-page-festas .icones_bottom img {
		top: 0;
		bottom: 0;
		margin: auto;
		height: 80px; 
		width: auto;
	}
	
	.img_festas {
		height: 400px;
	}
	
	.img_festas img {
		height: 400px;
		margin: 0 auto;
		display: block;
		position: inherit !important;
		top: inherit !important;
		transform: inherit !important;
	}
	
    #lang_select {
    	display: none;
    }
    
    .page-template-page-home .bg-primary {
	    padding-top: 0 !important;
    }
    
    .navbar-dark .navbar-toggler {
	    border: 0;
    }
    
    #navbarNavDropdown {
	    width: 100% !important;
	    left: 0 !important;
	}
	
	#main-menu a{
		color: #000 !important;
	}
	
	.dropdown-item {
		color: #7E7E7E !important;
	}
	
	#main-menu {
		top: 70px;
	}
	
	.navbar-brand, .navbar-toggler, .navbar-toggler:not(:disabled):not(.disabled) {
		z-index: 999999999;
	}
	
	.slider h1 {
		font-size: 3rem !important;
	}
	
	.slider_number {
		right: 18px;
	}
	
	.slider-home .slick-dots {
		right: 30px !important;
	}
	
	.horarios {
		font-size: 18px
	}
	
	.footer_home_intro {
	    bottom: 80px !important;
	}
	
	.horarios_dec {
		font-size: 15px;
	}
	
/*
	.btt_bihetes {
	    bottom: -60px;
	    left: 12px;
	    top: inherit !important;
	    right: inherit !important;
	}
*/
	
	.descobrir_fauna {
		margin-top: 0 !important;
	}
	
	.slick-dotted.slick-slider {
		margin-bottom: 0 !important;
	}
	
	.intro_h3 {
		font-size: 2.5rem !important;
	}
	
	.back_servicos {
		background: transparent;
		height: inherit !important;
		margin-top: 60px !important;
	}
	
	.aquario {
		margin-bottom: 60px;
		max-width: inherit !important;
		width: 100%;
	}
	
	.museu_pescas {
		margin-bottom: 20px;
		max-width: inherit !important;
		width: 100%;
	}
	
	.educ_inv {
		margin-bottom: 0px;
		max-width: inherit !important;
		width: 100%;
	}
	
	.atividades {
		background-size: 50% 60%, 100% !important;
		margin-top: 20px;
	}
	
	.back_servicos .col-md-4 {
		padding: 0;
	}
	
	.back_servicos h4 {
	    font-size: 22px !important;
	    letter-spacing: 2px !important;
	}
	
	.slider-noticia .slick-dots {
		top: 30px !important;
	}
	
	.livros_arrow_mobile {
		display: inline-flex;
		margin-bottom: 20px;
	}
	
	.livros_arrow_desktop {
		display: none;
	}
	
	
	.loja .intro_p {
		font-size: 12px;
	}
	
	.mt_loja {
		margin-top: 20px !important;
	}
	
	.visitar_gaia {
		padding: 50px 10px !important;
	}
	
	.copyright {
		font-size: 12px !important;
	}
	
	.site-info .row div {
		text-align: center !important;
	}
	
	.slider-livros .slick-dots, .slider-atividades .slick-dots {
	    display: inline-flex !important;
	    left: inherit !important;
	    justify-content: center;
	    top: 20px !important;
	    width: 100% !important;
	    position: relative !important;
	}
	
	.btt_marcar {
		bottom:	10px;
		top: inherit !important;
		right: 15px !important;
	}
	
	.btt_marcar .marcar {
		display: none;
	}
	
	.marcar_mini {
		display: block !important;
	}
}

@media only screen and (max-width: 600px) {
	
	#mailchimp-1 {
		display: inline-block !important;
		width: auto;
	}
	
	.single #main {
		padding: 10px !important;
	}
	
	.wpcf7-form textarea {
		height: 140px !important;
	}
	
	.dropdown-menu .menu-item a:after {
		display: none;
	}
	
	.titulo_livro {
		min-height: inherit !important;
		margin-bottom: 20px;
	}
	
	.txt_pr {
		margin: auto 15px;
	}
	
	.img_pr {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.img_pr div {
		height: 300px !important;
	}
	
	.btt_marcar {
		bottom:	10px;
		top: inherit !important;
		right: 15px !important;
	}
	
	.btt_marcar .marcar {
		display: none;
	}
	
	.marcar_mini {
		display: block !important;
	}
	
	.txt_pr h3.ft {
		font-size: 28px !important;
	}
	
	.top_header .container div {
		top: -2px;
		height: 14px;
	}
	
	.top_header .horarios {
    	font-size: 11px !important;
    }
    
    .top_header .horarios_dec {
	    font-size: 9px !important;
	    top: 1px;
	    position: relative;
	}
	
	.top_header .btt_bihetes {
	    display: none;
	}
	
	.bg-header {
		min-height: 200px !important;
	}
	
	.bg-header.mo {
		position: absolute !important;
		top: 40px;
	}
	
	.navbar>.container {
		border: 0;
	}
	
    #lang_select {
    	display: none;
    }
    
    .page-template-page-home .bg-primary {
	    padding-top: 0 !important;
    }
    
    .navbar-dark .navbar-toggler {
	    border: 0;
    }
    
    #navbarNavDropdown {
	    width: 100% !important;
	    left: 0 !important;
	}
	
	#main-menu a{
		color: #000 !important;
	}
	
	
	#main-menu {
		top: 70px;
	}
	
	.bg-header #main-menu a {
		color: #000 !important;
	}
	
	.dropdown-item {
		color: #7E7E7E !important;
	}
	
	
	.navbar-brand, .navbar-toggler, .navbar-toggler:not(:disabled):not(.disabled) {
		z-index: 999999999;
	}
	
	.slider h1 {
		font-size: 3rem !important;
	}
	
	.slider_number {
		right: 18px;
	}
	
	.slider-home .slick-dots {
		right: 30px !important;
	}
	
	.horarios {
		font-size: 18px
	}
	
	.footer_home_intro {
	    bottom: 80px !important;
	}
	
	.horarios_dec {
		font-size: 15px;
	}
	
	.btt_bihetes {
	    bottom: -60px;
	    left: 12px;
	    top: inherit !important;
	    right: inherit !important;
	}
	
	.descobrir_fauna {
		margin-top: 0 !important;
	}
	
	.slick-dotted.slick-slider {
		margin-bottom: 0 !important;
	}
	
	.intro_h3 {
		font-size: 2.5rem !important;
	}
	
	.back_servicos {
		background: transparent;
		height: inherit !important;
		margin-top: 60px !important;
	}
	
	.aquario {
		margin-bottom: 60px;
		max-width: inherit !important;
		width: 100%;
	}
	
	.museu_pescas {
		margin-bottom: 20px;
		max-width: inherit !important;
		width: 100%;
	}
	
	.educ_inv {
		margin-bottom: 0px;
		max-width: inherit !important;
		width: 100%;
	}
	
	.atividades {
		background-size: 50% 60%, 100% !important;
		margin-top: 20px;
	}
	
	.back_servicos .col-md-4 {
		padding: 0;
	}
	
	.back_servicos h4 {
	    font-size: 22px !important;
	    letter-spacing: 2px !important;
	}
	
	.slider-noticia .slick-dots {
		top: 30px !important;
	}
	
	.livros_arrow_mobile {
		display: inline-flex;
		margin-bottom: 20px;
	}
	
	.livros_arrow_desktop, .newsletter {
		display: none;
	}
	
	.newsletter_mobile {
		display: inherit !important;
	}
	
	.loja .intro_p {
		font-size: 12px;
	}
	
	.mt_loja {
		margin-top: 20px !important;
	}
	
	.newsletter_mobile .redes_sociais {
		width: inherit !important;
		position: relative;
		right: 0;
		margin-top: 0;
	}
	
	.newsletter_mobile .bg_email, .newsletter_mobile .bg_email input {
		width: 200px;
	}
	
	.newsletter_mobile .bg_email input {
		top: 1px;
	}
	
	.redes_sociais li img {
		height: 26px !important;
	}
	
	.visitar_gaia {
		padding: 50px 10px !important;
	}
	
	.copyright {
		font-size: 12px !important;
	}
	
	.site-info .row div {
		text-align: center !important;
	}
	
	.slider-livros .slick-dots, .slider-atividades .slick-dots {
	    display: inline-flex !important;
	    left: inherit !important;
	    justify-content: center;
	    top: 20px !important;
	    width: 100% !important;
	    position: relative !important;
	}
}

.navbar-brand img {
	height: 60px !important;
	width: auto;
}