/*
Theme Name:     Neteuro Theme
Description:    Tema personalizado Neteuro 
Author:         Neteuro - Serviços Internet, Lda.
Template:       customizr

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

body{
	overflow-x:hidden;
}

h4.cl-flipbox-back-title, h4.cl-flipbox-front-title{
	text-shadow: 0 1px 0 #333;
}

footer#footer {
	border-top: none;
	background-color:#f8f8f8!important;
	color:#231F20!important;
}

footer#footer p{
	font-size: 13px;
	text-align: left;
	color: #808285;
}

/*div.credits{
	visibility: hidden !important;
}

.wu-copyright {
	display: none;
}
*/

.colophon{
	display:none!important;
}

#mc_embed_signup{background:#5a5a5a; clear:left; font:14px Helvetica,Arial,sans-serif; }

.wu-wrapper div img {
	margin-left: -55px;
}

.wu-forecast-wrapper div {
	margin-left: 35px;
}

.wu-wrapper * {
	color: #e3e3e3;
}


#TA_selfserveprop709 div {margin-left:auto !important;margin-right:auto !important;}
#TA_excellent333 div {margin-left:auto !important;margin-right:auto !important;}

.carousel-caption{
	padding: 1% !important;
	margin-left: 5% !important;
	margin-right: 5% !important;
	margin-top: 20% !important;
	max-width: inherit !important;
	position: absolute !important;
	width: 50% !important;
	bottom: 25px !important;
	right: 5px !important;
}

.POAlgarve-container{
	width:100%;
	padding:30px 0;
	background-color:white;
	position:relative;
	display:block;
	overflow:hidden;
	min-height:100%;
}

.POAlgarve{
	width:95%;
	max-width: 1000px;
	display:block;
	box-sizing: border-box;
	position:relative;
	background-color:#fff;
	margin:0 auto;
	text-align:center;
}
.POAlgarve a{
	position:relative;
	display:inline-block;
}

.POSep{
	padding-left:10px;
	margin-left:10px;
	border-left:3px solid #011689;
}

#cookie-notice{
	z-index: 999999999!important;
}

.footer-widgets h2 {
	font-size: 25px;
	line-height: 30px;
	font-family: 'Open Sans';
	font-weight:800;
}

.footer-widgets h3 {
	font-size: 14px;
	line-height: 14px;
	font-family: 'Open Sans';
}

.footer-widgets p,
.footer-widgets a,
.footer-widgets td
{
	font-size: 14px!important;
	line-height: 18px!important;
	color: #231F20!important;
}

.footer-widgets a {
	color: #085DA8!important;
}
.footer-widgets small {
	font-size: 12px!important;
	line-height: 10px!important;

}

.footer-separator {
	width: 100%!important;
	height: 1px!important;
	margin: 25px 0!important;
	border-bottom: 3px solid #085DA8!important;
}



footer#footer h3 {
	font-size: 14px!important;
	line-height: 26px!important;
	color: #000!important;
	text-align: left!important;
	text-shadow: none!important;
	padding-top: 0!important;
	margin-top: 0!important;
}

#TA_cdsratingsonlywide96{
	position:relative;
}
#TA_cdsratingsonlywide96 .cdsROW{
	width:100%!important;
}

.dreamwave-blue{
	color:#085DA8!important;
}

.uppercase{
	text-transform: uppercase;
}
.gmnoprint,
.gm-fullscreen-control {
	display: none!important;
}

.elementor-contact-form-7 input:not([type='file']):not(.wpcf7-submit),
.elementor-contact-form-7 textarea
{
	margin-bottom: 15px!important;
	font-size: 16px!important;
	width:100%!important;
	border: 2px solid #d6d8ff!important;
	padding: 15px 10px!important;
}

.elementor-contact-form-7 select {
    margin-bottom: 15px !important;
    font-size: 16px !important;
    width: 100% !important;
    border: 2px solid #d6d8ff !important;
    padding: 0px 0 0 6px !important;
    text-indent: 0px;
    color: #9f9f9f;
}

