/* GERAIS //////////////////////////////////////////////////// */
body{
	background:url(../img/bgSite.jpg) no-repeat center 0px;
	color:#737373;
}

header{
	height: 88px;
    position: relative;
    z-index: 3;
}

header .logo {
    background: rgba(0, 0, 0, 0) url("../img/logo.png") no-repeat scroll 0 0 / cover ;
    height: 88px;
    margin: -15px 0 0;
    width: 123px;
	position:absolute;
}

.wrapper{width:898px; margin:0 auto;}

h2.tit,
.titPage{
	background: rgba(0, 0, 0, 0) url("../img/bgTitulos.png") no-repeat scroll 0 11px;
    color: #2180b3;
	font:bold 23px calibri;
    padding-left: 27px;
}

.titPage{
	margin:10px 0px;
	background-position:0 13px;
}

p.content{font:12px verdana;}

.mdlEventsHome,
.mdlTestimonialsHome,
.mdlNewsHome,
.mdlRealEstateHome,
.mdlNewsletter,
.mdlRestricted,
.mdlSearch,
.mdlDestHome,
#siteMap{display:none;}

.mdlBanners img{width:100%;}

.pathPages{padding:35px 0 13px;}

p.content img,
p.content iframe{
	border: 1px solid #dfdfdf;
    border-radius: 5px;
    display: block;
    margin: 15px 0;
    padding: 2px;
    width: 100%;
}

.mdlForm button,
.mdlForm submit{
	background: #2ba2e2; /* Old browsers */
	background: -moz-linear-gradient(top,  #2ba2e2 0%, #217fb2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ba2e2), color-stop(100%,#217fb2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #2ba2e2 0%,#217fb2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #2ba2e2 0%,#217fb2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #2ba2e2 0%,#217fb2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #2ba2e2 0%,#217fb2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ba2e2', endColorstr='#217fb2',GradientType=0 ); /* IE6-9 */
    color: #fff;
	border-color:#2ba2e2;
	font-size:17px;
}

.mdlForm button:hover,
.mdlForm submit:hover{
	background: #2799d7; /* Old browsers */
	background: -moz-linear-gradient(top,  #2799d7 0%, #1c72a0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2799d7), color-stop(100%,#1c72a0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #2799d7 0%,#1c72a0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #2799d7 0%,#1c72a0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #2799d7 0%,#1c72a0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #2799d7 0%,#1c72a0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2799d7', endColorstr='#1c72a0',GradientType=0 ); /* IE6-9 */
	border-color:#1c72a0;
}


.mdlForm label span, 
.mdlForm .checkbox span, 
.mdlForm .radioButton span {
    width: 84px;
}

.bt-top{background: rgba(33, 127, 178, 0.8) url("../img/default/setaVoltar.png") no-repeat scroll center 50%;}
.cd-fade-out:hover,
.bt-top:hover{
	background: rgba(33, 127, 178, 1) url("../img/default/setaVoltar.png") no-repeat center 50%;
	opacity: 1;
}
/* end: GERAIS //////////////////////////////////////////////////// */


/* TOPO ------------------------------------------------------------------ */
header .contentTop{
	background:none;
	border:0px;
	padding-top: 0;
}

header .mediaTop{display:none !important;}
header #addressTop{display:none;}
header #numbersPhoneTop{float:right}

#numbersPhoneTop{
	width:129px;
	background:rgba(0, 0, 0, 0) url("../img/icPhoneTop.png") no-repeat scroll 0 center;
	margin:8px 0 0;
}

.listPhones span:nth-of-type(2), 
.listPhones span:nth-of-type(4){margin-left: 0;}

.listPhones span.fixo{
	background:none;
	width:auto;
	padding: 0 0 0 2px;
	color:#3c99cb;
	font:bold 12px Tahoma, Geneva, sans-serif;
}

	/* Menu --------------------------- */
	#mainMenu{
		border:solid 2px #000;
		box-shadow:0 5px 4px rgba(0, 0, 0, 0.3);
		border-radius: 6px;
		background: #3e3e3e; /* Old browsers */
		background: -moz-linear-gradient(top,  #3e3e3e 0%, #000000 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3e3e3e), color-stop(100%,#000000)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #3e3e3e 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #3e3e3e 0%,#000000 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #3e3e3e 0%,#000000 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #3e3e3e 0%,#000000 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3e3e', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
		margin:7px 0 0;
	}
	
	#mainMenu li{
		padding:0 4px;
		background:url(../img/separacaoMenu.png) no-repeat right 0;
	}
	
	#mainMenu > li:last-of-type{
		background:none;
		padding: 0 0 0 4px;
	}
	#mainMenu > li:nth-of-type(1){padding: 0 4px 0 0;}
	
	#mainMenu li a:link, 
	#mainMenu li a:visited{
		border-radius: 3px;
		background:none;
		color: #fff;
		font-size: 13px;
		text-decoration: none;
		font-weight:bold;
		text-transform:uppercase;
		transition:0.3s;	
		padding:9px 18px 10px;	
	}
	
	#mainMenu li a:hover,
	#mainMenu li a.active{
		background: #07689c; /* Old browsers */
	}
	
	#mainMenu li.parent a{padding: 10px 27px 10px 15px;}
	
	#navMenu{margin-top:0px;}
	/* end: Menu --------------------------- */
	
	
	/* Menu Fixo ------------------------------- */
	#navMenu.fixed .logo {
		height: 60px;
		margin: -2px 0 0;
		width: 86px;
	}
	
	#navMenu.fixed #mainMenu{padding:5px 0px 0px;}
	
	.fixed #mainMenu li a:link, 
	.fixed #mainMenu li a:visited{
		transition:0s;
		font-size:13px;
	}
	
	.fixed #mainMenu > li > a:link, 
	.fixed #mainMenu > li > a:visited {
		margin: 5px 0 0;
		padding: 10px 15px;
	}
	
	.fixed #mainMenu > li > a{
		padding:18px 15px 16px;
		color: #62656c;
	}
	.fixed #mainMenu > li > a:hover{color:#fff;}
	
	.fixed #mainMenu > li.parent > a{
		color: #62656c;
		padding:19px 27px 19px 15px;
	}
	.fixed #mainMenu > li.parent > a:hover{color:#fff;}
	
	.fixed #mainMenu li{padding: 0;}
	
	
	/* end: Menu Fixo ------------------------------- */
	

