﻿@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;500;600;700;900&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400;1,500&display=swap');

body {
    font-family: 'Roboto', sans-serif;
}

img {
    max-width: 100%;
}


a {
    text-decoration: none;
    color: #444444;
}

    a:hover {
        color: #ff7713;
    }

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    font-family: 'Roboto Slab', serif;
}

.imagem-responsiva {
    display: inline-block;
    position: relative;
    width: 100%;
    background-position: center;
    background-size: cover;
    /*background-image: url('/imagens/fundo-patas.png');*/
}

    .imagem-responsiva div, .imagem-responsiva img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .imagem-responsiva img {
        object-fit: cover;
        object-position: center;
    }



    .imagem-responsiva.imagem-4x3 {
        padding-bottom: 75%;
    }


    .imagem-responsiva.imagem-1x1 {
        padding-bottom: 100%;
    }


    .imagem-responsiva.imagem-16x9 {
        padding-bottom: 56.25%;
    }


    .imagem-responsiva.imagem-21x9 {
        padding-bottom: 42.86%;
    }

.navbar-padrao {
    font-family: 'Roboto Slab', serif;
}


    .navbar-padrao .navbar-nav .nav-link:focus, .navbar-padrao .navbar-nav .nav-link:hover {
        color: #ff7713;
    }

    .navbar-padrao .navbar-brand em {
        font-size: 13.5px;
        color: #757575;
    }


.form-floating > label, .form-label {
    font-family: 'Roboto Slab', serif;
}

.form-control {
    font-family: 'Roboto Slab', serif;
}

.contato-social {
    font-size: 50px;
    display: inline-block;
    color: #616161;
}

    .contato-social + .contato-social {
        margin-left: 30px;
    }

    .contato-social .fa-facebook-square {
        color: #4267B2;
    }

    .contato-social .fa-instagram-square {
        background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
        -webkit-background-clip: text;
        /* Also define standard property for compatibility */
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

.link-acesso {
    position: absolute;
    top: 10px;
    right: 10px;
}

#lista-animais {
}

    #lista-animais small, #lista-animais .small {
        line-height: 15px;
    }

#compartilha-whats {
    font-size: 35px;
    color: #25D366;
    margin: 5px;
}

#compartilha-face {
    font-size: 35px;
    color: #4267B2;
    margin: 5px;
}

.breadcrumb {
    background-color: #fffaf6;
    padding: 2px 10px;
    border-radius: 5px;
    font-size: 13px;
}

.breadcrumb-item + .breadcrumb-item::before {
    /*color: #e0e0e0;*/
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f101";
    font-size: 11px;
    line-height: 19px;
}

.foto-animal {
    position: relative;
}

    .foto-animal .play-fotos {
        position: absolute;
        left: 50%;
        transform: translate(-50%,-50%);
        background-color: rgba(0, 0,0,.4);
        color: #fff;
        border-radius: 30px;
        padding: 1px 20px 4px;
        top: 50%;
    }

        .foto-animal .play-fotos i {
            font-size: 85%;
            margin-left: 5px;
        }


.item-blog a {
    display: block;
    border: solid 1px #fff;
}

#logo-superior {
    max-width: 290px;
}

.form-cadastro {
}

    .form-cadastro .form-floating label i, .form-cadastro .form-label i {
        color: #c96900;
    }

.lb-nav a.lb-next, .lb-nav a.lb-prev {
    opacity: 0.8 !important;
}

.obrigatorio {
}

    .obrigatorio:after {
        content: '*';
        color: red;
    }

.d-none-soft{display:none;}

#retorno-obrigatorio {
    list-style: none;
    margin: 0;
    padding: 0;
}

    #retorno-obrigatorio li:before {
        content: '» ';
    }

    #retorno-obrigatorio li {
        display: block;
        font-size: 14px;
        color: orangered;
    }



.sausage-dog-animation {
    max-width: 100%;
    height: auto;
}

