@charset "UTF-8";

:root {
  --max-width-lg: 1596px;
  --max-width-md: 1360px;
  --max-width-sm: 1120px;
  --color-1: #FCFCFC;
  --color-2: #0631ab;
  --color-3: #25dcc6;
  --color-4: #4caf50;  
  --color-5: #F8FAFF;
  --color-6: #FFFDFE;
  --color-7: #002231;
  --color-8: #818181;
  --color-9: #eaeffb;
  --color-10: #c3e1da;
  --color-11: #92ded5;
  --color-12: #b4b4b4;
  --color-13: #f1f1f1;
  --color-14: #e6e6e6;
  --color-15: #305136;
  --color-16: #80b646;
  --color-17: #3cd56d;
  --color-18: #cccccc;
  --color-white: #ffffff;
}
* { padding: 0; margin: 0; box-sizing: border-box; outline: none !important; appearance: none; -webkit-appearance: none; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; font-family: sans-serif; }
html { height: 100%; margin: 0; padding: 0; font-family: "Lato", sans-serif; font-size: 16px; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body{ margin: 0px; padding: 0px; z-index: 0; }
section { width: 100%; display: block; position: relative; color: #000000; overflow-x: clip; overflow-y: visible; }
p { display: block; line-height: 150%; }
h1, h2, h3, p, span { font-family: "Lato", sans-serif; margin: 0px; }
h1, h2, h3, h4, h5, h6 { font-family: "Lato", sans-serif; font-weight: 700; }
textarea, input, select { font-family: "Lato", sans-serif; }

body.wp-admin { background: #f0f0f1; color: #3c434a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 13px; line-height: 1.4em; min-width: 600px; }

/* CSS */
.container-1596 { max-width: var(--max-width-lg); margin-inline: auto; width: 100%; }
.container-1360 { max-width: var(--max-width-md); margin-inline: auto; width: 100%; }
.container-1120 { max-width: var(--max-width-sm); margin-inline: auto; width: 100%; }
.container-828 { max-width: 828px; margin-inline: auto; width: 100%; }

.footer-box { width: 100%; height: auto; display: inline-block; }
.footer-box > div { width: 100%; height: 100%; display: flex; justify-content: center; padding: 50px; flex-direction: column; }

.footer-box ul { list-style: none; padding-left: 0; }
.footer-box ul li { margin-bottom: 15px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; margin: 0px auto; font-size: 14px; }
.social-icons { display: flex; gap: 15px; flex-wrap: wrap; }

.social-icons svg path { transition: fill 0.3s ease;  }
.social-icons svg:hover path { fill: var(--color-3); }
nav .social-icons svg path { fill: var(--color-1); }
nav .social-icons svg:hover path { fill: var(--color-3); }
.social-icons svg path:hover { fill: var(--color-3); opacity: 0.9; }

/* Fonts */
.fm-s0 { font-family: "Lato"; font-weight: 300; font-style: normal; }
.fm-s1 { font-family: "Lato"; font-weight: 400; font-style: normal; }
.fm-s2 { font-family: "Lato"; font-weight: 500; font-style: normal; }
.fm-s3 { font-family: "Lato"; font-weight: 700; font-style: normal; }
.fm-s4 { font-family: "Lato"; font-weight: 900; font-style: normal; }

/* Font Size */
.fs-s0 { font-size: 11px; }
.fs-s1 { font-size: 12px; }
.fs-s2 { font-size: 14px; }
.fs-s3 { font-size: 15px; }
.fs-s4 { font-size: 16px; }
.fs-s5 { font-size: 17px; }
.fs-s6 { font-size: 18px; }
.fs-s7 { font-size: 20px; }
.fs-s8 { font-size: 22px; }
.fs-s9 { font-size: 25px; }
.fs-s10 { font-size: 29px; }
.fs-s11 { font-size: 30px; }
.fs-s12 { font-size: 32px; }
.fs-s13 { font-size: 36px; }
.fs-s14 { font-size: 40px; }
.fs-s15 { font-size: 45px; }
.fs-s16 { font-size: 46px; }
.fs-s17 { font-size: 62px; }
.fs-s18 { font-size: 72px; }
.fs-s19 { font-size: 85px; }
.fs-s20 { font-size: 104px; }
.fs-s21 { font-size: 340px; }
.fs-s220 { font-size: 220px; }
.fs-40 { font-size: 40px; }

.mw-150 { max-width: 150px; }
.mw-200 { max-width: 200px; }
.mw-210 { max-width: 210px; }
.mw-220 { max-width: 220px; }
.mw-260 { max-width: 260px; }
.mw-290 { max-width: 290px; }
.mw-300 { max-width: 300px; }
.mw-320 { max-width: 320px; }
.mw-350 { max-width: 350px; }
.mw-370 { max-width: 370px; }
.mw-380 { max-width: 380px; }
.mw-400 { max-width: 400px; }
.mw-420 { max-width: 420px; }
.mw-430 { max-width: 430px; }
.mw-460 { max-width: 460px; }
.mw-480 { max-width: 480px; }
.mw-500 { max-width: 500px; }
.mw-525 { max-width: 525px; }
.mw-540 { max-width: 540px; }
.mw-550 { max-width: 550px; }
.mw-560 { max-width: 560px; }
.mw-580 { max-width: 580px; }
.mw-600 { max-width: 600px; }
.mw-630 { max-width: 630px; }
.mw-650 { max-width: 650px; }
.mw-670 { max-width: 670px; }
.mw-700 { max-width: 700px; }
.mw-750 { max-width: 750px; }
.mw-800 { max-width: 800px; }
.mw-820 { max-width: 820px; }
.mw-830 { max-width: 830px; }
.mw-850 { max-width: 850px; margin: 0px auto; }
.mw-900 { max-width: 900px; }
.mw-930 { max-width: 930px; }
.mw-990 { max-width: 990px; }
.mw-1000 { max-width: 1000px; }
.mw-1020 { max-width: 1020px; }
.mw-1070 { max-width: 1070px; }
.mw-1090 { max-width: 1090px; }
.mw-1100 { max-width: 1100px; }
.mw-1120 { max-width: 1120px; }
.mw-1175 { max-width: 1175px; }
.mw-1200 { max-width: 1200px; }
.mw-1230 { max-width: 1230px; }
.mw-1400 { max-width: 1230px; }

.mh-50 { max-height: 50px}

.w-50 { width: 50%; }
.w-100 { width: 100%; }
.h50 { height: 50px; }
.h-100 { height: 100%; }
.h-auto { height: auto; }
.min-h-100 { min-height: 100%; }
.min-h-190 { min-height: 190px; }
.min-h-200 { min-height: 200px; }
.min-h-240 { min-height: 240px; }
.min-h-399 { min-height: 399px; }
.min-h-430 { min-height: 430px; }
.min-h-500 { min-height: 500px; }
.min-h-520 { min-height: 520px; }
.min-h-544 { min-height: 544px; }
.min-h-706 { min-height: 706px; }
.min-h-790 { min-height: 790px; }
.min-h-800 { min-height: 800px; }
.min-h-830 { min-height: 830px; }
.min-h-940 { min-height: 940px; }
.min-h-1060 { min-height: 1060px; }
.min-h-1140 { min-height: 1140px; }
.min-h-1193 { min-height: 1193px; }
.min-h-1515 { min-height: 1515px; }
.min-h-1655 { min-height: 1655px; }
.min-h-1894 { min-height: 1894px; }
.min-h-2490 { min-height: 2490px; }

.max-h-1655 { max-height: 1655px; }

.img-bg-content { position: absolute; top: 0px; object-fit: cover; }
.icon-scale { transition: all 0.3s; }
.icon-scale:hover, .icon-scale:active { transform: scale( 1.1 ); }
.img-scale { transition: all 0.3s; }
.img-scale:hover, .img-scale:active { transform: scale( 1.05 ); }
.img-bottom-transp { -webkit-mask-image: linear-gradient(to top, transparent 0%, black 12%, black 100%); mask-image: linear-gradient(to top, transparent 0%, black 12%, black 100%); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }

.first-container { margin-top: 135px; }

.mt-0 { margin-top: 0px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-35 { margin-top: 35px; }
.mt-40 { margin-top: 40px; }
.mt-45 { margin-top: 45px; }
.mt-50 { margin-top: 50px; }
.mt-55 { margin-top: 55px; }
.mt-60 { margin-top: 60px; }
.mt-70 { margin-top: 70px; }
.mt-75 { margin-top: 75px; }
.mt-80 { margin-top: 80px; }
.mt-90 { margin-top: 90px; }
.mt-96 { margin-top: 96px; }
.mt-100 { margin-top: 100px; }
.mt-120 { margin-top: 120px; }
.mt-130 { margin-top: 130px; }
.mt-140 { margin-top: 140px; }
.mt-150 { margin-top: 150px; }
.mt-160 { margin-top: 160px; }
.mt-190 { margin-top: 190px; }
.mt-200 { margin-top: 200px; }
.mt-230 { margin-top: 230px; }
.mt-250 { margin-top: 250px; }
.mt-300 { margin-top: 300px; }
.mt-315 { margin-top: 315px; }
.mt-320 { margin-top: 320px; }
.mt-400 { margin-top: 400px; }
.mb-0 { margin-bottom: 0px; }
.mb-4 { margin-bottom: 4px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }
.mb-75 { margin-bottom: 75px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-100 { margin-bottom: 100px; }
.mb-110 { margin-bottom: 110px; }
.mb-120 { margin-bottom: 120px; }
.mb-130 { margin-bottom: 130px; }
.mb-140 { margin-bottom: 140px; }
.mb-150 { margin-bottom: 150px; }
.mb-160 { margin-bottom: 160px; }
.mb-190 { margin-bottom: 190px; }
.mb-200 { margin-bottom: 200px; }
.mb-210 { margin-bottom: 210px; }
.mb-230 { margin-bottom: 230px; }
.mr-0 { margin-right: 0px; }
.mr-10 { margin-right: 10px; }
.mr-15 { margin-right: 15px; }
.mr-20 { margin-right: 20px; }
.mr-25 { margin-right: 25px; }
.mr-30 { margin-right: 30px; }
.mr-40 { margin-right: 40px; }
.mr-50 { margin-right: 50px; }
.mr-60 { margin-right: 60px; }
.mr-70 { margin-right: 70px; }
.mr-75 { margin-right: 75px; }
.mr-80 { margin-right: 80px; }
.mr-90 { margin-right: 90px; }
.mr-100 { margin-right: 100px; }
.mr-120 { margin-right: 120px; }
.mr-130 { margin-right: 130px; }
.mr-140 { margin-right: 140px; }
.mr-160 { margin-right: 160px; }
.mr-190 { margin-right: 190px; }
.mr-200 { margin-right: 200px; }
.ml-auto { margin-left: auto; }
.ml-0 { margin-left: 0px; }
.ml-15 { margin-left: 15px; }
.ml-20 { margin-left: 20px; }
.ml-25 { margin-left: 25px; }
.ml-30 { margin-left: 30px; }
.ml-40 { margin-left: 40px; }
.ml-50 { margin-left: 50px; }
.ml-60 { margin-left: 60px; }
.ml-70 { margin-left: 70px; }
.ml-75 { margin-left: 75px; }
.ml-80 { margin-left: 80px; }
.ml-90 { margin-left: 90px; }
.ml-100 { margin-left: 100px; }
.ml-120 { margin-left: 120px; }
.ml-130 { margin-left: 130px; }
.ml-140 { margin-left: 140px; }
.ml-160 { margin-left: 160px; }
.ml-190 { margin-left: 190px; }
.ml-200 { margin-left: 200px; }

.mr--12 { margin-right: 12%; }

.mx-auto { margin-right: auto; margin-left: auto; }
.mr-auto { margin-right: auto; }
.ml-auto { margin-left: auto; }

.m-home-evento { margin-top: 155px; margin-bottom: 50px; }

.p-15 { padding: 15px; }
.p-30 { padding: 30px; }
.p-50 { padding: 50px; }
.p-100 { padding: 100px; }
.pt-210 { padding-top: 210px; }
.pt-270 { padding-top: 270px; }
.pt-120 { padding-top: 120px; }
.pt-60 { padding-top: 60px; }
.pb-20 { padding-bottom: 20px; }
.pb-70 { padding-bottom: 70px; }
.pb-120 { padding-bottom: 120px; }
.pb-150 { padding-bottom: 150px; }
.pb-190 { padding-bottom: 190px; }
.pb-210 { padding-bottom: 210px; }
.pb-350 { padding-bottom: 350px; }
.pb-450 { padding-bottom: 450px; }
.pl-160 { padding-left: 160px; }
.py-30 { padding-top: 30px; padding-bottom: 30px; }
.px-30 { padding-right: 30px; padding-left: 30px; }
.px-50 { padding-right: 50px; padding-left: 50px; }

.gap-10 { gap: 10px }
.gap-20 { gap: 20px }
.gap-25 { gap: 25px }
.gap-30 { gap: 30px }
.gap-35 { gap: 35px }
.gap-40 { gap: 40px }
.gap-50 { gap: 50px }
.gap-60 { gap: 60px }
.gap-70 { gap: 70px }
.gap-80 { gap: 80px }
.gap-100 { gap: 100px }
.gap-160 { gap: 160px }
.gap-y-20 { gap: 20px 0px }

.top-0 { top: 0px; bottom: auto; }
.left-0 { left: 0px; }
.right-0 { right: 0px; }
.bottom-0 { bottom: 0px; top: auto;}

.left-60 { left: -60px; }

.top100 { top: 100px; bottom: auto; }
.left100 { left: 100px; }
.right100 { right: 100px; }
.bottom100 { bottom: 100px; top: auto;}

.top-40 { top: -40px; bottom: auto; }
.left-40 { left: -40px; }
.right-40 { right: -40px; }
.bottom-40 { bottom: -40px; top: auto;}

.top-80 { top: -80px; bottom: auto; }
.left-80 { left: -80px; }
.right-80 { right: -80px; }
.bottom-80 { bottom: -80px; top: auto;}

.top-100 { top: -100px; bottom: auto; }
.left-100 { left: -100px; }
.right-100 { right: -100px; }
.bottom-100 { bottom: -100px; top: auto;}

.left-120 { left: -120px; }

.top-110 { top: -110px; bottom: auto; }
.left-110 { left: -110px; }
.right-110 { right: -110px; }
.bottom-110 { bottom: -110px; top: auto;}

.top-160 { top: -160px; bottom: auto; }
.left-160 { left: -160px; }
.right-160 { right: -160px; }
.bottom-160 { bottom: -160px; top: auto;}

.top-190 { top: -190px; bottom: auto; }

.top250 { top: 250px; bottom: auto; }
.left250 { left: 250px; }
.right250 { right: 250px; }
.bottom250 { bottom: 250px; top: auto;}

.top-300 { top: -300px; bottom: auto; }
.left-300 { left: -300px; }
.right-300 { right: -300px; }
.bottom-300 { bottom: -300px; top: auto;}

.top300 { top: 300px; bottom: auto; }
.left300 { left: 300px; }
.right300 { right: 300px; }
.bottom300 { bottom: 300px; top: auto;}

.top-350 { top: -350px; bottom: auto; }
.left-350 { left: -350px; }
.right-350 { right: -350px; }
.bottom-350 { bottom: -350px; top: auto;}

.top350 { top: 350px; bottom: auto; }
.left350 { left: 350px; }
.right350 { right: 350px; }
.bottom350 { bottom: 350px; top: auto;}

.z-4 { z-index: 4; }
.z-5 { z-index: 5; }
.z-6 { z-index: 6; }

.radius-30 { border-radius: 30px; }
.radius-40 { border-radius: 40px; }
.radius-50 { border-radius: 50px; }
.radius-80 { border-radius: 80px; }

.transform-translate-y100 { transform: translateY(100px); }
.transform-translate-y-100 { transform: translateY(-100px); }
.transform-translate-y-110 { transform: translateY(-110px); }
.transform-translate-y-210 { transform: translateY(-210px); }
.transform-translate-y-370 { transform: translateY(-370px); }

.color-s1 { color: var(--color-1); }
.color-s2 { color: var(--color-2); }
.color-s3 { color: var(--color-3); }
.color-s4 { color: var(--color-4); }
.color-s5 { color: var(--color-5); }
.color-s6 { color: var(--color-8); }
.color-s7 { color: var(--color-9); }
.color-s8 { color: var(--color-10); }
.color-s9 { color: var(--color-15); }
.bg1 { background: var(--color-white); }
.bg2 { background: var(--color-2); }
.bg3 { background: var(--color-4); }
.bg4 { background: var(--color-13); }
.bg5 { background: var(--color-14); }
.bg6 { background: var(--color-11); }
.bg-green-text { width: fit-content; background: var(--color-4); padding: 1px 8px; }
.bg-blue-text { width: fit-content; background: var(--color-3); padding: 1px 8px; }
.bg-green-c-text { width: fit-content; color: var(--color-16); background: var(--color-15); padding: 1px 8px; }
.bg-light-green-text { width: fit-content; background: var(--color-16); padding: 1px 8px; }
.bg-degrade {background-color: #ffffff; background-image: radial-gradient(circle at top center, rgba(152, 243, 205, 1) 0%, rgba(152, 243, 205, 1) 12%, rgba(152, 243, 205, 0) 35%), radial-gradient(circle at bottom right, rgba(152, 243, 205, 1) 0%, rgba(152, 243, 205, 1) 10%, rgba(152, 243, 205, 0) 30%); background-repeat: no-repeat, no-repeat; background-size: 100% 150%, 150% 100%; background-position: top center, bottom right; }
.fmedium { font-weight: 400; }
.t-center { text-align: center; }
.btn-s1 { width: 100%; max-width: 316px; height: 60px; background: var(--color-3); color: var(--color-2); font-size: 18px; border: none; border-radius: 30px; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 15px 30px; border: none; transition: all 0.5s ease; position: relative; text-decoration: none; text-align: center; z-index: 1; line-height: 110%; }
.btn-s2 { width: 100%; max-width: 316px; height: 60px; background: var(--color-white); color: var(--color-2); font-size: 18px; border: none; border-radius: 30px; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 15px 20px; border: none; transition: all 0.5s ease; position: relative; text-decoration: none; text-align: center; z-index: 1; line-height: 110%; }
.btn-s2:hover { background: var(--color-3); transform: scale(1.1); }
.btn-s3 { width: 100%; max-width: 346px; height: 60px; background: var(--color-3); color: var(--color-2); font-size: 18px; border: none; border-radius: 30px; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 15px 20px; border: none; transition: all 0.5s ease; position: relative; text-decoration: none; text-align: center; z-index: 1; line-height: 110%; }
.btn-s4 { width: 100%; max-width: 422px; height: 60px; background: var(--color-3); color: var(--color-2); font-size: 18px; border: none; border-radius: 30px; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 15px 20px; border: none; transition: all 0.5s ease; position: relative; text-decoration: none; text-align: center; z-index: 1; line-height: 110%; }
.btn-s5 { width: 100%; max-width: 390px; height: 60px; background: var(--color-3); color: var(--color-2); font-size: 18px; border: none; border-radius: 30px; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 15px 20px; border: none; transition: all 0.5s ease; position: relative; text-decoration: none; text-align: center; z-index: 1; line-height: 110%; }
.btn-s7 { width: 100%; max-width: 316px; height: 60px; background: var(--color-15); color: var(--color-1); font-size: 18px; border: none; border-radius: 30px; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 15px 20px; border: none; transition: all 0.5s ease; position: relative; text-decoration: none; text-align: center; z-index: 1; line-height: 110%; }
.btn-s8 { width: 100%; max-width: 320px; height: 60px; background: var(--color-15); color: var(--color-1); font-size: 18px; border: none; border-radius: 30px; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 15px 20px; border: none; transition: all 0.5s ease; position: relative; text-decoration: none; text-align: center; z-index: 1; line-height: 110%; }
.btn-s1:hover, .btn-s3:hover, .btn-s4:hover, .btn-s5:hover { background: var(--color-white); border: 1px solid var(--color-3); transform: scale(1.1); }
.btn-s7:hover, .btn-s8:hover { color: var(--color-15); background: var(--color-white); border: 1px solid var(--color-15); transform: scale(1.1); }

.btn-s6 { width: 100%; max-width: 185px; height: auto; background: transparent; color: var(--color-2); border: none; border-radius: 47px; overflow: hidden; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--color-3); padding: 12px 15px; transition: all 0.5s ease; position: relative; text-decoration: none; z-index: 1; }
.btn-s6:hover { background: var(--color-2); color: var(--color-1); }
.btn-s6 .btn-icon { min-width: 8px; height: 22px; display: flex; justify-content: center; align-items: center; right: 20px; transition: all 0.5s ease; position: relative; z-index: 2; }
.btn-s6 .btn-text { width: 100%; text-align: center; margin-right: 5px; }  
.btn-icon img { width: auto; transform: translatex(0px); transition: transform 0.5s ease; }
.btn-s6:hover .btn-icon img { transform: translatex(5px); }

.hover-link { transition: 0.5s; }
.hover-link:hover { color: var(--color-4); transition: 0.5s; }

.lh-100 { line-height: 100%; }
.lh-130 { line-height: 130%; }
.lh-140 { line-height: 140%; }
.lh-150 { line-height: 150%; }
.lh-180 { line-height: 180%; }

.grid-3 { display: grid; justify-items: center; align-items: center; grid-template-columns: repeat(3, 1fr); }
.grid-4 { display: grid; justify-items: center; align-items: center; grid-template-columns: repeat(4, 1fr); }

.img-mobile { display: none; }

.title-page { display: inline-block; position: relative; padding: 0px 22px; z-index: 2; }
.title-page::after {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 34px; background-color: var(--color-3); z-index: -1; }

.icon-bg { position: absolute; }
.congresso-hyvolution { position: absolute; top: -300px; bottom: auto; right: -40px; }
.congresso-hyvolution2 { position: absolute; top: 350px; bottom: auto; left: -100px; }

/* Contato */
.content-form { width: auto; border: 2px solid #f5f8fa; border-radius: 30px; }
.form-columns-0 h1 { font-size: 30px; margin-bottom: 40px; }

/* Header Fixo */
#main-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 7; transition: all 0.5s ease; }
/* #main-header nav { padding-right: 100px; } */
.header-transparent { height: auto; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.header-scrolled { height: auto; background-color: #0000B2; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; }
.single-post .header-transparent { background: var(--color-2); }
@supports (backdrop-filter: blur(10px)) {
  .header-scrolled { background-color: #0000B2 }
}
body.admin-bar #main-header { top: 32px; }

.header-transparent, .header-scrolled { will-change: transform, background, backdrop-filter; }
.navbar { width: 90%; max-width: 1200px; margin: 0 auto; padding: 35px 0px 15px 0px; display: flex; justify-content: space-between; align-items: center; }
/* Logo */
.logo img { width: 100%; max-width: 278px; height: auto; max-height: 50px; transition: transform 0.3s; }
.logo:hover img { transform: scale(1.05); }

#nav-desktop .nav-item .nav-link { position: relative; }
/* NAVEGAÇÃO PRINCIPAL */
.nav-links { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; transition: all 0.3s ease; }
.nav-links > li { position: relative; }
.nav-links .nav-link { color: var(--color-1); text-decoration: none; display: flex; align-items: center; gap: 5px; transition: all 0.3s ease; font-size: 15px; position: relative; padding: 10px 0px 2px 0px; white-space: nowrap; }
.nav-links .nav-link:hover, .nav-links .nav-link:active, .nav-links .nav-link:focus { color: var(--color-1); transform: scale(1.1);}
.nav-link:active { color: #ffffff; }

.menu-title { position: relative; display: inline-block; overflow: hidden; height: auto; }

#nav-desktop .menu-item-has-children { position: relative; }
#nav-desktop .menu-item-has-children::after { content: ''; display: block; height: 7px; width: 100%; position: absolute; bottom: -7px; left: 0; z-index: 100; }
.sub-menu { position: relative; list-style: none; padding-left: 20px; background: rgba(255, 255, 255, 0.05); }
.sub-menu li { min-width: 200px; display: block; margin: 0; }
#nav-desktop .menu-item-has-children:last-child li { min-width: 170px; }
.sub-menu a:hover { color: var(--color-4); }

/* Mostrar no hover */
/* #nav-desktop .menu-item-has-children.active > .sub-menu */
#nav-desktop .menu-item-has-children:hover > .sub-menu  { display: block; opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0px); }
#nav-desktop .sub-menu { position: absolute; top: calc(100% + 7px); left: -42px; background: var(--color-1); padding: 20px 0px 17px 0px; list-style: none; box-shadow: 0 10px 20px rgba(0,0,0,0.1); transform: translateY(50px); pointer-events: none; opacity: 0; visibility: hidden; transform: translateY(45px); transition: opacity 0.3s, transform 0.3s, visibility 0.3s ease; z-index: 99; }
#nav-desktop .sub-menu a { display: block; color: var(--color-2); -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; padding: 7px 45px; transform-origin: left center; position: relative; } 
#nav-desktop .sub-menu a:hover { color: var(--color-4); }
#nav-desktop .sub-menu li a .menu-title { position: relative; display: inline-block; padding-left: 0px; -ms-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
#nav-desktop .sub-menu li a:hover .menu-title{ padding-left: 5px; }

/* Bullet */
/* #nav-desktop .sub-menu li a .menu-title::before { content: ""; background: var(--color-4); width: 6px; height: 6px; border-radius: 2px; position: absolute; left: -8px; top: 50%; transform: translateY(-50%); opacity: 0; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } */
/* Hover para aparecer */
#nav-desktop .sub-menu li:hover > a .menu-title::before,
#nav-desktop .sub-menu li:focus-within > a .menu-title::before { opacity: 1; left: 0px; }

#nav-desktop .menu-item-has-children:hover .sub-menu, .menu-item-has-children:hover::after { display: block; }
#nav-desktop .sub-menu:hover { display: block; }
#nav-desktop .sub-menu .sub-menu { position: relative; list-style-type: disc; box-shadow: none;}
/* ESTADO ATIVO */
.menu-item-has-children.active .sub-menu { display: block; }
.menu-item-has-children.active .container-svg svg { transform: rotate(90deg); }
.mobile-menu.active { right: 0; }

/* Menu Mobile */
.hamburger { display: none; cursor: pointer; flex-direction: column; gap: 0px; }
.hamburger-line { width: 25px; height: 2px; background: white; transition: all 0.3s; }
input[type="checkbox"]#tm { display: none; }
.mobile-menu-overlay { position: fixed; background: #0000B250; top: 0; left: -100%; width: 100%; height: 100%; opacity: 0;transition: opacity 0.3s ease-in-out; z-index: 1000; }
#tm:checked ~ .mobile-menu-overlay { left: 0; opacity: 1; }
.mobile-menu { position: fixed; top: 0; right: -100%; width: 80%; max-width: 300px; height: 100vh; background: #0000B2; padding: 20px 0; transition: right 0.3s ease; z-index: 1001; overflow-y: auto; }
#tm:checked ~ .mobile-menu { right: 0; }
.close-menu { color: #ffffff; font-size: 30px; background: none; border: none; align-self: flex-start; margin-bottom: 20px; padding: 20px 20px 20px 40px; cursor: pointer; display: block; width: 100%; text-align: left; }
.nav-links-mobile { display: flex; flex-direction: column; list-style: none; padding: 0; margin: 0; }
.nav-links-mobile a { display: flex; align-items: center; text-decoration: none; white-space: nowrap; color: white; padding: 12px 40px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); position: relative; transition: all 0.3s ease; }
.nav-links-mobile .nav-item { display: block; position: relative; transition: all 0.4s; }
.menu-item-has-children { position: relative; }
.nav-links-mobile .menu-item-has-children { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.nav-links-mobile .menu-item-has-children .sub-menu .nav-item:last-child .nav-link { border: none; }
.submenu-toggle { display: none; }
.submenu-label { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; }
.submenu-arrow { width: 16px; height: 16px; color: #FFFFFF; transition: transform 0.3s ease; }
.nav-links-mobile .sub-menu { list-style: none; padding-left: 60px; background: #0000B2; position: absolute; opacity: 0; pointer-events: auto; transition: opacity 0.3s ease; will-change: opacity, visibility; backface-visibility: hidden; }
.nav-links-mobile a:hover, .nav-links-mobile a:active { color: var(--color-4); }
.flip-horizontal { transform: scaleX(-1); }

/* Menu Mobile */
.mobile-menu { position: fixed; top: 0; right: -100%; width: 80%; max-width: 300px; height: 100vh; background: #0000B2; padding: 20px 0; transition: right 0.4s cubic-bezier(0.22, 1, 0.36, 1); z-index: 1001; overflow-y: auto; transform: translateZ(0); will-change: transform; }
.mobile-menu.active { right: 0; box-shadow: -5px 0 30px rgba(0,0,0,0.3); }
.mobile-menu-overlay { position: fixed; background: rgba(0, 0, 0, 0.5); top: 0; left: -100%; width: 100%; height: 100%; opacity: 0; transition: opacity 0.3s ease-in-out, left 0s 0.3s; z-index: 1000; backdrop-filter: blur(3px); }
#tm:checked ~ .mobile-menu-overlay { left: 0; opacity: 1; transition: opacity 0.3s ease-in-out; }
.nav-links-mobile a { display: flex; align-items: center; text-decoration: none; white-space: nowrap; color: white; padding: 12px 40px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); position: relative; transition: all 0.3s ease; transform: translateX(0); }
.nav-links-mobile a:hover, .nav-links-mobile a:active { color: var(--color-4); transform: translateX(5px); }
.submenu-arrow { transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
/* Hamburger Icon Animation */
.hamburger-line { transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1); }
#tm:checked ~ .hamburger .hamburger-line:nth-child(1) { transform: translateY(6px) rotate(45deg); }
#tm:checked ~ .hamburger .hamburger-line:nth-child(2) { opacity: 0; }
#tm:checked ~ .hamburger .hamburger-line:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* HOME */
.drop-home { position: absolute; top: -220px; right: 60px;}

/* COMPONENTES GERAIS */
.flex { display: flex; }
.content-s { display: flex; max-width: 1120px; flex-direction: column; margin: 0 auto; overflow: hidden; }
.content-v { display: flex; max-width: 90%; flex-direction: column; margin: 0 auto; overflow: hidden; }
.content-f { display: flex; width: 100%; flex-direction: column; overflow: hidden; }

/* SCROLLBAR */
body::-webkit-scrollbar { width: 9px; }
body::-webkit-scrollbar-track { background: #ffffff; }
body::-webkit-scrollbar-thumb { background-color: #cacaca; border-radius: 20px; border: 3px solid #ffffff; }

/* ITENS COM SUBMENU */
.menu-item-has-children { position: relative; }
.submenu-label { position: absolute; right: 20px; top: 50%; transform: translateY(-50%) rotate(0deg); width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform 0.3s ease; z-index: 2; }
.submenu-arrow { width: 16px; height: 16px; color: #FFFFFF; transition: transform 0.3s ease; }
.submenu-toggle:checked + a + .sub-menu { display: block; }
.submenu-toggle:checked + a .submenu-label .submenu-arrow { transform: rotate(90deg); }
.menu-item-has-children > a { position: relative; }

.sub-menu a { color: var(--color-6); white-space: nowrap; padding: 5px 0; display: block; }
.sub-menu a:hover { color: var(--color-4); }

/* TOPO */
#topo { display: flex; width: 100%; min-height: auto; position: relative; }
#bgTopo { width: 100%; min-height: 1140px; background-color: var(--color-1); background-position: center; background-size: cover; z-index: 3; overflow: hidden; }
#contentHome { min-height: 670px; display: flex; position: relative; margin: 80px auto 0px auto;}
#homeText { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 40px; margin: 70px 0px 0px 0px; }
#homeTitle { max-width: 560px; min-height: 165px; padding-left: 25px; }
#homeText h2 { line-height: 60px; }
#homeText p { max-width: 330px; margin: 40px 0px 45px 0px; }
#topoBtn { display: flex; gap: 42px;}
#imgTopo img { width: 100%; }

/* HOME */
.container-img-drop { position: relative; display: flex; align-items: flex-end; justify-content: center; }
.img-drop { position: absolute; bottom: 22px; }
.box-palestrantes, .box-palestrantes2 { width: 100%; max-width: 418px; min-height: 499px; height: auto; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; gap: 20px; border-radius: 20px 80px 20px 20px; position: relative; overflow: hidden; }
.box-palestrantes:after, .box-palestrantes2:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 342px; background: linear-gradient(to top, rgba(6, 49, 171, 1), rgba(6, 49, 171, 0)); transition: height 0.3s ease, opacity 0.3s ease; }
.box-palestrantes-c:after { background: linear-gradient(to top, var(--color-15), rgba(6, 49, 171, 0)); }
.box-palestrantes:hover::after { height: 250px; opacity: 1; }
.box-palestrantes h3 , .box-palestrantes p, .box-palestrantes2 h3, .box-palestrantes2 p { width: 100%; z-index: 2; }
/* #0631ab */

.box-palestrantes { display: block; } .palestrantes { display: block;  margin: 0 -20px; }  
.box-palestrantes { margin: 0 20px; width: auto !important; } 
.box-palestrantes > div { width: 418px; max-width: 100%; height: 499px; justify-content: flex-end; } 
.palestrantes, .palestrantes .slick-dots { pointer-events: auto !important; z-index: 10; } 
.palestrantes .slick-dots { position: relative; bottom: 0; margin-top: 20px; list-style: none; display: flex !important; justify-content: center; padding: 0; } 
.palestrantes .slick-dots li { margin: 0 5px; } 
.palestrantes .slick-track { display: flex !important; align-items: stretch; }

.box-palestrantes:hover div { display: none; }
.palestrantes-info { display: none; flex-direction: column; padding: 30px; }
.box-palestrantes:hover .palestrantes-info { display: flex; }
.box-palestrantes:hover::after { height: 499px; opacity: 1; background: linear-gradient(to top, rgba(6, 49, 171, 1), rgb(6 49 171 / 90%)); }
.box-palestrantes h3 , .box-palestrantes p { width: 100%; z-index: 2; }


.carousel-wrapper{ position: relative; } 
.slick-custom-arrow{ position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 20px; height: 20px; border: none; border-radius: 50%; background: var(--color-2); color: var(--color-white); font-size: 15px; font-weight: bold; cursor: pointer; padding: 15px; display: flex; align-items: center; justify-content: center; transition: .3s; } 
.slick-custom-arrow:hover{ background: var(--color-3); } .slick-prev-custom{ left: -25px; } .slick-next-custom{ right: -25px; }
.palestrantes-new { display: block;  margin: 0px -20px; }
.palestrantes-new .slick-dots { position: relative; bottom: 0; margin-top: 20px; list-style: none; display: flex !important; flex-wrap: wrap; justify-content: center; gap: 3px; padding: 0; } 
.palestrantes-new .slick-dots li { margin: 0 5px; } 
.palestrantes-new .slick-track { display: flex !important; align-items: stretch; }



@media (max-width: 768px) {
    .box-circle-white p { font-size: 18px }
}

.box-circle-blue { width: 100%; max-width: 446px; min-height: 446px; height: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--color-3); border-radius: 50%; position: relative; text-align: center; overflow: hidden; transform: translateX(85px); z-index: 2; }
.box-circle-blue p { padding: 90px; }
.box-circle-white { width: 100%; max-width: 716px; min-height: 716px; height: auto; display: flex; flex-direction: column; align-items: center; border-radius: 50%; position: relative; text-align: center; overflow: hidden; transform: translateY(-140px); }
/* .box-circle-white-congresso {} */
.box-circle-white:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: var(--color-white); opacity: 0.9; z-index: 0; }
.box-circle-white p { padding: 45px 105px 45px 105px; z-index: 1; }
.box-circle-white img { padding-top: 90px; z-index: 1; }

.box-circle-white-center { transform: translateY(0px); justify-content: center; }
.box-circle-white-center img { padding-top: 0px; }

.text-after-circle-white { transform: translateY(-60px) }


.programacao{ margin:100px 0; color: var(--color-2); }
.programacao-wrapper { max-width: 1100px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; background:#FFF; }
.programacao-box { padding: 48px 60px; border: 2px solid #20d6c7; border-radius: 40px; box-sizing: border-box; }
.programacao h2 { text-align: center; margin-bottom: 40px; }
.programacao h3{ font-size: 1.25rem; }
.programacao p{ font-style:italic }

/* Galeria */
.container-galeria { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 445px; } 
.container-galeria img { width: 100%; height: 100%; object-fit: cover; display: block; } 
.container-galeria .galeria-item { position: relative; width: 100%; height: 100%; overflow: hidden; } 
.container-galeria .galeria-item:after { content: ""; position: absolute; inset: 0; background: var(--color-2); opacity: 0; z-index: 2; }
/* .container-galeria .galeria-item:after { content: ""; position: absolute; inset: 0; background: var(--color-2); opacity: 0.5; z-index: 2; }  */

.container-galeria .galeria-item:nth-child(1) { grid-column: span 1; } 
.container-galeria .galeria-item:nth-child(2) { grid-column: span 1; }
.container-galeria .galeria-item:nth-child(3) { grid-column: span 2; } 

.container-galeria .galeria-item:nth-child(4) { grid-column: span 2; } 
.container-galeria .galeria-item:nth-child(5) { grid-column: span 1; } 
.container-galeria .galeria-item:nth-child(6) { grid-column: span 1; }

/* Animação */
.container-galeria .galeria-item:nth-child(1):after, .container-galeria .galeria-item:nth-child(3):after, .container-galeria .galeria-item:nth-child(4):after, .container-galeria .galeria-item:nth-child(6):after { animation: overlayGlow 10s infinite ease-in-out; }
.container-galeria .galeria-item:nth-child(2):after, .container-galeria .galeria-item:nth-child(5):after { animation: overlayGlow 10s infinite ease-in-out; animation-delay: 5s; }


.circle-blog { position: relative; z-index: 3; }
.circle-blog:after { content: ''; display: block; width: 712px; height: 706px; background: var(--color-3); border-radius: 50%; position: absolute; top: -135px; right: -150px; z-index: 1; }

/* Palestrantes */
.margin-palestrantes { margin-top: 120px; }
.page-template-page-projetos .box-blog > a img, .tax-projetos_categoria .box-blog > a img { max-height: 255px; }
.imgs-projeto-list img { max-width: 431px; max-height: 255px; }

.icon-projetos { width: 134px; height: 46px; display: flex ; justify-content: center; align-items: center; position: absolute; top: -32px; right: 50px; background: var(--color-3); border-radius: 30px; }
.icon-projetos:hover { opacity: 0.9s; }
.box-blog .icon-projetos > img { width: auto; height: auto; min-height: auto; transition: all 0.5s; transform: translateX(0px); }
.box-blog .icon-projetos:hover > img { transform: translateX(3px); }

/* Page Palestrantes */
.content-palestrantes .box-palestrantes, .content-palestrantes .box-palestrantes2 { margin: 0px; }
.content-palestrantes .box-palestrantes, .content-palestrantes .box-palestrantes2 { max-width: 270px; min-height: 390px; }
.content-palestrantes .box-palestrantes > div, .content-palestrantes .box-palestrantes2 > div { width: 270px; max-width: 100%; height: 390px; }

.content-palestrantes .palestrantes-info { padding: 20px; }
.content-palestrantes .palestrantes-info p { margin-bottom: 5px !important; }
.content-palestrantes .box-palestrantes:hover .palestrantes-info { display: block; position: relative; z-index: 1; max-height: 390px; height: 100%; overflow-y: scroll; }

.content-palestrantes .palestrantes-info::-webkit-scrollbar { width: 6px; background: transparent; } 
.content-palestrantes .palestrantes-info::-webkit-scrollbar-track { background: transparent; } 
.content-palestrantes .palestrantes-info::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.4); border-radius: 10px; transition: background 0.3s ease; }
.content-palestrantes .palestrantes-info::-webkit-scrollbar-thumb:hover { background-color: rgba(255, 255, 255, 0.7); }

/* BLOG */
.blog .blog-item { max-width: 100%; }
.blog .blog-container { min-height: 470px; max-width: 1040px; }
.blog .blog-container img { width: 100%; position: absolute; min-height: auto; border-radius: 30px; z-index: 1; }
.blog .blog-container:before { min-height: auto; z-index: 2; }
.blog .blog-container .blog-content { padding: 55px 50px; z-index: 3; }

article.box-blog { width: 100%; max-width: 468px; height: auto; min-height: 635px; border-radius: 40px; overflow: hidden; transition: all 0.5s; }
.box-blog a > img { width: 100%; min-height: 316px; height: auto; object-fit: cover; }
.box-blog a > img:hover { opacity: 0.8; }
.box-blog h3, .box-blog p, .box-blog a, .box-blog a > img { transition: all 0.5s; }
article.box-blog:hover { transform: translateY(-10px); }
.box-blog h3:hover, .box-blog p:hover, .box-blog a:hover { color: var(--color-3); }

.thumb-single-blog { width: 100%; max-width: 1300px; height: auto; border-radius: 80px; }
.category-blog { width: 100%; max-width: 119px; height: auto; min-height: 32px; display: flex; justify-content: center; align-items: center; background: var(--color-3); color: var(--color-1); border-radius: 16px; text-align: center; text-decoration: none; transition: all 0.5s ease-in-out; }
.category-blog:hover { opacity: 0.9; transform: scale(1.1); }

/* Sobre */
.bg-rectangle { width: 100%; min-height: 655px; background-image: url("../assets/bgs/bg-rectangle-sobre.jpg"); background-color: #fff; background-position: center; background-size: cover; z-index: 6; }
.shadow-vmv { box-shadow: 35px 41px 40px 0 rgba(0, 0, 0, 0.35); }

.drop-sobre { width: 100%; max-width: 601px; height: 842px; position: absolute; top: -222px; right: 110px; }
.sobre-img-org { position: relative; left: -80px; }

/* Marcas */
.gap-marcas { gap: 60px; }
.marcas-impulsionam a {max-width: 150px;}
.marcas-impulsionam a.marcas-md { max-width: 350px; }
.marcas-impulsionam a.marcas-lg { max-width: 500px; }
.marcas-impulsionam a.marcas-xl { max-width: 650px; }
@media(max-width:1280px){
	.marcas-impulsionam a { max-width: 195px; }	
}
/* Formulário */
.form-submit { margin-top: 25px; }
.comment-list { background: var(--color-1); border-radius: 30px; list-style: none; padding: 25px 40px; margin: 40px 0px; }
.comment-list ol.children { list-style: none; border-top: 1px solid var(--color-12); padding-top: 15px; }
/* .comment-container { display: flex; margin-bottom: 25px; padding-bottom: 25px; } */
.comment-container { display: flex; align-items: center; margin-bottom: 20px; }
.comment-avatar { margin-right: 20px; }
.comment-avatar img { border-radius: 50%; width: 78px; height: 78px; object-fit: cover;}
.comment-content { flex: 1;}
.comment-content span { font-family: "Lato"; font-weight: 600; font-size: 18px; color: var(--color-2);}
.comment-content p { font-family: "Lato"; font-size: 14px; color: var(--color-2);}
.comment-meta { margin-bottom: 0px; }
.comment-author { font-weight: bold; color: var(--color-2); margin-right: 10px; }
.comment-date { font-size: 0.9em; color: var(--color-2); }
.comment-text { line-height: 1.6; color: var(--color-2); }
.single-post .post .comment-text p { margin-bottom: 0.5em; }
.comment-reply a { font-size: 0.9em; color: var(--color-4); text-decoration: none; }
.comment-reply a:hover { text-decoration: underline; }
.comment-form { position: relative; }
.comment-form .form-group { margin-bottom: 20px;}
.comment-form .form-control { border: 1px solid #ddd; padding: 12px; width: 100%; margin-bottom: 15px; transition: border-color 0.3s;}
.comment-form .form-control:focus { border-color: var(--color-4); outline: none; }
.comment-form input[type="text"], .comment-form input[type="email"] { max-width: 100%; }
.comment-form-fields .input-news { max-width: 535px; color: var(--color-8); }
.comment-form-fields .label-input { color: #505050; }
.comment-form-fields .label-news { height: auto; max-width: 100%; }
/* .comment-form-fields .input-news:focus + .label-input, .comment-form-fields .input-news:not(:placeholder-shown) + .comment-form-fields .label-input, .comment-form-fields .label-news input[value]:not([value=""]) + .comment-form-fields .label-input { color: #505050; } */
.comment-form-fields .input-news:focus ~ .label-input, .comment-form-fields .input-news:not(:placeholder-shown) ~ .label-input, .comment-form-fields .label-news input[value]:not([value=""]) ~ .label-input { color: var(--color-12); }
.comment-form-fields #comment.input-news { max-width: 100%; padding: 30px 32px; }
.comment-form textarea { min-height: 150px; resize: vertical; }
.comment-form .error { border-color: #ff0000 !important; }
.comment-form .error-message { color: #ff0000; font-size: 0.8em; margin-left: 10px; margin-top: 10px; margin-bottom: 15px; display: block; }
.comment-subject { margin: 5px 0; padding: 5px 0; color: #555; font-size: 0.9em; border-bottom: 1px dashed #eee; }
.comment-awaiting-moderation { color: #ff9800; font-style: italic; font-size: 0.8em; margin-left: 10px; }
/* Formulário */

/* bullets */
.slider-cases-bullets { display: flex; justify-content: center; gap: 8px; margin-top: 20px; flex-wrap: wrap; }
.slider-cases-bullets button { width: 10px; height: 10px; border-radius: 50%; background: #ccc; border: none; cursor: pointer; transition: background .25s ease, transform .25s ease; }
.slider-cases-bullets button.active { background: #333; transform: scale(1.2); }
.slider-cases-bullets button:focus { outline: none; }

/* Vídeo */
.video-container { position: relative; width: 100%; min-height: 620px; overflow: hidden; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

.bg-top { width: 100%; height: 190px; background: var(--color-white); position: absolute; top: 0px; left: 0px; z-index: 0; }
.bg-bottom { width: 100%; height: 175px; position: absolute; bottom: 0px; left: 0px; z-index: 0; }

.bg-desafios { width: 1631px; height: auto; position: absolute; left: 50%; bottom: 50%; transform: translateY(70%) translateX(-50%); z-index: 0; }
.cta-section { min-height: 1100px; height: auto; }
.cta-container { min-height: 509px; height: auto; background: rgb(0 0 0 / 50%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid #ffffff; border-radius: 81px; }


form.wpcf7-form { display: flex ; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px 24px; }
.label-news { width: 100%; max-width: 338px; height: 75px; display: block; position: relative; }
.input-news { width: 100%; max-width: 338px; height: 75px; padding: 14px 34px 6px 34px; font-size: 16px; color: var(--color-8); border: 1px solid transparent; border-radius: 20px; background-color: var(--color-1); outline: none; }
.label-input { position: absolute; left: 34px; top: 25px; font-size: 16px; color: var(--color-8); pointer-events: none; transition: all 0.2s ease-in-out; }
/* .input-news:focus + .label-input, .input-news:not(:placeholder-shown) + .label-input, .label-news input[value]:not([value=""]) + .label-input { top: 5px; font-size: 12px; color: var(--color-8); } */
.input-news:focus ~ .label-input, .input-news:not(:placeholder-shown) ~ .label-input, .label-news input[value]:not([value=""]) ~ .label-input { top: 5px; font-size: 12px; color: var(--color-12); }

.cta-container-news-blog .input-news { border: 1px solid var(--color-4); }

/* Para navegadores WebKit (Chrome, Edge, Safari) */
.input-news:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px transparent inset !important; -webkit-text-fill-color: var(--color-8) !important; background-color: transparent !important; transition: background-color 5000s ease-in-out 0s; }
.input-news:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 30px transparent inset !important; background-color: transparent !important; }

.input-form { width: 100%; max-width: 950px; height: auto; min-height: 87px; padding: 14px 34px 6px 34px; font-size: 16px; color: var(--color-8); border-radius: 20px; background-color: var(--color-1); outline: none; }
.input-form-md { width: 100%; max-width: 390px; }
.input-form-lg { width: 100%; max-width: 512px; }
.label-input { position: absolute; left: 34px; top: 25px; font-size: 16px; color: var(--color-8); pointer-events: none; transition: all 0.2s ease-in-out; }
.input-form:focus ~ .label-input, .input-form:not(:placeholder-shown) ~ .label-input, .label-form input[value]:not([value=""]) ~ .label-input { top: 5px; font-size: 12px; color: var(--color-12); }
/* .input-form { background-color: transparent; } */
.wpcf7-form-control-wrap { width: 100%; }

.cta-container-form-blog .input-form { border: 1px solid var(--color-4); }

/* Para navegadores WebKit (Chrome, Edge, Safari) */
.input-form:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px transparent inset !important; -webkit-text-fill-color: #ffffff !important; background-color: transparent !important; transition: background-color 5000s ease-in-out 0s; }
.input-form:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 30px transparent inset !important; background-color: transparent !important; }

select.input-form { appearance: none; -webkit-appearance: none; -moz-appearance: none; border: 1px solid #fb6a01; color: #ffffff; }
select.input-form option { background-color: var(--color-2); color: #fff; }
select.input-form option:checked { background-color: var(--color-4); }

.container-form { max-width: 1120px; width: 100%; text-align: center; }
.container-form .wpcf7-form { display: flex; flex-wrap: wrap; justify-content: center; flex-direction: column; align-items: center; gap: 20px; padding-right: 30px; padding-left: 30px; }
.container-form .wpcf7-submit { text-align: center; }

.wpcf7-not-valid-tip { padding: 5px 34px 5px 34px; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { color: #ffffff; }

/* Container */
.label-form { width: 100%; min-height: 71px; display: block; position: relative; }
.label-form-md { width: 100%; max-width: 390px; }
.label-form-lg { width: 100%; max-width: 512px; }
#wpcf7-f6158-o1 { width: 100%; }

/* Campos */
/* .label-form .wpcf7-form-control-wrap input.input-form, .label-form .wpcf7-form-control-wrap select.input-form, .label-form .wpcf7-form-control-wrap textarea.input-form { width: 100%; max-width: 930px; height: 71px; padding: 14px 34px 6px 34px; font-size: 16px; color: var(--color-8); border-radius: 20px; background-color: var(--color-1); outline: none; box-sizing: border-box; } */
.label-form .wpcf7-form-control-wrap textarea.input-form { min-height: 71px; height: auto; padding-top: 25px; overflow: hidden; transition: all 0.3s ease-in-out; }
/* Placeholder transparente (necessário pro :placeholder-shown funcionar) */
.label-form .wpcf7-form-control-wrap input.input-form::placeholder, .label-form .wpcf7-form-control-wrap select.input-form::placeholder, .label-form .wpcf7-form-control-wrap textarea.input-form::placeholder { color: transparent; }
/* CSS Inline Cadastro Trabalhe */
.wpcf7-form .wpcf7-file.input-form{ width:100%; border:1px solid #ff6600; border-radius:30px; background:#0B0B0B; position:relative; cursor:pointer; padding:14px 20px 14px 48px; color:transparent; font-size:0; line-height:1; caret-color:transparent; appearance:none; -webkit-appearance:none; -moz-appearance:none; }
/* OVERLAY para esconder “Nenhum arquivo escolhido” e mostrar nosso texto */
.wpcf7-form .wpcf7-file.input-form::after{ content:"ANEXAR CURRÍCULO"; position:absolute; inset:0;                          /* cobre tudo */ padding-left:48px;                /* alinha com ícone */ display:flex; align-items:center; color:#fff;                       /* texto branco */ font:600 14px/1.2 inherit; background:#0B0B0B;               /* tampa o texto nativo */ z-index:2; pointer-events:none;              /* clique passa para o input */ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* remove botão nativo */
.wpcf7-form .wpcf7-file.input-form::-webkit-file-upload-button{ display:none; }
.wpcf7-form .wpcf7-file.input-form::file-selector-button{ display:none; }
/* Ícone como background (seu data-URL), maior, à esquerda */ 
.wpcf7-form .wpcf7-file.input-form::before{ content:""; position:absolute; left:18px; top:50%; transform:translateY(-50%); width:12px; height:22px;          /* maior */ background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAUBAMAAABGwLFlAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///93d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3nMq9AAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTAvMDQvMThK1cnaAAAAZUlEQVQImWNgYHQRYGBgqFq1nIGBvYGBI4EhAshtZVjCdFchkmEhr+IDLYZDOgybdaDkZx2Gp1hJZobDOgyXGBg2MzEcApIMDBsZGBYzMExlYLzAwGAjwFnAwMB84znQbAYWIAYAS/4eQlBLCYAAAAAASUVORK5CYII=); background-repeat:no-repeat; background-size:contain; background-position:center; z-index:3; pointer-events:none; }
/* Hover opcional */
.wpcf7-form .wpcf7-file.input-form:hover{ border-color:#ffa64d; }
/* Quando houver arquivo, substitui o label pelo nome do arquivo (via JS abaixo) */
.wpcf7-form .wpcf7-file.input-form.has-file::after{
  content:attr(data-filename);
}

/* Label "flutuante" */
.label-form .label-input { position: absolute; left: 34px; top: 34px; font-size: 16px; color: var(--color-8); text-align: left; pointer-events: none; transition: all 0.2s ease-in-out; }

/* Ajuste em CTA específica */
.cta-container-form-blog .label-form .wpcf7-form-control-wrap input.input-form { border: 1px solid var(--color-4); }
/* Autofill */
.label-form .wpcf7-form-control-wrap input.input-form:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px transparent inset !important; -webkit-text-fill-color: #ffffff !important; background-color: transparent !important; transition: background-color 5000s ease-in-out 0s; }
.label-form .wpcf7-form-control-wrap input.input-form:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 30px transparent inset !important; background-color: transparent !important; }
.label-form:has(input.input-form:focus) .label-input, .label-form:has(input.input-form.has-value) .label-input, .label-form:has(select.input-form) .label-input, .label-form:has(textarea.input-form:focus) .label-input, .label-form:has(textarea.input-form.has-value) .label-input { top: 5px; font-size: 12px; color: var(--color-8); }

/* Espaço acima do footer para destacar o CTA */
/* Exemplo de CSS para espaçamento entre os itens */
.slider { width: 100%; max-width: 800px; margin: 0 auto; }
.box { padding: 0 10px;  box-sizing: border-box; }
.slick-dots { bottom: -40px; }

/* Cartões */
.box{flex:0 0 auto;}
.blog-item{width:100% ;max-width:1040px; height:100%;}
.blog-container{width:100%;min-height:470px;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;border-radius:30px;}
.case-bg-img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease;position:absolute;}
.blog-content{width:100%; padding: 30px; position:relative;z-index:2;}
.blog-item a{text-decoration:none;}
.blog-box { display: flex; flex-direction: column; align-items: center; }
.first-blog-box { align-items: flex-start; margin-right: 30px;}
.first-text-blog-box { max-width: 830px; }
.text-blog-box { max-width: 450px; }
.text-blog-box h3 { min-height: 80px; }

.slider .slick-slide .blog-item { width: 336px; transition: width .3s ease; } 
.slider .slick-current + .slick-slide .blog-item { width: 430px; }

.expositores .slick-slide { margin: 0 15px; }
.expositores .slick-list { margin: 0 -15px; }
/* .slider .slick-list { overflow: visible !important; } */

.border-patrocinadores { border-top: 1px solid var(--color-18); }
.border-bottom-patrocinadores { border-bottom: 1px solid var(--color-2); }

/* Overlay/hover */
.blog-container::before { content: ''; position: absolute; bottom: 0; width: 100%; height: 60%; background: linear-gradient( to top, var(--color-2) 20%, transparent 95% ); background-size: 100% 100%; z-index: 1; opacity: 1; transition: opacity 0.4s ease, background-size 0.4s ease, transform 0.4s ease; transform: translateY(0); }
.blog-container:hover::before { background-size: 100% 120%; opacity: 1; transform: translateY(5px); }
.blog-container .case-bg-img { transition: transform 0.6s ease; }
.blog-container:hover .case-bg-img { transform: scale(1.1); }

/* .posts-list { display: flex; gap: 50px 20px; flex-direction: row; flex-wrap: wrap; } */
.first-posts-list { grid-column-gap: 2rem; grid-row-gap: 0rem; grid-template-rows: auto; grid-template-columns: 1.5fr 1fr; grid-auto-columns: 1fr; align-items: start; margin-bottom: 5rem; display: grid ; }
.posts-list { grid-column-gap: 2rem; grid-row-gap: 4rem; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr; display: grid; }
.post-item { display: flex ; flex: 1 1 calc(33.333% - 20px); max-width: 437px; text-decoration: none; overflow: hidden; }
.first-list { grid-column-gap: 0rem; grid-row-gap: 2rem; grid-template-rows: auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; display: grid; justify-items: end;}
.blog-content-thumb { border-radius: 40px; transition: transform 0.6s ease; overflow: hidden; }
.blog-content-thumb img { max-width: 100%; height: auto; object-fit: cover; border-radius: 40px; aspect-ratio: 3 / 2; transition: transform 0.6s ease; }
.blog-content-thumb img:hover { transform: scale(1.1) }

/* Reels */
.container-reels .blog-content-thumb img { max-width: 100%; height: auto; object-fit: cover; border-radius: 40px; aspect-ratio: auto; transition: transform 0.6s ease; }
.container-reels .posts-list { grid-column-gap: 2rem; grid-row-gap: 4rem; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr; display: grid; }

.post-item .post-thumb { width: 568px; max-width: 100%; height: 303px; }
.post-thumb { width: 100%; height: 100%; display: block; border-radius: 40px; object-fit: cover; }

.post-link { text-decoration: none; }
.post-thumb.placeholder { width: 100%; height: 100%; background: repeating-linear-gradient(45deg, #eee 0 8px, #f6f6f6 8px 16px); }

/* Single Blog */
.container-title-blog { position: relative; width: 100%; height: 800px; background-color: #0B0B0B; overflow: hidden; display: flex ; align-items: flex-end; }
.container-title-blog img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; top: 0; left: 0; z-index: 1; }
.container-title-blog::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 40%;  background: linear-gradient(to bottom, rgba(11,11,11,0) 0%, #0B0B0B 100%); z-index: 2; }
.container-title-blog::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3);  z-index: 2; }
.container-title-blog h1 { color: var(--color-2); margin-bottom: 120px; position: relative; z-index: 3; }
.single-post .post .post-content { margin-top: 60px; }
.single-post .post .post-content h1 { font-size: 82px; }
.single-post .post .post-content h2 { font-size: 60px; }
.single-post .post .post-content h3 { font-size: 42px; }
.single-post .post .post-content h4 { font-size: 35px; }
.single-post .post .post-content h5 { font-size: 28px; }
.single-post .post .post-content p { font-size: 22px; margin-bottom: 2em;}
.single-post .post .post-content p, ul, li, a { line-height: 1.73em; }
.single-post .post .post-content h2, .single-post .post .post-content .h2, .single-post .post .post-content h3, .single-post .post .post-content .h3, .single-post .post .post-content h4, .single-post .post .post-content .h4, .single-post .post .post-content h5, .single-post .post .post-content .h5, .single-post .post .post-content h6, .single-post .post .post-content .h6 { line-height: 1.2em; margin: 60px 0px 45px 0px }
.single-post .post .post-content h2:nth-child(1), .single-post .post .post-content .h2:nth-child(1), .single-post .post .post-content h3:nth-child(1), .single-post .post .post-content .h3:nth-child(1), .single-post .post .post-content h4:nth-child(1), .single-post .post .post-content .h4:nth-child(1), .single-post .post .post-content h5:nth-child(1), .single-post .post .post-content .h5:nth-child(1), .single-post .post .post-content h6:nth-child(1), .single-post .post .post-content .h6:nth-child(1) { margin: 0 0 45px 0; }
.single-post .post .post-content h1, .single-post .post .post-content .h1, .single-post .post .post-content h2, .single-post .post .post-content .h2, .single-post .post .post-content h3, .single-post .post .post-content .h3, .single-post .post .post-content h4, .single-post .post .post-content .h4, .single-post .post .post-content h5, .single-post .post .post-content .h5, .single-post .post .post-content h6, .single-post .post .post-content .h6 { color: var(--color-2); }
.single-post .post .post-content > a { color: var(--color-3); }
.single-post .post .post-content > a:hover { color: var(--color-7); }
.single-post .post .post-content > a:active { color: var(--color-7); }

.page-template-page-contato .social-icons svg:hover path { fill: var(--color-3); opacity: 0.9; }
/* .single-post svg path { transition: fill 0.3s ease; fill: #4f4f4f; } */
.single-post svg:hover path { fill: var(--color-3); }

/* Pagination Styles */
.pagination { display: flex; justify-content: center; align-items: center; gap: 20px; margin: 0px auto 95px; font-family: sans-serif;}
.pagination .page-numbers { display: flex; align-items: center; justify-content: center; }
.pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; width: 19px; max-width: 19px; height: 19px;  text-decoration: none; color: #555; font-size: 16px; border-radius: 4px; padding: 12px; transition: all 0.3s ease; }
.pagination .current { color: var(--color-2); font-weight: bold; }
.pagination a:hover { background-color: var(--color-2); color: #fff; border-radius: 50%; }
.pagination a:hover svg path { stroke: #fff; }
.pagination .prev, .pagination .next { min-width: 25px; width: auto; height: 25px; display: inline-flex; align-items: center; background: var(--color-17); border-radius: 50px; padding: 0px; }
.pagination .prev svg, .pagination .next svg { margin: 0 5px; }
.pagination .prev svg, .pagination .next svg { display: block; vertical-align: middle; }
.pagination .page-numbers svg path { fill: transparent; }

/* Seção de Compartilhamento */
.custom-comments-area { max-width: 900px; width: 100%; height: auto; }
.comment-share-section { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 40px; margin-bottom: 30px; padding: 15px; }
.share-prompt { font-weight: bold; color: #555; }
.social-share-icons { display: flex; gap: 15px; }
.social-share-icons a { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; transition: transform 0.3s ease;} 
.social-share-icons a:hover { transform: translateY(-3px); }

/* Contato */
  .form-columns-0 h1 { font-size: 24px; }
/* Contato */

.hidden-input { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
.upload-wrapper { display: flex; align-items: center; gap: 10px; margin-top: 5px; }
.btn-upload { background: #f0f0f0; border: 1px solid #ddd; padding: 8px 15px; cursor: pointer; border-radius: 4px; display: inline-block; margin-right: 10px; }
.btn-upload:hover { background: #e0e0e0; }
.file-feedback { color: #666; font-size: 0.9em; }
.error-message { color: #dc3232; font-size: 0.8em; margin-top: 5px; display: none; }
.wpcf7-not-valid .error-message { display: block; }
#file-name-display { color: #666; font-size: 0.9em; font-style: italic; }

#title-page-error { min-height: 60vh; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 40px; }
#title-page-error a { transition: 0.3s; }
#title-page-error a:hover { color: var(--color-6); }
#title-page-error a:active { color: var(--color-4); }
input[name="estado-hidden"], input[name="cidade-hidden"] { display: none; }

#custom-upload-button { height: 52px; }

/* Política de Privacidade */

/* Footer */
#footer { display: flex; flex-direction: column; width: 100%; height: auto; position: relative;}
#bgFooter { width: 100%; height: auto; display: flex; flex-direction: column; align-items: center; background: var(--color-1); z-index: 1; position: relative;  overflow: hidden;}
#bgFooter.footer-default { background: var(--color-14); }
.page-template-page-contato #bgFooter, .blog #bgFooter, .single-post #bgFooter { background: var(--color-11) }
#contentFooter { width: 100%; height: auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;  gap: 20px; margin: 0px auto; padding: 30px; }
#footerLogo { margin: 0px auto; }
/* .nav-footer { width: auto; display: flex; flex-direction: column; margin: 0px auto; } */
.nav-footer { width: auto; display: flex; flex-direction: column; margin: 0px; }
.nav-footer li { list-style: none; }
.nav-footer a { min-width: 100px; text-decoration: none; transition: 0.5s; font-weight: 600; }
.nav-footer a:hover { color: var(--color-4); }
.nav-footer a:active { color: var(--color-4); }a
#social { width: 100%; max-width: 370px; height: 36px; display: flex; align-items: center; gap: 15px; margin: 0px auto; }
#socialIcons { display: flex; gap: 5px; height: 36px; }
#contentFooter a img { transition: 0.7s; }
#contentFooter a img:hover { opacity: 0.8; }

/* Cases INT */
.container-parallax { overflow: hidden; }
.container-parallax-radius { height: 438px; overflow: hidden; border-radius: 51px; position: relative; }
.parallax-img { transition: transform 0.3s ease; transform-origin: center center; will-change: transform; }
.parallax-img-right { transform-origin: right; }
.logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); justify-items: center; gap: 60px; }

/* Hysummit */
  .box-painel-wrapper { width: 100%; padding: 0 20px; display: flex; justify-content: center; align-items: flex-start; box-sizing: border-box; flex-wrap: wrap; gap: 50px; }
  .box-painel { max-width: 900px; padding: 50px 60px; border: 2px solid #20d6c7; background:	#FFF; border-radius: 40px; box-sizing: border-box; color: var(--color-2); }
  .box-painel-item + .box-painel-item { margin-top: 40px; }
  .box-painel-titulo { margin: 0 0 16px 0; }
  .box-painel-texto { margin: 0; font-style: italic; }
  .timeline-container { font-family: sans-serif; max-width: 100%; }
  .timeline { list-style: none; padding: 0; margin: 0px; position: relative; }
  .timeline::before { display: none; }
  .timeline-item { position: relative; display: flex; align-items: flex-start; margin-bottom: 30px; padding-left: 50px; min-height: 60px; }
  .timeline-item::before { content: '✓'; position: absolute; left: 0; width: 25px; height: 25px; background-color: #25dcc6; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 18px; z-index: 2; }
  .timeline-item:last-child { margin-bottom: 0; }
  .time { color: #25dcc6; font-weight: bold; font-size: 1.1rem; min-width: 120px; margin-right: 30px; }
  .description, .box-painel-titulo { color: #0631ab; flex: 1; }
  .description { font-style: italic; margin: 0; }
  .timeline-item::after { content: ''; position: absolute; left: 12px; top: 25px; bottom: -30px; width: 2px; border-left: 2px dashed #25dcc6; z-index: 1; }
  .timeline-item:last-child::after { display: none; }
  .timeline-item h2, .timeline-item h3, .timeline-item p { margin-bottom: 8px; } 	    

  @media (max-width: 1120px) {
    .timeline-item { flex-wrap: wrap; flex-direction: column; gap: 30px; }
  }
  @media (max-width: 991px) {
    .box-painel { padding: 36px 32px; border-radius: 32px; }
    .box-painel-item + .box-painel-item { margin-top: 28px; }
  }
  @media (max-width: 768px) {
    .box-painel-wrapper { padding: 0px; }            
    .box-painel { padding: 28px 22px; border-radius: 24px; }          
    .box-painel-item + .box-painel-item { margin-top: 22px; }
  }
  @media (max-width: 650px) {
	.palestrantes .slick-track, .palestrantes-new .slick-track { justify-content: space-between; }
  }

/* 404 */
#title-page-error { min-height: 60vh; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 40px; }
#title-page-error a { transition: 0.3s; }
#title-page-error a:hover { color: var(--color-6); }
#title-page-error a:active { color: var(--color-4); }

.img-modal { width: 100vw; height: 100vh; display: none; position: fixed; z-index: 9999; inset: 0; background: rgba(0,0,0,0.9); justify-content: center; align-items: center; overflow: hidden; }
.img-modal-content { max-width: 90%; max-height: 90%; border-radius: 8px; transition: transform 0.3s ease; touch-action: pinch-zoom; }
#caption { margin-top: 15px; text-align: center; color: #ccc; font-size: 16px; }
.img-modal .close { position: absolute; top: 20px; right: 35px; color: #fff; font-size: 40px; font-weight: bold; cursor: pointer; }
/* #copy { background: #e6e6e6; min-height: 50px; height: auto; padding: 15px; } */
/* #copy { min-height: 50px; height: auto; padding: 15px; position: absolute; bottom: 0px; } */
#copy { min-height: 30px; height: auto; padding: 5px 15px; position: absolute; bottom: 0px; background: var(--color-14); }
.footer-default #copy { background: var(--color-14); min-height: 50px; height: auto; padding: 15px; }
#copy.copy-home { position: relative; padding: 15px; bottom: auto;}

@media (min-width: 1920px) { 
#bgTopo .img-bg-content { height: 100%; }
}
@media (max-width: 1700px) { 
  .img-home-sobre { width: 930px; margin-top: 115px;}
}
@media (max-width: 1600px) {
  /* Font Size */
  .fs-s1 { font-size: 12px; }
  .fs-s2 { font-size: 13px; }
  .fs-s3 { font-size: 15px; }
  .fs-s4 { font-size: 16px; }
  .fs-s5 { font-size: 17px; }
  .fs-s6 { font-size: 18px; }
  .fs-s7 { font-size: 20px; }
  .fs-s8 { font-size: 22px; }
  .fs-s9 { font-size: 23px; }
  .fs-s10 { font-size: 25px; }
  .fs-s11 { font-size: 28px; }
  .fs-s12 { font-size: 29px; }
  .fs-s13 { font-size: 32px; }
  .fs-s14 { font-size: 35px; }
  .fs-s15 { font-size: 38px; }
  .fs-s16 { font-size: 50px; }
  .fs-s17 { font-size: 68px; }
  .fs-s18 { font-size: 90px; }
  .fs-s19 { font-size: 260px; }
  .fs-s220 { font-size: 170px; }
  .col-1600 { display: none; }

  .mw-1120 { max-width: 950px; } 
  .mw-1070 { max-width: 900px; }

  .p-50.ml-15 { margin-left: 0px; }
  .mb-230 { margin-bottom: 140px; }

  .m-home-evento { margin-top: 175px; margin-bottom: 70px; }
  
  .drop-sobre { height: auto; }

  .cards-diferencial article > div { padding: 50px 40px; }

  #homeBlog { margin-top: 0px; }

  .gap-marcas { gap: 40px; } 
  
  .icon-bg { width: 30%; }

  .carousel-item > .row { padding: 0px 55px; }

  .p-1596-30 { padding: 30px; }

  /* Soluções */
  .desafios-inbound { padding: 60px 80px; }
}

@media (max-width: 1500px) {
  .mt-80 { margin-top: 60px; }
  .mt-130 { margin-top: 90px; }
  .nav-links { flex-wrap: wrap; gap: 25px; }
  .desafios-inbound { padding: 60px 60px; } 
  .row-desafios { gap: 20px; }
  .item-desafios { gap: 20px; }

  .m-home-evento { margin-top: 155px; margin-bottom: 100px; }

  .page-template-page-home .box-circle-white { min-height: 600px; width: 600px; }

  .drop-sobre { right: 40px; }

  .elipse-projetos { right: -100px; }
  .elipse-contato { right: -200px; }

  #bgTopo { min-height: auto; }
  #bgTopo .img-bg-content { height: 100%; min-height: auto; }
  .img-bg-content { height: 100%; min-height: 100%; }
}

@media (max-width: 1400px) {
  /* Font Size */
  .fs-s1 { font-size: 12px; }
  .fs-s2 { font-size: 13px; }
  .fs-s3 { font-size: 14px; }
  .fs-s4 { font-size: 15px; }
  .fs-s5 { font-size: 16px; }
  .fs-s6 { font-size: 18px; }
  .fs-s7 { font-size: 19px; }
  .fs-s8 { font-size: 21px; }
  .fs-s9 { font-size: 22px; }
  .fs-s10 { font-size: 23px; }
  .fs-s11 { font-size: 24px; }
  .fs-s12 { font-size: 25px; }
  .fs-s13 { font-size: 27px; }
  .fs-s14 { font-size: 30px; }
  .fs-s15 { font-size: 35px; }
  .fs-s16 { font-size: 45px; }
  .fs-s17 { font-size: 55px; }
  .fs-s18 { font-size: 80px; }
  .fs-s19 { font-size: 180px; }
  .fs-s220 { font-size: 125px; }

  .m-home-evento { margin-top: 60px; margin-bottom: 100px; }

  /* .mt-190 { margin-top: 130px; }
  .mb-160 { margin-bottom: 120px; } */
  .p-50.ml-30 { margin-left: 0px; }

  .p-1360-30 { padding: 30px; }
  .px-1360-30 { padding-right: 30px; padding-left: 30px; }

  .mw-1120 { max-width: 850px; } 
  .mw-1070 { max-width: 800px; }

  .nav-links .nav-link { font-size: 13px; }

  .margin-palestrantes { margin-top: 60px; }

  .drop-sobre { right: 30px; max-width: 500px; }
  .drop-home { max-width: 500px; }

  .h-projetos { max-height: 1550px; }

  .elipse-projetos { right: -300px; }
  .elipse-contato { right: -400px; }
}

@media (max-width: 1360px) {

  .posts-list { padding: 0px; }
  .first-posts-list  { padding: 0px }
  .blog-content-thumb img { height: auto; }
  /* .posts-wrapper .col { padding: 0px 10px; } */
  .circle-blog:after { width: 600px; height: 600px; right: 0px; }
  .drop-sobre { top: -120px;}
}
@media (max-width: 1300px) {
  .nav-links { gap: 20px; }
}

@media (max-width: 1200px) {
  #main-header nav .social-icons { display: none; }
  .img-desktop { display: none; }
  .img-mobile { display: block; }
  .nav-links { display: none; }
  .hamburger { display: flex; gap: 6px; } 
  .navbar { width: 90%; padding: 45px 0px 15px 0px; }

  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(1, 1fr); }

  .content-rolls-img[data-index] { width: 45vw; height: 25vw; }
  .rolls-img .inner .content-rolls-img:hover { width: 55vw; height: 30vw; }

  /* HOME SOBRE */
  .img-home-sobre { position: relative; }
  .text-home-sobre h2 { margin-top: 20px; }

  /* .posts-list { justify-content: center; } */
  .posts-list { grid-template-columns: 1fr 1fr; justify-items: center; }
  .container-reels .posts-list { grid-template-columns: 1fr 1fr; justify-items: center; }
  .first-posts-list { grid-row-gap: 3.5rem; grid-template-columns: 1fr; margin-bottom: 4rem; justify-items: center; }
  .first-list { grid-column-gap: 3.5rem; grid-row-gap: 3.5rem; grid-template-columns: 1fr 1fr; justify-items: normal;}
  .post-item { flex: 1 1 calc(50% - 20px);}

  .first-list { grid-row-gap: 3.5rem; }
  .first-blog-box { align-items: center; margin-right: 0px;}
  .first-text-blog-box { margin-bottom: 50px; }

  .blog-container,.case-bg-img{min-height:420px;}

  /* Sobre */
  .sobre-img-org { left: 0px;}
  .drop-sobre { right: 0px; }
  .drop-home { max-width: 500px; right: 0px; }
  
  #desafios .cards-desafios { grid-template-columns: 1fr 1fr; gap: 15px; } 
  #desafios h2 { margin-left: 0px; }
  
  .cards-trabalhe-conosco { grid-template-columns: 1fr 1fr; gap: 15px; }

  #homeBlog { margin-top: 0px; }

  .carousel-text { left: 0px; }
}

@media (max-width: 1120px) {
  /* Font Size */
  .fs-s0 { font-size: 10px; }
  .fs-s1 { font-size: 11px; }
  .fs-s2 { font-size: 12px; }
  .fs-s3 { font-size: 13px; }
  .fs-s4 { font-size: 14px; }
  .fs-s5 { font-size: 15px; }
  .fs-s6 { font-size: 17px; }
  .fs-s7 { font-size: 18px; }
  .fs-s8 { font-size: 19px; }
  .fs-s9 { font-size: 20px; }
  .fs-s10 { font-size: 22px; }
  .fs-s11 { font-size: 23px; }
  .fs-s12 { font-size: 24px; }
  .fs-s13 { font-size: 25px; }
  .fs-s14 { font-size: 28px; }
  .fs-s15 { font-size: 32px; }
  .fs-s16 { font-size: 35px; }
  .fs-s17 { font-size: 40px; }
  .fs-s18 { font-size: 70px; }
  .fs-s19 { font-size: 130px; }
  .fs-s220 { font-size: 75px; }

  .gap-20 { gap: 12px }
  .gap-25 { gap: 17px }
  .gap-30 { gap: 19px }
  .gap-35 { gap: 19px }
  .gap-40 { gap: 20px }
  .gap-50 { gap: 25px }
  .gap-60 { gap: 30px }
  .gap-70 { gap: 35px }
  .gap-80 { gap: 40px }
  .gap-100 { gap: 50px }
  .gap-160 { gap: 80px }

  .mt-320 { margin-top: 160px; }
  .mt-315 { margin-top: 150px; }

  .pb-150 { padding-bottom: 80px; }

  .mr-auto-1120 { margin-right: auto; }

  .content-title { display: flex; flex-direction: column; align-items: center; text-align: center; }
  
  .h-projetos { max-height: 1230px; }
  .min-h-1655 { min-height: auto; }

  /* .navbar { justify-content: center; } */

  /* TOPO */
  #contentHome { max-width: 400px; width: 80%; height: auto; max-height: 950px; display: flex; position: relative; flex-direction: column; margin: 100px auto 50px auto; gap: 40px; }
  #homeTitle { max-width: 100%; min-height: 140px; text-align: center; padding-left: 0px}
  #homeTitle button { margin: 0px auto; }
  #homeText { width: 100%; justify-content: normal; margin: auto; align-items: center;}
  #homeText p { text-align: center; padding: 0px; }
  #homeText h2 { text-align: center; line-height: 42px; padding: 0px;}
  #homeImg { min-height: auto; position: relative; }
  #destaque { margin-top: 10px; line-height: 40px; }
  /* #bgTopo { min-height: 940px; } */
  #topoBtn { flex-direction: column; }

  .nav-links { display: none; gap: 15px;}
  .navbar.active { width: 100%; height: auto; flex-direction: column; background: #000000; padding: 0px; gap: 40px; }
  .navbar.active .nav-links { display: flex; flex-direction: column; padding: 0px 0px 40px 0px;}
  .navbar.active .hamburger { position: absolute; top: 40px; right: 20px; transition: all 0.4s ease; }
  .nav-links li { margin: 10px 0; text-align: center; }
  .navbar.active .logo { padding: 40px 0px 20px 0px; }
  .hamburger { display: flex; flex-direction: column; cursor: pointer; }
  .hamburger span { width: 25px; height: 2px; background-color: white; margin: 0px; }
  .menu-item-has-children > a { padding-right: 60px; }
  /* .mobile-menu, .mobile-menu-overlay { display: none; } */
  /* .nav-links { display: flex; } */
  .carousel-text p { margin-left: 40px; margin-right: 40px; }
  .carousel-img { margin-right: 40px; }

  .cards-diferencial { flex-wrap: wrap; }
  .cards-diferencial article { min-height: auto; height: auto; }

  .col-1120 { display: none; }


  .circle-blog { margin: 180px auto 0px auto; }
  /* Home */
  /* .box-servicos { flex: 0 0 72%; }  */
  .servicos-carousel { margin-bottom: 140px; }
  .drop-home { max-width: 300px; top: -80px; right: 70px; opacity: 0.5; }

  /* Congresso */
  .congresso-hyvolution { max-width: 250px; }
  .congresso-hyvolution2 { max-width: 250px; }

  .box-circle-white { width: 450px; min-height: 450px; height: 450px; }
  .box-circle-white img { padding-top: 15px; }
  .box-circle-white p { padding: 20px 55px 20px 70px; }
  .box-circle-blue { max-width: 320px; min-height: 320px; }
  .box-circle-blue p { padding: 30px; margin: 0px; }

  /* Sobre */
  .drop-sobre { width: auto; height: 400px; margin: auto; position: relative; top: -50px; left: 50%; transform: translateX(-50%); }


  /* Blog */
  #titleBlog { margin: 40px auto; }
  #blogBoxs { flex-direction: column; align-items: center; margin-bottom: 40px; }
  /* .blog-box { height: 520px; } */
  .blog-box { height: auto; }
  .blog-content-thumb { min-height: auto; }
  .text-blog-box { margin: 40px auto; }


  /* FOOTER */
  #footer { height: auto; }
  #bgFooter { height: auto; }
  #contentFooter { min-height: 250px; height: auto; display: flex; align-items: center; justify-content: center; gap: 30px; flex-direction: column; margin: 40px auto; }
  .nav-footer { display: flex; flex-wrap: wrap; flex-direction: column; gap: 30px; }
  #social { height: auto; flex-direction: column; gap: 20px; }
  #socialIcons { gap: 15px; }
  .nav-footer a { text-align: center; }

  .footer-box > div { flex-wrap: wrap; justify-content: center; padding: 30px; }
  /* COPY */
  #copy { flex-wrap: wrap; justify-content: center; gap: 20px }
}

@media (max-width: 1024px) {  
  .servicos-carousel { margin-bottom: 120px; }
  .video-container { min-height: auto; padding-bottom: 56.25%; }
}

@media (max-width: 992px) { 
  .logo-grid { grid-template-columns: repeat(2, 1fr); } 
  .gap-lg-70 { gap: 35px; }
  .content-rolls-img[data-index] { width: 55vw; height: 30vw; }
  .rolls-img .inner .content-rolls-img:hover { width: 65vw; height: 35vw; }

  .container-galeria { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; }
  .container-galeria .galeria-item:nth-child(n) { grid-column: span 1 !important; }
  .container-galeria .galeria-item:nth-child(3), .container-galeria .galeria-item:nth-child(4) { grid-column: span 2; }
}

@media (max-width: 991px) {
  .case-item { width: 300px; }
  .img-aberta { width: min(560px, calc(100vw - 40px)); height: 500px; }
}

@media (max-width: 782px) {
  .admin-bar #main-header { top: 46px; }
  /* .admin-bar main { margin-top: 152px; } */  
  .first-container { margin-top: 125px; }
}

@media (min-width: 769px) {
  .case-item { transform-origin: left center; }
  .case-item:hover { width: 670px; }
}

@media (max-width: 768px) {
  .fs-s1 { font-size: 11px; }
  .fs-s2 { font-size: 12px; }
  .fs-s3 { font-size: 13px; }
  .fs-s4 { font-size: 14px; }
  .fs-s5 { font-size: 15px; }
  .fs-s6 { font-size: 16px; }
  .fs-s7 { font-size: 17px; }
  .fs-s8 { font-size: 18px; }
  .fs-s9 { font-size: 19px; }
  .fs-s10 { font-size: 20px; }
  .fs-s11 { font-size: 21px; }
  .fs-s12 { font-size: 22px; }
  .fs-s13 { font-size: 23px; }
  .fs-s14 { font-size: 24px; }
  .fs-s15 { font-size: 26px; }
  .fs-s16 { font-size: 30px; }
  .fs-s17 { font-size: 35px; }
  .fs-s18 { font-size: 45px; }
  .fs-s19 { font-size: 90px; }
  .fs-s220 { font-size: 55px; }

  .mt-20 { margin-top: 12px; }
  .mt-30 { margin-top: 14px; }
  .mt-40 { margin-top: 16px; }
  .mt-50 { margin-top: 20px; }
  .mt-60 { margin-top: 30px; }
  .mt-70 { margin-top: 32px; }
  .mt-75 { margin-top: 35px; }
  .mt-80 { margin-top: 40px; }
  .mt-90 { margin-top: 45px; }
  .mt-100 { margin-top: 50px; }
  .mt-120 { margin-top: 60px; }
  .mt-130 { margin-top: 65px; }
  .mt-140 { margin-top: 70px; }
  .mt-150 { margin-top: 75px; }
  .mt-160 { margin-top: 80px; }
  .mt-190 { margin-top: 85px; }
  .mt-200 { margin-top: 100px; }
  .mt-230 { margin-top: 195px; }
  .mt-300 { margin-top: 150px; }
  .mt-250 { margin-top: 125px; }
  .mt-300 { margin-top: 150px; }
  .mb-20 { margin-bottom: 12px; }
  .mb-30 { margin-bottom: 14px; }
  .mb-40 { margin-bottom: 16px; }
  .mb-50 { margin-bottom: 20px; }
  .mb-60 { margin-bottom: 30px; }
  .mb-75 { margin-bottom: 35px; }
  .mb-80 { margin-bottom: 40px; }
  .mb-90 { margin-bottom: 45px; }
  .mb-100 { margin-bottom: 50px; }
  .mb-110 { margin-bottom: 55px; }
  .mb-120 { margin-bottom: 60px; }
  .mb-130 { margin-bottom: 65px; }
  .mb-140 { margin-bottom: 70px; }
  .mb-150 { margin-bottom: 75px; }
  .mb-160 { margin-bottom: 80px; }
  .mb-190 { margin-bottom: 85px; }
  .mb-200 { margin-bottom: 100px; }
  .mb-210 { margin-bottom: 105px; }
  .mb-230 { margin-bottom: 145px; }

  .ml-30 { margin-left: 10px; }
  .mr--12 { margin-right: 2%; }

  .m-home-evento { margin-top: 70px; margin-bottom: 50px; }

  .p-50 { padding: 30px; }
  .p-100 { padding: 50px; }
  .pb-350 { padding-bottom: 175px; }
  .pb-120 { padding-bottom: 60px; }

  .top-350 { top: -175px; }
  .top-80 { top: -40px; }

  .grid-4 { grid-template-columns: repeat(1, 1fr); }

  .bg-degrade { background-size: 110% 40%, 40% 20%; }

  .slider .slick-slide .blog-item { width: 100% !important; }

  .nav-links .nav-link { font-size: 13px; }  

  .drop-home { opacity: 0.2; }

  .box-palestrantes, .box-palestrantes2 { max-width: 290px; min-height: 300px; margin-top: 0px; margin: 0px auto;}
	
  .marcas-impulsionam a.marcas-md, .marcas-impulsionam a.marcas-lg, .marcas-impulsionam a.marcas-xl { max-width: 100%; }   
	
  .slick-prev-custom{ left: -15px; } .slick-next-custom{ right: -15px; }	

  .box-circle-white { min-height: 300px; height: 500px; max-width: 100%; justify-content: center; transform: translateY(-10px); margin-bottom: 40px; }
  .box-circle-white img { max-width: 100px; max-height: 65px; }
  .box-circle-white p { padding: 20px 25px 20px 25px; }
  .text-after-circle-white { transform: translateY(-10px) }
  
  .box-circle-blue { transform: translateX(0px); margin-top: 40px; }
  .box-circle-white-center { transform: translateY(0px); }
  
  .programacao-wrapper { grid-template-columns: 1fr; gap: 28px; }
  .programacao-box { padding: 28px 22px; border-radius: 24px; }

  .slider { max-width: 405px; }
  .circle-blog { margin: 90px auto 0px auto; }
  .circle-blog:after { width: 450px; height: 450px; right: 0px; top: -75px; }

  /* Blog */
  .blog .blog-container { min-height: 200px; }
  /* Sobre */


  /* Congresso */
  .congresso-hyvolution { max-width: 100px; top: -60px; bottom: auto; right: 35px; }
  .congresso-hyvolution2 { max-width: 100px; top: 380px; left: 20px; }

  .content-rolls-img[data-index] { width: 70vw; height: 38vw; }
  .rolls-img .inner .content-rolls-img:hover { width: 80vw; height: 43vw; }  

  .content-selo-servicos { margin-left: 80px; margin-bottom: 210px; }
  .selo-servicos { max-width: 200px; bottom: -100px; left: -70px; }

  /* .nav-footer { display: none !important; } */
  .footer-box { text-align: center; margin-bottom: 110px; }
  .footer-default .footer-box { margin-bottom: 90px; }
  .footer-default .footer-box > div { flex-direction: column; align-items: center; margin-bottom: 0px; }
  .footer-box > div { flex-direction: column; align-items: center; }
  #copy { background: var(--color-14); padding: 20px 40px; text-align: center; }

  .container-slider-cases { min-height: auto; margin-right: auto; }
  .case-item { width: 90vw; margin: 0 auto; }
  .case-image { height: auto;  }
  .case-item .case-image img { width: 100%; height: auto; border-radius: 51px; }
  .img-capa { display: none; }
  .img-aberta { position: relative; visibility: visible; opacity: 1; width: 100%; height: auto; transform: none; left: auto; top: auto; }

  .element-desktop { display: none; }
  .txt-diferente { min-height: auto; }

  /* #main-header nav { padding-right: 0px; } */

  /* HOME */
  /* .box-servicos { flex: 0 0 80%; }
  .box-servicos { flex: 0 0 86%; } */

  .post-item { flex: 1 1 calc(100% - 20px);}
  .posts-list { grid-row-gap: 3rem; grid-template-columns: 1fr; }
  .container-reels .posts-list { grid-row-gap: 3rem; grid-template-columns: 1fr; }
  .blog-container,.case-bg-img{ min-height:350px; }
  .header-scrolled { backdrop-filter: blur(5px); }
  .p-50 { padding: 30px; }
  .p-100 { padding: 35px; }

  .h-projetos { max-height: 1030px; }

  .container-form .wpcf7-submit { font-size: 21px; }
  .label-form .label-input { right: 20px; }
  .label-form .wpcf7-form-control-wrap textarea.input-form { padding-top: 45px; }    
  .page-template-page-fale-conosco input.btn-s7 { justify-content: center; text-align: center; }
  .page-template-page-trabalhe-conosco-cadastro input.btn-s7 { justify-content: center; text-align: center; }
  .page-template-page-trabalhe-conosco-cadastro .label-form .wpcf7-form-control-wrap input.input-form { min-height: 71px; height: auto; }
}

@media (max-width: 599px) { body.admin-bar #main-header.header-scrolled{ top: 0px; } }
@media (max-width: 576px) { 
  /* HOME */
  .content-selo-servicos { margin-left: 40px; }
  .selo-servicos { max-width: 160px; bottom: -100px; left: -40px; }

  /* Projetos */
  .title-wrapper-projetos h2 { margin: 0px 0px 0px 20px; }
  .title-wrapper-projetos span { left: 0px; }
  .imgs-projeto-list img { max-width: 100%; }


  .container-galeria { grid-template-columns: 1fr; grid-auto-rows: 220px; }
  .container-galeria .galeria-item:nth-child(n) { grid-column: span 1 !important; }


  /* Congresso */
  .congresso-hyvolution { top: -95px; right: -10px; }
  .congresso-hyvolution2 { top: 450px; left: -10px; }

  .logo-grid { grid-template-columns: 1fr; }
  .label-form:has(input.input-form:focus) .label-input, .label-form:has(input.input-form.has-value) .label-input, .label-form:has(select.input-form) .label-input, .label-form:has(textarea.input-form:focus) .label-input, .label-form:has(textarea.input-form.has-value) .label-input { font-size: 10.5px; }
  .container-form .wpcf7-form { padding-right: 10px; padding-left: 10px; }
  .label-form .wpcf7-form-control-wrap input.input-form, .label-form .wpcf7-form-control-wrap select.input-form, .label-form .wpcf7-form-control-wrap textarea.input-form { font-size: 12px; }
  .label-form .label-input { font-size: 13px; }
  .page-template-page-trabalhe-conosco-cadastro .first-container { margin-top: 120px; }
  .wpcf7-form .wpcf7-file.input-form::after { height: auto; }  
}

@media (max-width: 480px) {
  /* .box-servicos { flex: 0 0 100%; } */
  .page-template-page-home .box-circle-white, .box-circle-white { min-height: auto; height: auto; }

  .content-rolls-img[data-index] { width: 85vw; height: 45vw; }
  .rolls-img .inner .content-rolls-img:hover { width: 90vw; height: 48vw; }
  .rolls-img .inner { gap: 10px; }
  .rolls-img .inner .content-rolls-img img { border-radius: 20px; }
  .rolls-img .inner .content-rolls-img::after { border-radius: 20px; }
}
@media (max-width: 400px) {
  .blog-item { max-width: 300px; }
  .slider { max-width: 300px; }
}


/* Estilos de animação */
.text-left, .img-left {
  position: relative;
  animation: fromLeft 1s forwards;
}
  
  @keyframes fromLeft {
    from {
      transform: translateX(-50px);
      opacity: 0;
    }
    to {
      transform: translateX(0px);
      opacity: 1;
    }
  }
  
  .text-right, .img-right {
    position: relative;
    animation: fromRight 1s forwards;
  }
  
  @keyframes fromRight {
    from {
      transform: translateX(50px);
      opacity: 0;
    }
    to {
      transform: translateX(0px);
      opacity: 1;
    }
  }
  
  .text-bottom, .img-bottom {
    position: relative;
    animation: fromBottom 1s forwards;
  }
  
  @keyframes fromBottom {
    from {
      transform: translateY(50px);
      opacity: 0;
    }
    to {
      transform: translateY(0px);
      opacity: 1;
    }
  }
  
.hidden { opacity: 0; }

  @keyframes aFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
  }

@keyframes overlayGlow { 0% { opacity: 0; transform: translateY(445px);} 10% { opacity: 0.7 } 40% { opacity: 0.7; transform: translateY(0); } 50% { opacity: 0; } 100% { opacity: 0; } }

/* CMB2 */
.cmb2-tabs {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}

.cmb2-tab {
  padding: 10px 20px;
  cursor: pointer;
  border: 1px solid #ddd;
  margin-bottom: -1px;
  background-color: #f9f9f9;
}

.cmb2-tab.active {
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

.cmb2-tab-content {
  display: none;
}

.cmb2-tab-content.active {
  display: block;
}
/* CMB2 FIM */


/* slick.css v1.8.1 minified */
/* copia tudo entre esta linha e a linha final deste bloco */ 
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent} .slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0} .slick-list:focus{outline:0} .slick-list.dragging{cursor:pointer;cursor:hand} .slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)} .slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto} .slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both} .slick-loading .slick-track{visibility:hidden} .slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl]  .slick-slide{float:right}.slick-slide img{display:block} .slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none} .slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden} .slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent} .slick-arrow.slick-hidden{display:none}
/* end slick.css */

/* Dots */
.slick-dotted.slick-slider{ margin-bottom: 30px; }
/* .slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; } */
.slick-dots { position: relative; bottom: 0px; display: block; width: 100%; padding: 0; margin: 0; margin-top: 25px; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 10px; height: 10px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before
{ font-family: 'slick'; font-size: 6px; line-height: 10px; position: absolute; top: 0; left: 0; width: 10px; height: 10px; content: '•'; text-align: center; opacity: .25; color: var(--color-7); background: var(--color-7); border-radius: 50px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before{ opacity: .75; color: var(--color-7); background: var(--color-7); border-radius: 50px; }