@font-face {
	font-family: 'digitalbold';
	src: url('fonts/ds-digit-webfont.eot');
	src: url('fonts/ds-digit-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/ds-digit-webfont.woff2') format('woff2'),
		 url('fonts/ds-digit-webfont.woff') format('woff'),
		 url('fonts/ds-digit-webfont.ttf') format('truetype'),
		 url('fonts/ds-digit-webfont.svg#ds-digitalbold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'bold_italic';
    src: url('fonts/intro_italic-webfont.woff2') format('woff2'),
         url('fonts/intro_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'light_italic';
    src: url('fonts/intro_bold_italic-webfont.woff2') format('woff2'),
         url('fonts/intro_bold_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html {width:100%; height:100%;}

html, body{
	-webkit-print-color-adjust: !important;
}
/***** menu *****/
.menu {
	padding:35px 10px 35px 0; 
	float:right;
}

.menu > li:first-child {background:none;}
.menu a {
	display:inline-block; 
	font-size:17px; 
	line-height:1.5em; 
	letter-spacing:-1px;
	padding:7px 20px 7px 21px; 
	margin: 5px 2px 0 2px;
	color:#FFF; 
	text-transform:uppercase; 
	font-family: 'Ropa Sans', sans-serif;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	box-shadow: 0px 2px 3px #000;
	background: -webkit-linear-gradient(#d68257, #d86022); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#d68257, #d86022); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#d68257, #d86022); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#d68257, #d86022); /* Standard syntax */
}
.menu a.active {
	background: -webkit-linear-gradient(#0087c0, #008fcc 20%, #0098d9 35%, #009fe3 50%, #0098d9 65%, #008fcc 80%, #0087c0 100%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#0087c0, #008fcc 20%, #0098d9 35%, #009fe3 50%, #0098d9 65%, #008fcc 80%, #0087c0 100%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#0087c0, #008fcc 20%, #0098d9 35%, #009fe3 50%, #0098d9 65%, #008fcc 80%, #0087c0 100%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#0087c0, #008fcc 20%, #0098d9 35%, #009fe3 50%, #0098d9 65%, #008fcc 80%, #0087c0 100%); /* Standard syntax */
	color:#FFF;
	}
.menu a:hover {
	background: -webkit-linear-gradient(#0098d9, #00a1e5 20%, #00aaf2 35%, #00b3ff 50%, #00aaf2 65%, #00a1e5 80%, #0098d9 100%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#0098d9, #00a1e5 20%, #00aaf2 35%, #00b3ff 50%, #00aaf2 65%, #00a1e5 80%, #0098d9 100%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#0098d9, #00a1e5 20%, #00aaf2 35%, #00b3ff 50%, #00aaf2 65%, #00a1e5 80%, #0098d9 100%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#0098d9, #00a1e5 20%, #00aaf2 35%, #00b3ff 50%, #00aaf2 65%, #00a1e5 80%, #0098d9 100%); /* Standard syntax */
	color:#FFF;}
	
.menu li{
position:relative; 
float:left; 
/*background:url(../images/menu-spacer.gif) 0 4px no-repeat;*/
}

.menu li a:hover{
 /*text-shadow:0px 0px 5px #fff; */
}

.menu li  ul{
position:absolute; 
left:0;
display:none;
z-index: 1000;
background-color: #fff;
padding: 5px;
border-radius: 5px;
box-shadow: 0px 2px 2px #000;
	background: -webkit-linear-gradient(#d68257, #d86022); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#d68257, #d86022); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#d68257, #d86022); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#d68257, #d86022); /* Standard syntax */
}    

.menu li:hover ul, .menu li.over ul{
	display:block;
	color:#364f77;
}

.menu li ul li{
background: none;
display:block; 
width:150px;

}

.menu li ul li a{
	display:block; 
	font-size: 15px;
	background-position:0 0; 
	background-color:#fff; 
		background: -webkit-linear-gradient(#0087c0, #008fcc 20%, #0098d9 35%, #009fe3 50%, #0098d9 65%, #008fcc 80%, #0087c0 100%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#0087c0, #008fcc 20%, #0098d9 35%, #009fe3 50%, #0098d9 65%, #008fcc 80%, #0087c0 100%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#0087c0, #008fcc 20%, #0098d9 35%, #009fe3 50%, #0098d9 65%, #008fcc 80%, #0087c0 100%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#0087c0, #008fcc 20%, #0098d9 35%, #009fe3 50%, #0098d9 65%, #008fcc 80%, #0087c0 100%); /* Standard syntax */
}

 
 
body { 	 
	font-family: verdana, helvetica, sans-serif;
	text-wrap:break-word;
	font-size:12px;
	line-height:25px;
	color:#333;
	height:100%;
	background:url(../images/body-tail.gif) center top repeat #e7e7e7;
}

small{
	font-size: 0.8em;
	line-height: 0.8em;
}
.ic {border:0;float:right;background:#fff;color:#f00;width:50%;line-height:10px;font-size:10px;margin:-220% 0 0 0;overflow:hidden;padding:0}

.main {	
	margin:0 auto;	
}

h1,h2,h3,h4{
	color: #364f77;
}

a {color:#00989d; outline:none;}
a:hover {text-decoration:none;}

.col-1, .col-2 {float:left;}

.wrapper {width:100%; overflow:hidden;}
.extra-wrap {overflow:hidden;}
 
p {margin-bottom:18px;}
.p0 {margin-bottom:0px;}
.p1 {margin-bottom:6px;
color: #364f77;
}
.p2 {margin-bottom:15px;}
.p3 {margin-bottom:30px;}
.p4 {margin-bottom:40px;}
.p5 {margin-bottom:50px;}

.fleft {float:left;}
.fright {float:right;}

.alignright {text-align:right;}
.aligncenter {text-align:center;}

.color-1 {color:#fff;}
.color-2 {color:#000;}
.color-3 {color:#666;}

/*********************************boxes**********************************/
.indent-top {padding-top:60px;}
.indent-top2 {padding-top:15px;}
.indent-left {padding-left:40px;}
.indent-left2 {padding-left:10px;}
.indent-right {padding-right:50px;}

.indent-bot {margin-bottom:20px;}
.prev-indent-bot {margin-bottom:10px;}
.prev-indent-bot2 {margin-bottom:5px;}
.prev-indent-top {margin-top:10px;}
.img-indent-bot {margin-bottom:25px;}
.margin-bot {margin-bottom:35px;}
.margin-left {margin-left:13px;}

.img-indent {float:left; margin:0 20px 0px 0;}	
.img-indent2 {float:left; margin:0 13px 0px 0;}	
.img-indent-r {float:right; margin:24px 0px 0px 20px;}

.buttons a:hover {cursor:pointer;}

.menu li a,
.list-1 a,
.link,
h1 a {text-decoration:none;}	

/*********************************header*************************************/
header {
	width:100%;
	position:relative; 
	z-index:2;
	background: #008543; /* Old browsers */
	background: -moz-linear-gradient(top,  #008543 0%, #87b582 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(100%,#87b582)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #008543 0%,#87b582 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #008543 0%,#87b582 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #008543 0%,#87b582 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #008543 0%,#87b582 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#87b582',GradientType=0 ); /* IE6-9 */

}

h1 {
	padding:32px 0 0 11px; 
	float:left;
}

.off-canvas-wrap h1{
	padding: 0;
}

header h1{
	vertical-align: middle;
	padding: 7px 0 7px 0;
}

@media only screen and (min-width: 48.063em) {
	h1 a {
		display:block; 
		width:120px;
		height:110px;
		text-indent:-999em;
		background:url(../images/logo.png) 0 0 no-repeat;
		background-size: auto 100%;
	}
}
@media only screen and (max-width: 48.063em) {
	h1 a img{
		height: 44px;
		width: 70px;
		vertical-align: top;
	}
	header h1{
		padding-top: 0 !important;
	}
}
/***** menu *****/
.menu {
	padding:43px 10px 0 0; 
	float:right;
}

.menu > li:first-child {background:none;}
.menu a {
	display:inline-block; 
	font-size:17px; 
	line-height:1.5em; 
	letter-spacing:-1px;
	padding:7px 20px 7px 21px; 
	margin: 0 2px 0 2px;
	color:#FFF; 
	text-transform:uppercase; 
	font-family: 'Ropa Sans', sans-serif;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
/*
.menu a.active {background-position:0 0; background-color:#fff; color:#364f77;}
.menu a:hover {background-position:0 0; background-color:#DCDCDC; color:#364f77;}
*/
/***** slider *****/
.row-bot {
	width:100%;
	padding:49px 0;
}
.slider {
	position:relative;
}
/*********************************content*************************************/
#content {
	width:100%; 
	padding:50px 0 53px;
	position:relative;
	z-index:1;
}
	#page1 #content {padding:12px 0 53px;}

.spacer-1 {
	width:100%; 
	padding:30px 0;
	background:url(../images/spacer-1.gif) right top repeat-y;
}

.spacer-2 {
	width:100%; 
	padding:10px 0;
	background:url(../images/spacer-2.gif) right top repeat-y;
}

h2 {
	font-family: Verdana;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
	font-size:55px; 
	line-height:1.2em; 
	letter-spacing:-2px;
	margin-bottom:9px;
}
h3 {
	font-family: Verdana;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
	font-size:30px; 
	line-height:2em; 
	letter-spacing:-1px;
}
h4 {
	font-family: Verdana;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
	font-size:20px; 
	line-height:2em; 
	letter-spacing:-1px;
}
h5 {
	font-family: Verdana;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
	font-size:15px; 
	line-height:2em; 
	letter-spacing:-1px;
	color:#00989d;
	font-weight:100;
}
h6 {color:#00989d; font-weight:normal;}


.pequeno{
font-size:10px;
}

.orange{ color:#364f77; 
	font-weight:bold;
}
.red{ 
	color:#A82E2E; 
	font-weight:bold;
}

.blue { 
	/* color:#90cbf5; */
	color:#0098d9; 
}

.green { 
	color:#33CC00;
	font-weight:bold;
}

.gray { 
	color:#333;
	font-weight:bold;
}

.obrigatorio{
	color:#FE0404;
}

.negrito{
font-weight:bold;
}]

.title-1 {
	font-family: Verdana;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
	display:block;
	font-size:37px;
	line-height:1.2em;
	letter-spacing:-1px;
}
	.title-1 strong,
	.title-1 em {
		display:block;
		margin-top:-12px;
	}
	.title-1 em {color:#000;}

.border-bot {
	width:100%; 
	padding-bottom:0px; 
	background:url(../images/border-bot.gif) left bottom repeat-x;
}

.list-1 li {
	line-height:25px; 
	padding-left:15px; 
	padding-bottom:10px;
	background:url(../images/marker-1.png) 0 10px no-repeat;
}
	.list-1 a {
		display:inline-block;
		color:#000;
	}
	.list-1 a:hover {color:#2ab5ba;}

.link:hover {text-decoration:underline;} 

.link-1 {
	display:inline-block; 
	font-size:14px; 
	padding-left:9px; 
	color:#00989d;
	background:url(../images/marker-2.gif) 0 10px no-repeat;
}
.link-1:hover {text-decoration:none;} 

.text-1 {font-size:14px;} 
.tdate-1 {
	display:block;
	color:#00989d;
	margin-bottom:14px;
}

dl span {float:left; width:80px; color: #364f77;}

/***** contact form *****/
#contact-form {
	display:block;
	width:100%;
}
	#contact-form input {
		float:left; 
		width:100%; 
		font-size:13px; 
		line-height:1.23em;
		color:#000;
		padding:4px 10px; 
		margin:0 0 5px 0;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
		border:none; 
		background:#fff;
		outline:none;
	}

	#contact-form input[type="file"] {
		width:100%; 
		font-size:13px; 
		line-height:1.23em;
		color:#000;
		margin:0; 
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
		background:transparent !important;
		outline:none;
	}
	#contact-form textarea {
		float:left;
		height:105px;  
		width:100%;
		font-size:13px; 
		line-height:1.23em;
		color:#000;
		padding:5px 10px; 
		margin:0; 
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
		border:none; 
		background:#fff;
		overflow:auto;
		outline:none;
	}
.text-form {
	float:left; 
	display:block; 
	font-size:14px;
	line-height:28px;
	width:100%; 
	color:#000;
}

.buttons {padding:13px 0 0 0; }
.buttons a {margin-left:140px;}
		
/****************************servicos************************/
.servicos p{
	overflow: hidden;
	height: 75px;
	-webkit-transition: 1s !important; /* For Safari 3.1 to 6.0 */
    transition: 1s !important;
}

.servico_active{
	height: 300px !important;
}

.lermais{
	color: #00989d;
	cursor: pointer;
	height: 25px;
	margin: 0;
	padding: 0;
}
.lermais a:hover{
	text-decoration: underline;
}

.back_loja_online{
	background: url(../images/cart.jpg);
	background-size: cover;
}

.back_telecomunicacoes{
	background: url(../images/telecomunicacoes.jpg);
	background-size: cover;
}

.back_pontopayweb{
	background: url(../images/pontopayweb.jpg);
	background-size: cover;
}

/****************************franchising************************/
.img_fr{
	position: relative;
	width: 90%;
	margin: 10px auto;
}

.franchising_title{
	opacity: 1;
	text-align: center;
	background-color: #333;
	line-height: 25px;
	color: #FFF;
}

.franchising_text{
	text-align: center;
	height: 154px;
	opacity: 0.2;
	background-color: #333;
	color: #000;
	transition: 1s;
}
.franchising_text a{
	padding: 3px;
	color: #000;
	transition: 1s;
}
.franchising_text:hover > a{
	color: #FFF;
}

.franchising_text:hover{
	opacity: 1;
	padding-top: 25px;
	color: #FFF;
}

.franchising_text button{
	padding: 0.3rem 0.4rem
}

.fotos button{
	background: #364f77;
	margin: 5px 0;
}
.fotos button:hover{
	background: #A65300;
}


.vila_nova_gaia{
	background: url(../galeria/vila_nova_gaia.jpg);
	background-size: cover;
}
.barcelos{
	background: url(../galeria/barcelos.jpg);
	background-size: cover;
}
.espinho{
	background: url(../galeria/espinho.jpg);
	background-size: cover;
}
.s_joao_madeira{
	background: url(../galeria/s_joao_madeira.jpg);
	background-size: cover;
}
.olhao{
	background: url(../galeria/olhao.jpg);
	background-size: cover;
}
.covilha{
	background: url(../galeria/covilha.jpg);
	background-size: cover;
}
.vila_do_conde{
	background: url(../galeria/vila_do_conde.jpg);
	background-size: cover;
}
.lagos{
	background: url(../galeria/lagos.jpg);
	background-size: cover;
}
.pacos_de_ferreira{
	background: url(../galeria/pacos_de_ferreira.jpg);
	background-size: cover;
}
.lousada{
	background: url(../galeria/lousada.jpg);
	background-size: cover;
}
.almeirim{
	background: url(../galeria/almeirim.jpg);
	background-size: cover;
}
.viseu{
	background: url(../galeria/viseu.jpg);
	background-size: cover;
}
.sta_maria_lamas{
	background: url(../galeria/sta_maria_lamas.jpg);
	background-size: cover;
}.brevemente{
	background: url(../galeria/brevemente.jpg);
	background-size: cover;
}


/****************************footer************************/
footer {
	width:100%; 
	padding: 0;
	background:url(../images/footer-tail.gif) left top repeat-x;
}
	.footer-text {
		display:block;
		padding-left:40px;
	}
footer h4 {
	color: #FFF;
	text-shadow: 1px 1px rgba(0, 0, 0, 1);
}
.footer{
	color: #fff;
	padding-top: 39px;
	background: url(../images/footer-tail2.gif) repeat;
}
	
.copy{
	background: #333;
	color: #FFF;
}
.copy a{
	color: #FFF;
}

.list-services {
	padding:12px 0 0 40px;
	margin-bottom:12px;
	overflow:hidden;
}
	.list-services li {
		float:left; 
		padding:0 10px 0 0;
	}
	.list-services a {
		opacity: 1;
		display:block;
		width:26px;
		height:26px;
		background:url(../images/social-icons.png) 0 0 no-repeat;
		transition: 0.4s;
	}
	.list-services a:hover{
		opacity: 0.6;
	}
	
	.list-services .item-2 {background-position:-36px 0;}
	.list-services .item-3 {background-position:-72px 0;}
	.list-services .item-4 {background-position:-108px 0;}
	.list-services .item-5 {background-position:-144px 0;}

.news_submit{
	background-color: #008CBA;
	padding: 5px;
	line-height: 26px;
	border-radius: 18px 0 0 18px !important;
	color: #FFF;
	border: 1px solid  #007095;
	width: 100%;
}

.news_submit:hover{
	background-color: #007095;
}

.news_email{
	padding: 5px;
	line-height: 26px;
	border-radius: 0 18px 18px 0 !important;
	color: #333;
	border: 1px solid  #007095;
	width: 100%;
}

.operadora input[type='radio']{
	display:none;
}

.operadora input[type='radio']+label{
	border: 2px solid transparent;
}

.operadora input[type='radio']:checked+label {
	border:2px solid #333;
}

.operadora img{
	
}

#orbit{
		
		margin-bottom: 5px;
	}
	
/************************************Telecomunicacoes*********************************/

.closed{
	height: 50px;
}
.opened{
	height: 550px;
}

 iframe.noScrolling{
           width: 100%; /*or any other size*/
           height: 99vh; /*or any other size*/
           overflow: hidden;
        }
		
.tabs input[type="radio"]{
	display: none;
}

.tabs .tab-title > a {
	padding: 4px;
}

.servicostvnetmovelvoz {
		width:60%;
}

.select_servicos input[type='checkbox'], .select_operadoras input[type='checkbox']{
	display: none;
}

.select_servicos input[type='checkbox']+label, .select_operadoras input[type='checkbox']+label{
	border: 2px solid transparent;
	padding:10%;
	margin: 0 auto;
	display: block;
}

.select_servicos input[type='checkbox']:checked+label {
	background:#ffb062;
	border:2px solid #364f77;
}

.select_operadoras input[type='checkbox']:checked+label {
	border:2px solid #364f77;
}

.select_servicos input[type='checkbox']+label:hover, .select_operadoras input[type='checkbox']+label:hover {
	border:2px solid #364f77;
}

.af-btn{
	background: #efedef;
	border-radius: 5px;
	box-shadow: 2px 2px 5px #333;
	margin-bottom: 15px !important;
	font-weight: bold;
	font-size: 1.2em;
	min-height: 110px;
	width:90%;
}

.af-btn .columns{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.af-btn{
	text-align:center;
}

.af-btn .middle img{
	display: block;
	max-height: 80px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.button_orange{
background:#364f77;
font-weight: bold;
font-size: 1.2em !important;
}

.button_orange:hover{
background: #B45802;
}

.back_button{
	width: 25%;
}

@media only screen and (max-width: 480px) {
	.back_button{
		width: 50%;
	}
.w-70{
width:70%;
margin:0 auto;
}
}
@media only screen and (min-width: 480px) {
.wi-70{
width:70%;
margin:0 auto;
}
}

.strong{
	font-weight:bold;
}
.rednostrong{
	color:#A82E2E; 
}

.preto{
	color:#333;
}

.orangenostrong{
color:#364f77; 
}

.radio-inline{
	margin: 10px 10px 15px 0;
}
.radio-inline input{
	width: auto !important;
	height: 18px;
}
.radio-inline input+label{
	vertical-align: top !important;
	color: #555;
}

#test table, .test table{
	margin: 15px auto 25px auto;
	min-width: 80%;
	border: 1px solid #AAA;
}
#test table th, .test table th{
	background: #CCC;
}

#test h5, .test h5{
	font-size: 1.5em;
}

.breadcrumbs{
	border: none;
}

.border-bot-zero{
	width:100%; 
	background:url(../images/border-bot.gif) left bottom repeat-x;
	padding-bottom: 3px;
}


@media only screen and (min-width: 1025px) {
	.services-imgs img{
		width: 90%;
	}
}
@media only screen and (max-width: 48.063em) {
.icon-bar > * {
	font-size: 0.6rem;
	padding: 0;
}
}

.main-section {
	background:url(../images/content-tail.gif) center top repeat;
	padding-top: 50px;
}

.main-section .row {}

.w100{
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.w90{
	width: 90% !important;
	max-width: 90% !important;
	margin: 0 auto !important;
}

.services{
	position: relative;
	display: table;
	margin: 0 auto;
}

.services img{width: 100%;}

.text-services{
	display: table-cell;
	vertical-align: middle;
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #FFF;
	font-size: 1.2em;
	font-family: 'Montserrat', sans-serif;
	background-color: #333;
	line-height: 50px;
	padding-left: 3%;
	min-height: 50px;
}
.text-services.quiosque_text-services{
	line-height: 25px;
}
.hidden{
	display: none;
}

.button-services{
	overflow: hidden;
	transition: 0.5s;
	text-align: center;
	position: absolute;
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
}
.button-services button{
	font-size: 30px;
	padding-top: calc(50% - 15px);
	padding-bottom: 50%;
	padding-left: calc(50% - 39px);
	padding-right: 50%;
	margin: 0 ;
}
.button-services:hover{
	opacity: 1;
}

#services .columns{
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;
}

#funcionarios, #telefone_fixo_nos, #telefone_fixo_vod, #telefone_fixo_meo , #topologia_residencial_css, #topologia_servicos_css, #tipo_seguro_transferencia,
#envio_pc, #envio_pi, #envio_vm, #cae_content, #telefone_fixo, #matricula_seguro_novo, #habitual_extra, #todos_riscos_extra, #request_pull, #email_agente_pull, #contacto_agente_pull{
	transition: 1s;
	height: 1px;
	opacity: 0;
	display: inline;
}

.show_v2{
	max-height: 750px !important;
}
.show_v250{
	max-height: 250px !important;
}

#div_responsabilidade_civil, #apolice, #relatorios, #acoordeon_condominio_habit, #acoordeon_condominio_comercial{
	max-height: 0;
	overflow: hidden;
	-webkit-transition:all 0.5s linear;  
    -moz-transition:all 0.5s linear;
    transition:all 0.5s linear;
}


#phonenumber_nos, #phonenumber_vod, #phonenumber_meo, #phonenumber {
	padding: 8px;
	width: 33%;
	display: inline;
}
#cae_content select, #telefone_fixo select, #telefone_fixo_nos select, #telefone_fixo_vod select, #telefone_fixo_meo select , #topologia_residencial_css select, #topologia_servicos_css select{
	width: 49%;
	display: inline;
}


.show{
	height: 55px !important;
	opacity: 1 !important;
}

.showh70{
	height: 70px !important;
	opacity: 1 !important;
}

.showh140{
	height: 140px !important;
	opacity: 1 !important;
}

.showh225{
	height: 225px !important;
	opacity: 1 !important;
}

.showh350{
	height: 350px !important;
	opacity: 1 !important;
}

.warning a {
	color: #333;
}

.tleft{
	text-align: left;
}
.tright{
	text-align: right;
}

a.tooltip_css img{max-height: 250px;}
a.tooltip_css {outline:none; }
a.tooltip_css strong {line-height:30px;}
a.tooltip_css:hover {text-decoration:none;} 
a.tooltip_css span {
    z-index:10;display:none; padding:14px 20px;
    margin-top:60px; margin-left:-160px;
    width:250px; line-height:16px;
}
a.tooltip_css:hover span{
    display:inline; position:absolute; 
    border:2px solid #FFF;  color:#EEE;
    background:#333 url(images/css-tooltip_css-gradient-bg.png) repeat-x 0 0;
}
.callout {z-index:20;position:absolute;border:0;top:-14px;left:120px;}
    
/*CSS3 extras*/
a.tooltip_css span
{
    border-radius:2px;        
    box-shadow: 0px 0px 8px 4px #666;
    /*opacity: 0.8;*/
}

.wide, .full-width{
	width: 100%;
	max-width: 100%;
}

#change_log p{
	margin: 0;
}
#change_log{
	overflow-y: scroll; 
	max-height: 300px;
}

.reveal-modal {
	top: 25px !important;
}

#docs table th{
	font-size: 0.7rem;
}
#docs table td{
	text-align: center;
}

.clockStyle {
	color:#ed3c00;
	font-size:16px;
	font-weight:bold;
}
.clockStyle span{
	font-size:22px;
	font-family: 'digitalbold';
}

@media only screen and (max-width: 48em) {
	.clockStyle{
		margin-top: 55px;
	}
}

#firstModal,
#secondModal,
#thirdModal,
#fourthModal,
#bd_emails {
	position: fixed;
	overflow: scroll;
	height:calc(100% - 50px);	
	}

.radio_operadoras label > input{ /* HIDE RADIO */
  visibility: hidden; /* Makes input not-clickable */
  position: absolute; /* Remove input from document flow */
}
.radio_operadoras label > input + img{ /* IMAGE STYLES */
  cursor:pointer;
  border:2px solid transparent;
}
.radio_operadoras label > input:hover + img{ /* (RADIO CHECKED) IMAGE STYLES */
  border:2px solid #DDD;
}

.radio_operadoras label > input:checked + img{ /* (RADIO CHECKED) IMAGE STYLES */
  border:2px solid #000;
}

.activebutton{
	background-color: #007095;
}

.f-dropdown li a.activebutton {
	color: #FFFFFF;
}

.alert-box .close{
	    font-size: 1.375rem;
    padding: 0 6px 4px;
    line-height: 0.9em;
    position: absolute;
    top: 50%;
    display: table;
    margin-top: -0.7rem;
    right: 0.25rem;
    color: #333333;
    opacity: 0.3;
    background: inherit;
}

.thead {
    background: #F5F5F5; 
}

.disable-margin-bottom{
	margin-bottom: 0;
}

.fullWidth {
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: initial;
}

.ribbon-wrapper {
  margin: 0 auto;
  width: 100%;
  height: 250px;
  background: white;
  -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
  -moz-box-shadow:    0px 0px 8px rgba(0,0,0,0.3);
  box-shadow:         0px 0px 8px rgba(0,0,0,0.3);
  position: relative;
  z-index: 88;
}

.ribbon-wrapper-blue {
  width: 185px;
  height: 188px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  right: -3px;
}

.ribbon-blue {
  font: bold 18px Sans-Serif;
  color: #333;
  text-align: center;
  text-shadow: rgba(0,0,0,0.5) 0px 1px 0px;
  -webkit-transform: rotate(45deg);
  -moz-transform:    rotate(45deg);
  -ms-transform:     rotate(45deg);
  -o-transform:      rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -8px;
  top: 41px;
  width: 250px;
  background-color: #00a0eb;
  color: #FFFFFF;
  -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
  -moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
  box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}

.ribbon-blue:before, .ribbon-blue:after {
  content: "";
  border-top:   3px solid #6e8900;   
  border-left:  3px solid transparent;
  border-right: 3px solid transparent;
  position:absolute;
  bottom: -3px;
}

.ribbon-blue:before {
  left: 0;
}
.ribbon-blue:after {
  right: 0;
}
.campain{
	color: rgb(0,160,235) !important;
	text-decoration: underline;
	font-size: 3.5em !important;
}

blockquote {
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

#map-canvas {
  height: 100%;
  width: 100%;
  min-height: 500px;
}

.controls {
	margin-top: 10px;
	border: 1px solid transparent;
	border-radius: 2px 0 0 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: 32px;
	outline: none;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

#pac-input {
	background-color: #fff;
	font-family: Roboto;
	font-size: 15px;
	font-weight: 300;
	margin-left: 12px;
	padding: 0 11px 0 13px;
	text-overflow: ellipsis;
	width: 300px;
}

#pac-input:focus {
	border-color: #4d90fe;
}

.pac-container {
	font-family: Roboto;
}

#type-selector {
	color: #fff;
	background-color: #4d90fe;
	padding: 5px 11px 0px 11px;
}

#type-selector label {
	font-family: Roboto;
	font-size: 13px;
	font-weight: 300;
}
#target {
	width: 345px;
}

