/* FONTS
-------------------------------------------------- */
@import url("../fonts/stylesheet.css");



/* GLOBAL STYLES
-------------------------------------------------- */

body {
  font-family: 'gandhi_serifregular', Georgia, serif;
  font-weight: normal;
  font-size: 17px;
  color: #737271;
  padding: 0px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* chrome font-fix */
  -webkit-animation-delay: 0.1s;
	-webkit-animation-name: fontfix;
	-webkit-animation-duration: 0.1s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
}

/* chrome font-fix */
@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}
/* END chrome font-fix */


b, strong{
	font-family: 'gandhi_serifbold', Georgia, serif;
	font-weight: normal;
}

p {
  line-height: 1.5em;
}


hr {
	width:60px;
	margin-top: 25px;
	margin-bottom: 40px;
	border: solid #737271 1px;
}

.red{
	color: #E9500E;
}

hr.red{
	border: solid #E9500E 1px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'varela_roundregular', 'Helvetica Neue', Arial;
	text-transform: uppercase;
}

h1 {
	font-size: 3.059em;
	color: white;
	margin: 0;
	line-height: 1.4em;
}

h2 {
	font-size: 2.118em;
	color: #737271;
	text-align: center;
	margin-top: 80px;
	margin-bottom: 45px;
}

#confidencialidade h2 {
	font-size: 1.661em;
	margin-top: 35px;
	margin-bottom: 15px;
}

h4 {
	font-size: 1.000em;
}

h5 {
	font-size: 1.000em;
	text-transform: none;
	color: #737271;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

a {
	text-transform: uppercase;
	color: #242622;
}


a:link, a:visited {
	color: #242622;
}

a:hover, a:active, .active a, a.active {
	color: #E9500E !important;
	text-decoration: none;
}

.center {
	text-align: center;
}

/* NAVBAR
-------------------------------------------------- */




.header-top {
	padding-top: 45px;
	padding-bottom: 35px;
	vertical-align: middle;
}

header a {
	font-size: 0.824em;
	font-family: 'varela_roundregular', 'Helvetica Neue', Arial;
}

.pull-down {
	padding-top: 18px;
}

header .nav {
	border-top: 1px solid #E8E8E8;
	border-radius: 0px;
	border-bottom: 0;
}

.login{
	display: inline-block;
}

.nav > li {  
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 70px;
	padding-top: 35px;
	padding-bottom: 30px;
	padding-right: 0px;
}
.nav > li > a{
	margin: 0;
	padding: 0;
}
.nav > li:first-child {  
	padding-left: 0px;

}

li a:hover {  
	color: #E9500E;
	background-color: transparent !important;
}

.navbar{
	background: white;
	margin: 0px 0px;
}

.navbar-toggle .icon-bar {
	background-color: #464542;
	height: 4px;
	width: 30px;
	border-radius: 0px;
}

.navbar-toggle {
	margin-top: 14px;
	margin-bottom: 14px;
}

.navbar-toggle:focus{
	outline: none;
}

.logo-icon{
	margin: 10px;
}

.nav.visible-xs li {  
	display: block;
	margin-bottom: 10px;
	padding-left: 0px;
	padding-top: 6px;
	padding-bottom: 15px;
	padding-right: 0px;
	border-bottom: 1px solid #ECECEC;
	width: 100%;
}

.nav.visible-xs li:last-child{
	border-bottom: 0;
}

.nav.visible-xs{
	border: 0;
	font-size: 1em;
	padding: 0;
	width: 100%;
	margin-top: 65px;
}



.lang {
	text-align: right;
}

.lang li {
	display: inline-block;
}


.lang li:last-child:before {
	content: '\00A0|\00A0\00A0';
}


.navbar{
	border:0;
}

header .affix{
	z-index: 999 !important;
	top: 0;
	width: 100%;
	right: 0;
	left: 0;
}

body.shrink{
	padding-top: 90px;
}


body.shrink .navbar{
	border-bottom: 1px solid #ECECEC;
}

.dropdown-menu {
	top: inherit;
	right: 0px;
	left: auto;
	text-align: right;
}




/* ABOUT US
-------------------------------------------------- */

/* banner
-------------------------------------------------- */


.banner.about{
	background: url('../images/bg-casa-v2.jpg') no-repeat center top;
	background-size: cover;
}

.banner.about .banner-container {
	background-color: rgba(0,0,0,0.3);
}


.box {
	display: table;
	width: 100%;
	height: 100%;
	min-height: 640px;
	position: relative;
}


.banner-container {
	height: 100%;
	width: 100%;
	margin: 0 auto;
	display: table-cell;
	vertical-align: middle;
	padding: 30px;
}
	
	
.banner-message{
	max-width: 870px;
	margin: 0 auto;
	text-align: center;
}
	
	
.banner-message p {
	font-family: 'gandhi_serifregular';
	font-size: 1.471em;
	color: white;
}
	

.banner-message hr {
	border: solid white 1px;
}	

.arrow-overlay {
	background:  url('../images/white_arrow@2x.png') no-repeat center bottom;
	background-size: 3200px auto !important;
	height: 2%;
	width: 100%;
	z-index: 10;
	position: absolute;
	bottom: 0;
	left: 0;
}
.arrow-overlay.grey{
	background:  url('../images/gray_arrow@2x.png') no-repeat center bottom;
}
.arrow-overlay.orange {
	background:  url('../images/orange_arrow@2x.png') no-repeat center bottom;
}

.single-overlay {
	background:  url('../images/orange-single-arrow.png') no-repeat center top;
	height: 21px;
	width: 100%;
	margin: 0;
	padding: 0;
}
/* Mission
-------------------------------------------------- */

.padrao {
	position: relative;
	height: 100%;
	width: 100%;
	background: url('../images/pattern.png') repeat-y center top;
	background-size: cover;
}

.pme-text h4 {
	text-align: right;
	color: #464542;
	margin-bottom: 15px;
	margin-top: 0;
	
}

.pme-text p {
	text-align: right;
	margin-bottom: 0;
}



.pf-text h4 {
	text-align: left;
	color: #E9500E;
	margin-bottom: 15px;
	margin-top: 0;
	
}

.pf-text p {
	text-align: left;
}




.mission-summary p {
	text-align: center;
	margin-bottom: 20px;
}

.mission-summary h4 {
	text-align: center;
	color: #E9500E;
}





/* Team
------------------------- */

.cinza{
	background: #F3F3F2;
}

#team {
	position: relative;
	height: 100%;
	width: 100%;
}

