﻿
body {
    font-family: 'Poppins', sans-serif;
}

a {
    color: #454545;
    text-decoration: none;
    -webkit-transition: all .5s;
    transition: all .5s;
}

    a:hover {
        color: #FF7E00;
    }

img {
    max-width: 100%;
}



h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
    font-family: 'Spartan', sans-serif;
    font-style: normal;
    line-height: 1.2;
    font-weight: 700;
    -webkit-transition: .5s;
    transition: .5s;
    transition: .5s;
    color: #030925;
}

.d-none-soft {
    display: none;
}


#retorno-obrigatorio {
    list-style: none;
    margin: 0;
    padding: 0;
}


    #retorno-obrigatorio li {
        color: maroon;
    }

        #retorno-obrigatorio li b {
            color: red;
        }


.header-top {
    color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/assets/images/top-img.jpg);
    background-size: cover;
    font-size: 15px;
    font-weight: 500;
}

    .header-top a {
        color: #fff;
    }


    .header-top address {
        margin: 0;
        padding: 0;
    }

        .header-top address a {
            display: inline-block;
            letter-spacing: -.5px;
        }

            .header-top address a + a {
                margin-left: 15px;
            }


.social-icons {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .social-icons li {
        display: inline-block;
    }

        .social-icons li + li {
            margin-left: 10px;
        }

.btn-colorido {
    border: none;
    display: inline-block;
    margin-left: 20px;
    padding: 13px 25px;
    /*background: linear-gradient(-45deg, #F33F5E, #FF7E00);*/
    background: linear-gradient(45deg, #BF953F, #ebd197, #B38728);
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.24);
}

    .btn-colorido:hover {
        /*background: linear-gradient(-180deg, #F33F5E, #FF7E00);*/
        background: linear-gradient(-45deg, #ba913c, #e5cd99, #a87b1a);
        color: #fff;
    }

.navbar-principal {
}

    .navbar-principal .navbar-nav .nav-item a {
        display: block;
        margin: 25px 20px;
        position: relative;
        font-size: 17px;
        font-weight: 700;
        border-bottom: solid #fff;
    }

    .navbar-principal .navbar-nav .nav-item .nav-link:hover {
        color: #ffbf00;
        border-bottom: solid #bf9b30;
    }

    .navbar-principal .navbar-nav .nav-item:last-child a {
        margin-top: 20px;
    }

.obrigatorio {
}

    .obrigatorio:after {
        content: ' *';
        color: red;
        font-size:75%;
    }

.text-rosa {
    color: #f4be00;
}

.linha-icone {
}

    .linha-icone i {
        background: #ba913c;
        background: linear-gradient(-45deg, #ba913c, #e5cd99, #a87b1a);
        /*background: #F24A63;
        background: linear-gradient(to bottom right, #F24A63 0%, #FF7D01 100%);*/
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 70px;
        margin-top: 5px;
    }

.bg-escuro {
    background-image: url(/assets/images/bg-escuro.jpg);
    background-position: center;
    background-size: cover;
}

.parceiro {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .5s;
    transition: all .5s;
}


    .parceiro:hover {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }



.imagem-responsiva {
    width: 100%;
    background-position: top center;
    background-size: cover;
    position: relative;
}

    .imagem-responsiva.imagem3x4 {
        padding-bottom: 133%;
    }

    .imagem-responsiva.imagem1x1 {
        padding-bottom: 100%;
    }

    .imagem-responsiva.imagem4x3 {
        padding-bottom: 75%;
    }

    .imagem-responsiva.imagem16x9 {
        padding-bottom: 56.2%;
    }

    .imagem-responsiva.imagem21x9 {
        padding-bottom: 43%;
    }

    .imagem-responsiva img, .imagem-responsiva iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
    }

.item-blog {
    border-radius: 0.5rem;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    display: block;
    overflow: hidden;
}

    .item-blog:hover {
        box-shadow: 0 .7rem 1rem rgba(0,0,0,.3);
        color: #000000;
    }



footer {
    color: #fff;
}

    footer a, footer h4 {
        color: #fff;
    }

        footer a:hover {
            color: #FFEB3B;
        }

    footer .social-icons a {
        background: #353535;
        display: inline-block;
        padding: 5px 10px;
        border-radius: 5px;
        text-align: center;
    }

        footer .social-icons a:hover {
            background-image: linear-gradient(90deg,#d9c40b 0,#FFEB3B 100%);
            color: #000;
        }

        footer .social-icons a + a {
            margin-left: 15px;
        }


@media (max-width: 575.98px) {
}

@media (max-width: 767.98px) {
    .navbar-principal .fundo {
        background-color: #f33f5e;
        color: #fff !important;
        display: block;
        width: 100%;
    }

        .navbar-principal .fundo table {
            width: 100%;
            cursor: pointer;
        }

            .navbar-principal .fundo table .navbar-brand {
                margin: 0;
                color: #fff !important;
                font-weight: 700;
                font-size: 18px;
            }

            .navbar-principal .fundo table .navbar-toggler {
                color: #fff !important;
                border: none;
            }

    .navbar-principal .navbar-nav .nav-item a {
        background: #fff;
        color: #444;
        display: block;
        font-size: 12px;
        margin: 0;
        padding: 1em 5%;
        text-align: left;
        text-decoration: none;
        text-transform: capitalize;
        border-bottom: solid 1px #e4e4e4;
        font-weight: 700;
    }
}

@media (max-width: 991.98px) {
}

@media (max-width: 1199.98px) {
}

@media (max-width: 1399.98px) {
}
