/*
Theme Name: Trilhas do Futuro
Theme URI: https://incdigital.com.br/
Author: Inc Digital
Author URI: https://incdigital.com.br/
Description: 
Version: 2024
Text Domain: incdigital
*/


/* GERAL
================================================== */

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;700&display=swap');

:root {
	--black: #000000;
	--gray: #3C3C3A;
	--red: #E30D18;
	--pink: #D9538A;
	--orange: #EF7D00;
	--yellow: #FAB800;
	--blue: #28B0D2;
	--white: #ffffff;
	--swiper-navigation-size: 44px;
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-color: var(--orange);
	--swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
}

* {
	font-family: "Barlow", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	text-decoration: none;
	color: var(--cinza);	
}

body{
	overflow-x: hidden;
}

.barlow-regular {
	font-family: "Barlow", sans-serif;
	font-weight: 400;
}

.barlow-medium {
	font-family: "Barlow", sans-serif;
	font-weight: 500;
}

.barlow-bold {
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	font-style: normal;
}

a {
	text-decoration: none;
}

button[type="submit"],
input[type="submit"],
a {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
a.link_email{
	color: var(--pink);
	font-weight: 700;
	font-size: 18px;
}

img,
svg {
  vertical-align: middle;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

strong, b{
	font-weight: 700;
}

h1, h2, h3, h4, h5{
	text-transform: uppercase;
	font-weight: 700;
}
h2{
	font-size: 48px;
}
h3{
	font-size: 32px;
}

ol,
ul {
	list-style: none;
}
p, li, a{
	font-size: 20px;
}

.container {
	max-width: 1200px;
	/* width: 90%; */
	margin: 0 auto;
	padding: 0 16px;
}
.relative{
	position: relative;
}
.absolute{
	position: absolute;
}

.flex {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.text-center{
	text-align: center;
}

.mb_5 {margin-bottom: 5px;}
.mb_10 {margin-bottom: 10px;}
.mb_20 {margin-bottom: 20px;}
.mb_30 {margin-bottom: 30px;}
.mb_40 {margin-bottom: 40px;}
.mb_60 {margin-bottom: 60px;}
.mb_80 {margin-bottom: 80px;}
.mb_100 {margin-bottom: 100px;}
.mt_10 {margin-top: 10px;}
.mt_20 {margin-top: 20px;}
.mt_50 {margin-top: 50px;}
.mt_60 {margin-top: 60px;}
.mt_65 {margin-top: 65px;}
.mt_80 {margin-top: 80px;}
.mt_100 {margin-top: 100px;}
.mt_160 {margin-top: 160px;}
.my_20 {margin: 20px 0;}
.my_30 {margin: 30px 0;}
.my_60 {margin: 60px 0;}

.p_30_16 {padding: 30px 16px;}
.pb_80 {padding-bottom: 80px;}
.pt_16 {padding-top: 16px;}
.pt_60 {padding-top: 60px;}
.pt_80 {padding-top: 80px;}
.pt_100 {padding-top: 100px;}
.pt_120 {padding-top: 120px;}
.py_30 {padding: 30px 0;}
.py_60 {padding: 60px 0;}
.py_80 {padding: 80px 0;}
.py_100 {padding: 100px 0;}
.py_200 {padding: 200px 0;}
.pl_16 {padding-left: 16px;}

.width_17 {width: 17%;}
.width_23 {width: 23%;}
.width_31 {width: 31%;}
.width_38 {width: 38%;}
.width_39 {width: 39%;}
.width_40 {width: 40%;}
.width_42 {width: 42%;}
.width_46 {width: 46%;}
.width_48 {width: 48%;}
.width_50 {width: 50%;}
.width_57 {width: 57%;}
.width_60 {width: 60%;}
.width_100 {width: 100%;}


.height_100{ height: 100%;}
.z_1 {z-index: 1;}

.col{
	flex: 1 0 0%;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12{
	flex: 0 0 auto;
	padding-right: 16px;
	padding-left: 16px;
}

.col-1 { flex: 0 0 8.33%; }
.col-2 { flex: 0 0 16.66%; }
.col-12 { flex: 0 0 100%; }

.btn {
	position: relative;
	background: var(--orange);
	padding: 24px 16px;
	border-radius: 8px;
	max-width: fit-content;
	max-width: -moz-max-content;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 18px;
	color: var(--white);
	font-weight: bold;
	min-width: 300px;
	font-size: 18px;
	text-align: center;
	line-height: 100%;
	gap: 16px;
  transition: background-color 0.3s ease;
}
.btn-pink{
	background: var(--pink);
}
.btn-blue{
	background: var(--blue);
}
.btn-outline-blue, .btn-outline-orange{
	background-color: var(--white);
	gap: 10px;
	font-size: 18px;
}
.btn-outline-blue{
	color: var(--blue);
	border: solid 1px var(--blue)
}
.btn-outline-orange{
	color: var(--blue);
	border: solid 1px var(--blue)
}
.btn:hover, .btn:active, .btn:focus{
	background-color: #fd8300;
}
.btn:hover svg path, .btn:active svg path,.btn:focus svg path{
	fill: currentColor;
}
.btn-pink:hover, .btn-pink:active, .btn-pink:focus{
	background-color: #C14B7A;
}
.btn-blue:hover, .btn-blue:active, .btn-blue:focus{
	background-color: #2399B8;
}
.btn-outline-blue:hover, .btn-outline-blue:focus, .btn-outline-blue:active{
	background-color: var(--blue);
	color: #ffffff;
}
.btn-outline-orange:hover, .btn-outline-orange:focus, .btn-outline-orange:active{
	background-color: var(--orange);
	color: #ffffff;
}
/* .btn.radius-bottom-right{
	border-radius: 40px 40px 0 40px;
}
.btn.radius-top-left{
	border-radius: 0 40px 40px 40px;
} */
.min-px-300{
	min-width: 300px;
}
.d-none {
	display: none;
}
.d-flex {
	display: flex;
}
.wrap{
	flex-wrap: wrap;
}
.text-info{
	font-size: 18px;
}
.space-between {
	justify-content: space-between;
}
.justify-center{
	justify-content: center;
}
.alignCenter {
	align-items: center;
}
.flex-column{
	flex-direction: column;
}
.cor-laranja{
	color: var(--orange);
}
.cor-azul{
	color: var(--blue);
}
.cor-rosa{
	color: var(--pink);
}
.text-white{
	color: #fff;
}
.mt-auto{
	margin-top: auto;
}
.mw-100{
	max-width: 100%;
}
.text-32{
	font-size: 32px;
}
.text-24{
	font-size: 24px;
}

.visibility-auto{
	content-visibility: auto;
}

.list-num{
	list-style:decimal;
	padding-left: 45px;
}
.list-num{ 
	counter-reset: item;
	list-style-type: none;
}
.list-num li, .list-check li { 
	display: block;
	position: relative;
	margin-bottom: 1em;
}
.list-num li:before { 
	content: counter(item) "  "; 
	counter-increment: item;
	margin-left: -32px;
	position: absolute;
	color: var(--pink);
	font-weight: 700;
	font-size: 32px;
}
.list-num li::after, .list-check li::before{
	content: " ";
	background-position: center;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
}

.list-num li::after{
	background-image: url('data:image/svg+xml,<svg transform="scale(0.5) translate(0, 10)" transform-origin="center" xmlns="http://www.w3.org/2000/svg" width="49" height="52" viewBox="0 0 49 52" fill="none"><path d="M2.6729 16.5109C2.67802 16.3546 2.74127 16.2136 2.82332 16.0827C3.3686 15.2145 4.04036 14.4414 4.68649 13.6514C5.27108 12.9377 5.93602 12.2955 6.61291 11.6685C7.324 11.0093 8.06755 10.384 8.84017 9.79784C9.30853 9.44104 9.79741 9.10802 10.2914 8.78519C10.8128 8.44198 11.3426 8.11235 11.8811 7.79633C12.4537 7.45991 13.0298 7.12179 13.6246 6.82615C14.3169 6.48294 15.0314 6.1839 15.7356 5.86447C15.9766 5.75403 16.2108 5.63 16.4553 5.52975C17.057 5.27999 17.6586 5.03022 18.2672 4.79745C19.1167 4.47292 19.9731 4.16369 20.826 3.84766C21.1696 3.72023 21.52 3.60809 21.8585 3.46877C22.5696 3.17482 23.3165 2.99472 24.0464 2.75685C24.6464 2.56146 25.2515 2.38135 25.86 2.20975C26.2908 2.08741 26.7267 1.98207 27.1643 1.88352C27.8531 1.72721 28.542 1.57429 29.236 1.44006C29.6889 1.35171 30.1488 1.29904 30.6052 1.23617C30.8479 1.20219 31.0906 1.1801 31.3333 1.14952C31.3863 1.14272 31.4376 1.11894 31.4889 1.10874C31.5948 1.08665 31.7008 1.05777 31.8085 1.05267C32.2974 1.03058 32.7846 1.0017 33.2734 1C33.9401 1 34.6067 1 35.2716 1.03738C35.8819 1.06966 36.4921 1.13083 37.0972 1.21578C37.6545 1.29394 38.21 1.40438 38.7604 1.52841C39.3176 1.65415 39.8595 1.84105 40.4184 1.95149C41.2116 2.1078 41.9192 2.45781 42.6252 2.82142C42.8354 2.93016 43.0423 3.04569 43.2491 3.16123C43.5551 3.33114 43.7978 3.5809 44.061 3.80348C44.4713 4.1501 44.8542 4.52559 45.1892 4.94357C45.4729 5.29698 45.7379 5.66738 45.9687 6.05647C46.2439 6.52032 46.4986 7.00286 46.7156 7.49559C46.9464 8.02061 47.1293 8.56601 47.3242 9.10632C47.5737 9.80124 47.7293 10.5217 47.8643 11.2472C47.9874 11.9098 48.0284 12.5724 47.9805 13.2453C47.9207 14.0948 47.8609 14.9444 47.6934 15.782C47.5925 16.2849 47.4814 16.7862 47.3669 17.2874C47.2934 17.6102 47.2182 17.933 47.1276 18.2525C46.9515 18.876 46.7891 19.5064 46.5738 20.1164C46.1704 21.2581 45.7413 22.3897 45.3037 23.5196C45.0627 24.1432 44.7943 24.7583 44.5174 25.3665C44.0901 26.3078 43.6508 27.2457 43.2029 28.1785C42.9756 28.6542 42.7226 29.1181 42.4731 29.5836C42.1312 30.2225 41.7928 30.8614 41.4355 31.4917C41.0851 32.1085 40.7142 32.7151 40.3484 33.3233C40.1108 33.7175 39.8732 34.1117 39.6219 34.4974C39.2527 35.0632 38.8766 35.6273 38.4937 36.1846C38.1638 36.6637 37.8271 37.1378 37.4818 37.6067C37.2288 37.9499 36.9604 38.2812 36.6989 38.6194C36.3793 39.0322 36.075 39.4553 35.74 39.8546C35.2443 40.4476 34.7349 41.0287 34.2204 41.6029C33.8084 42.0617 33.3845 42.5103 32.9538 42.952C32.3316 43.5858 31.6957 44.2059 31.0154 44.7785C30.4547 45.2492 29.9026 45.73 29.3283 46.1854C28.8291 46.5796 28.3129 46.9534 27.7916 47.3187C27.3027 47.6602 26.8036 47.9881 26.2976 48.3058C25.9592 48.5182 25.6105 48.717 25.2532 48.8971C24.7216 49.1656 24.1763 49.4119 23.6379 49.6685C23.4482 49.7585 23.2687 49.8741 23.0704 49.9403C22.6072 50.0967 22.1388 50.2309 21.6705 50.3736C21.4944 50.4263 21.3183 50.4705 21.144 50.5265C20.2825 50.8018 19.3953 50.9105 18.4962 50.97C17.7133 51.021 16.9322 51.0057 16.1527 50.9343C15.2929 50.8561 14.4417 50.7202 13.5973 50.535C12.8913 50.3804 12.211 50.151 11.529 49.92C10.9495 49.7246 10.3752 49.5139 9.82304 49.2539C8.99401 48.8631 8.17011 48.4553 7.44194 47.8929C6.91033 47.4835 6.39411 47.0553 5.88131 46.6237C5.20271 46.0528 4.64205 45.3749 4.10873 44.6715C3.70191 44.1363 3.32757 43.5807 3.0028 42.9945C2.48316 42.0566 2.05582 41.0796 1.79087 40.0381C1.67977 39.5997 1.57721 39.158 1.48833 38.7145C1.39602 38.2507 1.30885 37.7851 1.25073 37.3162C1.17039 36.6586 1.10543 35.9994 1.05757 35.3384C1.01826 34.7998 0.994324 34.2578 1.00116 33.7175C1.00971 33.009 1.04048 32.2988 1.09005 31.5903C1.12766 31.0381 1.19432 30.4859 1.27295 29.9388C1.39431 29.0943 1.57721 28.2618 1.81823 27.4428C1.9601 26.9637 2.09172 26.4794 2.25582 26.0088C2.41308 25.5568 2.59426 25.1117 2.784 24.6716C3.03869 24.082 3.29509 23.4924 3.57713 22.9164C3.94806 22.1638 4.35147 21.4281 4.83179 20.7382C5.20271 20.2064 5.57877 19.6763 5.96508 19.153C6.40438 18.56 6.86077 17.9806 7.30007 17.3876C7.69493 16.8541 8.07268 16.3087 8.46925 15.7769C9.13589 14.8815 9.79228 13.9776 10.5427 13.145C10.9786 12.6608 11.4179 12.1851 11.9136 11.7603C12.3255 11.4069 12.7631 11.0874 13.2639 10.8649C13.5614 10.7323 13.8605 10.5998 14.1716 10.5098C14.3887 10.4469 14.6263 10.4452 14.8553 10.435C14.9818 10.4299 15.0912 10.4894 15.1562 10.6117C15.2314 10.7544 15.2092 10.8428 15.0656 10.9073C14.9664 10.9515 14.8656 10.9957 14.7596 11.0178C14.3015 11.1163 13.8878 11.3202 13.481 11.5394C13.2486 11.6651 13.0298 11.8147 12.811 11.9625C12.2965 12.3108 11.8708 12.7593 11.4452 13.2062C10.7393 13.9487 10.1 14.7473 9.49656 15.573C9.23332 15.9332 8.96837 16.2934 8.70343 16.6519C8.22994 17.2959 7.75816 17.9398 7.28297 18.5821C6.89666 19.1054 6.50523 19.6236 6.12405 20.1503C5.64885 20.8096 5.19245 21.4807 4.80443 22.196C4.5788 22.6123 4.34633 23.0252 4.14121 23.45C3.73439 24.2893 3.36176 25.1439 3.03699 26.019C2.65068 27.0554 2.37034 28.119 2.13787 29.1946C1.9413 30.1002 1.83703 31.0194 1.78062 31.9454C1.72763 32.8374 1.70199 33.7294 1.74643 34.6197C1.7772 35.2331 1.84215 35.8448 1.8866 36.4581C1.93104 37.0528 2.02505 37.639 2.14129 38.2235C2.23188 38.6737 2.31394 39.1274 2.43701 39.5691C2.59085 40.1213 2.76178 40.6702 3.00792 41.1901C3.2233 41.642 3.41646 42.1059 3.66773 42.5357C3.96003 43.037 4.3036 43.5093 4.63179 43.9885C4.77708 44.2008 4.93776 44.403 5.10015 44.6018C5.29159 44.8363 5.50014 45.0555 5.71551 45.2696C5.93602 45.4887 6.16848 45.6943 6.39582 45.905C6.67274 46.1633 6.95991 46.4113 7.25391 46.6509C7.54108 46.8871 7.83167 47.1233 8.13935 47.334C8.47951 47.5684 8.8265 47.8012 9.19572 47.9847C9.7974 48.2837 10.4093 48.5607 11.0315 48.8138C11.7426 49.1027 12.4742 49.3321 13.2127 49.5428C14.0913 49.7942 14.9921 49.9183 15.8912 50.0423C16.7886 50.1663 17.6928 50.1595 18.5971 50.1102C19.1082 50.0814 19.6124 50.0321 20.1098 49.9115C20.5902 49.7942 21.0773 49.7008 21.5525 49.5648C21.9696 49.4459 22.3764 49.2947 22.7815 49.1401C23.2191 48.9736 23.6516 48.7952 24.0772 48.6015C24.4156 48.4468 24.7421 48.2667 25.0703 48.09C25.9438 47.6211 26.7831 47.0995 27.5745 46.5065C28.1112 46.1038 28.6514 45.7062 29.1796 45.2917C29.477 45.0572 29.7556 44.7972 30.0394 44.5458C30.5556 44.087 31.0821 43.6401 31.5812 43.1627C32.0957 42.6717 32.5948 42.1619 33.0751 41.6386C33.6392 41.0253 34.1965 40.4051 34.7246 39.7611C35.3896 38.949 36.034 38.1198 36.6647 37.2822C37.2151 36.5516 37.745 35.8057 38.263 35.053C38.6886 34.4328 39.0852 33.7957 39.4869 33.1602C39.8219 32.6267 40.145 32.0864 40.4714 31.5495C41.0936 30.5249 41.6697 29.4749 42.2098 28.4062C42.5773 27.6824 42.9465 26.9586 43.3004 26.228C43.5756 25.6554 43.8303 25.0726 44.0884 24.4915C44.3089 23.9971 44.5294 23.5026 44.7362 23.0031C44.9892 22.3897 45.2336 21.7747 45.4678 21.1545C45.7259 20.4715 45.9772 19.7867 46.2097 19.0952C46.3618 18.6484 46.4815 18.1896 46.608 17.7343C46.7191 17.3299 46.8267 16.9255 46.9242 16.5177C46.9994 16.1949 47.0609 15.8704 47.119 15.5441C47.2592 14.7507 47.3584 13.9521 47.3566 13.1467C47.3549 12.4008 47.2831 11.6634 47.1242 10.9328C46.9977 10.35 46.837 9.77915 46.6592 9.21166C46.3669 8.28056 46.0097 7.37496 45.5379 6.51862C45.1106 5.74214 44.5738 5.04721 43.9243 4.44234C43.4867 4.03456 42.9876 3.70664 42.4662 3.411C41.8201 3.044 41.1381 2.75515 40.4304 2.53257C39.9586 2.38305 39.4766 2.26412 38.998 2.13669C38.4134 1.98037 37.8254 1.84275 37.2237 1.76629C36.6921 1.70002 36.1571 1.64056 35.6221 1.60148C35.0528 1.5607 34.4819 1.53012 33.911 1.53012C33.3538 1.53012 32.7948 1.559 32.241 1.60827C31.6598 1.66094 31.082 1.751 30.5026 1.82745C30.2069 1.86653 29.9077 1.89881 29.6154 1.95658C28.9881 2.07892 28.3625 2.20635 27.7403 2.35247C27.0925 2.50539 26.4463 2.6702 25.807 2.8537C25.1284 3.04909 24.4584 3.27167 23.7849 3.48406C23.2789 3.64377 22.773 3.79839 22.2721 3.9683C21.9645 4.07364 21.6653 4.20447 21.3611 4.3234C21.2346 4.37268 21.1081 4.42195 20.9816 4.46952C20.1748 4.77196 19.3628 5.0625 18.5629 5.38193C17.8569 5.66398 17.1595 5.96811 16.4689 6.28584C15.6536 6.65964 14.8485 7.05043 14.0434 7.44462C13.6776 7.62472 13.3238 7.82521 12.9682 8.0257C12.052 8.54222 11.1632 9.10122 10.2931 9.6925C9.6145 10.1547 8.95983 10.6474 8.33422 11.1758C7.75304 11.6651 7.17699 12.1596 6.61291 12.6659C6.28643 12.9598 5.98729 13.2844 5.6779 13.5987C5.44885 13.8298 5.21638 14.0591 4.99759 14.2987C4.64888 14.6776 4.31728 15.0718 3.96515 15.4473C3.78055 15.6427 3.56517 15.8075 3.36518 15.9893C3.23014 16.1133 3.10365 16.2459 2.96861 16.3665C2.88998 16.4362 2.79939 16.4905 2.71392 16.5517C2.70024 16.5381 2.68657 16.5262 2.6729 16.5126V16.5109Z" fill="%23D9538A" stroke="%23D9538A" stroke-miterlimit="10"/></svg>'); 
	width: 85px;
	height: 85px;
	top: -27px;
	left: -74px;
}

li::marker{
	font-size: 1.5em;
	line-height: 0.1em;
}

.list-check{
	padding-left: 26px;
	padding-top: 10px;
}
.list-check li {
	margin-bottom: 8px;
}
.list-check li::before{
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 11.8L6.45 9.65C6.26667 9.46667 6.03333 9.375 5.75 9.375C5.46667 9.375 5.23334 9.46667 5.05 9.65C4.86667 9.83333 4.775 10.0667 4.775 10.35C4.775 10.6333 4.86667 10.8667 5.05 11.05L7.9 13.9C8.1 14.1 8.33333 14.2 8.6 14.2C8.86667 14.2 9.1 14.1 9.3 13.9L14.95 8.25C15.1333 8.06667 15.225 7.83333 15.225 7.55C15.225 7.26667 15.1333 7.03333 14.95 6.85C14.7667 6.66667 14.5333 6.575 14.25 6.575C13.9667 6.575 13.7333 6.66667 13.55 6.85L8.6 11.8ZM10 20C8.61667 20 7.31667 19.7373 6.1 19.212C4.88334 18.6867 3.825 17.9743 2.925 17.075C2.025 16.1757 1.31267 15.1173 0.788001 13.9C0.263335 12.6827 0.000667933 11.3827 1.26582e-06 10C-0.000665401 8.61733 0.262001 7.31733 0.788001 6.1C1.314 4.88267 2.02633 3.82433 2.925 2.925C3.82367 2.02567 4.882 1.31333 6.1 0.788C7.318 0.262667 8.618 0 10 0C11.382 0 12.682 0.262667 13.9 0.788C15.118 1.31333 16.1763 2.02567 17.075 2.925C17.9737 3.82433 18.6863 4.88267 19.213 6.1C19.7397 7.31733 20.002 8.61733 20 10C19.998 11.3827 19.7353 12.6827 19.212 13.9C18.6887 15.1173 17.9763 16.1757 17.075 17.075C16.1737 17.9743 15.1153 18.687 13.9 19.213C12.6847 19.739 11.3847 20.0013 10 20ZM10 18C12.2333 18 14.125 17.225 15.675 15.675C17.225 14.125 18 12.2333 18 10C18 7.76667 17.225 5.875 15.675 4.325C14.125 2.775 12.2333 2 10 2C7.76667 2 5.875 2.775 4.325 4.325C2.775 5.875 2 7.76667 2 10C2 12.2333 2.775 14.125 4.325 15.675C5.875 17.225 7.76667 18 10 18Z" fill="%2328B0D2"/></svg>');
	width: 20px;
	height: 20px;
	left:  -26px;
	top: 6px;
}

/* HEADER
================================================== */
.menu_mobile span:nth-child(2),
.menu_mobile {
	display: none
}

header {
	background-color: var(--white);
	padding: 24px 0;
}

#menuTopo {
	display: block;
	width: 100%;
	position: absolute;
	top: 114px;
	padding: 10px;
	left: 0;
	transition: all 600ms ease;
	transform: translate(0, -100%);
	opacity: 0;
	max-height: 0;
	visibility: hidden;
}

#menuTopo.open{
	transform: translate(0, 0%);
	opacity: 100%;
	height: 100%;
	max-height: 0;
	visibility: visible;
	z-index: 999;
}

.header_menu {
	background: var(--white);
	padding: 16px;
	box-shadow: 0px 4px 20px 0px #0000004D;
	border-radius: 8px;
	gap: 20px;
	display: flex;
	flex-direction: column;
}

.header_menu a {
	padding: 15px 0;
	color: #555;
	transition: .4s;
	cursor: pointer;
	position: relative;
	font-size: 20px;
}

.header_menu a:before {
	position: absolute;
	height: 3px;
	width: 0;
	bottom: 10px;
	right: 0;
	background: #FAB800;
	content: "";
	display: block;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
}

.header_menu a:hover:before {
	width: 100%;
}

.header_menu .current_page_item a {
	font-weight: bold;
}

.header_menu .current_page_item a:before {
	width: 100%;
}

.header_menu .empresas a:before {
	background: #EF7D00;
}
.header_menu .instituicao a:before {
	background: #28B0D2;
}
.header_menu .estudantes a:before {
	background: #D9538A;
}
.mobile_btn {
	display: block;
	color: #000;
	width: 32px;
	border-top: 3px solid;
	margin-right: 30px;
	cursor: pointer;
	background-color: transparent;
}
.mobile_btn::after, .mobile_btn::before {
	content: '';
	display: block;
	height: 3px;
	margin-top: 5px;
	border-radius: 30px;
	background: currentColor;
	position: relative;
	transition: transform .3s ease;
}
.open.mobile_btn {
	border-top-color: transparent;
	top: -15px;
	position: relative;
}
.open.mobile_btn::after {
	margin-top: 0px;
	top: 4px;
	transform: rotate(45deg);
}
.open.mobile_btn::before {
	margin-top: 0px;
	top: 6px;
	transform: rotate(135deg);
}

@media (min-width: 991px) {
	#menuTopo {
		display: block;
		position: relative;
		top: inherit;
		padding: inherit;
		visibility: visible;
		opacity: 1;
		transform: translate(0, 0);
		bottom: 30px;
	}
	.menu-content {
		max-width: 800px;
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	.header_menu {
		justify-content: center;
		width: 100%;
		box-shadow: none;
		flex-direction: row;
		gap: 50px;
	}
	.header_menu .menu-item {
		text-align: center;
	}
	.header_menu .menu-item a {
		padding: 15px 0;
		color: #555;
		transition: .4s;
		cursor: pointer;
		border-bottom: transparent solid 2px;
		position: relative;
	}
	.header_menu a:before {
		bottom: -1px;
	}
	.header_menu .menu-item:not(.no-under-line)>ul>li:before {
		position: absolute;
		height: 3px;
		width: 0;
		bottom: -1px;
		right: 0;
		background: #43baff;
		content: "";
		display: block;
		transition: all 0.3s linear;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
	}
	.mobile_btn{
		display: none;
	}
}

/* FOOTER
================================================== */

footer {
	background-color: var(--gray);
	padding: 60px 0;
	margin-top: 80px;
	position: relative;
	color: var(--white);
}
footer::before {
	content: '';
	background-image: url('./../../uploads/2024/11/bg-rodape2.svg');
	position: absolute;
	top: -60px;
	z-index: -999;
	left: 0;
	background-position: top center;
	width: 100%;
	height: 100%;
}
.menu-rodape {
	gap: 10px;
}
.menu-rodape ul {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	padding: 0 10px;
}
.menu-rodape li a {
	color: var(--white);
	font-weight: 700;
}
.footer-grid{
	display: flex;
	gap:  40px;
	flex-wrap: wrap;
}				
footer .endereco{
	font-size: 14px;
	text-align: left;	
	padding-top: 45px;
}
footer .secretaria{
	position: relative;
	margin-right: 0
}
.secretaria .secretaria{
	position: absolute;
	top: 10px;
	padding-left: 60px;
	font-weight: 700;
	font-size: 16px;
}
.secretaria .rede-social{
	position: absolute;
	top: 92px;
	left: 175px;
	display: flex;
	gap: 10px;
}
.footer-grid .trilhas{		
	text-align: center;
}
.footer-grid .logo-trilhas{
	width: 300px;
}
@media (min-width:768px) {
	.footer-grid .trilhas{
		text-align: right;
	}
	.footer-grid .logo-trilhas{
		width: 340px;
	}
}


/* CONTACT FORM 7
================================================== */
input[type="text"],
input[type="email"],
input[type="tel"] {
	width: 100%;
	padding: 20px;
	height: 44px;
	margin-bottom: 10px;
	outline: 0;
	border-radius: 30px;
	font-size: 16px;
	font-style: italic;
	-webkit-box-shadow: 0px 3px 6px 3px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 3px 6px 3px rgba(0, 0, 0, 0.15);
}

input[type="submit"] {
	background: var(--roxo);
	padding: 15px;
	display: block;
	width: 50%;
	margin: 20px auto 0;
	border-radius: 30px;
	font-size: 18px;
	font-weight: 700;
	color: var(--white);
	cursor: pointer;
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	display: inline-block;
	position: absolute;
	top: -9px;
	right: 0;
	background: #de3e45;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	padding: 5px;
	border-radius: 6px;
}

div.wpcf7-response-output {
	width: 100%;
	margin: 5px !important;
	padding: 20px !important;
	border-radius: 10px;
	border: none !important;
	color: var(--white);
	background: #f5c003;
	display: block;
	text-align: center;
}

form.sent div.wpcf7-response-output {
	background: #43a345 !important
}


/* ACEITAR COOKIES
================================================== */
.aceitar_cookies {
	display: none;
}

.aceitar_cookies_container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;

	width: 100%;
	background: var(--white);
	padding: 25px 80px;

	-webkit-box-shadow: 0 24px 81px rgba(0, 0, 0, .4), 0 9px 32px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 24px 81px rgba(0, 0, 0, .4), 0 9px 32px rgba(0, 0, 0, .2) !important;

	position: fixed;
	bottom: 0;
	z-index: 99999999999;
}

.aceitar_cookies p {
	width: calc(100% - 160px);
}

.aceitar_cookies a {
	text-decoration: underline;
	color: var(--verde);
}

.aceitar_cookies_bt {
	padding: 10px 20px;
	color: #fff !important;
	background: #191919;
}

/* Slider */

.slider {
	position: relative;
	width: 100%;
	max-width: 700px;
	overflow: hidden;
	min-height:390px;
}

.slides {
	position: relative;
}

.slide {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
}

.slide img {
	width: 100%;
	display: block;
	border-radius: 10px;
}

.slide.active {
	display: block;
	animation: fade 1s;
}

@keyframes fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.bullets {
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
}

.bullet {
	width: 22px;
	height: 22px;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	cursor: pointer;
}

.bullet.active {
	background-color: var(--white);
}
.navigation {
	position: absolute;
	top: 0;
	width: 15%;
	height: 100%;
	cursor: pointer;
	z-index: 1;
} 

.navigation.left {
	left: 0;
}

.navigation.right {
	right: 0;
}

.banner{
	background-image: url('./../../uploads/2024/12/bg-banners-trilhas-2.svg');
	width: 100%;
	justify-content: center;
	display: flex;
	align-items: end;
	min-height: 310px;
	background-position: center;
}
.bg-home{
	background-color:#fff;
}
.bg-black{
	background-color: #3C3C3A;
}


@media (min-width:981px) {
	.bg-home{
		min-height: 424px;
		justify-content: center;
		display: flex;
	}
	.bullet {
		width: 15px;
		height: 15px;
	}	
}

/* Sobre a trilhas */

.sobre-trilhas{
	background-color: var(--yellow);
	padding: 60px 0;
}
.sobre-trilhas .texto{
	padding: 20px;
	margin: auto;
	position: relative;
}
.sobre-trilhas .setas{
	position: relative;
	width: 100%;
	min-height: 240px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.setas .text{
	font-size: 48px;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 20px;
	display: block;
	text-align: center;
	z-index: 9999;
	margin-left: -120px;
}
.sobre-trilhas h1{
	font-size: 36px;
	padding-top: 20px;
}
.sobre-trilhas .logo-tilhas{
	position: relative;
	max-width: 500px;
	left: 0;
	z-index: 99;
	justify-content: center;
	align-items: center;
}
.sobre-trilhas .seta-bg{
	position: absolute;
	right: 95px;
    z-index: -2;
    width: 600px;
    top: -122px;
}

.sobre-trilhas.empresas .seta-bg{
	top: -90px;
}

.sobre-trilhas .ctas{
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
.page-empresas .sobre-trilhas .logo-tilhas{
	max-width: 754px;
	max-width: 100%;
}
.sobre-trilhas.empresas .text{
	margin-top: 20px;
}

/* Seção home */

.section-estudante{
	content-visibility: visible;
}
.section-estudante::before{
	border-radius: 0px;
	background: rgba(237, 237, 237, 0.50);
	content: '';
	width: 89%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}

.section-estudante .img-estudante{
	min-height: 400px;
}
.section-estudante .img-estudante img{
    margin-top: -40px;
    position: absolute;
    top: 0;
    height: 400px;
    right: 10%;
}


.section-empresas .img-empresas img{
	margin-left: -85px;
	min-width: 404px;
}


/* FAQ */

.section-faq{
 padding: 150px 0;
}
.section-faq::before{
	content: '';
	border-radius: 0px;
	background: #F6F6F6;
	width: 90%;
	height: 100%;
	display: block;
	right: 0;
	position: absolute;
	z-index: -9999;
	top: 0;
}

.page-duvidas .faq-search{
	margin: 0;
}
.page-duvidas .faq-search input{	
	border: solid 1px var(--orange);
	box-shadow: none;
}

/* Accordion  */

.accordion .accordion-item button[aria-expanded=true] {
	border-radius: 18px;
	background: #FDFDFD;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 1em 0;
  color: #7288a2;
  font-size: 1.15rem;
  font-weight: 400;
  border: none;
  background: none;
  outline: none;
	z-index: 9;
}
.accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color: #03b5d2;
}
.accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: #03b5d2;
  border: 1px solid #03b5d2;
}
.accordion button .accordion-title {
  padding: .5em 1.5em .5em 3em;
  display: block;
}
.accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
}
.accordion button .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
.accordion button .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
.accordion .accordion-item button::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="57" viewBox="0 0 56 57" fill="none"><path d="M28 26.1023L18.9 35.2023C18.4723 35.6301 17.9278 35.844 17.2667 35.844C16.6056 35.844 16.0611 35.6301 15.6334 35.2023C15.2056 34.7745 14.9917 34.2301 14.9917 33.569C14.9917 32.9079 15.2056 32.3634 15.6334 31.9357L26.3667 21.2023C26.8334 20.7357 27.3778 20.5023 28 20.5023C28.6223 20.5023 29.1667 20.7357 29.6334 21.2023L40.3667 31.9357C40.7945 32.3634 41.0084 32.9079 41.0084 33.569C41.0084 34.2301 40.7945 34.7745 40.3667 35.2023C39.9389 35.6301 39.3945 35.844 38.7334 35.844C38.0723 35.844 37.5278 35.6301 37.1 35.2023L28 26.1023Z" fill="%23D9538A"/></svg>');
	content: '';
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	top: 16%;
	transform: rotate(180deg);
	-webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.accordion button[aria-expanded=true]::before {
	transform: rotate(0);
}
.accordion button[aria-expanded=true]::after {
	content: '';
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 50%;
	right: -15px;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55.28 54.31"><defs><style>.b{fill:%23fab90b;}.c{fill:%233d3d3a;}</style></defs><rect class="b" x="1.47" y="1.08" width="51.94" height="51.94" rx="8" ry="8"/><path class="c" d="M16.63,24.08c-.93,0-1.69.29-2.28.88-.59.59-.88,1.35-.88,2.28s.29,1.67.88,2.28c.61.59,1.37.88,2.28.88s1.65-.29,2.24-.88.92-1.37.92-2.28-.29-1.69-.88-2.28c-.59-.59-1.35-.88-2.28-.88Z"/><path class="c" d="M27.41,24.08c-.93,0-1.69.29-2.28.88s-.88,1.35-.88,2.28.29,1.67.88,2.28c.61.59,1.37.88,2.28.88s1.65-.29,2.24-.88c.61-.61.92-1.37.92-2.28s-.29-1.69-.88-2.28c-.59-.59-1.35-.88-2.28-.88Z"/><path class="c" d="M40.47,24.96c-.59-.59-1.35-.88-2.28-.88s-1.69.29-2.28.88c-.59.59-.88,1.35-.88,2.28s.29,1.67.88,2.28c.61.59,1.37.88,2.28.88s1.65-.29,2.24-.88.92-1.37.92-2.28-.29-1.69-.88-2.28Z"/></svg>' );
	transform: translateY(-50%);
	border: none;
}