.box.team {
	min-height: 427px;
	margin-bottom: 85px;
	
}


.team-container {
	height: 100%;
	width: 100%;
	margin: 0 auto;
	display: table-cell;
	vertical-align: middle;
}


.team hr  {
	width: 37px;
	border: solid #737271 1px;
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 0;

}

.teamnopicture hr {
	margin: auto !important;
}

.teamnopicture h4, .teamnopicture h5  {
	text-align: center !important;
}


.team h4 {
	text-align: left;
	color: #E9500E;
	margin-bottom: 0px;
	margin-top: 35px;
 	
}

.team h5 {
	text-align: left;
    margin-top: 6px;
 	margin-bottom: 22px;
}

.team p {
	text-align: left;
	margin-top: 0px;
	margin-bottom: 35px;
}


.align-right hr{
	float: right;
}

.align-right h4, .align-right h5, .align-right p  {
	text-align: right;
}

.box.team.last {
	margin-bottom: 95px;
}


/* jobs
-------------------------------------------------- */

#jobs {
	position: relative;
	height: 100%;
	width: 100%;
}

.mail {
	color: #E9500E;
}

.careers {
	text-align: center;
	margin-bottom: 80px;
}

.careers h4 {
	color: #E9500E;
}


/* footer
-------------------------------------------------- */

.footer {
	background-color: #F3F3F2;
	font-family: 'varela_roundregular', 'Helvetica Neue', Arial;
	font-size: 0.824em;
	padding-top: 80px;
	padding-bottom: 50px;
}

.footer .bottom-nav{
	margin-top: 12px;
}

ul.social, .copyright {
	text-align: right;
}

ul.social li{
	display: inline-block;
}
.footer .pull-down{
	margin-top: 30px;
}