.ear,
.closed-eye,
.lean,
.front-legs,
.leg,
.head,
.tail,
.tail-blur,
.shadow {
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.ball,
.ball-decoration,
.ball-sound {
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.ball {
    animation-name: squishBall;
    transform: matrix( 1.0951654, 0.52195853, -0.52866476, 1.2371611, 208.27138, -632.28196 );
}

@keyframes squishBall {
    0%, 50%, 72%, 80%, 92%, 100% {
        d: path( "m 930.80242,477.19065 c -13.05851,3.00801 -24.77881,15.97694 -26.81485,30.67673 -2.03603,14.69979 5.61282,31.12503 15.54844,43.47271 9.93563,12.34768 22.15522,20.61485 36.12779,24.29677 13.97258,3.68192 29.69644,2.77869 42.91157,-2.81649 13.21513,-5.59518 23.92113,-15.88139 30.65943,-28.14324 6.7383,-12.26185 9.5079,-26.49697 5.7369,-38.5172 -3.771,-12.02022 -14.0825,-21.82316 -25.5603,-24.46605 -11.47786,-2.6429 -24.12011,1.87601 -37.63861,0.6591 -13.5185,-1.21691 -27.91187,-8.17033 -40.97037,-5.16233 z" );
        transform: matrix( 1.0951654, 0.52195853, -0.52866476, 1.2371611, 208.27138, -632.28196 );
    }

    65%, 85% {
        d: path( "m 932.4158,479.26229 c -14.67189,0.93637 -26.39219,13.9053 -28.42823,28.60509 -2.03603,14.69979 5.61282,31.12503 15.94228,38.97676 10.32947,7.85173 23.3365,7.12856 34.39281,10.90173 11.0563,3.77318 20.16082,12.04166 33.72906,12.76579 13.56828,0.72414 31.59878,-6.09489 42.72528,-18.16177 11.1265,-12.06689 15.3474,-29.37891 10.9229,-43.93943 -4.4245,-14.56052 -17.4943,-26.36654 -28.8312,-27.22343 -11.337,-0.85689 -20.93852,9.23684 -34.54977,8.73602 -13.61125,-0.50082 -31.23124,-11.59712 -45.90313,-10.66076 z" );
        transform: matrix( 1.0951654, 0.52195853, -0.52866476, 1.2371611, 208.27138, -642.28196 );
    }
}

.ball-decoration {
    animation-name: ballDecorationAnimation;
}

@keyframes ballDecorationAnimation {
    0%, 50%, 72%, 80%, 92%, 100% {
        d: path( "m 963.39546,597.71943 c 21.49913,-19.30313 4.80913,-64.80408 16.71919,-83.46282 16.19467,-25.37116 67.93925,-22.92156 89.43095,-47.68524" );
    }

    65%, 85% {
        d: path( "m 978.40243,581.77452 c 21.49916,-19.30313 -15.82546,-51.20401 -3.9154,-69.86275 16.19467,-25.37116 63.71847,-19.16982 85.21017,-43.9335" );
    }
}

.ball-sound {
    animation-name: ballSound;
    visibility: hidden;
}

@keyframes ballSound {
    0%, 60%, 70%, 80%, 90%, 100% {
        visibility: hidden;
        transform: translateY(0);
    }

    65%, 67%, 69%, 85%, 87%, 89% {
        visibility: visible;
        transform: translateY(-3px);
    }

    66%, 68%, 86%, 88% {
        visibility: visible;
        transform: translateY(3px);
    }
}

.ear {
    animation-name: moveEar;
    transform-origin: top center;
    transform-box: fill-box;
}

@keyframes moveEar {
    0%, 12%, 21%, 31%, 35%, 100% {
        transform: rotateZ(0);
    }

    9%, 19%, 29% {
        transform: rotateZ(-5deg);
        transform: rotateZ(-10deg);
    }

    13%, 23%, 33% {
        transform: rotateZ(5deg);
        transform: rotateZ(10deg);
    }
}

.closed-eye {
    animation-name: closeEye;
}

@keyframes closeEye {
    0%, 50%, 100% {
        visibility: hidden;
    }

    10% {
        visibility: visible;
    }
}

.lean {
    animation-name: leanDown;
    transform-origin: center;
}

@keyframes leanDown {
    0%, 50%, 100% {
        transform: rotateZ(0) translateY(0);
    }

    60%, 90% {
        transform: rotateZ(10deg) translateY(5%);
    }
}

.front-legs {
    animation-name: flexLegs;
}

@keyframes flexLegs {
    0%, 50%, 100% {
        transform: translateX(0);
    }

    60%, 90% {
        transform: translateX(12%);
    }
}

.leg {
    animation-name: rotateLegs;
    transform-origin: bottom left;
    transform-box: fill-box;
    transform: translateX(16%) rotate(-10deg);
}

@keyframes rotateLegs {
    0%, 50%, 100% {
        transform: translateX(16%) rotate(-10deg);
    }

    60%, 90% {
        transform: translateX(35%) rotate(-83deg);
    }
}

.head {
    animation-name: lookDown;
    transform-origin: top right;
    transform-box: fill-box;
}

@keyframes lookDown {
    0%, 55%, 100% {
        transform: rotateZ(0) translate(0, 0);
    }

    60%, 90% {
        transform: rotateZ(5deg) translate(2.5%, 6%);
    }
}

.tail {
    animation-name: moveTail;
    transform-origin: bottom center;
}

@keyframes moveTail {
    0%, 50%, 90%, 100% {
        d: path( "m 161.6285,568.63016 20.92664,-20.00034 C 151.50961,521.73829 14.092,504.432 14.092,504.432 c 0,0 128.8135,26.71916 147.5365,64.19816 z" );
    }

    64%, 70%, 76%, 82% {
        d: path( "m 161.6285,568.63016 20.92664,-20.00034 C 151.50961,521.73829 77.565044,422.94078 77.565044,422.94078 c 0,0 65.340456,108.21038 84.063456,145.68938 z" );
    }

    60%, 66%, 72%, 78%, 84% {
        d: path( "m 161.6285,568.63016 20.92664,-20.00034 C 151.50961,521.73829 14.092,504.432 14.092,504.432 c 0,0 128.8135,26.71916 147.5365,64.19816 z" );
    }

    62%, 68%, 74%, 80%, 86% {
        d: path( "m 161.6285,568.63016 20.92664,-20.00034 C 151.50961,521.73829 159.419,390.74 159.419,390.74 c 0,0 -16.5135,140.41116 2.2095,177.89016 z" );
    }
}

.tail-blur {
    animation-name: tailBlur;
    transform-origin: bottom center;
}

@keyframes tailBlur {
    0%, 59%, 90%, 100% {
        opacity: 0;
    }

    64%, 70%, 76%, 82% {
        transform: rotate(-2deg);
        opacity: 0;
    }

    60%, 66%, 72%, 78%, 84% {
        opacity: 0.3;
    }

    62%, 68%, 74%, 80%, 86% {
        transform: rotate(2deg);
        opacity: 0;
    }
}

.shadow {
    animation-name: scaleShadow;
    transform-origin: center center;
}

@keyframes scaleShadow {
    0%, 55%, 100% {
        transform: scaleX(1) translateX(0);
    }

    60%, 90% {
        transform: scaleX(1.1) translateX(4%);
    }
}



#footer {
    background-color: #3C3023;
    color: #cccccc;
}


    #footer h4 {
        color: #fff;
    }

    #footer a {
        color: #ff7713;
    }

        #footer a:hover {
            color: #ffcc80;
        }



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

    .mensagemAnimada .reversed {
        font-size: 20px;
        font-weight: 500;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

    #logo-superior {
        max-width: 190px;
    }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

    .home-blog {
        line-height: 17px;
    }

    .item-blog {
        line-height: 17px;
    }
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
}

/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