.accordion button .accordion-title{
	font-weight: 500;
}
.accordion button[aria-expanded=true] .accordion-title{
	font-weight: 700;
}
.accordion button[aria-expanded=true] {
  color: var(--pink);
}
.accordion button[aria-expanded=true] .icon::after {
  width: 0;
}
.accordion button[aria-expanded=true] + .accordion-content {
  opacity: 1;
  max-height: 100%;
  transition: all 450ms cubic-bezier(0.49, 0, 0.25, 0.97);
  will-change: opacity, max-height;
	transform: scaleY(1); 
}
.accordion .accordion-content {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 200ms linear, max-height 200ms linear;
	will-change: opacity, max-height;
	border-radius: 0px 0px 48px 40px;
	background: #FAFAFC;
	box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
	padding: 20px;
	margin-top: -20px;
	z-index: 1;
	position: relative;
	transform: scaleY(0); 
	transform-origin: top; 
	overflow: hidden;
	transition: transform 0.3s ease-out; 
}
.accordion .accordion-content p,  .accordion .accordion-content li{
	font-size: 18px;
	margin-bottom: 12px;
}
.accordion .accordion-content ol{
	list-style: upper-roman;
	margin-left: 53px;
	text-align: left;
}
.accordion a{
	color: var(--pink);
}