.copyright p{
	color: #8E8D8C;
}

/* pagination
-------------------------------------------------- */

#pagination {
	position: fixed;
	right: 35px;
	top: 50%;
	margin-top: -116px;
	z-index: 15;
}

#pagination>ul>li{
	display: block;
	padding: 0;
	margin: 0 0 12px 0;
}

#pagination>ul>li>a {
	display: block;
	height: 15px;
	width: 15px;
	padding: 12px 12px 12px 12px;
}

#pagination>ul>li>a>span {
	display: block;
	height: 12px;
	width: 12px;
	background-color: transparent;
	border: 2px solid #727272;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}

#pagination>ul>li>a:hover>span{
	border: 2px solid #E9500E;
}

#pagination>ul>li.active>a>span {
	border: 2px solid #E9500E;
}


/* HOMEPAGE
-------------------------------------------------- */

/* banner
-------------------------------------------------- */


.banner.home{
	background: url('../images/banner_home.jpg') no-repeat center top;
	background-size: cover;
}

a.more {
	border: 2px solid white;
	color: white;
	margin: 50px auto 30px;
	display: block;
	max-width: 150px;
	text-align: center;
	font-family: 'varela_roundregular', 'Helvetica Neue', Arial;
	text-transform: uppercase;
	font-weight: normal;
	padding: 8px;
	text-decoration: none;
}

a.more:link, a.more:visited{
	border: 2px solid white;
	color: white;
	background-color: transparent;
}
a.more:active, a.more:hover{
	border: 2px solid white;
	color: #242622;
	background-color: white;
}

/* timeline
-------------------------------------------------- */

.timeline{
	background: transparent url('../images/grey-line.gif') repeat-y center;
	background-size: 1px;
	margin-top: 15px;
	text-align: center;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.timeline h2 {
	margin-bottom: 10px;
}
.registo{
	margin-top: 220px;
	background-color: white;
	margin-bottom: 0px;
}
.timeline h4{
	max-width: 150px;
	margin: 10px auto 40px auto;
}
.timeline .registo h4{
	margin-bottom: 0;
}
.milestone{
	background-color: transparent;
	margin-top: 112px;
}
.timeline .img-responsive{
	margin: 0 auto;
}
#como-funciona .padrao{
	background-size: auto;
}
#como-funciona{
	background: transparent url('../images/bg-losangulos.svg') no-repeat center top;
	background-size: cover;
	margin-top: 0px;
	margin-bottom: 0;
	padding: 0;
}

#como-funciona a.more, a.more.orange {
border: 2px solid #F14C22;
color: #F14C22;
margin: 50px auto 80px;
}

a.more.orange { width: 250px; max-width: 250px;  display:inline-block; margin-left: .5em; margin-right: .5em;}

#como-funciona a.more:active, #como-funciona a.more:hover, a.more.orange:active, a.more.orange:hover {
	color: #464542;
	border: 2px solid #464542;
}

/* Testemunhos
-------------------------------------------------- */

.orange-block{
	background-color: #F14C22;
	color: white;
	padding-bottom: 70px;
	text-align: center;
}
.orange-block h2{
	color: #AE141A;
}
#testemunhos p{
	font-size: 1.5em;
	line-height: 1.8em;
	font-family: 'gandhi_serifbold', georgia, serif;
	font-weight: normal;
	font-style: normal;
}

.author{
	margin-top: 30px;
}

.carousel,.item,.active{ height:100%; }
.carousel-inner{ height:100%; }

/* .carousel-control{top:49%;left:5px;width:50px;height:50px;margin-top:-20px;font-size:100px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:transparent;border:0;} */

.carousel-pills {
    bottom: 15%;
    display: block;
    left: 0;
    *position: absolute;
	position: relative;
    right: 10px;
    text-align: center;
    margin-top: 40px;
}
.carousel-pills span {
    cursor: pointer;
    display: inline-block;
    margin: 0 12px;
    height: 12px;
		width: 12px;
		background-color: transparent;
		border: 2px solid #AE141A;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
}
.carousel-pills span.active-pill {
    border: 2px solid #AE141A;
    background-color: #AE141A;
}
.carousel-pills span:hover {
    background-color: #AE141A;
		border: 2px solid #AE141A;
}