.wpcf7-submit {
	border-radius: 0!important;
	border: 1px solid #085DA8!important;
	background: #085DA8!important;
	padding: 5px 6px!important;
	padding: 10px 30px !important;
	font-size: 14px !important;
}

.p-b-0{padding-bottom:0;}
.m-b-0{margin-bottom:0;}

.footer-table{
	border-bottom:none!important;
	margin: 0 0 12px!important;
}
.footer-table img{
	width:50px!important;
	max-width:50px;
}

.footer-table td {
	border-top: none !important;
	padding: 0px 10px 0px 0;
	background-color:transparent!important;
}
.strong{
	font-weight:700;
}

#mc_embed_signup {
	background: transparent!important;
}


.newsletter-table td:first-child{
	width:80%!important;
}
.newsletter-table td:last-child{
	padding:0;
}

#mc_embed_signup .email{
	width:100%;
	margin-bottom:0;
	border-radius: 3px;
	border: 1px solid #085DA8;
	box-sizing: content-box;
}
#mc_embed_signup .button {
	width: 100%;
	border-radius: 0;
	border: 1px solid #085DA8;
	background: #085DA8;
	min-width: auto;
	padding: 5px 6px;
}
#mc_embed_signup form:not(#mc-embedded-subscribe-form2){
	margin: 0px 0 40px;
}

form#mc-embedded-subscribe-form2 {
	padding: 0;
	margin: 0;
}

.fmgc-columns {
	padding-left: 0;
	padding-right: 0;
}

.dreamwave-social{
	position:relative;
	width:100%;
	list-style-type: none;
	margin:0;
}
.dreamwave-social li{
	display: inline-block;
	list-style-type: none; 
}

.dreamwave-social li img{
	width:57px!important;
	max-width:57px;
}

.topbar{
	position:relative;
	background-color:#3a3c41;
	color:#fff;
	font-size:13px;
	min-height:100%;
	overflow: hidden;
	padding:3px 7% 0;
}
.topbar a{
	color:#fff;
}
.topbar a:hover{
	color:#fff;
	text-decoration: underline;
}

.topbar > div{
	width:50%;
	float:left;
	box-sizing: border-box;
	color:#fff;
}

.topbar{
	padding-left:7%;
}
.topbar ul{
	position:relative;
	display:block;
	border:none;
	list-style-type: none;
	min-height:100%;
	overflow: hidden;
	padding:0;
	margin:0;
}

.topbar ul li{
	border:none;
	background-color:transparent;
	display:inline-block;
	list-style-type: none;
	padding-right:10px;
}

.sub-footer{
	width:100%;
	padding:5px 40px;
	background-color:#231F20;
	min-height:100%;
	overflow:hidden;
	font-size:10px;
}
.sub-footer p{
	line-height:45px!important;
}

.sub-footer p{
	margin-bottom:0;
	font-size:10px;
}

.sub-footer > div{
	width:30%;
	float:left;
	box-sizing: border-box;
	color:#fff;
}
.sub-footer .center-side{
	width:10%;
}

.sub-footer > div:last-child{
	width:60%;
}

.sub-footer ul {
	list-style-type: none;
	position:relative;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 0;
}
.sub-footer ul li {
	list-style-type: none;
	position:relative;
	display:inline-block;
}

.sub-footer ul li {
	list-style-type: none;
	position: relative;
	display: inline-block;
	padding: 0px 10px;
	text-align:right;
	font-size:10px;
}
.sub-footer ul li a{
	color:#fff!important;
	line-height: 14px;
}
.sub-footer ul li:not(:first-child) {
	border-left: 1px solid #fff;
}


.fh-button-outline-red{
	background-color:rgba(255,255,255,.8)!important;
	width: 130px!important;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
	width: 100% !important;
}

.tc-header {
	border-top: 5px solid #085da8!important;
	background: #f9f9fa;
	border-bottom: 5px solid #c3c5c7;
}