li::marker{
	font-size: 1em;
}
.img-duvidas{
	position: relative;
	z-index: -2;
	min-width: 300px;
}

/* Modal */

.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 1000;
}

.modal {
	background: #fff;
	width: 90%;
	max-width: 1360px;
	border-radius: 24px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}
.modal-header {
	padding: 16px 24px;
	background: #fff;
	color: #000;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #ededed;
}
.modal-header h2 {
	margin: 0;
	font-size: 28px;
}
.modal-header .close-btn {
	background: none;
	border: none;
	font-size: 40px;
	color: #000;
	cursor: pointer;
}
.modal-body {
	padding: 10px;
	height: 430px;
	position: relative;
}
.modal-body::after {
	content: 'Carregando...';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
}
.modal-body iframe {
	width: 100%;
	height: 100%;
	border: none;
	position: relative;
	z-index: 3;
}
.no-scroll {
	overflow: hidden;
	height: 100vh;
}

.section-ouvidoria .container{
	gap: 40px;
	padding: 50px 0;
}
.card{
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);
	padding: 40px;
	height: 100%;
	position: relative;
}

.section-participar .container::before, .section-participar .container::after,
.section-ouvidoria .container::after, .section-ouvidoria .container::before{
	content: '';
	height: 600px;
	width: 377px;
	background-repeat: no-repeat;
	position: absolute;
	z-index: -2;
}
.section-ouvidoria .container::before{
	background-image: url('./../../uploads/2024/11/bg_left-l-yellow.svg');
	top: 0;
	right: -10px;

}
.section-ouvidoria .container::after{
	background-image: url('./../../uploads/2024/11/bg_right-l-yellow.svg');
	bottom: 0px;
	left: -5px;
}