/* Counter
-------------------------------------------------- */
#contador{
	background: #20201F url('../images/bg-counter.jpg') no-repeat center top;
	background-size: cover;
	padding-bottom: 60px;
}

#contador h2{
	color: white;
}

.losangulos{
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 45px;
	background: transparent url('../images/ico-losangulos.png') no-repeat center top;
	margin: 0 auto 30px auto;
}

.counter{
	background: transparent;
	height: 222px;
	width: 100%;
	display: block;
	text-align: center;
	position: relative;
}

.counter-inner{
	margin: 0 auto;
	width: auto;
	display: table;
}

.rgt, .lft, .num{
	height: 222px;
	display: table-cell;
	margin: 0;
	vertical-align: middle;
}
.lft {
	background: transparent url('../images/bg-counter_lft.png') no-repeat right top;
	width: 60px;
}
.rgt {
	background: transparent url('../images/bg-counter_rgt.png') no-repeat left top;
	width: 60px;
}
.num {
	background: transparent url('../images/bg-counter_x.png') repeat-x;
	overflow: hidden;
	color: white;
	font-family: 'varela_roundregular', 'Helvetica Neue', Arial;
	font-size: 2.9em;
/* 	letter-spacing: 1em; */
	text-align: center;
	padding: 0 34px;
}
.orange{
	color: #F14C22;
}
.valor {
	display: inline-block;
	margin-left: 20px;
	padding-left: 20px;
	border-left: 1px solid #7A7977;
}




/* PMEs
-------------------------------------------------- */

/* banner
-------------------------------------------------- */

.banner.pmes{
	background: #464542 url('../images/bg-pmes-banner.png') no-repeat right top;
}

/* como-funciona
-------------------------------------------------- */

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

.timeline h3{
	font-size: 1.1em;
	margin-top: 50px;
}

#simulador{
	background: #20201F url('../images/bg-simulador.jpg') no-repeat center top;
	background-size: cover;
	padding-bottom: 60px;
}

.single-overlay.white {
	background:  url('../images/white-single-arrow.png') no-repeat center top;
}

#simulador h2, #simulador h3, #simulador h4{
	color: white;
}

#simulador h4{
	font-size: 1.5em;
}
.input-bg{
	background-color: #464542;
	padding: 8px;
	width: 360px;
	height: 66px;
	box-shadow: 0px 0px 10px #000; 
  -moz-box-shadow: 0px 0px 10px #000; 
  -webkit-box-shadow: 0px 0px 10px #000;
  border-radius: 4px; 
  -moz-border-radius: 4px; 
  -webkit-border-radius: 4px; 
  margin: 0 auto;
}

.textbox { 
    height: 25px; 
    width: 100%;
    height: 100%;
    padding: 4px 60px 4px 15px; 
    border-radius: 3px; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
		-webkit-box-shadow: inset 0px 0px 7px 1px rgba(0,0,0,0.5);
		-moz-box-shadow: inset 0px 0px 7px 1px  rgba(0,0,0,0.5);
		box-shadow: inset 0px 0px 7px 1px rgba(0,0,0,0.5);
    border: 0;
    font-family: 'varela_roundregular', 'Helvetica Neue', Arial;
		font-size: 1.2em;
		background: url('../images/ico_euro.png') no-repeat center right #FFF;
		color: #464542;
} 
 
.textbox:focus { 
    outline: none; 
    border: 1px solid #464542; 
} 

#simulador hr{
	border-color: white;
}

.send{
	border: 2px solid white;
	color: white;
	margin: 30px auto 80px;
	background-color: transparent;
	border-radius: 0px; 
  -moz-border-radius: 0px; 
  -webkit-border-radius: 0px;
  font-family: 'varela_roundregular', 'Helvetica Neue', Arial;
	text-transform: uppercase;
	font-weight: normal;
	padding: 8px 20px;
	text-decoration: none;
	font-size: 1em
}
.send:hover{
	background-color:white;
	color: #E9500E;
}