.topbar .dreamwave-social li img,
.topbar img{
	width:25px!important;
}
.topbar .dreamwave-social li{
	float:right;

}


.brand{
	position:absolute;
	top:33px;
}
.tc-header .brand a {
	text-decoration: none;
	margin: 10px 0;
	display: inline-block;
	background-color: #fafaf9;
	padding: 0 20px 10px;
}

header .navbar-wrapper{
	float:right!important;
}
header .nav > li{
	padding-left:20px;
	padding-right:20px;
}

header .nav > li:last-child{
	padding-right:0;
}

header .nav > li:not(.pll-parent-menu-item) > a{
	padding:5px 0!important;
}
header .nav > li.current_page_item > a,
header .nav > li.current-menu-parent > a
{
	border-top: 3px solid #085da8;
}
.navbar-inner{
	margin-right:0!important;
	padding-right:0!important;
}
.menu-book{
	background-color: #085DA8;
	border-radius:10px;
	padding:0px 10px!important;
	transition:all .25s linear;
}
.navbar-wrapper{
	padding-right:7%;
}
.menu-book:hover{
	background-color: #044279;
}

.menu-book a {
	color: #fff !important;
}
.sticky-enabled .tc-header .brand a{
	background-color:transparent!important;
}
.sticky-enabled .topbar{
	display:none;
}
.sticky-enabled .brand {
	top: 0px;

}

.pll-parent-menu-item img{
	max-width: 40px!important;
}

.pll-parent-menu-item > a{
	padding: 0!important;
}
.pll-parent-menu-item .dropdown-menu{
	min-width: 140px!important;
	left:-35px!important;
	text-align:center;
	padding:3px 5px;
	margin-top:10px;
}

.pll-parent-menu-item .dropdown-menu li{
	display:inline-block!important;
}

.navbar .nav > li > .dropdown-menu::before {
	left: 45%!important;
}
.navbar .nav > li > .dropdown-menu::after {
	left: 46%!important;
}
.lang-item a {
	padding: 0!important;
}

.contact-page .tc-hot-crumble.container,
.contact-page .entry-header,
.aboutus-page .tc-hot-crumble.container,
.aboutus-page .entry-header,
.fleet-page .tc-hot-crumble.container,
.fleet-page .entry-header{
	display:none;
}
.fleet-page small{
	color:#000!important;
	font-size:12px!important;
}


.guide header,
.guide footer,
.guide .tc-sidebar,
.guide .tc-hot-crumble,
.guide #tc-reset-margin-top,
.guide .footer-mega-col,
.guide .tc-sticky-header #tc-reset-margin-top,
.guide .fareharbor,
.guide .grecaptcha-badge,
.guide .zopim
{
	display:none!important;
}

.guide #main-wrapper {
	margin-top: 0!important;
}


.small-info-dream {
	font-size: 12px!important;
	line-height: 14px!important;
	font-style: italic!important;
	font-weight: 400!important;
	margin-bottom: 6px!important;
	color: #231F20 !important;
}

.footer_one .textwidget{
color:#231F20;
}

#CDSWIDWRL{
	margin:0 auto!important;
}

@media only screen and (max-width: 600px) {

	.footer-widgets {
		padding: 20px!important;
	}

	.sub-footer {
		padding:5px 10px 50px 10px!important;
		text-align:center;
	}

	.sub-footer > div{
		width:100%!important;
	}
	.sub-footer ul{
		margin-left:0;
		padding-left:0;
	}
	.POSep{
		padding-left:0px;
		margin-left:0px;
		border-left:none;
	}
	.topbar{
		display:none!important;
		padding:0 5px!important;
	}

	.brand {
		position:absolute;
		top: 0px;
	}
	.brand img{
		width:120px!important;
		height:auto!important;
	}

	.sticky-enabled	.brand {
		position:absolute;
		top: 0px;
	}
	.sticky-enabled	.brand img{
		width:120px!important;
		height:auto!important;
	}
}