.section-ouvidoria p{
	margin-bottom: 20px;
}

.page-duvidas .banner{
	min-height: 100px;
}
.page-duvidas .section-faq{
	margin: auto;
	padding: 29px;
	margin-top: 50px;
	margin-bottom: 50px;
}
.page-duvidas .section-faq::before{
	width: 100%;
}
.img-profissionais img{
	margin-bottom: 50px;
	margin-top: -20px;
}
.sobre-trilhas.empresas{
 background-color: var(--orange);
}
.sobre-trilhas.empresas .text, .sobre-trilhas.estudantes .text{
	color: var(--white)
}
.sobre-trilhas.estudantes{
	background-color: var(--pink);
}
.sobre-trilhas.instituicoes, .page-links.instituicoes .sobre-trilhas{
	background-color: var(--blue);
}


.sobre-trilhas.instituicoes .seta-bg{
	right: -300px;
	top: 72%;
	z-index: 2;
}

.section-beneficios::after{
	content: '';
	background-color: #F8F6F6;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
	border-radius: 0;
}
.section-beneficios{
	padding: 40px
}

.beneficio-cards{
	row-gap: 24px;
}

.icone-left{
	margin-left: -80px;
	position: absolute;
	top: 50%;
	transform: translateY(-41px);
}

.section-participar .container::before, .section-participar .container::after{
	height: 550px;
	background-position: center center;
}