.dark-grey{
	background-color: #464542;
	color: white;
	padding-bottom: 40px;
}

.dark-grey h2{ color: white; margin-bottom: 15px; }

.dark-grey h3{
	padding: 0;
	margin: 0 0 40px 0;
}

.factor{
	padding: 20px 40px;
}

.factor h4{
	margin-top: 20px;
}

.factor hr{
	border-color: white;
	margin-bottom: 20px;
}




/* PFs
-------------------------------------------------- */

/* banner
-------------------------------------------------- */

.banner.pfs{
	background: #F14C22 url('../images/bg-pfs-banner.png') no-repeat right top;
}

#simulador.pfs {
	background: #20201F url('../images/bg-simulador-pfs.jpg') no-repeat center top;
	background-size: cover;
}

.dark-grey.orange{
	background-color: #F14C22;
}




/* ADERIR
-------------------------------------------------- */

/* banner
-------------------------------------------------- */

.banner.aderir{
	background: transparent url('../images/banner_aderir.jpg') no-repeat center top;
	background-size: cover;

}

.banner h4{
	color: white;
}

.banner.aderir a.more {
	margin-top: 0;
}

hr.tiny{
	width: 30px;
	margin-bottom: 25px;
}

/* pmes
-------------------------------------------------- */

.topo{
	padding: 75px 0 80px;
}

.topo.pmes{
	background: #464542 url('../images/bg-pmes-banner.png') no-repeat right top;
}

.topo h2{
	display: inline-block;
	margin: 10px 0 0 0;
	color: white;
	font-size: 1.85em;
}

.single-overlay.grey {
	background: transparent url('../images/grey-single-arrow.png') no-repeat center top;
}

.steps{
	font-family: 'varela_roundregular', 'Helvetica Neue', Arial;
	font-size: 1.2em;
	margin: 0;
}

.steps li{
	float: left;
	display: block;
	position: relative;
	width: 48px;
	height: 48px;
	text-align: center;
	margin: 0 50px;
}

.steps li:after{
	display: block;
	width: 74px;
	height: 2px;
	background-color: #737271;
	-webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75);
	content: ".";
	margin: 23px 0 0 61px;
	text-indent: -9999px;
}
.steps li:first-child{
	margin-left: 0;
}
.steps li:last-child{
	margin-right: 0;
}
.steps li:last-child:after{
	display: none;
}

.steps li a{
	z-index: 2;
	position: absolute;
	top:10px;
	left: 0;
	right: 0;
	margin: 0;
}

.steps li>span {
	display: block;
	height: 46px;
	width: 46px;
	background-color: transparent;
	border: 2px solid #737271;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
	-webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75);
}

.steps li a:link, .steps li a:visited{
	color: #737271;
}
.steps li a:active, .steps li a:hover, .steps li.active a{
	color: #F14C22;
}

.steps li.active span{
	border-color: #F14C22;
}

.grey{
	background-color: #F1F1F0;
}

.padded{
	padding: 0 0 50px 0;
}

#pme_form h3{
	font-size: 1em;
	margin-top: 50px;
}

hr.underline{
	border-bottom: 1px #ccc solid;
	margin-bottom: 20px;
	width: 100%;
	margin-top: 0;
}

.joinform{
	font-family: 'varela_roundregular', 'Helvetica Neue', Arial;
}

.joinform label{
	color: #737271;
	font-size: 1em;
	font-weight: normal;
}

.joinform .input-sm, .joinform textarea{
	-webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
	border: 2px solid #464542;
	-webkit-box-shadow: inset 2px 2px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 2px 2px 2px 0px rgba(0,0,0,0.1);
	box-shadow: inset 2px 2px 2px 0px rgba(0,0,0,0.1);
	font-size: .9em;
	margin-bottom: 30px;
}

