@-webkit-keyframes mover-seta {
0% { left: 0px; }
75% {opacity:1;}
100% { left: 600px; opacity:0; } 
}
@-moz-keyframes mover-seta {
0% { left: 0px; }
75% {opacity:1;}
100% { left: 600px; opacity:0; } 
}
@-o-keyframes mover-seta {
0% { left: 0px; }
75% {opacity:1;}
100% { left: 600px; opacity:0; } 
}
@keyframes mover-seta {
0% { left: 0px; }
75% {opacity:1;}
100% { left: 600px; opacity:0; }  
}
.email-telefone{
    /* margin-top: 2%; */
}
.btn-xl:hover{color:#2eaeb5;
background-color:#fff;
border: 2px solid  #2eaeb5;}
   .btn-xl{
    font-size: 18px;
    font-weight: 700;
    /* padding: 20px 40px; */
    border-radius: 3px;
    color: #fff;
    border-color: #1ca7af;
    background-color: #2f2f2f;
    font-family: Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    width: 100%;
    height: 50px;
}
.portfolio-modal .close-modal {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 75px;
    height: 75px;
    cursor: pointer;
    background-color: transparent;
}
#portfolio .portfolio-item{
	margin:0 0 30px;
}
.portfolio-modal .modal-dialog{
	max-width:none;
	height:100%;
	margin:0;
}
.portfolio-modal .modal-content{
	min-height:100%;
	padding: 20px 0;
	/* text-align: justify; */
	border:none;
	border-radius:0;
	background-clip:border-box;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.portfolio-modal .modal-content h2{
	font-size: 30px;
	margin-bottom:15px;
	text-align: center;
}
.portfolio-modal .modal-content p{
	margin-bottom:30px;
	text-align: justify;
}
.portfolio-modal .modal-content p.item-intro{
	font-size:16px;
	font-style:italic;
	margin:20px 0 30px;
	font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif;
	text-align: center;
}
.portfolio-modal .modal-content ul.list-inline{
	margin-top:0;
	margin-bottom:30px;
}
.portfolio-modal .modal-content img{
	margin-bottom:30px;
}
.portfolio-modal .modal-content button{
	cursor:pointer;
}
.navbar-dark .navbar-toggler {
    color: rgb(28, 167, 175);
    border-color: rgb(28, 167, 175);
    padding: 15px;
    width: 200px;
}
.btn-primary {
    color: #fff;
    background-color: #1ca7af;
    border-color: #17a2b8;
}
.portfolio-modal .close-modal{
	position:absolute;
	top:25px;
	right:25px;
	width:75px;
	height:75px;
	cursor:pointer;
	background-color:transparent;
	}
.portfolio-modal .close-modal:hover{
	opacity:.3;
}
.portfolio-modal .close-modal .lr{
	z-index:1051;
	width:1px;
	height:75px;
	margin-left:35px;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	background-color:#222;
}
	
.portfolio-modal .close-modal .lr .rl{
	z-index:1052;
	width:1px;
	height:75px;
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	background-color:#222;
}
.portfolio-modal .modal-backdrop{
	display:none;
	opacity:0;
	}
.timeline{
	position:relative;
	padding:0;
	list-style:none;
}
.timeline:before{
	position:absolute;
	top:0;
	bottom:0;
	left:40px;
	width:2px;
	margin-left:-1.5px;content:'';
	background-color:#f1f1f1;
}
.timeline>li{
	position:relative;
	min-height:50px;
	margin-bottom:50px;
}
.timeline>li:after,.timeline>li:before{display:table;
	content:' ';
}
.timeline>li:after{clear:both}
.timeline>li .timeline-panel{
	position:relative;
	float:right;
	width:100%;
	padding:0 20px 0 100px;
	text-align:left;
}
.timeline>li .timeline-panel:before{
	right:auto;
	left:-15px;
	border-right-width:15px;
	border-left-width:0;
}
.timeline>li .timeline-panel:after{
	right:auto;
	left:-14px;
	border-right-width:14px;
	border-left-width:0;
}
.timeline>li .timeline-image{
	position:absolute;
	z-index:100;
	left:0;
	width:80px;
	height:80px;
	margin-left:0;
	text-align:center;
	color:#fff;
	border:7px solid #f1f1f1;
	border-radius:100%;
	background-color:#1ca7af;
}
.timeline>li .timeline-image h4{
	font-size:10px;
	line-height:14px;
	margin-top:12px;
}
.timeline>li.timeline-inverted>.timeline-panel{
	float:right;
	padding:0 20px 0 100px;
	text-align:left;
}
.timeline>li.timeline-inverted>.timeline-panel:before{
	right:auto;
	left:-15px;
	border-right-width:15px;
	border-left-width:0;
}
.timeline>li.timeline-inverted>.timeline-panel:after{
	right:auto;

	left:-14px;
	border-right-width:14px;
	border-left-width:0;
}
	.timeline>li:last-child{
		margin-bottom:0;
}
	.timeline .timeline-heading h4{
		margin-top:0;
		color:inherit;
}
	.timeline .timeline-heading h4.subheading{
		text-transform:none;
}
	.timeline .timeline-body>p,.timeline .timeline-body>ul{
		margin-bottom:0;
}
.timeline:before{
	left:50%;
}
.timeline>li{
	min-height:100px;
	margin-bottom:100px;
}
	.timeline>li .timeline-panel{
		float:left;
		width:41%;
		padding:0 20px 20px 30px;
		text-align:right;
}
.timeline>li .timeline-image{
	left:50%;
	width:100px;
	height:100px;
	margin-left:-50px;
}
.timeline>li .timeline-image h4{
		font-size:13px;
		line-height:18px;
		margin-top:16px;
}
.timeline>li.timeline-inverted>.timeline-panel{
	float:right;
	padding:0 30px 20px 20px;
	text-align:left;
}
header.masthead .intro-text{
	padding-top: 159px;
	padding-bottom:200px;
}
header.masthead .intro-text .intro-lead-in{
	font-size:40px;
	font-style:italic;
	line-height:40px;
	margin-bottom:25px;
	font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif;
}
header.masthead .intro-text .intro-heading{
	font-size:75px;
	font-weight:700;
	line-height:75px;
	margin-bottom:50px;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:uppercase;
}
footer a{color:#000;}
footer .fa-inverse{
	color:#1ca7af !important;
}
footer {
    padding: 25px 0;
    text-align: center;
    background-color: #efefef;
    color: #000;
    position: relative;
    height: auto;
    min-height: 150px;
    float: left;
    width: 100%;
    border-top: 5px solid #1ca7af;
    padding-bottom: 0px;
}
#form-contato{
    background-size: cover;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    background-color: transparent;
    background-image: linear-gradient(208deg, #2eaeb5 20%, #9cd8dc 59%);
    opacity: 0.92;
    color: #fff !important;
    padding-top: 40px;
    padding-bottom: 40px;
}
.format .text-muted{
    color:#fff !important;
}
a:hover {
    color: #343a40;
    }
.sobre-empresa{
    color: #444647;
    font-family: 'cambria', 'arial';
    font-size: 20px;
}

.nav-item{color:#ccc;}
.nav-item a{color:#ccc;}
.nav-item a:hover{#000;}
.img-sobre{width:100%;}
#nome-profissional{
    text-align: center;
    margin-top: 4%;
    margin-bottom: 4%;
    font-family: 'cambria', 'arial';
    color: #878383;
}
#portfolio .portfolio-item{
	right:0;
	margin:0 0 15px;
}
#portfolio .portfolio-item .portfolio-link{
	position:relative;
	display:block;
	max-width:400px;
	margin:0 auto;
	cursor:pointer;
}
#portfolio .portfolio-item .portfolio-link .portfolio-hover{
	position:absolute;
	width:100%;
	height:100%;
	-webkit-transition:all ease .5s;
	-moz-transition:all ease .5s;
	transition:all ease .5s;
	opacity:0;
	background: rgba(66, 181, 166, 0.58);
}
#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover{
	opacity:1;
}
#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content{
	font-size:20px;
	position:absolute;
	top:50%;
	width:100%;
	height:20px;
	margin-top:-12px;
	text-align:center;
	color:#fff;
	
}
#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i{
	margin-top:-12px;
}
#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4{
	margin:0;
}
#portfolio .portfolio-item .portfolio-caption{
	max-width:400px;
	margin:0 auto;
	padding:25px;
	text-align:center;
	background-color:#fff;
}
#portfolio .portfolio-item .portfolio-caption h4{
	margin:0;
	text-transform:none;
	font-family: cambria;
	font-size: 20px;
}
#portfolio .portfolio-item .portfolio-caption h4:hover{color: #4d4c4c;}
#portfolio .portfolio-item .portfolio-caption p{
	font-size: 13px;
	font-style:italic;
	margin:0;
	font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif;
}#portfolio *{
	z-index:2;
	/* font-family: cambria; */
}
.letra .fa-stack{
}
.telefone .fa-inverse{
    color: #1ca7af !important;
}
.email .fa-inverse{
    color: #1ca7af !important;
}
.letra .fa-circle{color: #000000;}
.letra .fa-inverse{
    color: #fff;
    /* background-color: #1ca7af; */
}
.endereco .fa-inverse{color: #1ca7af !important;}
.text-primary{color: #1ca7af !important;}
.letra{
    font-family: 'cambria', 'arial';
    font-size: 18px;
}
.tel{text-align:right;}
.social-buttons{
    font-size: 38px;
    color: #ccc;
}
.social-buttons a{color:#1ca7af;}
.social-buttons .fa-inverse{color:#1ca7af !important;}
.corpo-contatos-todo{display:none;}
.corpo-contatos-todo{
    width: 100%;
    height: 50px;
    position: fixed;
    z-index: 1000000000;
    bottom: 0px;
}
.espacamento-equipe{
    margin-top: 2%;
}
.corpo-contatos-todo-linha{
	height: 50px;line-height: 50px;font-size: 16px;color: #FFF;font-weight: bold;text-align: center;
}
.corpo-contatos-todo-box-wpp{
    background-color: #4dc247;
}
.corpo-contatos-todo-box-wpp a{
    color: #FFF;
}
.corpo-contatos-todo-box-wpp a:hover{}
.corpo-contatos-todo-box-tel{
    background-color: #1b95c2;
}
.corpo-contatos-todo-box-tel a{
    color: #FFF;
}
#services h4{
	margin-top: 20px;
	margin-bottom: 30px;
	font-size: 17px;
	text-transform: none;
}
.service-heading{
    
}	
.corpo-contatos-todo-box-tel a:hover{}
.resumo {width:100%;
}
h1.resumo{
    font-size: 20px;
    /* font-weight: lighter; */
    text-transform: initial;
    color: #ffffff;
    font-family: cambria;
    padding: 10px;
    line-height: 32px;
}
.mover-seta {
    -webkit-animation-name: example;
    -webkit-animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-name: mover-seta;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    position: relative;
	display:block;
}

body{
	overflow-x:hidden;font-family:'Roboto Slab','Helvetica Neue',Helvetica,Arial,sans-serif
}
p{
	line-height:1.75}a{color:#1ca7af}a.active,a:active,a:focus,a:hover{
}
.navbar-expand-lg .navbar-nav .nav-link:hover{
	color:#4d4c4c;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgb(28, 167, 175);
}
.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link{
	color:#1ca7af;
}
.navbar-expand-lg .navbar-nav .nav-link{
	    font-size: 90%;
	    font-weight: 400;
	    padding: .75em 0;
	    letter-spacing: 1px;
	    color: #1ca7af;
	    font-family: Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
	    text-transform: uppercase;
	    padding: 1.1em 1em!important;
}
h1,h2,h3,h4,h5,h6{
	font-weight:700;font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:uppercase;
}
section{
	padding-top: 60px;padding-bottom: 20px;
}
section h2.section-heading{
	font-size:40px;margin-top:0;margin-bottom:15px;font-family: cambria;
}
section h3.section-subheading{
	font-size:16px;font-weight:400;font-style:italic;margin-bottom: 34px;text-transform:none;/* font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif; */color: #FFF;font-family: 'cambria', 'arial';
}
header.topo-contatos a{
    color: #FFF;
} 
header.topo-contatos a:hover{}
header.topo-contatos{
	background-color: #1ca7af;color: #FFF;text-align: center;font-size: 1em;
}
#services{
    background-color: #cccccc52;
}
#topo-slide{
    /* padding-top: 51px; */
    /* margin-bottom: 50px; */
}
#topo-slide-textos{
    /* text-align: left; */
    /* margin-top: 86px; */
    padding: 0px;
}
.img-servico{padding-top: 18px;}
.box-servico{
    background-color: #fff;
    padding: 20px;
    margin: 10px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 50px;
}
#topo-slide-textos .intro-lead-in{
    font-size: 49px;
    margin-bottom: 20px;
    font-family: cambria;
} .intro-heading{
    font-size: 30px;
    font-weight: lighter;
    font-family: cambria;
}
#topo-slide-formulario{
    padding-top: 15px;
    padding-bottom: 15px;
    /* background-color: rgba(66, 181, 166, 0.24); */
    border-radius: 20px;
    color: #fff;
}
section#sobre{padding-top: 40px;background-color: #1ca7af;color: #fff;padding-bottom: 40px;}
section#sobre .text-muted{
    color: #fff !important;
}
#mainNav {
    background-color: #fff;
    border-bottom: 5px solid #1ca7af;
}
header.masthead{
	/* text-align:center; */
	/* color:#fff; */
	/* background-image:url(../img/header-bg.jpg); */
	/* background-repeat:no-repeat; */
	/* background-attachment:scroll; */
	/* background-position:center center; */
	/* -webkit-background-size:cover; */
	-moz-background-size:cover;
	-o-background-size:cover;
	/* background-size:cover; */
	/* min-height: 600px; */
}
header.masthead .intro-text{
	padding-top:150px;padding-bottom:100px
}
header.masthead .intro-text .intro-lead-in{
	font-size:22px;font-style:italic;line-height:22px;margin-bottom:25px;font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif
}
header.masthead .intro-text .intro-heading{
	font-size:50px;font-weight:700;line-height:50px;margin-bottom:25px;font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:uppercase
}