.section-participar{
	padding: 30px 0;
}
.section-participar .title{
	padding-bottom: 20px;
}

.section-participar .container::before{
	background-image: url('./../../uploads/2024/11/bg_left-l.svg');
	right: -14px;
	top: 137px;
}
.section-participar .container::after{
	background-image: url('./../../uploads/2024/11/bg_right-l.svg');
	bottom: 87px;
	left: -5px;
}

.section-processos{
	padding: 60px 0;
}

.section-processos .container{
	width: 80%;
}

.section-processos::before{
	background-color: #F6F6F6;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page-instituicoes .section-processos::before{
	left: initial;
	right: 0;
}

.card-link{
	border-radius: 0px 8px;
	padding: 20px;
	padding-bottom: 70px;
}
.card-link .btn{
	padding: 16px;
	min-width: 140px;
	border-radius: 8px 0px 8px 0px;
	font-size: 18px;
	position: absolute;
	bottom: 0;
	right: 0;
	width: fit-content;
}
.card-link .trilha-grupo{
	border: currentColor solid 1px;
	border-radius: 50px;
	padding: 8px;
}
.section-cursos{
	background-color: var(--yellow);
}

.section-localidades .img-instituicoes::after{
	background-color: var(--blue);
	height: 197px;
}
.section-localidades .img-localidades{
	width: 435px;
	margin-top: -16px;
}
.section-localidades .img-linha{
	position: absolute;
	left: -129px;
	top: 22px;
	height: 103px;
}