/* end: TOPO ------------------------------------------------------------- */


/* Animação ----------------------------------------------- */
#mainAnimation{
	width:898px;
	border:0;
	background:rgba(0, 0, 0, 0) url("../img/bgSlider.png") no-repeat scroll 15px 356px / 888px 36px;
	height: 385px;
}

#mainAnimation img {
    height: 355px !important;
    width: 100% !important;
}

#mainAnimation .owl-pagination .active span {
    background: #005baa none repeat scroll 0 0 !important;
}

#mainAnimation .owl-pagination{display:none !important;}

/* end: Animação ----------------------------------------------- */



/* HOME //////////////////////////////////////////////////// */

	/* Produtos ------------------------- */
	.mdlProdServicesHome ul li{width: 206px;}
	
	.mdlProdServicesHome ul li:nth-of-type(2){margin:0px 11px;}
	
	.mdlProdServicesHome ul li a:hover{
		background:#ecf5fa;
		border-color:#d9f2ff;
	}
	
	.mdlProdServicesHome ul li a .name{color:#2180b3;}
	
	.mdlProdServicesHome ul li a .more{
		background: rgba(0, 0, 0, 0) url("../img/arrow1.png") no-repeat scroll 0 -22px;
		color: #2180b3;
	}
	
	.listP .divProducts .onlyLinks .links li a, 
	.listS .divServices .onlyLinks .links li a{
		font-size:16px;
		font-weight: normal;
		background:rgba(0, 0, 0, 0) url("../img/arrow1.png") no-repeat scroll 0 6px !important
	}
	
	.listP .divProducts .onlyLinks .links li a:hover, 
	.listS .divServices .onlyLinks .links li a:hover{
		color:#5bb7e8 !important;
		background-position:0 -21px !important;
	}
	/* end: Produtos ------------------------- */
	
/* end: HOME //////////////////////////////////////////////////// */



/* Coluna Esquerda //////////////////////////////////////////////////// */
.left{
	width: 645px;
	margin:-12px 0px 25px;
}

.pagInterna .left{
	margin-left: 6px;
	width:630px;
}
/* end: Coluna Esquerda //////////////////////////////////////////////////// */


/* Coluna Direita //////////////////////////////////////////////////// */
.right{
	width:227px;
	margin:-12px 0px 25px;
}

/* end: Coluna Direita //////////////////////////////////////////////////// */


/* Modelo Produtos //////////////////////////////////////////////////// */
.mdlListProduct{}

.mdlListProduct li{
	float: left;
    margin: 0 15px 10px 0;
    width: 195px;
	height:175px;
}

.mdlListProduct li img{
	border: 1px solid #dbdbdb !important;
    border-radius: 3px;
    padding: 2px;
    width: 100%;
	height:139px;
}

.mdlListProduct li span{
	display: block;
	font-size: 11px;
	line-height: 13px;
}
/* Modelo Produtos //////////////////////////////////////////////////// */


.certificacoes a img{
	border: 0px solid #dfdfdf;
    border-radius: 0px;
    display: inline-block;
    margin: 15px 0;
    padding: 2px;
    width: auto;
}
.certificacoes a:hover{text-decoration:none;}
/* Modelo Formulário //////////////////////////////////////////////////// */
/* end: Modelo Formulário //////////////////////////////////////////////////// */



/* RODAPE //////////////////////////////////////// */
footer{
	border-top:solid 1px #e2e2e2;
	background:#f7f8fa;
}

footer .wrapper{border-top: 0px solid #ccc;}
#infoFooter{margin:5px auto 0;}
#numbersPhoneBottom span.fixo{font:13px calibri; padding:0px;}

#numbersPhoneBottom span:nth-of-type(2), 
#numbersPhoneBottom span:nth-of-type(4){margin-left: 0;}

#infoFooter .email a,
#infoFooter .endFooter .copyright strong{color: #217fb2;}

#infoFooter .logo {
	background:rgba(0, 0, 0, 0) url("../img/logo.png") no-repeat scroll 4px 3px / 92% auto;
	border-right: 0px solid #dad9d9;
	height: 58px;
	width: 78px;
	-moz-filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
	-o-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	filter:grayscale(100%);
}

.copyright-socialMedia .socialMedia{display:none !important;}

#infoFooter .endFooter{border-top: 1px solid #e1e1e1;}

#numbersPhoneBottom .title, #infoFooter .email .title{width:0px; margin:0}


.mdlForm .error{
	color:red;
	float:right;
}
/* END: RODAPE //////////////////////////////////////// */


/* Mobile ------------------------------------ */
@media only screen and (max-width: 1024px){
	body,#main{background:none !important;}
}

@media only screen and (max-width: 1023px){	
	header{height:177px;}
	
	#mainMenu{height:40px;}
	
	.fixed{height: 103px !important;}    
	
	.fixed .logo {
		height: 41px !important;
    	width: 59px !important;
	}
	
	#mainAnimation {
		background-position:-1px bottom;
		background-size:100% auto;
		height: auto;
		padding: 0 0 16px;
	}
	
	#navMenu.fixed #mainMenu{padding:0px 0px 0px;}
	#navMenu.fixed .logo{margin: 0 auto;}
	
	.left{width: 65% !important;}
	
	.mdlProdServicesHome ul li:nth-of-type(2){margin: 0 6px;}
	
	.mdlListProduct{
		margin: 0 auto;
		width: 90%;
	}
	
}