.select-list {
    position: relative;
    display: inline-block;
    width: 100%;
}
.select-list select {
    display: inline-block;
	   border: 2px solid #464542;
		-webkit-box-shadow: inset 2px 2px 2px 0px rgba(0,0,0,0.1);
		-moz-box-shadow: inset 2px 2px 2px 0px rgba(0,0,0,0.1);
		box-shadow: inset 2px 2px 2px 0px rgba(0,0,0,0.1);
		font-size: .9em;
    margin: 0;
    font: inherit;
    outline:none; /* remove focus ring from Webkit */
    line-height: 1.2em;
    background: #f8f8f8;
    
    -webkit-appearance:none; /* remove the strong OSX influence from Webkit */
    
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/* for Webkit's CSS-only solution */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    .custom-select select {
        padding-right:30px;    
    }
}
.select-list:after {
  content: "⌄";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 3em;
  line-height: .8em;
  padding: 0 15px;
  background: #ECECEB;
  color: #464542;
  pointer-events:none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 2px solid #464542;
  border-left: 0;
}

.joinform .input-sm, .joinform select{
	height: 50px;
}

#pme_form .block{
	margin: 30px 0 50px;
}

.grey-btn{
	background-color: #464542;
	-webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  color: white;
  border: 0;
  height: 50px;
  padding-right: 20px;
  padding-left: 20px;
}

.form-nav li{
	display: inline-block;
}

.form-nav li:first-child{
	float: left;
}

.form-nav li:last-child{
	float: right;
}

.joinform .checkbox-inline{
	margin-top: 10px;
	margin-bottom: 10px;
}

.joinform input[type="submit"]{
	 border: 0;
	 background-color: transparent;
	 text-transform: uppercase;
}
.joinform input[type="submit"]:hover{
	color: #F14C22;
}



/* CONTACTOS
-------------------------------------------------- */

#map_wrapper {
    height: 450px;
}
#map_canvas {
	display:block;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	position:relative;
}
.contactos{
	margin-bottom: 30px;
	margin-top: -15px;
}

.contactos .orange{
	margin-left: 20px;
	margin-right: 10px;
	font-family: 'varela_roundregular', 'Helvetica Neue', Arial;
	display: inline-block;
}



/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 768px) {

  /* Remove the edge padding needed for mobile */
  .marketing {
    padding-left: 0;
    padding-right: 0;
  }
  
  .footer .bottom-nav li{
	  float: left;
	  margin-right: 50px;
  }
  
	.careers  {
		margin-bottom: 30px;
	}
	
	.careers.last  {
		margin-bottom: 80px;
	}
	
  .featurette-heading {
    font-size: 50px;
  }
  
  .grey-btn{
	  float: right;
  }
  

}


@media (min-width: 970px) {

  .featurette-heading {
    margin-top: 120px;
  }
  .steps{
		float: right;
	}
  
}


@media (max-width: 767px) {

	body.shrink{
		padding-top: 0px;
	}
	header .affix{
		visibility: hidden;
	}
	
	.pme-text h4, .pme-text p {
		text-align: left;
	}
	
	.pme-text, .pf-text{
		margin-bottom: 40px;
	}
	
	section{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.box.team {
		min-height: 0;
		margin-bottom: 0;
	}
	
	.align-right hr{
		float: left;
	}
	
	.align-right h4, .align-right h5, .align-right p  {
		text-align: left;
	}
	
	.footer, ul.social, .copyright{
		text-align: center;
	}
	
	.copyright{
		margin-top: 30px;
	}
	
	.footer{
		padding-top: 50px;
	}
	
	.timeline{
		background: transparent;
	}
	.padrao {
		height: auto;
		width: auto;
		background: none;
		background-size: auto;
	}
	#como-funciona {
	background: transparent;
	}
	h1 {
	font-size: 2em;
	}
	
	.timeline.pme h3{
		margin-top: 0;
	}
	
	.timeline.pme img{
		margin-top: 30px;
	}
	
  .input-bg{
	  width: 100%;
  }
}

/* Submenu
-------------------------------------------------- */

#submenu {
	border-top: 1px solid #E8E8E8;
	border-radius: 0px;
	border-bottom: 0;
}

#submenu ul.nav{
	display: inline-block;
	text-align: center;
	font-family: 'varela_roundregular', 'Helvetica Neue', Arial;
	font-size: 0.824em;
}

.regulamentos ol > li {
	padding-bottom: 2rem;
}

.regulamentos ol > li li {
	padding-bottom: 1.5rem;
}