.form-search{
	max-width: 500px;
	margin: auto;
	position: relative;
	margin-bottom: 20px;
}
.form-search svg{
	top: 5px;
	position: absolute;
	right: 15px;
	cursor: pointer;
}
.filters-button-group {
	gap: 8px;
}

.filters-button-group button{
	padding: 4px 8px;
	background-color: transparent;
	border: solid 1px var(--white);
	color: var(--white);
	border-radius: 4px;
	font-weight: 700;
	font-size: 16px;
	cursor: pointer;
}
.filters-button-group button.active{
	background-color: var(--orange);
	color: #fff;
	border-color: var(--orange);
}

.swiper-container.swiper-cards{
	width: 100%;
	padding: 0;
	padding-bottom: 24px;
	content-visibility: auto;
}
.swiper-slide {
	display: flex;
	justify-content: center;
	min-height: 280px;
}

.cards-links .swiper-button-next{
 	right: -25px;
}
.cards-links .swiper-button-prev{
 	left: -25px;
}

 .section-cursos .content{
	background-color: var(--yellow);
	border-radius: 24px;
}

/* Desktop
================================================== */

@media (min-width:640px) {
	.section-ouvidoria .container::before, 	.section-ouvidoria .container::after{
		height: 550px;
		top: -20px;
	}
	.section-ouvidoria .container::before{
		left: -20%;
		right: initial;
	}
	.section-ouvidoria .container::after{
		right: -20%;
		left: initial;
	}
}


