@charset "utf-8";


a picture img, a picture, a img {border:0 !important; outline:none !important; outline-color: transparent !important; border-image: none !important; border-color: transparent !important; border-style: none !important; border-width: 0 !important;}

.mobOff{ display: unset;}
.mobOn{ display: none;}
a.btn-postss { border: 1px solid #161616; color: #161616; font: 600 1.2rem/2rem 'Canela', sans-serif; letter-spacing: 0.2rem; margin: 0; padding: 1.2rem 2rem; text-decoration: none; text-transform: uppercase; transition: all 0.35s ease-in-out; }
a.btn-postss:hover { background-color: var(--brand-blue); border-color: var(--brand-blue); color: #fff; }


.post-comments {
    position: relative;
    display: flex;
    padding:20px;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0px solid #d2d2dc;
    border-radius: 4px;
    min-height:400px; background: rgba(0,0,0,0.03); text-align:left; padding:30px
}

.commentWrap{
    padding:10px 0;
}

.wrapperCalc{background: #f7f8f6;  min-height:250px; padding: 0 0 10rem; margin: 0 6rem 8rem; border-radius: 4px 4px 50px 50px}
.commentWrap .comment-icon{
    border-radius: 50%;
    overflow: hidden;
    margin-top: 30px;
    float:left;
    padding: 0;
}

.commentWrap .comment-body{
    float:left;
    position: relative;
    margin-left: 25px;
    padding: 20px 30px 10px;
    background: rgba(255,255,255, 1);
    width: calc(100% - 100px);
}
.commentWrap .comment-body .arrow{width:50px; height:50px; background:#fff; transform: rotate(-45deg); position: absolute; left: -15px; top: 29px; box-shadow: -1px 0 4px rgba(0,0,0,0.2); z-index: -1;}
.commentWrap .comment-body h4{ font-weight: 700; font-size:22px; margin:0; padding:0; line-height:22px}
.commentWrap .comment-body span{ font-weight: 400; font-size: 12px; opacity: 0.6;}
.commentWrap .comment-body hr{ width:40%; opacity: 0.3; margin:5px 0 10px;}
.commentWrap .comment-body p{font: 300 14px/19px 'Acumin Pro', sans-serif;margin: 0px 0 15px;color:#444}

.reply a {
   
   text-decoration: none;
}



.commentWrap .comment-icon .avatar-circle {
    background: #ff5252;
    border-radius: 50%;
    color: #fff;
    font: 800 20px/50px 'Acumin Pro', Helvetica, Arial, sans-serif;
    display: inline-block;
    margin: 0 8px 0 0;
    vertical-align: middle;
    height: 50px;
    width: 50px;
    text-align: center;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    text-transform:uppercase
}

.post-comments form label{ min-width: 200px; width: calc(50% - 10px); float:left; margin: 10px 0 }
.post-comments form label input{ border:none; background: #fff; padding: 10px 20px; width:100%; border-bottom: 2px solid var(--brand-blue) }
.post-comments form textarea{ border:none; background: #fff; padding: 10px 20px; width:100%; border-bottom: 2px solid var(--brand-blue); height:150px}

.post-comments form .btn-cadastro{background-color: var(--brand-salmon); color: #fff; padding: 10px 20px; height: auto; text-decoration: none; font-size: 14px; margin:10px 0 0; float: right;}
.post-comments h4{ font: 800 20px/20px 'Acumin Pro', sans-serif, Arial, sans-serif; color: #444}

.italicMini{color: rgba(0,0,0,0.7); font: 500 15px/18px 'Canela', sans-serif; margin: 0 0 10px }


.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }

.sr-only { height: 1px; width: 1px; overflow: hidden; }
.grecaptcha-badge { visibility: hidden; }


.post-comments{margin:40px auto 30px; text-align: left;}


/* Messages */
.message { flex: 1 0 100%; border-radius: 2px; color: #fff; font: bold 13px 'Acumin Pro', sans-serif, Helvetica, sans-serif; margin: 10px 0 20px; padding: 20px; text-shadow: 1px 1px 0px rgba(0,0,0,0.15); }

/* Colors */
.white { color: #fff; }
.default { color: #efe4d9; }

/* UI Colors */
.c-default { background: #fafafa; border: 1px solid #ddd; color: #484848; }
.c-default:hover, .c-default:focus { background: #eee; }
.c-primary { background: #2282F0; }
.c-primary:hover, .c-primary:focus { background: #1771d8; }
.c-success { background: #61b261; }
.c-success:hover, .c-success:focus { background: #58a558; }
.c-info { background: #428bca; }
.c-info:hover, .c-info:focus { background: #3f7fb7; }
.c-alert { background: #f0b94e; }
.c-alert:hover, .c-alert:focus { background: #d9a43c; }
.c-error { background: #d9534f; }
.c-error:hover, .c-error:focus { background: #cf4a46; }
.c-black { background: #353535; }
.c-black:hover, .c-black:focus { background: #252525; }

.bg-gradient { background: var(--brand-blue); }


#bgBlackAlerta{display:none; background: rgba(0, 0, 0,0.7); width:100%; height:100%; position:fixed; left:0; top:0; z-index:9995}
#contentBoxAlerta{display:none; max-width: 750px; width: calc(100% - 40px); transform: translate(-50%, -50%); background:#fff; min-height:200px; position:fixed; left:50%; top:50%; z-index:9995; border-radius: 8px; box-shadow:0 50px 150px rgba(0,0,0,0.3); overflow: hidden;}
.tituNewsM{float:left;width:300px;margin-right:70px;vertical-align:middle;text-align:right;background: rgb(60, 203, 181);padding:90px 20px 90px 50px; height:100%;}
.tituNewsM {font: 900 35px/35px 'Canela', sans-serif; text-transform: uppercase; margin:0 40px 0 0; color:#fff}
#mensagemAlerta{float:left; width:350px;margin-top:60px;font: 300 16px/22px 'Canela', sans-serif; opacity: 0.7;}
#mensagemAlerta strong{margin-bottom:20px;font: 500 24px/28px 'Canela', sans-serif; opacity: 0.7; display: block;}

.wrapInfoCalc{text-align:left; max-width: calc(100% - 500px); float: left; width: calc(50% - 30px); margin-right:30px; }

        .btn-gray {
            display: block;
            margin: 24px;
            width: calc(100% - 48px);
            text-align: center;
            font: 600 16px/16px 'Canela', sans-serif !important;
        }

        
/*      CALCULADORA  */

.calcStep2{transition: 0.2s;}

.btnCalculadora{padding:10px 0px; margin: 1px; width: 14%; background:#fff; height: 100px; border: 2px solid #efe4d9;  float:left; text-align:center; text-decoration:none}
.btnCalculadora h5{margin:0; padding:0; letter-spacing: -0.5px !important; }
.btnCalculadora img{ fill: #efe4d9; height:45px}

.animalSelected, .btnCalculadora:hover{ border: 2px solid #fff; background: #efe4d9;}
.btnCalculadora:hover h5, .btnCalculadora:hover img{ color: #333; fill: #fff}
.animalSelected h5, .animalSelected img{ color: #222 !important; fill: #fff}

/* Scroll to top */
.btn-scroll-to-top { display: none; cursor: pointer; color: #fff; border-radius: 2px 0 0 0; position: fixed; bottom: 0; right: 0; z-index: 1200; width: 36px; height: 36px; line-height: 33px; font-family: FontAwesome; font-size: 1em; text-align: center; }
.wp-fixed { box-shadow: 0 5px 10px rgba(0,0,0,0.15); position: fixed; bottom: 16px; right: 16px; z-index: 9999; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 50px; background: #25d366; color: #fff;  font: 600 13px 'Canela', sans-serif; text-decoration: none; }
.wp-fixed i { font-size: 36px; vertical-align: middle; }


/* Sections */
.section {padding: 7.4rem 0;}
.section h2 {color: #161616;font: 100 3rem/3rem 'Acumin Pro', sans-serif;letter-spacing: 0.2rem;margin: 0;}
.section h2::after {content: '';display: block;background: #161616;height: 0.25rem;width: 4.4rem;margin: 0rem auto 1.6rem;}
.section h2.text-center::after { margin-left: auto; margin-right: auto; }



/* Footer */
footer { border-top: 1px solid rgba(0 0 0 / 5%); background: #000; height: auto; margin: 0; padding: 6.4rem 0; }
footer .wrap { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
footer .footer-col { flex: 0 0 33.333333%; margin: 0; padding: 2.4rem; }
footer h4 { color: #ddd; font: 100 2rem/2.4rem 'Canela', sans-serif; letter-spacing: 0.2rem; margin: 0; text-transform: uppercase; text-align: center; }
footer h4::after { content: ''; display: block; background: #999; height: 0.2rem; width: 2.4rem; margin: 1.6rem auto; }
footer p { color: #aaa; font: 300 16px/23px 'Acumin Pro', sans-serif; margin: 0; padding: 0; text-align: center; }
footer p a { color: #fff; text-decoration: none; display: block; line-height: 38px; font: 500 16px/28px 'Acumin Pro', sans-serif;}
footer p a:hover { color: var(--brand-gray); }
footer .footer-logo { display: block; max-width: 80%; }
.footer-social-icons { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1.2rem; }
.footer-social-icons a { display: inline-flex; flex: 0 0 4rem; height: 4rem; width: 4rem; background: none; border: 2px solid #888; color: #fff; font-size: 2.4rem; outline: none; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.35s ease-in-out; }
.footer-social-icons a:hover { background: var(--brand-gray); color: #000; }




/* Posts Section */


.postAll{ max-width: 1280px; margin: 0 auto;  display:flex;
    flex-wrap: wrap; justify-content: space-between; }

.post { flex: 0 0 calc(100% - 400px);max-width: calc(100% - 400px);  align-items: flex-start; display:flex;
    flex-wrap: wrap; justify-content: space-between;
    gap: 0.8rem;}

.section-posts { border: 1px solid rgba(0 0 0 / 7.5%); border-left: 0; border-right: 0; }
.section-posts .wrap {display: flex;align-items: start;flex-direction: row;gap: 4rem;flex-wrap: wrap;}
.post-block {flex: 0 0 calc(50% - 2rem);display: flex;align-items: stretch;justify-content: center;flex-wrap: wrap;/* max-width: 500px; */}
.post-block .post-content {flex: 0 0 60%;display: flex;align-items: flex-start;justify-content: flex-start;flex-flow: wrap column;max-width: 400px;padding: 2.4rem 4rem 2.4rem 2rem; transition: 0;}
.post-block .post-content h2 {color: #161616;font: 400 24px/24px 'Canela', sans-serif;letter-spacing: 0.2rem;margin: 0;}
.post-block .post-content h2 a { color: inherit; text-decoration: none; transition: all 0.35s ease-in-out; }
.post-block .post-content h2 a:hover { color: var(--brand-blue); }
.post-block .post-content h2::after {content: '';display: block;background: var(--brand-salmon);/* height: 0.3rem; */width: 6.4rem;margin: 0.2rem 0 1rem;}
.post-block .post-content p {color: #302B28;font: 300 16px/24px 'Acumin Pro', sans-serif;margin: 15px 0px 0.4rem;}

.post-block .post-content a.btn-post {background: var(--brand-gray);color: #161616;border: 0;font: 700 1.1rem/1.1rem 'Acumin Pro', sans-serif;letter-spacing: 0.1rem;margin: 20px 0 10px;padding: 0.9rem 2rem;text-decoration: none;text-transform: uppercase;transition: all 0.35s ease-in-out;}
.post-block .post-content a.btn-post:hover { background-color: var(--brand-blue); border-color: var(--brand-blue); color: #fff; }
.post-block .post-image {height: 360px;flex: 1;overflow: hidden;max-width: 400px;text-decoration: none;background: #fff;}
.post-block .post-image img { display: block; object-fit: cover; width: 100%; height: 100%; transition: all 0.5s ease-in-out; }
.post-block:hover .post-image img { scale: 1.1;background:#f4f4f4 }

.posts-paginator { flex: 1 0 100%; margin: 4rem 0 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.posts-paginator a,
.posts-paginator span { border: 2px solid #161616; color: #161616; font: 700 1.4rem 'Canela', sans-serif; letter-spacing: 0.2rem; margin: 0.2rem; padding: 0.8rem 1.6rem; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; text-decoration: none; text-transform: uppercase; }
.posts-paginator a.on,
.posts-paginator a:hover { background: var(--brand-blue); border-color: var(--brand-blue); color: #fff; }

.posts-paginator span, .posts-paginator .disabled { opacity: 0.25; pointer-events: none; }

/*   Right bar  */
.rightBar {min-height: 150vh;  flex: 0 0 400px; max-width:100%; width: 350px;  display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column;}

.rightBar .post-other-posts{background: rgba(0,0,0,0.02);border:0;margin-top: 10px;border-top: 0px solid rgba(0,0,0,0.05);padding: 30px 0 0}
.rightBar .post-other-posts .wrap {gap: 0; margin:0; padding:0}
.rightBar .post-other-posts .wrap .post-block:hover {cursor: pointer; background: rgba(255,255,255,1); border-left: 2px solid var(--brand-blue);}
.rightBar .post-other-posts .wrap .post-block:hover .post-content h2 {color: var(--brand-blue); }
.rightBar .post-other-posts .wrap .post-block:hover .post-image img { scale: 1.1;background:#f4f4f4 }
.rightBar .post-other-posts .wrap .post-block:hover .post-content .btn-post-mini{ color: var(--brand-blue); border-color: var(--brand-blue); }


.rightBar .post-other-posts .wrap h2 {font-size: 20px;line-height: 20px;padding:0;text-align: left;opacity:0.5;margin:0 0 5px}
.rightBar .post-other-posts .wrap h2::after {margin: 5px auto 7px;}
.rightBar .post-other-posts .wrap p {font-size:16px; line-height: 16px; margin-bottom: 10px}
.rightBar .post-other-posts .wrap .post-block {flex: 0 0 100%; padding: 15px; border-left: 2px solid #fff;}
.rightBar .post-other-posts .wrap .post-block .post-content { padding: 0 0 0 15px; height:150px; justify-content: center;}
.rightBar .post-other-posts .wrap .post-block .post-content h2{letter-spacing: 2px;opacity:1}
.rightBar .post-other-posts .wrap .post-block .post-content h2::after { margin: 5px 0 4px}
.rightBar .post-other-posts .wrap .post-block .post-image {height:150px}
.rightBar .post-other-posts .wrap .post-block .post-content .btn-post-mini{padding: 3px 40px 3px 0px;border: 0;border-top: 0px solid rgba(0,0,0,0.5);color: #161616;font: 600 1.1rem/1.1rem 'Canela', sans-serif;letter-spacing: 0.2rem;margin: 0;text-decoration: none;text-transform: uppercase;transition: all 0.35s ease-in-out;}


    /* Newsletter */
    .rightBar .newsletter { margin: 0px 0 0; position: relative; z-index: 11; }
    .rightBar .newsletter .wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 40px; background: var(--brand-salmon); }
    .rightBar .newsletter .newsletter-text { flex: 0 1 100%; padding: 0px 0 ; background:none; border: none; gap:10px}
    .rightBar .newsletter h5 {display: inline-block;color: #333;font: 100 2.4rem/2.4rem 'Canela', sans-serif;letter-spacing: 0.2rem;margin: 0 0 1.1rem;text-transform: uppercase;}
    .rightBar .newsletter p { color: #fff; font: italic 2rem/2rem serif; margin: 0; display:none}
    .rightBar .newsletter form { flex: 0 1 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin: 0px 0 0; padding: 0; position: relative; }
    .rightBar .newsletter .mailing { flex: 1; background: #fff; border: 0; border-bottom: 0px solid #fff; color: var(--brand-blue); font: 1.9rem 'Canela', sans-serif; height: 5rem; margin: 0 0rem; padding: 0 1.2rem; outline: none; text-transform: none; }
    .rightBar .newsletter .mailing::placeholder { color: #999; }
    .rightBar .btn-cadastro { background: var(--brand-blue); border: 0; color: #fff; font: 800 14px 'Canela', sans-serif; height: 5rem; margin: 0 0rem; padding: 0 2.4rem; outline: none; text-transform: uppercase; width:100%}


.sticky{position: sticky; top: 0px;}


.share {padding: 40px;margin: 90px auto 0;text-align: center;z-index: 99;background: rgba(255,255,255,0);}
.share strong{font: 300 3rem/2rem 'Canela', sans-serif;display:block;color: var(--brand-blue);text-transform: uppercase;margin:0 0 0px;padding: 0;}
.share span{font: 500 1.6rem/3rem 'Canela', sans-serif;display:block;opacity: 0.6;/* text-transform: uppercase; */padding: 0 0 10px}

.rating {padding:40px;  background: rgba(0,0,0,0.02); width:100%; border-left: 2px solid var(--brand-blue);}
.rating strong{font: 100 3.0rem/3rem 'Canela', sans-serif;display:block;color: var(--brand-blue);text-transform: uppercase;}
.rating span{font: 500 1.2rem/2rem 'Acumin Pro', sans-serif;display:block;letter-spacing: 0.1rem;opacity: 0.7;padding: 0 0 15px}
.rating .post-rating-big { display: flex; gap: 0.8rem; }
.rating .post-rating-big i { color: var(--brand-blue); font-size: 4.6rem; }





.section-about-colRight {height: 29rem;margin: 40px 0 40px;padding: 0;position: relative;}
.section-about-colRight::before { content: ''; height: 100%; width: 50%; position: absolute; top: 0; left: 0; }
.section-about-colRight .wrap { background: var(--brand-gray); height: 100%; position: relative; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.section-about-colRight .wrap::before { content: ''; background: var(--brand-blue); height: 100%; width: 0; position: absolute; top: 0; left: 0; z-index: 9; }
.section-about-colRight .wrap .about-text {flex: 0 0 100%;padding: 1rem 5rem;z-index: 10;margin-top: 0px;}
.section-about-colRight .wrap .about-text h2 {color: var(--brand-blue);font: 100 22px/30px 'Acumin Pro', sans-serif;opacity: 0.5;}
.section-about-colRight .wrap .about-text h2::after { background-color: var(--brand-blue); }
.section-about-colRight .wrap .about-text p { color: #666; font: 200 1.2rem/2rem 'Acumin Pro', serif; margin: 0 0 2.4rem; }

.section-about-colRight .wrap .about-text .btn-post { border: 1px solid #161616; color: #161616; font: 600 1.2rem/2rem 'Canela', sans-serif; letter-spacing: 0.2rem; margin: 0; padding: 1.2rem 2rem; text-decoration: none; text-transform: uppercase; transition: all 0.35s ease-in-out; }
.section-about-colRight .wrap .about-text .btn-post:hover { background-color: var(--brand-blue); border-color: var(--brand-blue); color: #fff; }




/* Videos Section */
.section-videos { height: auto; }
.videos-wrap { display: flex; align-items: flex-start; margin: 4rem 0 0; gap: 4rem; flex-wrap: wrap; }
.videos-wrap .video-item { flex: 0 0 calc(50% - 2rem); display: flex; align-items: stretch; justify-content: flex-start; flex-wrap: wrap; position: relative; overflow: hidden; text-decoration: none; }
.videos-wrap .video-item img { display: block; width: 100%; height: auto;  transition: all 0.5s ease-in-out; }
.videos-wrap .video-item:hover img { scale: 1.1; }
.videos-wrap .video-item h3 { color: #fff; font: 600 2rem/3.2rem 'Canela', sans-serif; letter-spacing: 0.2rem; margin: 0; text-transform: uppercase; position: absolute; z-index: 10; inset: 4rem; padding: 0; display: flex; align-items: center; justify-content: center; flex-flow: column wrap; text-align: center; }
.videos-wrap .video-item h3::before,
.videos-wrap .video-item h3::after { content: ''; display: block; background: #fff; height: 0.2rem; width: 2.4rem; margin: 1.6rem 0; transition: all 0.5s ease-in-out; }
.videos-wrap .video-item::after { content: ''; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); position: absolute; inset: 0; opacity: 0.65; pointer-events: none; z-index: 9; }
.videos-wrap .video-item:hover h3::before,
.videos-wrap .video-item:hover h3::after { width: 24rem; }


/* About Section */
.section-about {/* background: #fff; */margin: -11.4rem 0 0;padding: 60px;position: relative;}
.section-about::before {content: '';/* background: #fff; */height: 100%;width: 50%;position: absolute;top: 0;left: 0;}
.section-about .wrap { height: 100%; position: relative; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.section-about .wrap::before {content: '';background: none;height: 100%;width: 100%;position: absolute;top: -100px;right: 0;z-index: 9;}
.about-text { flex: 0 0 50%; padding: 0 4.8rem 1rem; z-index: 10; text-align: center; margin-top:-150px }
.about-text h2 { color: var(--brand-blue); }
.about-text h2::after { background-color: var(--brand-blue); }
.about-text p { color: #666; font: italic 400 2rem/2.4rem serif; margin: 0 0 2.4rem; }
.about-image { flex: 0 0 50%; height: 100%; z-index: 10; display: flex; align-items: flex-end; justify-content: center; }
.about-image img {display: block;height: 70%;width: auto;max-width: 400px;}

/* Newsletter */
.newsletter { margin: -6.4rem 0 6.4rem; position: relative; z-index: 11; }
.newsletter .wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: calc(var(--wrap-padding) * 2); background: var(--brand-gray); }
.newsletter .newsletter-text { flex: 0 1 40%;  background: none; padding: calc(var(--wrap-padding) * 0.5); border-bottom: 0px solid #fff; }
.newsletter h5 { display: inline-block; color: #292929; font: 100 3rem/3rem 'CanelaLight', sans-serif; letter-spacing: 0.3rem; margin: 0 0 1.6rem; text-transform: uppercase; }
.newsletter p { color: #333; font: 200 13px/18px 'Acumin Pro', sans-serif; margin: 0;letter-spacing: 0.15rem; }
.newsletter form { flex: 0 1 50%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin: 0; padding: 0 24px; position: relative; }
.newsletter .mailing { flex: 1; background: rgba(0,0,0,0.6); border: 0; color: #fff; font: 300 1.6rem 'Acumin Pro', sans-serif; height: 48px; margin: 0; padding: 0 2rem; outline: none; text-transform: none;  }
.newsletter .mailing::placeholder { color: #fff; }
.btn-cadastro { color: #212121; background: #fff; border:0;  font: 100 20px/28px 'Acumin Pro', sans-serif; height: 48px; margin: 0; padding: 0 2.5rem; outline: none; text-transform: uppercase;}
.btn-cadastro:hover { cursor:pointer; background: var(--brand-blue); color:#fff}

/* Instagram Fake */
.instagram-fake { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; }
.instagram-fake a { display: flex; flex: 0 0 20%; position: relative; }
.instagram-fake a img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.instagram-fake a span { position: absolute; inset: 0; background: var(--brand-blue); color: #fff; font: 1.4rem/2rem Arial, Helvetica, sans-serif; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 4rem; opacity: 0; text-align: center; transition: all 0.35s ease-in-out; }
.instagram-fake a:hover span { opacity: 0.95; }

/* Content */


.content {margin: -13rem 0 0;/* padding: 0; *//* background:#fff; */}
.content h2 {color: var(--brand-blue);font: 400 32px/36px 'Canela', sans-serif;letter-spacing: 0rem;margin: 50px 0 10px;text-transform: uppercase;opacity: 0.7;max-width: 70%;}
.content h2::after {content: '';display: block;background: var(--brand-salmon);height: 0.7rem;width: 50%;margin: 0.9rem 0 0;}
.content h3 {color: var(--brand-blue);font: 400 28px/27px 'Canela', sans-serif;letter-spacing: 0.1rem;margin: 30px 0 10px;padding: 0;max-width: 70%;}
.content h3::after {content: '';display: block;background: var(--brand-salmon);height: 0.6rem;width: 15%;margin: 0.7rem 0 0;}
.content h4 {color: var(--brand-blue);font: 500 20px/30px 'Canela', sans-serif;letter-spacing: 0rem;margin: 30px 0px 10px;padding: 0;max-width: 90%;}
.content h4::after {content: '';display: block;background: var(--brand-salmon);height: 0.2rem;width: 10%;margin: 0.1rem 0 0;}
.content h5 { color: var(--brand-blue); font: 800 16px/20px 'Canela', sans-serif; letter-spacing: 0.2rem; margin-bottom: 0rem;padding: 0; text-transform: uppercase; }
.content h6 { color: var(--brand-blue); font: 500 1.4rem/2rem 'Canela', sans-serif; letter-spacing: 0.2rem; margin-bottom: 0rem; padding: 0; text-transform: uppercase; }
.content h1:empty,
.content h2:empty,
.content h3:empty,
.content h4:empty,
.content h5:empty,
.content h6:empty { display: none; }
.content h2 strong,
.content h3 strong,
.content h4 strong,
.content h5 strong,
.content h6 strong { font-family: 'Canela'; }
.content p {color: #313131;font: 300 16px/28px 'Acumin Pro', sans-serif;margin: 10px 0 0px;padding: 0;display: block;}
.content strong{ margin: 5px 0 0px; padding: 0px 0; display: inline-block;  }
.content p strong{color: #302B28;font: 500 22px/22px 'Canela', sans-serif;margin: 30px 0 0px;padding: 0px 0;display: inline-block;max-width: 500px;text-transform: math-auto;}
.content * a{border-bottom:1px solid var(--brand-salmon);padding:2px 2px;font-weight: 900;color: #111;text-decoration: none;}
.content * a:hover{border-bottom:2px solid var(--brand-salmon); color:var(--brand-salmon); }


.content ul,
.content ol {margin: 0;padding: 0px 3.5rem 3.4rem;}
.content ul li,
.content ol li { color: #555; font: 300 16px/28px 'Acumin Pro', sans-serif; margin: 0 0 0.5rem; padding: 0; }
.content ol li strong { color: #222; font: 600 1.4rem/1.7rem 'Acumin Pro', sans-serif; margin: 0 0 0.2rem; padding: 0; display: inline-block;}

/* Post */


.post-content {flex: 0 0 100%;max-width: 100%;width: 100%;display: flex;align-items: flex-start;justify-content: flex-start; flex-flow: wrap row;padding: 1rem 0;margin:0;/* background: #fff; */}
.post-content .post-data{ padding: 4rem 0 0; font-size: 14px; }

.post-title { margin: 0; flex: 1 0 100%; width: 100%; max-width: 100%; }
.post-title .post-title-info {border-top: 0px solid #444;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 1.8rem;padding: 1.6rem;}
.post-title .post-title-info span { color: #777; font: 400 1.24rem/2rem 'Canela', sans-serif; }
.post-title .post-title-info .post-rating { display: flex; gap: 0.4rem; }
.post-title .post-title-info .post-rating i { color: #444; font-size: 1.6rem; }
.post-title .post-title-info .post-categories { display: flex; gap: 1.2rem; }
.post-title .post-title-info .post-categories a { color: var(--brand-blue); text-decoration: none; }
.post-title .post-title-info .post-buttons { display: flex; gap: 1.2rem; }
.post-title .post-title-info .post-buttons a { background-color: none; color: #444; padding: 0.8rem 1.2rem; text-decoration: none; }
.post-title .post-title-info .post-buttons a:hover { background-color: var(--brand-salmon); color: #222;}
.post-title-image {  max-height: 80vh; float:none; margin: 0 0 0.4rem; }
.post-title-image img { display: block; width: 100%; height: auto; object-fit: cover; }

.post-title h1,
.post-title .post-title-info,
.post-description,
.post-recipe {padding: 30px 3rem 0;/* float:none; */}
.post-recipe *{max-width: 100%;}

.post-recipe img {
	margin: 40px 0 20px;
    aspect-ratio: auto;
    height: auto;
}

.path {
	max-width: calc(100% - 180px);
}
.post-recipe p{max-width: 100%;min-width: 350px;float:none;vertical-align: top;display: table-header-group;}
.post-recipe figure{float:none;margin: 40px auto;text-align: center;}
.post-recipe figure video{float:none;margin:0 auto;text-align: center;max-height: 100vh;height: 100%;width: 100%;}
.post-recipe .wp-block-video {float:none; margin:30px auto; display: block;}
.post-recipe figure img {max-width: calc(100% - 40px) !important;  max-height: 150vh !important;  padding: 0px 0 0px 0px; margin:0 auto}

.post-recipe iframe{/* max-width: calc(100% - 40px) !important; */float:none; width:100%; min-height: 400px; margin:30px auto !important;/* max-height: 150vh !important; */}

.section-posts.post-other-posts .wrap > h2 { flex: 1 0 100%; }

.breadPostBackground{background-repeat: no-repeat;background-position: 0 0px;background-size: auto 110%;background-attachment: fixed;/* height: calc(90vh - 16rem); */margin-bottom: 40px; position: relative;}

.btnLeftPost{position: absolute; left:0; top: calc(50% - 100px); background: #fff; padding: 15px 30px; color: #555; font: 700 14px/14px 'Acumin Pro', sans-serif;text-decoration: none; }
.btnRightPost{position: absolute; right:0; top: calc(50% - 100px); background: #fff; padding: 15px 30px; color: #555; font: 700 14px/14px 'Acumin Pro', sans-serif;text-decoration: none; }


/* Contato */
.contato-form {width: 75%;margin: -50vh auto 0;}
.contato-form p { text-align: center; }
.contato-form form { display: flex; align-items: flex-start; justify-content: space-around; flex-wrap: wrap; margin: 4rem 0; }
.contato-form label { flex: 1 0 100%; margin: 0 0 8px; padding: 0 4px; width: 100%; }
.contato-form label span { display: block; color: rgba(0,0,0,0.5); font: 500 12px/16px 'Canela', sans-serif; margin: 0; padding: 4px; }
.contato-form div.btn-wrap { flex: 1 0 100%; text-align: center; padding: 0 4px; }
.contato-form div.btn-wrap .btn-enviar { background: var(--brand-red); border: 0; border-radius: 8px; cursor: pointer; color: #fff; font: 800 14px 'Canela', sans-serif; letter-spacing: 0.5px; height: 56px; width: 100%; margin: 0 auto; padding: 14px 32px; transition: all 0.35s ease; text-transform: uppercase; }
.contato-form div.btn-wrap .btn-enviar:hover { width: 100%; }

.fields { background: #fdfdfd; border: 0; border-bottom: 2px solid #161616; color: #646464; display: block; font: italic 2rem serif; outline: none; }
.fields:focus { border-color: var(--brand-blue); color: var(--brand-blue); }

.text:not(div) { height: auto; margin: 0; padding: 12px; height: 48px; width: 100%; max-width: 100%; }
textarea.textarea { height: 140px; margin: 0; padding: 12px; width: 100%; max-width: 100%; }
.select { height: 48px; margin: 0; padding: 10px; width: 100%; max-width: 100%; }
.select-multiple { height: 120px; margin: 0; padding: 6px; width: 100%; max-width: 100%; }
.radio, .checkbox { cursor: pointer; margin: 0 0 5px !important; vertical-align: middle; }
.radio-inline, .checkbox-inline { display: inline-block !important; flex: 0 0 auto; width: auto; padding: 0 30px 0 0 }
.radio input, .checkbox input { float: left; margin: 3px 10px 0 0; }

.custom-radio { padding: 10px; overflow: hidden; }
.custom-radio input { visibility: hidden; position: absolute; text-indent: -9999px; }
.custom-radio span { display: inline-block; padding: 0; }
.custom-radio span::before { content: '\f00c'; color: #fff; font-family: 'FontAwesome'; font-size: 9px; font-weight: normal; display: inline-block; line-height: 12px; width: 18px; height: 18px; background: #fff; border: 3px solid #ccc; border-radius: 50%; margin: -1px 7px 0; vertical-align: middle; text-align: center; }
.custom-radio.radio-on span::before { border: 3px solid #00386b !important; background: #00386b; }

.custom-checkbox { padding: 5px !important; margin: 0 10px 10px 0 !important; overflow: hidden; }
.custom-checkbox input { visibility: hidden; position: absolute; text-indent: -9999px; }
.custom-checkbox span { display: inline-block; padding: 0; font-size: 14px; }
.custom-checkbox span::before { content: '\f00d'; color: #fff; font-family: 'FontAwesome'; font-size: 12px; font-weight: normal; display: inline-block; line-height: 16px; width: 22px; height: 22px; background: #fff; border: 3px solid #ccc; border-radius: 10%; margin: 0 10px 0 0; vertical-align: middle; text-align: center; }
.custom-checkbox.checkbox-on span { color: #2957A4 !important; }
.custom-checkbox.checkbox-on span::before { border: 3px solid #2957A4 !important; background: #2957A4; }


.breadPost {width: 50%;margin: 20px 0 0 39%;text-align:center;background: rgba(247,247,247,0.85);padding: 50px 50px 0}


/*
    Responsive
*/
@media screen and (max-width: 1440px) {

    /* Header */
    header .logotipo { margin: 0; }
    header nav > ul > li { margin: 0; }

    /* Hero Posts */
   /* .hero-post-content { padding: 0 2rem; }
    .hero-post-content p { font: italic 400 1.64rem/2.00rem serif; }*/

}

@media screen and (max-width: 1024px) {

    .btnRightPost,
    .btnLeftPost{display:none}
    .breadPost {width: 90%; margin: 20px 0 0 5%; text-align:center; background: rgba(247,247,247,0.85); padding: 50px 50px 0 }


    :root {
        --wrap-padding: 2.4rem;
    }

    html { font-size: 56.5%; }

    .rightBar {min-height: none; display:none;}

.postAll{ max-width: 1280px; margin: 0 auto;  display:flex;
    flex-wrap: wrap; justify-content: space-between; }

.post { flex: 0 0 100%; max-width: 100%;  align-items: flex-start; display:flex;
    flex-wrap: wrap; justify-content: space-between;
    gap: 0.8rem;}

    /* Header */
    header,
	header.fixed { box-shadow: 0 16px 32px rgb(63 73 198 / 10%); position: sticky; }
    header .header-topbar .header-topbar-message { font: 1.24rem 'Canela', sans-serif; padding: 0.8rem 0; }
    header .header-bar { padding: 0 var(--wrap-padding); }
    header .header-bar::after { content: ''; display: block; width: 28px; }
    header .logotipo img { max-width: 18rem; }


    header .nav-icon { cursor: pointer; float: right; display: block; border-top: 3px solid var(--brand-blue); width: 28px; height: 19px; margin: 0; position: relative; transition: all 0.5s ease; }
    header .nav-icon::before { content: ''; display: block; background: var(--brand-blue); height: 3px; width: 100%; position: absolute; top: 5px; left: 0; transition: all 0.5s ease; }
    header .nav-icon::after { content: ''; display: block; background: var(--brand-blue); height: 3px; width: 100%; position: absolute; bottom: 0; left: 0; transition: all 0.5s ease; }
	header .close { flex:1 0 100%; border-bottom: 1px solid rgba(0 0 0 / 7.5%); color: #fff; font: 600 1.6rem/2.4rem 'Canela', sans-serif; margin: 0 0 1.6rem; display: flex; align-items: center; gap: 1.6rem; padding: 1.2rem; text-align: left; }

    header nav { display: block; background: var(--brand-blue); box-shadow: 0 16px 32px rgb(63 73 198 / 10%); position: fixed; top: 0; left: -410px; width: 320px; height: 100%; overflow: auto; margin: 0; padding: 24px; transition: all 0.45s ease; z-index: 9999; }
	header nav.on { left: 0; }
    header nav > ul { align-items: flex-start; justify-content: flex-start; width: 100%; }
    header nav > ul > li { flex: 1 0 100%; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
    header nav > ul > li > a { display: flex; align-items: center; justify-content: space-between; color: #fff; font: 700 1.7rem/2.4rem 'Canela', sans-serif; letter-spacing: 0.2rem; margin: 0; padding: 1.2rem; }
    header nav > ul > li.sm::after { content: ''; width: 6px; height: 6px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: translate(0, -1px) rotate(-45deg); transition: all 0.35s ease-in; display:none}
    header nav > ul > li:hover > a,
    header nav > ul > li:hover::after { opacity:0.6; border-color: var(--brand-blue); color: rgba(255,255,255,1); }

    header nav > ul > li.sm > ul { display: block; border-top: 2px solid var(--brand-blue); position:static; background:none; width: 100%;  box-shadow: none; list-style: none; margin: 0; padding: 0 1.2rem; }
    header nav > ul > li.sm:hover > ul { display: block; }
    header nav > ul > li.sm > ul > li { margin: 0; padding: 0; list-style: none; }
    header nav > ul > li.sm > ul > li > a { border-bottom: 1px solid rgba(0 0 0 / 10%); color: rgba(255,255,255, 0.9); display: block; font: 500 1.5rem/1.5rem 'Canela', sans-serif; margin: 0; padding: 0.8rem; text-decoration: none; transition: all 0.35s ease; position: relative; text-transform: uppercase; }
    header nav > ul > li.sm > ul > li > a:hover { background: rgba(0 0 0 / 10%) }
    header nav > ul > li.sm > ul > li > a:last-child { border: 0; }


    /* Posts Section */
    .section-posts .wrap { gap: 2.4rem; }
    .post-block { flex: 0 0 calc(50% - 1.2rem); }
    .post-block .post-content { padding: 2.4rem; }

    /* Videos Section */
    .videos-wrap { gap: 2.4rem; }
    .videos-wrap .video-item { flex: 0 0 calc(50% - 1.2rem); }

    /* Newsletter */
    .newsletter .wrap {padding:25px; max-width: 80%;}
    .newsletter .newsletter-text { flex: 1 0 100%; text-align: center; background-color: none; }
    .newsletter form { flex: 1 0 100%; margin:  0 0; padding: 0; }
    .newsletter .mailing,
    .btn-cadastro { flex: 1 0 100%; margin: 0;}

    /* Instagram Fake */
    .instagram-fake a { flex: 0 0 25%; }
    .instagram-fake a:nth-child(9),
    .instagram-fake a:nth-child(10) { display: none; }
    
}

@media screen and (max-width: 768px) {
.mobOff{ display: none;}
.mobOn{ display: unset;}
    .post-recipe {max-width: 100%;margin: 0;padding: 30px 0px;}
    .post-recipe *{ max-width: 100%; }
    .post-recipe figure, .post-recipe img{ float:none; padding: 0px 0 0px 0px; display: block;}
    .post-recipe p{ margin: 0; max-width: 100%; }
  
    .post-recipe figure img {max-width:100% !important; padding: 0px 0; width:100%;}
    
    .content h1, .content h2, .content h3, .content h4, .content h5, .content p, .content ul, .content ol {margin: 0 20px}
    .content h1, .content h2, .content h3, .content h4 {margin: 40px 5rem 0;max-width: 100%;padding: 0 0 0 0px;}
.content p {color: #343434;font: 300 16px/28px 'Acumin Pro', sans-serif;margin: 10px 3rem 0px;padding: 0;}
.content strong{ color: var(--brand-blue); font: 300 2.6rem/3.0rem 'Acumin Pro', sans-serif; margin: 0rem 0 -1rem; padding: 0px 0;   }
.content p strong{font: 100 28px/35px 'Canela', sans-serif;margin: 2rem 0 0rem;max-width: 434px;}
.content ul,
.content ol {margin: 0;padding: 0px 1rem 1rem 4rem;}
.content ul li,
.content ol li {color: #646464;font: 300 16px/20px 'Acumin Pro', sans-serif;margin: 0 5px 0 15px;padding: 9px 0;}
.content ul li strong,
.content ol li strong{font: 600 1.8rem/2.0rem 'Acumin Pro', sans-serif; color: #444444; display: inline-block; } 

    /* Footer */
    footer { padding: 4rem 0; }
    footer .footer-col { flex: 1 0 100%; }

    /* Posts Section */
    .section-posts .wrap { gap: 4rem; }
    .post-block {flex: 1 0 100%;min-width: 280px;padding: 0px 0 4rem;}
    .post-block .post-content {flex: 0 0 55%;padding: 2.4rem 3.2rem;}
    .post-block .post-image {flex: 0 0 45%;/* height: auto; */}
    .post-block .post-image img { height: 100%; aspect-ratio: 1; object-fit: cover; }

    /* Section Vídeos */
    .videos-wrap .video-item img { aspect-ratio: 1; }

    /* Section About */
    .section-about { height: auto; margin: 0; padding: 0 var(--wrap-padding); }
    .section-about .wrap::before { display: none; }
    .about-text,
    .about-image { flex: 1 0 100%; }

    /* Newsletter */
    .newsletter { margin: 0; }

    /* Instagram Fake */
    .instagram-fake a { flex: 0 0 50%; }

    /* Post */
    .post-title .post-title-info span { flex: 0 0 auto; align-items: center; justify-content: flex-start; text-align: left; }
    .post-title .post-title-info .post-buttons { flex: 1 0 100%; display: flex; align-items: center; justify-content: flex-start; }
    .post-title .post-title-info .post-buttons a { flex: 0 0 calc(50% - 0.8rem); text-align: center; }
    .post-title h1,
    .post-title .post-title-info,
    .post-description { max-width: unset; }


    .wrapInfoCalc{max-width: calc(100% - 50px); float: none; width: calc(100% - 30px); margin:30px auto}
 /* Cadastro */

    .tituNewsM {
        float: none;
        width: 100%;
        margin: 0;
        text-align:left;
        padding: 24px;
        height: auto;
        min-height: unset;
        font: 900 24px/32px 'Canela', sans-serif !important;
        text-transform: uppercase;
    }

        .divider {
            margin: 12px 0;
        }

        br {
            display: none;
        }

    

    #mensagemAlerta {
        width: 100%;
        float: none;
        margin: 0;
        padding: 24px;
    }

        input[type="submit"] {
            width: 100%;
            text-align: center;
        
    }

    .btn-gray {
        display: block;
        margin: 24px;
        width: calc(100% - 48px);
        text-align: center;
        font: 600 24px/24px 'Canela', sans-serif !important;
    }


}

@media screen and (max-width: 640px) {
    main nav.breadcrumbs{padding: 0.5rem 0rem 0;margin: 0 0rem;text-align: center;}
    main nav.breadcrumbs .wrap h1{font: 100 4.2rem/4.8rem 'Canela', sans-serif;  letter-spacing: 0;}
    main nav.breadcrumbs .wrap .path{display: none;}

    .breadPostBackground{background-repeat: no-repeat;background-position: center;background-size: cover;background-attachment: fixed; height: calc(40vh - 16rem);margin-bottom: -40px}

    .breadPost {width: 100%;margin: 391px 0 0 0;text-align:center;background: rgba(247,247,247,0.85);padding: 50px 0px 0;}


    /* Section */
    .section {padding: 9rem 0;}
    .section h2 { font: 700 3.2rem/4rem 'Canela', sans-serif; }

   
    /* Posts Section */
    .post-block .post-content {padding: 3rem 20px 2.8rem 3rem;}

    /* Section About */
    .section-about { padding: 0; }

    /* Post */
    .post-title h1 { font: 700 3.2rem/4rem 'Canela', sans-serif; }
    .post-title-image img { aspect-ratio: unset; }

.wrapperCalc{background: #f7f8f6;  min-height:250px; padding: 0 0 10rem; margin: 0 2rem 8rem; border-radius: 4px 4px 50px 50px}
    .btnCalculadora{padding:10px 0px; margin: 1px; width: calc(33% - 2px);height: auto; float:left; text-align:center; text-decoration:none}
.btnCalculadora h5{margin:0; padding:0; letter-spacing: -0.5px !important;  font-size: 1.9rem}
.btnCalculadora img{ fill: #efe4d9; height:65px}


}

@media screen and (max-width: 520px) {

   

    /* Posts Section */
    .post-block .post-content {padding: 1.4rem 1rem 1rem 2rem;}
    .post-block .post-content h2 {font: 600 2.6rem/2.8rem 'Canela', sans-serif;max-width: 300px;}

    .posts-paginator a,
    .posts-paginator span { font: 700 1.24rem 'Canela', sans-serif; padding: 0.8rem 1.2rem; }

    /* Videos Section */
    .videos-wrap { gap: 1.6rem; }
    .videos-wrap .video-item { flex: 1 0 100%; }

    /* Section About */
    .about-text { padding: 2.4rem; }

    .post-recipe {max-width: 100%;margin: 0 auto;padding: 30px 20px;}
    .content p, .post-recipe p {color: #646464;font: 300 1.7rem/2.6rem 'Acumin Pro', sans-serif;margin: 25px 10px 0;padding: 0;}
    .post-title .post-title-info{gap: 0rem; padding:1.2rem 0.8rem}

    .post-title h1,
    .post-title .post-title-info,
    .post-description{  margin: 0 0; float:none;}



    .content h1, .content h2, .content h3, .content h4{
        margin: 40px 0 0;
    }
    .content ul, .content ol{
        padding: 15px 1rem 4rem 1rem;
    }

 /*

    .post-recipe p:empty,
    .post-recipe h1:empty,
    .post-recipe h2:empty,
    .post-recipe h3:empty,
    .post-recipe h4:empty,
    .post-recipe h6:empty
    .post-recipe h5:empty,
.content p:empty,
.content h1:empty,
.content h2:empty,
.content h3:empty,
.content h4:empty,
.content h5:empty,
.content h6:empty { display: none; }
.content h2 strong,
.content h3 strong,
.content h4 strong,
.content h5 strong,
.content h6 strong { font-family: 'Poppins'; }

    Content 
    main nav.breadcrumbs { display: none; }*/
}


@media screen and (max-width: 380px) {

}


@media print {
    body {visibility:hidden !important;}
    .print {visibility:visible !important; display: inline-block !important;}
    .noPrint {visibility:hidden !important; display: none !important;}

    main{margin-top: -110px}

    .post-recipe{width:100%}
    .post {max-width:100%; width:100%; flex:0 0 calc(100% - 10px)}
    h1{font:700 3.8rem/3.8rem 'Canela', sans-serif !important}
    p{font:1.3rem/2.0rem 'Canela', sans-serif !important}
    .post-recipe p{font:1.3rem/2.0rem 'Canela', sans-serif !important}
    .post-recipe ul li, .post-recipe ol li{font:1.3rem/2.0rem 'Canela', sans-serif !important}
    .post-recipe img{max-height:50vh}

    .post-recipe figure {float:right}
}