@media (max-width:1200px){
	.timeline>li{min-height:170px;
}
.timeline>li .timeline-panel{
	padding:0 20px 20px 100px;
}
.timeline>li .timeline-image{
	width:170px;
	height:170px;
	margin-left:-85px;
}
.timeline>li .timeline-image h4{
	margin-top:40px;
}
.timeline>li.timeline-inverted>.timeline-panel{
	padding:0 100px 20px 20px;
}
.team-member{
	margin-bottom:50px;text-align:center;
}
.team-member img{
	width:225px;
	height:225px;
	border:7px solid #fff;
}
.team-member h4{
	margin-top:25px;
	margin-bottom:0;
	text-transform:none;
}
.team-member p{
	margin-top:0;}
section#contact{
    padding: 0px;
    margin: auto;
    text-align: left;
}
section#contact .section-heading{
	color: #212529;
}
section#contact .form-group{
    margin-bottom: 5px;
}
section#contact .form-group input,section#contact .form-group textarea{}
section#contact .form-group input.form-control{
    height: 40px;
}
section#contact .form-group textarea.form-control{}
section#contact .form-control:focus{
	border-color:#1ca7af;
	box-shadow:none;
}
section#contact ::-webkit-input-placeholder{
	font-weight:700;
	color:#eee;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
}
section#contact :-moz-placeholder{
	font-weight:700;
	color:#eee;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
