/*************** reset ***************/
	body,html{
		font-family: 'Montserrat', sans-serif;
	} 
	.wrapper{
		position: relative;
		min-height: 100%;
		margin-bottom: 0px;
		margin-top: 83px;
	}
	footer{
		position: relative;
		right: 0;
		bottom: 0;
		left: 0;
	}
	h1,h2,h3,h4,h5,h6,p {
		margin: 0px;
		padding: 0px;
	}
	a {
		text-decoration: none;
		cursor: pointer;
	}
		a:hover,
		a:focus {
			text-decoration: none;
		}
	ol,ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	a img {
		border:none;
	} 
	@media only screen and (min-width: 1440px) {
		.troca {
			width: 1px;
		}
	}
	@media only screen and (max-width: 1440px) {
		.troca {
			width: 1px;
		}
	}
	@media only screen and (max-width: 1200px) {
		.troca {
			width: 2px;
		}
	}
	@media only screen and (max-width: 992px) {
		.troca {
			width: 3px;
		}
	}
	@media only screen and (max-width: 768px) {
		.troca {
			width: 4px;
		}
	}
	@media only screen and (max-width: 528px) {
		.troca {
			width: 5px;
		}
	}
/*************** classes custom ***************/
	.vertical-center-box {
		display: table;
	}
	.vertical-center {
		display: table-cell; 
		vertical-align: middle;
		/*necessário height*/
	}
	.no-pad {
		padding-left: 0px;
		padding-right: 0px;
	}
	.no-pad-left {
		padding-left: 0px;
	}
	.no-pad-right {
		padding-right: 0px;
	}
	.half-pad-left {
		padding-left: 7.5px;
	}
	.half-pad-right {
		padding-right: 7.5px;
	}
	.no-margin {
		margin-left: 0px;
		margin-right: 0px;
	}
	.no-margin-left {
		margin-left: 0px;
	}
	.no-margin-right {
		margin-right: 0px;
	}
	.half-margin-left {
		margin-left: 7.5px;
	}
	.half-margin-right {
		margin-right: 7.5px;
	}
	.invisible-text {
		color: transparent !important;
	}
/*************** bootstrap reset ***************/
	/***** navigation *****/
		.navbar {
			 margin: 0px;
			 border: 0px;
		}
		.navbar-collapse {
			padding-left: 0px;
			padding-right: 0px;
			-webkit-box-shadow: none;
			-moz-box-shadow:    none;
			box-shadow:         none;
		}
	/***** dropdown *****/
		.dropdown-menu {
			border: none;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
			-webkit-box-shadow: none;
			-moz-box-shadow:    none;
			box-shadow:         none;
		}
		.dropdown-toggle:focus {
			outline: 5px auto -webkit-focus-ring-color;
			outline-offset: -2px;
		}
	/***** panel *****/
		.panel-group {
			background: #fff;
			margin-bottom: 0px;
		}
		.panel-group .panel {
			border: none;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
			-webkit-box-shadow: none;
			-moz-box-shadow:    none;
			box-shadow:         none;
		}
		.panel-group .panel .panel-heading {
			padding: 0px;
			border: none;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
		}
		.panel-group .panel-heading+.panel-collapse>.panel-body {
			border: 0px;
		}
		.panel-group .panel .panel-body {
			padding: 0px;
		}
		.panel-group .panel+.panel {
			margin: 0px;
		}
		.well {
			background-color: transparent;
			padding: 0px;
			margin: 0px;
			border: none;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
			-webkit-box-shadow: none;
			-moz-box-shadow:    none;
			box-shadow:         none;
			min-height: 20px;
		}
	/***** form *****/
		.form-control {
			outline: none;
			-webkit-box-shadow: none;
			-moz-box-shadow:    none;
			box-shadow:         none;
		}
	/***** buttons *****/
		.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
			outline-offset: -2px;
			box-shadow: none;
			outline: none;
		}
		.navbar-toggle:focus {
			outline: none;
			outline-offset: -2px;
		}
	/***** modais *****/
		.modal-header {
			padding: 0px;
			border-bottom: 0px;
		}
		.modal-header .close {
			margin-top: 0px;
			padding: 10px 15px;
			position: absolute;
			right: 0px;
			z-index: 999;
		}
	/***** btn *****/
	.btn.active, .btn:active {
		background-image: none;
		outline: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow:    none;
		box-shadow:         none;
	}


.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: transparent;
	border-color: #337ab7;
}
.navbar-collapse.in {
    overflow: hidden;
}
.navbar-brand{
	height: auto;
}

/*SALIDE  */
.carousel-control.right {
    right: 0;
    left: auto;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x;
}
.carousel-control.left {
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x;
}
/*FORMULARIOS  */
.conteudob .form-group, .conteudo .form-group {
    margin-bottom: 10px;
}
.conteudob .form-control, .conteudo .form-control {
    font-weight: 400;
    font-size: 15px;
    color: #777777;
    padding: 0px 15px 0px 15px;
    height: 44px;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
 .form-control::-webkit-input-placeholder {
    color: #777777;
    font-style: normal;
}
.form-control::-moz-placeholder {
    color: #777777;
    font-style: normal;
}
 .form-control:-ms-input-placeholder {
    color: #777777;
    font-style: normal;
}
.form-control:-moz-placeholder {
    color: #777777;
    font-style: normal;
}
.conteudob select.form-control.select, .conteudo select.form-control.select {
    color: #777777;
    font-style: normal;
}
/*.form-control:focus {
    border-color: #77baed;
    outline: 0;
    -webkit-box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0), 0 0 8px rgba(102, 175, 233, .6);
    -moz-box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0), 0 0 8px rgba(102, 175, 233, .6);
}*/
 textarea.form-control {
    padding: 15px 15px 15px 15px;
    min-height: 225px;
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
	max-height: 100%;
}
.navbar-brand {
    transform: initial !important;
    left: auto !important;
    position: relative !important;
}
.navbar-toggle {
    transform: translateX(-100%);
    left: 100%;
    position: absolute !important;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 24px;
    height: 3px;
    border-radius: 1px;
	background: #103e7b;
}