@media (min-width:981px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{
		flex: 0 0 auto;
		padding-right: 16px;
		padding-left: 16px;
	}
	.col-md-1 { width: 8.33%;}
	.col-md-2 { width: 16.66%;}
	.col-md-3 { width: 25%;}
	.col-md-4 { width: 33.33%;}
	.col-md-5 { width: 41.66%;}
	.col-md-6 { width: 50%;}
	.col-md-7 { width: 58.33%;}
	.col-md-8 { width: 66.66%;}
	.col-md-9 { width: 75%;}
	.col-md-10 { width: 83.33%;}
	.col-md-11 { width: 91.66%;}
	.col-md-12 { width: 100%;}

	.column-reverse-md {
		flex-direction: column-reverse;
	}
	.row-reverse-md {
		flex-direction: row-reverse;
	}	
	.btn{
		padding: 16px 24px;
		gap: 10px;
	}

	.text-center-md{
		text-align: center;
	}

	.sobre-trilhas .texto{
		max-width: 80%;
		padding-top: 40px;
		z-index: 99;
	}
	.sobre-trilhas h1{
		font-size: 48px;
	}
	.sobre-trilhas{
		padding: 80px 0;
	}
	.sobre-trilhas .ctas{
		flex-direction: row;
		justify-content: center;
	}
	.setas{
		flex-direction: row;
		align-items:flex-start;
		min-height: 164px;
	}
	.setas .text{
		padding-right: 10px;
	}
	.sobre-trilhas .seta-bg{
		width: 1380px;
		left: -950px;
		top: -156px;
	}
	.section-estudante .content{
		padding-right: 10%;
	}
	.section-empresas .content{
		padding: 5%;
	}
	.section-empresas .img-empresas img{
		margin-left: -458px;
		min-width: 987px;
	}
	.o-que-trilhas strong{
		color: var(--orange);
	}

	.section-faq .img-duvidas{
		margin-left: -54px;
		min-width: 200px;
	}
	.section-faq::before{
		width: 93%;
	}
	.accordion button{
		width: 80%;
	}
	.futuro_profissionais::before{
		content: '';
		border-radius: 0;
		background: #F6F6F6;
		width: 100%;
		height: 100%;
		display: block;
		right: 0;
		position: absolute;
		z-index: -9999;
		top: 0;
	}
	.img-profissionais img{
		margin-bottom: -80px;
		width: 116%;
		margin-top: -75px;
		max-width: fit-content;
	}
	.sobre-trilhas.empresas .text{
		padding-right: 10px;
		padding-left: 10px;
		text-align: left;
		margin-left: 24px;
	}
	.sobre-trilhas .logo-page{
		display: flex;
		align-items: center;
		gap: 26px;
	}
	.sobre-trilhas.estudantes .seta-bg{
		left: 50%;
		top: 0;
		z-index: 2;
		width: 500px;
	}
	.sobre-trilhas.links-importantes .seta-bg{
		left: 0;
	}
	.section-participar{
		padding: 80px 0;
	}
	.section-participar .container::before{
		left: -15%;
		right: initial;
		bottom: 50px;
		top: inherit;
	}
	.section-participar .container::after{
		right: -15%;
		left: initial;
		bottom: 50px;
	}	
	.section-cursos .img-section{
		position: absolute;
		height: 100%;
		width: max-content;
		left: -40%;
	}
	.section-cursos .content{
		min-height: 550px;		
	}
	.section-processos::before{
		width: 95%;
	}
	.page-instituicoes .section-cursos .img-section{
		left: -35%;
	}
	.section-localidades .img-localidades{
		width: 859px;
	}
	.section-localidades .img-linha{
		left: -384px;
		top: 55px;
		height: auto;
	}
	.sobre-trilhas.instituicoes .seta-bg{
		right: -132px;
		top: 29px;
		z-index: -1;
		width: 845px;
		left: auto;
	}
	.modal-body{
		min-height: 650px;
	}
	.section-faq::before{
		width: 100%;
	}
}