section#contact ::-moz-placeholder{
	font-weight:700;
	color:#eee;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
section#contact :-ms-input-placeholder{
	font-weight:700;
	color:#eee;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
}
section#contact .text-danger{
	color:#e74c3c;
}
footer{
	padding:25px 0;
	text-align:center;
	background-color: #eeeeee;
	color: #000;
	position: relative;
	height: auto;
	/* min-height: 226px; */
	float: left;
	width: 100%;
}
footer span.copyright{
	font-size:90%;
	line-height:40px;
	text-transform:none;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
}
footer ul.quicklinks{
	font-size:90%;
	line-height:40px;
	margin-bottom:0;
	text-transform:none;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
}
ul.social-buttons{
	margin-bottom:0;
}
ul.social-buttons li a{
	font-size:20px;
	line-height:40px;
	display:block;

	width:40px;
	height:40px;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
	color:#fff;
	border-radius:100%;
	outline:0;
	background-color:#222;
}
ul.social-buttons li a:active,ul.social-buttons li a:focus,ul.social-buttons li a:hover{
	background-color:#1ca7af;
}
.text-primary{
	color:#1ca7af!important;
}
.btn-primary{
	font-weight:700;
	color:#fff;
	border-color:#1ca7af;
	background-color:#1ca7af;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
}
.btn-primary.focus,.btn-primary:focus{
	color:#fff;
	border-color:#b48b01;
	background-color:#fec503;
}
.btn-primary:hover{
	color:#fff;border-color:#f6bf01;
	background-color:#fec503;
}
.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{
	color:#fff;
	border-color:#f6bf01;
	background-color:#fec503;
}
.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{
	color:#fff;
	border-color:#b48b01;
	background-color:#1b95c2;
}
.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{
	background-image:none;
}
.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{
	border-color:#1ca7af;
	background-color:#1ca7af;
}
.btn-primary .badge{
	color:#1ca7af;
	background-color:#fff;
}
.btn-xl{font-size:18px;
	font-weight:700;
	/* padding:20px 40px; */
	border-radius:3px;
	color:#fff;
	border-color:#1ca7af;
	background-color: #1ca7af;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	cursor: pointer;
	width: 100%;
	height: 50px;
}
.btn-xl.focus,.btn-xl:focus{
	color:#fff;
	border-color:#b48b01;
	background-color:#fec503;
}
.btn-xl:hover{
	color:#fff;
	border-color: #000000;
	background-color: #000000;
}
.btn-xl.active,.btn-xl:active,.open>.btn-xl.dropdown-toggle{
	color:#1ca7af;
	border-color:#f6bf01;
	background-color:#fec503;
}
.btn-xl.active.focus,.btn-xl.active:focus,.btn-xl.active:hover,.btn-xl:active.focus,.btn-xl:active:focus,.btn-xl:active:hover,.open>.btn-xl.dropdown-toggle.focus,.open>.btn-xl.dropdown-toggle:focus,.open>.btn-xl.dropdown-toggle:hover{
	color:#1ca7af;
	border-color:#b48b01;
	background-color:#1b95c2;
}
.btn-xl.active,.btn-xl:active,.open>.btn-xl.dropdown-toggle{background-image:none}.btn-xl.disabled.focus,.btn-xl.disabled:focus,.btn-xl.disabled:hover,.btn-xl[disabled].focus,.btn-xl[disabled]:focus,.btn-xl[disabled]:hover,fieldset[disabled] .btn-xl.focus,fieldset[disabled] .btn-xl:focus,fieldset[disabled] .btn-xl:hover{
	border-color:#1ca7af;
	background-color:#1ca7af;
}
.btn-xl .badge{
	color:#1ca7af;
	background-color:#fff;
}
footer a{
    color: #000;
}
}