@media only screen and (max-width: 990px){
	.menuMobile{
		background: rgba(0, 91, 170, 0.94) none repeat scroll 0 0;
		border-bottom:1px solid #004b8c;
	}
	
	.mm-panel .mm-navbar{
		background: -moz-linear-gradient(top,  #005baa  0%, #004b8c 100%) !important; /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005baa ), color-stop(100%,#004b8c)) !important; /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #005baa  0%,#004b8c 100%) !important; /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #005baa  0%,#004b8c 100%) !important; /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #005baa  0%,#004b8c 100%) !important; /* IE10+ */
		background: linear-gradient(to bottom,  #005baa  0%,#004b8c 100%) !important; /* W3C */
	}
	
	.menuMobile .mSearch,
	.menuMobile .mLock{display:none;}
}


@media only screen and (max-width: 768px){
	footer .infosMobile #numbersPhoneBottom a,
	footer #infoFooter .infosMobile .email a{
		background-color:#2180b3 !important;
		color:#fff !important;
	}
	
	footer .tittleMobile{
		background:url(../img/phoneMobileFooter.png) no-repeat 0 4px !important;
		color:#2180b3 !important;
	}
	
	.pagDefault .left{margin-top:0px !important;}
	.pagDefault .left > br{display:none;}
	
	.pagDefault .right{width:100% !important;}
	
	.pathPages{display:none;}
	
	.titPage{margin: 23px 0 5px;}
	
	#allContent aside {
		clear: both;
		padding-top: 30px;
		width: 100% !important;
	}
	
	.mdlBanners{
		margin:0 auto;
		width:68% !important;
	}
	

	/* Lista de Produtos / Serviços -------------------------- */
	.mdlProdServicesHome ul li:nth-of-type(2){margin:0 !important}
	
	.listP .divProducts .onlyLinks .links li, 
	.listS .divServices .onlyLinks .links li{margin:0px !important;}
	
	.listP .divProducts .onlyLinks .links li a, 
	.listS .divServices .onlyLinks .links li a,
	.listP .divProducts .onlyLinks .links li a:hover, 
	.listS .divServices .onlyLinks .links li a:hover{
		background-color: #e7f4ff !important;
		background-position: 10px -13px !important;
		color: #2180b3 !important;
		font-size: 16px;
		line-height: 38px;
		padding-left: 21px !important;
	}
	/* end: Lista de Produtos / Serviços -------------------------- */
	
	.mdlBanners img{
		margin: 0 auto 10px !important;
		width: 85% !important;
	}
}

@media only screen and (max-width: 480px){
	h2.tit, .titPage {
		background: rgba(0, 0, 0, 0) url("../img/bgTitulos.png") no-repeat scroll 0 8px !important;
		font: bold 19px calibri !important;
	}
	
	footer #infoFooter{width:100% !important;}
	#infoFooter .endFooter .create{
		float:left !important;
		clear:both !important;
	}
	
	.mdlListProduct li{
		float:none !important;
		margin-left:auto !important;
		margin-right:auto !important;
		width: 195px !important;
	} 
	
	.mdlForm label{width: 100%;}
}
/* end: Mobile ------------------------------------ */