#serveasy-notification{
	cursor: pointer;
	position: fixed;
	top: 15px;
	left: 15px;
	z-index: 9998;
}

#serveasy-notification i{
	font-size: 50px;
	color: rgb(0,160,235);
	text-shadow: 2px 2px 2px #999999; 
}

#serveasy-notification .number{
line-height: 20px;
width: 25px;
height: 25px;
text-align: center;
display: table-cell;
vertical-align: middle;
color: #FFFFFF;
border-radius: 500px;
position: fixed;
z-index: 9999;
top: 13px;
left: 43px;
box-shadow: 2px 2px 2px #999999;
}

#serveasy-notification .number.verde{
	background-color: green;
	top: 13px;
	left: 41px;
}
#serveasy-notification .number.laranja{
	background-color: orange;
	top: 13px;
	left: 44px;
}
#serveasy-notification .number.vermelho{
	background-color: red;
	top: 13px;
	left: 47px;
}

.vertical-menu {
  width: 100%; /* Set a width if you like */
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  text-align: center;
  font-size: 1rem;
}

.vertical-menu a {
  background-color: #eee; /* Grey background color */
  color: black; /* Black text color */
  display: block; /* Make the links appear below each other */
  padding: 12px; /* Add some padding */
  text-decoration: none; /* Remove underline from links */
}

.vertical-menu a:hover {
  background-color: #ccc; /* Dark grey background on mouse-over */
}

.vertical-menu a.active {
  background-color: #008CBA; /* Add a green color to the "active/current" link */
  color: white;
}

#show_results{
	 background-color: #eee;
	padding: 0 15px 15px 15px;
}

#table .columns.title{
	background-color:#333333; color:#EEEEEE; line-height: 19px; font-size: 1rem;
	padding-top: 1rem;
	padding-right: 2rem;
	padding-bottom: 1.0625rem;
	padding-left: 2rem;
}
#table .columns.file{
	text-align: center;
}
#table .columns{
	padding-top: 0.1375rem;
	padding-bottom: 0.1375rem;
	border-bottom: 1px solid #CCCCCC;
}
#table button,#table input[type=submit], #table a.button{
	white-space: nowrap;
	margin: 0;
	align: center;
}
.name p{
	white-space: nowrap;
	line-height: 19px;
	font-size: 1rem;
	padding-top: 1rem;
	padding-right: 2rem;
	padding-bottom: 1.0625rem;
	padding-left: 0;
	margin: 0;
}