@media (max-width:992px){
#mainNav{
	padding-top: 0px;
	padding-bottom: 0px;
	/* -webkit-transition:padding-top .3s,padding-bottom .3s; */
	-moz-transition:padding-top .3s,padding-bottom .3s;
	/* transition:padding-top .3s,padding-bottom .3s; */
	border:none;
	background-color: rgb(255, 255, 255);
	border-bottom: 5px solid #1ca7af;
	/* padding: 0px; */
}
.letra .fa-inverse{background-color:none;}
#mainNav .navbar-brand{
	font-size:1.75em;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
	background: #FFF;
	padding: 12px;
}
#mainNav .navbar-nav .nav-item .nav-link{
	padding:1.1em 1em!important;
}
#mainNav.navbar-shrink{
	padding-top:0;
	padding-bottom:0;
	background-color: #ffffff;
}
#mainNav.navbar-shrink .navbar-brand{
	font-size:1.25em;
	padding: 12px;

	background-color: #FFF;
}
.timeline>li{
	min-height:150px;
}
.timeline>li .timeline-panel{
	padding:0 20px 20px;
}
.timeline>li .timeline-image{
	width:150px;
	height:150px;
	margin-left:-75px;
}
.timeline>li .timeline-image h4{
	font-size:18px;
	line-height:26px;
	margin-top:30px;
}
.timeline>li.timeline-inverted>.timeline-panel{
	padding:0 20px 20px;
}
}
@media (max-width:980px){
#topo-slide{
    padding-top: 0px;

}
.letra .fa-inverse{background-color:none;}
#topo-slide-textos{
    text-align: center;
    padding-bottom: 30px;
    padding-top: 20px;
    margin: 0px;
}#topo-slide-textos .intro-lead-in{
    font-size: 49px;
    margin-bottom: 20px;
} .intro-heading{
    font-size: 30px;
    font-weight: lighter;
} #topo-slide-formulario{

