body,
html {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat';
    font-size: 14px;
    line-height: normal;
    color: #666;
    overflow-x: hidden;
}
body {
    font-family: 'Montserrat';
	animation: fadein 2.5s;
    -moz-animation: fadein 2.5s; /* Firefox */
    -webkit-animation: fadein 2.5s; /* Safari and Chrome */
    -o-animation: fadein 2.5s; /* Opera */
}

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}


a,
a:active,
a:link,
a:visited {
    color: #090979;
    transition: 0.5s;
    text-decoration: none;
}
a:hover {
    color: #666;
}
.cor_links a,
.cor_links a:active,
.cor_links a:focus,
.cor_links a:link,
.cor_links a:visited {
    color: #555;
    text-decoration: none;
    cursor: pointer;
    transition: 0.3s;
}
.cor_links a:hover {
    color: #bf0811;
}
.cor_links_pontos a,
.cor_links_pontos a:active,
.cor_links_pontos a:focus,
.cor_links_pontos a:link,
.cor_links_pontos a:visited {
    color: #bf0811;
    text-decoration: none;
    cursor: pointer;
    transition: 0.3s;
}
.cor_links_pontos a:hover {
    color: #000000;
}
.cor_links_rodape a,
.cor_links_rodape a:active,
.cor_links_rodape a:focus,
.cor_links_rodape a:link,
.cor_links_rodape a:visited {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: 0.3s;
}
.cor_links_rodape a:hover {
    color: #bf0811;
}
.navbar-brand {
    padding: 10px 15px;
}
.navbar {
    margin: 0;
    padding: 0;
}
.nav-link {
    padding: 10px 12px 10px 12px !important;
    line-height: 16px !important;
    margin-left: 4px;
    margin-right: 4px;
}
.navbar-nav .nav-link {
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
}
.navbar-nav .nav-link:hover {
    color: #bf0811;
}
.navbar-padding-menu {
    padding-left: 50px;
    padding-right: 50px;
}
.dropdown-item {
    font-size: 15px;
    color: #fff !important;
    font-weight: 500;
}
.dropdown-item:focus,
.dropdown-item:hover {
    color: #fff !important;
    background: #363636;
}
.dropdown-item.active,
.dropdown-item:active {
    color: #fff !important;
    text-decoration: none;
    background-color: #363636 !important;
}
.dropdown:hover > .dropdown-menu {
    display: block;
    left: 19px;
    border: none;
}
.navbar-toggler-icon {
    margin-bottom: 5px;
}
@media only screen and (max-width: 600px) {
    .navbar-brand {
        padding: 2px 0;
        margin-right: 0;
    }
    .nav-link {
        padding: 6px 20px 6px 20px !important;
    }
    .navbar-collapse {
        margin-bottom: 10px;
    }
    .dropdown:hover > .dropdown-menu {
        margin-left: 15px;
        margin-right: 15px;
    }
}
.menu-social-bottom {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}
.menu-social-bottom > li {
    display: inline-table;
}
.menu-social-bottom > li > a,
.menu-social-bottom > li > a:active,
.menu-social-bottom > li > a:focus,
.menu-social-bottom > li > a:link,
.menu-social-bottom > li > a:visited {
    display: block;
    color: #bf0811;
    font-size: 18px;
    width: 20px;
    height: 20px;
    line-height:26px;
    border-radius: 50%;
    text-align: center;
    margin-top: 2px;
    margin-right: 2px;
    cursor: pointer;
    transition: 0.5s;
}
.menu-social-bottom > li > a:hover {
	color: #fff;
}
@media only screen and (max-width: 600px) {
    .menu-social-bottom {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
    .menu-social-bottom > li {
        display: inline-table;
        margin-left: 0;
        margin-right: 0;
    }
}

.botoes-red,
.botoes-red a,
.botoes-red a:active,
.botoes-red a:link,
.botoes-red a:visited {
    padding: 12px 25px;
    background: #bf0811;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff !important;
    transition: 0.5s;
    border-radius: 5px;
}
.botoes-red a:hover,
.botoes-red:hover {
    background: #000000;
}
.form-control {
    padding: 12px 18px;
    border: 1px solid #cacaca;
    font-size: 15px !important;
    margin-bottom: 11px;
    border-radius: 10px;
    font-weight: 800;
}
.form-control:focus {
    background: #f9f9f9;
}
::placeholder {
    color: #999 !important;
    font-weight: 800;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #999 !important;
    font-weight: 800;
}
::-ms-input-placeholder {
    color: #999 !important;
    font-weight: 800;
}
.has-error .checkbox,
.has-error .checkbox label,
.has-error .checkbox-inline,
.has-error .checkbox-inline label,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio label,
.has-error .radio-inline,
.has-error .radio-inline label {
    color: #bf0811;
}
.help-block {
    display: block;
    margin-top: 5px;
    margin-left: 16px;
    margin-bottom: 2px;
    font-size: 12px;
    font-weight: 700;
    color: #bf0811;
}
.modal-content {
	border:none !important	
}
.modal-header {
	background: #bf0811 !important;
	color:#fff !important;
	font-weight:700
}
.close {
    color: #fff;
    opacity: 1;
	font-size:25px !important;
	font-weight:300 !important
}
.modal-footer {
	font-size:16px !important;
	text-align:center !important;
	color: #363636 !important;
	padding-top:0px !important;
	border-top:0px !important;
	padding-bottom:15px !important
}
.ekko-lightbox .modal-footer {
    text-align:center !important;
}

.img-slogam-home{
	width: 140px !important;
	height: 134px !important;	
}
.titulo-frase-impacto{
	font-size:40px;
	line-height:40px;	
}
.titulos-paginas{
	font-size:40px;
	line-height:40px;	
}
.padding-mapa-pontos{
	padding:30px	
}
.padding-cabecalhos{
	padding-top:90px;
	padding-bottom:90px;	
}
@media only screen and (max-width: 600px) {
	.img-slogam-home{
		width: 84px !important;
		height: 80px !important;	
	}
	.titulo-frase-impacto{
		font-size:25px;
		line-height:25px;	
	}
	.titulos-paginas{
		font-size:25px;
		line-height:25px;	
	}
	.padding-mapa-pontos{
		padding:15px	
	}
	.padding-cabecalhos{
		padding-top:50px;
		padding-bottom:50px;	
	}
}