/* Positions */
.align-center {
    display: flex;
    align-items: center;
}

/* Buttons */

.cta {
    width: 200px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 31px;
    display: inline-block;
    color: #fff;
    padding: 12px;
    text-align: center;
    margin-top: 25px;
    position: relative;
    z-index: 1;
    font-family: Roboto, sans-serif;
    font-size: 0.750em;
    letter-spacing: 0.04em;
}

.cta:hover {
    text-decoration: none;
    color: #DA3232 !important;
    transition: .2s;
    background: #fff;
}

.btn-blue {
    color: #fff;
    background: #212223;
    border: 0;
    border-radius: 51px;
    width: 200px;
    height: 40px;
    display: inline-block;
    text-align: center;
    padding: 13px 0;
    font-family: Roboto, sans-serif;
    font-size: 0.750em;
    letter-spacing: 0.04em;
    margin-top: 25px;
}

.btn-blue:hover {
    background: #DA3232;
    text-decoration: none;
    transition: .2s;
    color: #fff;
}

.btn-black {
    color: #fff;
    background: #000;
    border: 0;
    border-radius: 51px;
    width: 200px;
    height: 40px;
    display: inline-block;
    text-align: center;
    padding: 11px 0;
    font-family: Roboto, sans-serif;
    font-size: 0.750em;
    letter-spacing: 0.04em;
}

.btn-black:hover {
    color: #fff;
}

/* Titles */

h1.htitle {
    font-size: 2.813em;
    color: #212223;
    line-height: 52px;
    font-family: AvenirNextLTPro-Bold, Roboto, sans-serif;
}

h2.htitle {
    color: #212223;
    line-height: 52px;
    font-family: AvenirNextLTPro-Bold, Roboto, sans-serif;
    font-size: 2.125em;
}

h1.htitle.white,
h2.htitle.white {
    color: #fff;
}

h2.title {
    font-size: 2.125em;
    font-weight: 700;
}

h2.title {
    font-size: 2.125em;
    font-weight: 700;
}

h3.sup-title {
    color: rgb(25, 27, 36, 0.25);
    margin: 0 0 38px 0;
}

h3.sup-title .spacer-line {
    border-top: 1px solid rgb(112, 112, 112, 0.25);
}

h3.sup-title.white {
    color: rgb(255, 255, 255, 0.7);
    margin: 0 0 10px 0;
}

h3.sup-title .spacer-line {
    margin-bottom: -6px;
}

/** icones area do cliente */

.acessos {
    background-image: linear-gradient(1deg, #0C0C0C, #2D2F33);
    text-align: center;
    color: #fff;
    font-family: AvenirNextLTPro-Bold, Roboto, sans-serif;
    height: 100%;
}

.acessos .col {
    padding: 46px 28px;
    border-right: 1px solid rgb(255, 255, 255, 0.3);
}

.acessos .col .custom-underline::after {
    bottom: -6%;
    height: 2px;
    width: 0%;
    left: 0;
    background-color: #DA3232;
    transition: 0.5s ease all 0.1s;
}

.acessos .col:hover .custom-underline::after {
    width: 100%;
    transition: 0.3s ease all;
}

.acessos .col:nth-child(6),
.acessos .col div:last-child {
    border-right: 0;
}

.acessos .col {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.acessos a {
    font-weight: 700;
    color: #F4F4F4;
    font-size: 1.125em;
    font-family: AvenirNextLTPro-bold, Roboto, sans-serif;
}

.acessos a img {
    max-height: 98px;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    transition: all 0.2s;
}

.acessos .col:hover a img {
    transform: scale(1.2);
}

.acessos a i {
    font-size: 13px;
    margin-left: 10px;
}

/* end: icones area do cliente */

/* Pagination */

.owl-dots .owl-dot::before {
    font-family: 'Roboto Mono', monospace;
    font-weight: 100;
    font-size: 0.875em;
    line-height: 27px;
}

section.nossos-servicos .owl-dots .owl-dot {
    color: #FFF;
}

section.nossos-servicos .owl-dots .owl-dot:hover::before {
    background: #FFF;
    opacity: 1;
    color: #db3232;
}

section.como-funciona .carousel-indicators li:hover,
#resultados-sort .carousel-indicators li:hover,
section.depoimentos .owl-dots .owl-dot:hover::before,
section.nossos-pilares .owl-dots .owl-dot:hover::before,
section.nossas-vantagens-carousel .owl-dots .owl-dot:hover::before
{
    background-color: #212223 !important;
    color: #fff;
    opacity: 1;
}

.banner-carousel .carousel-indicators li:hover {
    background-color: #fff !important;
    color: #da3232;
    opacity: 1;

}
/* end: pagination */

/* newsletter */

.form-newsletter input {
    padding: 20px;
}

.form-newsletter .email-input,
.ultimos-resultados input[type=text]
{
    border-radius: 51px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    margin-right: 0;
    outline: none;
    box-shadow: none;
    border: none;

    font-size: 0.875em;
    color: rgba(0, 0, 0, .51);
}

.form-newsletter .email-input::placeholder,
.ultimos-resultados input[type=text]
{
    font-size: 0.875em;
    color: rgba(0, 0, 0, .51);
}

.form-newsletter .email-input:hover,
.form-newsletter .email-input:focus,
.form-newsletter .email-input:active,
.ultimos-resultados input[type=text]:hover,
.ultimos-resultados input[type=text]:focus,
.ultimos-resultados input[type=text]:active
{
    outline: none;
    box-shadow: none;
}

.form-newsletter button[type=submit] ,
.search-faq button[type=submit],
.ultimos-resultados button[type=submit]
{
    border-top-right-radius: 51px;
    border-bottom-right-radius: 51px;
    border: none;
    background: #212223;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 0.750em;
    padding-left: 60px;
    padding-right: 60px;
    letter-spacing: 0.04em;
}

.search-faq button[type=submit],
.ultimos-resultados button[type=submit] {
    background-color: #DC3131;
}

.ultimos-resultados button[type=submit] {
    width: 94px;
    text-align: center;
    padding: 0;
}

.form-newsletter button[type=submit]:hover,
.form-newsletter button[type=submit]:active,
.form-newsletter button[type=submit]:focus,

.search-faq button[type=submit]:hover,
.search-faq button[type=submit]:active,
.search-faq button[type=submit]:focus,

.ultimos-resultados button[type=submit]:hover,
.ultimos-resultados button[type=submit]:active,
.ultimos-resultados button[type=submit]:focus
{
    color: #fff;
    background-color: #CB2020 !important;
}