padding-top: 15px;

padding-bottom: 15px;

/* background-color: rgba(27, 149, 194, 0.6); */

margin-bottom: 50px;
}
.mover-seta {
    display: none;
}
footer{
	/* padding-bottom: 65px; */
}
}
@media (max-width:768px){
section{
	padding-top: 61px;

	padding-bottom: 20px;
}
.tel{text-align:center;}
.endereco .fa-inverse{/* display:none; */}
.letra .fa-inverse{background-color: none;}
footer{
	min-height: 310px;
	}
	.corpo-contatos-todo{display:block;}
::-moz-selection{
	background:#1ca7af;
	text-shadow:none;
}
::selection{
	background:#1ca7af;
	text-shadow:none
}
img::selection{
	background:0 0;
	}
img::-moz-selection{
		background:0 0;
	}
body{
	-webkit-tap-highlight-color:#1ca7af;
	}
#mainNav{
	background-color: #fff;
	border-bottom: 5px solid #1ca7af;
}
#mainNav .navbar-toggler{
	font-size:12px;
	float: right;
	right:0;
	padding:13px;
	text-transform:uppercase;
	color:#fff;
	border:0;
	background-color:#1ca7af;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
#mainNav .navbar-brand{
	color: #1ca7af;
	font-family:'Kaushan Script','Helvetica Neue',Helvetica,Arial,cursive;
}
#mainNav .navbar-brand.active,#mainNav .navbar-brand:active,#mainNav .navbar-brand:focus,#mainNav .navbar-brand:hover{
	color:#fec503
}
#mainNav .navbar-nav .nav-item .nav-link{
	font-size:90%;
	font-weight:400;
	padding:.75em 0;
	letter-spacing:1px;
	color: #1ca7af;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
}
#mainNav .navbar-nav .nav-item .nav-link.active,#mainNav .navbar-nav .nav-item .nav-link:hover{
}
#portfolio .portfolio-item{
	margin:0 0 30px;
}
.portfolio-modal .modal-dialog{
	max-width:none;
	height:100%;
	margin:0;
}
.portfolio-modal .modal-content{
	min-height:100%;
	padding:100px 0;
	/* text-align: justify; */
	border:none;
	border-radius:0;
	background-clip:border-box;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.portfolio-modal .modal-content h2{
	font-size:3em;
	margin-bottom:15px;
	text-align: center;
}
.portfolio-modal .modal-content p{
	margin-bottom:30px;
	text-align: justify;
}
.portfolio-modal .modal-content p.item-intro{
	font-size:16px;
	font-style:italic;
	margin:20px 0 30px;
	font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif;
	text-align: center;
}
.portfolio-modal .modal-content ul.list-inline{
	margin-top:0;
	margin-bottom:30px;
}
.portfolio-modal .modal-content img{
	margin-bottom:30px;
}
.portfolio-modal .modal-content button{
	cursor:pointer;
	font-size: 12.7px;
}
.portfolio-modal .close-modal{
	position:absolute;
	top:25px;
	right:25px;
	width:75px;
	height:75px;
	cursor:pointer;
	background-color:transparent;
	}
.portfolio-modal .close-modal:hover{
	opacity:.3;
}
.portfolio-modal .close-modal .lr{
	z-index:1051;
	width:1px;
	height:75px;
	margin-left:35px;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	background-color:#222;
}
	
.portfolio-modal .close-modal .lr .rl{
	z-index:1052;
	width:1px;
	height:75px;
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	background-color:#222;
}
.portfolio-modal .modal-backdrop{
	display:none;
	opacity:0;
	}
.timeline{
	position:relative;
	padding:0;
	list-style:none;
}
.timeline:before{
	position:absolute;
	top:0;
	bottom:0;
	left:40px;
	width:2px;
	margin-left:-1.5px;content:'';
	background-color:#f1f1f1;
}
.timeline>li{
	position:relative;
	min-height:50px;
	margin-bottom:50px;
}
.timeline>li:after,.timeline>li:before{display:table;
	content:' ';
}
.timeline>li:after{clear:both}
.timeline>li .timeline-panel{
	position:relative;
	float:right;
	width:100%;
	padding:0 20px 0 100px;
	text-align:left;
}
.timeline>li .timeline-panel:before{
	right:auto;
	left:-15px;
	border-right-width:15px;
	border-left-width:0;
}
.timeline>li .timeline-panel:after{
	right:auto;
	left:-14px;
	border-right-width:14px;
	border-left-width:0;
}
.timeline>li .timeline-image{
	position:absolute;
	z-index:100;
	left:0;
	width:80px;
	height:80px;
	margin-left:0;
	text-align:center;
	color:#fff;
	border:7px solid #f1f1f1;
	border-radius:100%;
	background-color:#1ca7af;
}
.timeline>li .timeline-image h4{
	font-size:10px;
	line-height:14px;
	margin-top:12px;
}

.timeline>li.timeline-inverted>.timeline-panel{
	float:right;
	padding:0 20px 0 100px;
	text-align:left;
}
.timeline>li.timeline-inverted>.timeline-panel:before{
	right:auto;
	left:-15px;
	border-right-width:15px;
	border-left-width:0;
}
.timeline>li.timeline-inverted>.timeline-panel:after{
	right:auto;

	left:-14px;
	border-right-width:14px;
	border-left-width:0;
}
	.timeline>li:last-child{
		margin-bottom:0;
}
	.timeline .timeline-heading h4{
		margin-top:0;
		color:inherit;
}
	.timeline .timeline-heading h4.subheading{
		text-transform:none;
}
	.timeline .timeline-body>p,.timeline .timeline-body>ul{
		margin-bottom:0;
}
.timeline:before{
	left:50%;
}
.timeline>li{
	min-height:100px;
	margin-bottom:100px;
}
	.timeline>li .timeline-panel{
		float:left;
		width:41%;
		padding:0 20px 20px 30px;
		text-align:right;
}
.timeline>li .timeline-image{
	left:50%;
	width:100px;
	height:100px;
	margin-left:-50px;
}
.timeline>li .timeline-image h4{
		font-size:13px;
		line-height:18px;
		margin-top:16px;
}
.timeline>li.timeline-inverted>.timeline-panel{
	float:right;
	padding:0 30px 20px 20px;
	text-align:left;
}
header.masthead .intro-text{
	padding-top: 159px;
	padding-bottom:200px;
}
header.masthead .intro-text .intro-lead-in{
	font-size:40px;
	font-style:italic;
	line-height:40px;
	margin-bottom:25px;
	font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif;
}
header.masthead .intro-text .intro-heading{
	font-size:75px;
	font-weight:700;
	line-height:75px;
	margin-bottom:50px;
	font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:uppercase;
}

.service-heading{
	margin:15px 0;
	font-family: 'cambria', 'arial';
	text-transform:none;
}
#portfolio .portfolio-item{
	right:0;
	margin:0 0 15px;
}
#portfolio .portfolio-item .portfolio-link{
	position:relative;
	display:block;
	max-width:400px;
	margin:0 auto;
	cursor:pointer;
}
#portfolio .portfolio-item .portfolio-link .portfolio-hover{
	position:absolute;
	width:100%;
	height:100%;
	-webkit-transition:all ease .5s;
	-moz-transition:all ease .5s;
	transition:all ease .5s;
	opacity:0;
	background: rgba(66, 181, 166, 0.58);
}
#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover{
	opacity:1;
}
#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content{
	font-size:20px;
	position:absolute;
	top:50%;
	width:100%;
	height:20px;
	margin-top:-12px;
	text-align:center;
	color:#fff;
	
}
#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i{
	margin-top:-12px;
}
#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4{
	margin:0;
}
#portfolio .portfolio-item .portfolio-caption{
	max-width:400px;
	margin:0 auto;
	padding:25px;
	text-align:center;
	background-color:#fff;
}
#portfolio .portfolio-item .portfolio-caption h4{
	margin:0;
	text-transform:none;
	font-family: cambria;
}
#portfolio .portfolio-item .portfolio-caption p{
	font-size: 13px;
	font-style:italic;
	margin:0;
	font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif;
}#portfolio *{
	z-index:2;
	/* font-family: cambria; */
}
}
@media (max-width:500px){
#mainNav .navbar-toggler{
	width:100%;
	font-size:20px;
	margin-bottom:10px
}
#mainNav .navbar-brand{width:100%;margin: 0px auto;text-align: center;}
}
@media (max-width:480px){
	footer{
	min-height: 370px;
	}
}