@media(min-width: 1083px) and (max-width: 1626px) {
	.section-faq::before{
		width: 100%;        
	}
}
@media (min-width: 1300px) {
	.section-cursos .img-section{
		left: -26%;
	}	
	.page-instituicoes .section-cursos .img-section{
		left: -20%;
	}
	.cards-links .swiper-button-next{
		right: -50px;
 	}
 	.cards-links .swiper-button-prev{
		left: -50px;
 	}
}
@media (min-width: 1410px) {
	.futuro_profissionais{
		content-visibility: visible;
	}
	.img-profissionais img{
		margin-top: -109px;
	}
	.section-faq::before{
		width: 92%;
	}
}

@media (min-width: 1550px) {
	.section-cursos .img-section{
		left: -15%;
	}
	.page-instituicoes .section-cursos .img-section{
		left: -6%;
	}
}
@media (min-width: 1800px) {
	.img-instituicoes::after{
		content: '';
		width: 100%;
		position: absolute;
		bottom: 15px;
		right: -75%;
		z-index: -1;
	}
	.card.ouvidoria::after {
    	right: -147px;
	}
	.sobre-trilhas.estudantes .logo-page{
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 25px;
	}
	.section-cursos .img-section{
		left: -2%;
	}
	.futuro_profissionais::before{
		width: 95%;
	}
	.section-localidades .img-linha{
		left: -118px;
		top: 55px;
	}
	.section-estudante .img-estudante img{
		height: 525px;
		margin-top: -65px
	}
	.section-processos::before{
		width: 90%;
	}
}

@media (min-width: 2170px) {
	.section-cursos .img-section{
		left: 10%;
	}
}


/* MOBILE
================================================== */
@media screen and (max-width: 980px) {

	.container{
		width: 100%;
	}

	.btn {
		width: 100%;
		max-width: 100%;
		min-width: 220px;
	}

	h2{
		font-size: 40px;
	}
	.ctas .btn-blue{
		border-radius: 8px 0 8px;
	}
	.sobre-trilhas{
		padding-bottom: 160px;
	}
	.sobre-trilhas .btn.empresas{
		border-radius: 0 8px  8px;
	}
	.sobre-trilhas .btn-pink{
		border-radius: 8px 8px 0;
	}
	.sobre-trilhas .logo-tilhas{
		padding: 0 16px;
	}
	.section-estudante{
		padding-top: 10px;
	}
	.section-estudante::before{
		width: 100%;
	}
	.section-estudante .img-estudante::before{
		top: -30px;
	}
	.section-faq::before{
		width: 100%;
	}
	.card.ouvidoria::after{
		right: -17px;
    	width: 113%;
	}
	.card.fale-conosco::after {
		left: 0;
		width: 100%;
	}
	.card.fale-conosco::before{
		left: -14px;
	}
	a.link_email{
		font-size: 16px;
	}
	.text-info,.text-center-xs{
		text-align: center;
	}	
	.img-duvidas{
		margin-bottom: 40px;
	}
	.sobre-trilhas.empresas .text{
		width: 300px;
        top: 120px;
        position: absolute;
        font-size: 36px;
        left: 120px;
	}
	.sobre-trilhas.estudantes{
		content-visibility: auto;
	}
	.sobre-trilhas.estudantes .seta-bg{
		z-index: 2;
		bottom: 0;
		left: 37%;
		width: 489px;
		top: 90px;
	}
	.sobre-trilhas.links-importantes .seta-bg{
		left: 0;
   		width: 147px
	}	
	.section-beneficios{
		padding: 20px;
	}
	.img-duvidas img{
		width: 100%;
	}
	.d-xs-none{
		display: none;
	}
}

@media (max-width: 680px) {	
	.slide img{
		width: 700px;
		left: -20%;
		position: absolute
	}
	.img-instituicoes{
		right: 63px;
		position: relative;
	}	
}
@media (max-width: 350px) {
	.section-empresas .img-empresas img{
		margin-left: -104px;
	}
	a.link_email{
		font-size: 16px;
	}
	.card.fale-conosco::before{
		left: 0;
	}
	.section-ouvidoria .card::after, .section-ouvidoria .card::before{
		width: 100%;
		left: 0;
		right: 0;
	}
	.section-estudante .img-estudante::before{
		display: none;
	}
}