/*RESOURCES-----------------------------------*/
/*INTRO-----------------------------*/
#intro{
	position: relative;
	display: flex;
	width: 100%;
	min-height: 540px;
	justify-content: center;
	align-items: center;
	background-color: var(--blue);
}

.bounds{
	position: absolute;
	display: flex;
	justify-content: space-between;
	width: calc(100vw - 40px);
	z-index: 0;
}

.bounds img{
	width: 120px;
}

.intro-content, .hero-image{
	z-index: 1;
}

.intro-content{
	display: flex;
	flex-direction: column;
	margin-right: 35px;
}

.intro-content h1{
	font-size: 90px;
	line-height: 72px;
	color: var(--dark-blue);
}

.intro-content span{
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
	margin: 20px 0;
	color: var(--dark-blue);
}

.intro-content button{
	padding: 0 32px; 
	height: 64px;
	background-color: white;
}

.intro-content button p, .intro-content button::after{
	color: var(--dark-blue);
}

.intro-content button:hover{
	padding-right: 28px;
	background-color: var(--dark-blue);
}

.intro-content button:hover p{
	color: white;
}

.intro-content button:hover::after{
	width: 18px;
	margin-left: 10px;
	color: white;
}

.hero-image{
	width: 500px;
}
/*INTRO-----------------------------*/

/*CARE------------------------------*/
#care{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: var(--light-gray);
	gap: 60px;
	padding: 100px 0;
}

#care h1 strong{
	color: var(--blue);
}

.care-steps{
	display: flex;
	gap: 30px;
}

.care-item{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 315px;
	background-color: white;
	border-radius: 50px;
	filter: drop-shadow(-5px 5px 5px rgba(0, 0, 0, 0.75));
}

.care-title{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 30px 25px;
}

.care-title img{
	width: 70px;
}

.care-title h3{
	font-size: 28px;
	font-weight: 700;
	margin-left: 20px;
}

.care-item p{
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	width: 262px;
	height: 130px;
	margin-left: 25px;
}

.care-img{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 105px;
	margin: 30px 0;
}

.care-img.content img{
	width: 103px;
}

.care-img.ai img{
	width: 103px;
}

.care-img.reach img{
	width: 103px;
}

.care-img.ethics img{
	width: 121px;
}

.think{
	display: flex;
	flex-direction: column;
}

.think h2{
	font-size: 48px;
	font-weight: 600;
	text-align: center;
}

.think h1{
	font-size: 60px;
	font-weight: 900;
	text-align: center;
	margin-top: 10px;
}

.think h2 strong{
	font-size: 48px;
	font-weight: 600;
	color: var(--blue);
}

.think h1 strong{
	font-size: 60px;
	font-weight: 900;
	color: var(--blue);
}
/*CARE------------------------------*/
/*REMEMBER--------------------------*/
#remember{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: var(--blue);
	padding: 100px 0;
}

.remember-title{
	display: flex;
	align-items: center;
	width: 100%;
}

.remember-title h1{
	color: white;
}

.remember-title hr{
	flex-grow: 1;
	height: 10px;
	border-top: 10px solid white;
}

.remember-title hr:first-child{
	margin-right: 30px;
}

.remember-title hr:last-child{
	margin-left: 30px;
}

.vline{
	position: relative;
	right: 5px;
	height: 65px;
	margin: 30px 0;
	border-left: 10px solid white;
}

.remember-item{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 840px;
	height: 240px;
	background-size: contain;
	background-repeat: no-repeat;
}

.remember-item.rem1{
	background-image: url('../images/resources/1-bg.png');
}

.remember-item.rem2{
	background-image: url('../images/resources/2-bg.png');
}

.remember-item.rem3{
	background-image: url('../images/resources/3-bg.png');
}

.remember-item.rem4{
	background-image: url('../images/resources/4-bg.png');
}

.remember-item h2{
	font-size: 48px;
	font-weight: 700;
	margin-top: 120px;
}

.remember-item span{
	font-size: 24px;
	font-weight: 600;
	margin-top: 20px;
}
/*REMEMBER--------------------------*/

/*RESPONSIBLE-----------------------*/
#responsible{
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: center;
	align-items: center;
	background-color: white;
	gap: 40px;
	text-align: center;
	padding: 100px 0;
}

#responsible h1{
	font-size: 60px;
	font-weight: 900;
}

#responsible h2{
	font-size: 36px;
	font-weight: 600;
	line-height: 36px;
}

#responsible h2 .red{
	font-size: 36px;
	font-weight: 600;
	color: var(--red);
}

#responsible h2 .blue{
	font-size: 36px;
	font-weight: 600;
	color: var(--blue);
}

#responsible p{
	width: 775px;
	font-size: 21px;
	font-weight: 400;
	line-height: 24px;
}
/*RESPONSIBLE-----------------------*/

/*RESOURCES-------------------------*/
#resources{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: var(--light-gray);
	gap: 60px;
	padding: 100px 0;
}

.resources-title{
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 1200px;
	height: 100px;
	background-color: var(--light-blue);
	border-radius: 50px;
}

.title-book{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100px;
	background-color: var(--blue);
	border-radius: 50px;
	filter: drop-shadow(-3px 3px 5px rgba(0, 0, 0, 0.25));
}

.title-book img{
	width: 75px;
	margin-left: 60px;
	margin-right: 30px;
}

.title-book h1{
	font-size: 60px;
	font-weight: 800;
	margin-right: 60px;
	color: white;
}

.resources-title span{
	font-size: 24px;
	font-weight: 600;
	line-height: 28px;
	margin-left: 40px;
}

.rights{
	display: flex;
	gap: 40px;
}

.rights-item{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 600px;
	background-color: white;
	border-radius: 50px;
	gap: 30px;
	filter: drop-shadow(-3px 3px 5px rgba(0, 0, 0, 0.25));
}

.rights-item img{
	width: 160px;
}

.rights-content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
}

.rights-content span{
	font-size: 24px;
	font-weight: 600;
	line-height: 28px;
	margin-top: 30px;
}

.rights-content > p{
	font-size: 21px;
	font-weight: 300;
	line-height: 24px;
	width: 340px;
}

.rights-content button{
	padding: 0 32px; 
	height: 64px;
	background-color: var(--dark-blue);
	margin-bottom: 30px;
}

.rights-content button p, .intro-content button::after{
	color: white;
}

.rights-content button:hover{
	padding-right: 28px;
	background-color: var(--blue);
}

.rights-content button:hover p{
	color: white;
}

.rights-content button:hover::after{
	width: 18px;
	margin-left: 10px;
	color: white;
}

.laws{
	display: flex;
	gap: 40px;
}

.laws-item{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 300px;
	background-color: white;
	border-radius: 25px;
	filter: drop-shadow(-3px 3px 5px rgba(0, 0, 0, 0.25));
}

.laws-item-no{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 300px;
	background-color: white;
	color: var(--dark-blue);
	border-style: none;
	border-radius: 25px;
	writing-mode: vertical-lr;
	transform: rotate(180deg);
	cursor: pointer;

	transition: background-color 0.2s ease, color 0.2s ease; 
}

.laws-item-no:hover{
	background-color: var(--dark-blue);
	color: white;
}

.laws-item-no h2{
	font-family: Outfit, sans-serif;
	font-size: 48px;
	font-weight: 700;

	transition: color 0.2s ease; 
}

.laws-item-no.laws-button-open {
    background-color: var(--dark-blue);
    color: white;
}

.laws-item-info{
	width: 80px;
	overflow: hidden;
	height: 100%;
	opacity: 0;
    visibility: hidden;
    pointer-events: none;

	transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease; 
}

.laws-item-info.laws-item-open{
	width: 420px;
	opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.laws-item-info h3{
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	width: 280px;
	margin: 30px 40px 20px 100px;
}

.laws-item-info p{
	font-size: 21px;
	font-weight: 400;
	line-height: 24px;
	width: 265px;
	margin-left: 100px;
	margin-right: 55px;
}
/*RESOURCES-------------------------*/

/*HOTLINES--------------------------*/
#hotlines{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: var(--blue);
	gap: 40px;
	padding: 100px 0;
}

.hotlines-title{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;	
	text-align: center;
	color: white;
}

.hotlines-title h1{
	font-size: 60px;
	font-weight: 900;
	margin-bottom: 20px;
}

.hotlines-title p{
	font-size: 21px;
	font-weight: 400;
	line-height: 24px;
}

.ncc{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1340px;
	background-color: var(--dark-blue);
	border-radius: 50px;
	filter: drop-shadow(-3px 3px 5px rgba(0, 0, 0, 0.25));
	color: white;
}

.ncc-left{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin-left: 50px;
	flex-grow: 1;
	gap: 15px;
}

.ncc-left span{
	font-size: 24px;
	font-weight: 600;
}

.ncc-left span:first-child{
	margin-top: 30px;
}

.ncc-left span.yellow{
	color: var(--yellow);
}

.ncc-left h2{
	font-size: 48px;
	font-weight: 700;
}

.ncc-left h3{
	font-size: 32px;
	font-weight: 500;
	line-height: 36px;
}

.ncc-left hr{
	width: 100%;
	border-top: 4px solid white;
}

.ncc-details{
	display: flex;
	gap: 100px;
}

.ncc-contact{
	display: flex;
	height: 50px;
	align-items: center;
	margin-bottom: 30px;
}

.ncc-contact img{
	width: 50px;
	margin-right: 30px;
}

.ncc-contact h2{
	font-size: 36px;
	font-weight: 600;
}

.ncc-contact h2.yellow{
	color: var(--yellow);
}

.ncc > img{
	width: 260px;
	margin: 0 50px;
}

.other-hotlines{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1340px;
	flex-wrap: wrap;
	gap: 30px;
}

.hotlines{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 655px;
	background-color: white;
	border-radius: 50px;
	filter: drop-shadow(-3px 3px 5px rgba(0, 0, 0, 0.25));
	gap: 10px;
}

.hotlines-top{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-top: 30px;
	gap: 30px;
}

.hotlines-top .img-container{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	height: 130px;
}

.hotlines.npc .img-container img{
	width: 112px;
}

.hotlines.pnp .img-container img{
	width: 112px;
}

.hotlines.iacat .img-container img{
	width: 120px;
}

.hotlines.cicc .img-container img{
	width: 130px;
}

.hotlines-details{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.hotlines-details h3{
	font-size: 28px;
	font-weight: 700;
	line-height: 32px;
	width: 410px;
	height: 70px;
}

.hotlines-details p{
	font-size: 24px;
	font-weight: 400;
	line-height: 24px;
	width: 410px;
}

.hotlines hr{
	width: calc(100% - 60px);
	border-top: 4px solid var(--dark-blue);
}

.hotlines-bottom{
	display: flex;
	width: calc(100% - 60px);
	gap: 30px;
	margin-bottom: 10px;
}

.hotlines-contact{
	display: flex;
	height: 50px;
	align-items: center;
}

.hotlines-contact img{
	width: 30px;
	margin-right: 15px;
}

.hotlines-contact span{
	font-size: 24px;
	font-weight: 400;
}
/*HOTLINES--------------------------*/

/*CLOSING---------------------------*/
#closing{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: white;
	gap: 10px;
	margin: 100px 0;
}

#closing h1{
	font-size: 60px;
	font-weight: 800;
}

#closing h3{
	font-size: 32px;
	font-weight: 600;
	line-height: 36px;
	text-align: center;
}
/*CLOSING---------------------------*/

/*MINDFUL---------------------------*/
#mindful{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 460px;
	background-color: var(--dark-blue);
	color: white;
	gap: 50px;
}

.mindful-left{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.mindful-left h2{
	font-size: 60px;
	font-weight: 800;
	margin-bottom: 30px;
}

.mindful-left h3{
	font-size: 32px;
	font-weight: 600;
}

.mindful-left span{
	font-size: 21px;
	font-weight: 500;
	line-height: 24px;
	margin: 5px 0 20px;
}

.tagline{
	display: flex;
	align-items: center;
}

.tagline img{
	width: 9px;
	margin-right: 35px;
}

.tagline h3{
	font-size: 28px;
	font-weight: 800;
	line-height: 32px;
	color: white;
}

.tagline .text-yellow{
	font-weight: 800;
	color: var(--yellow);
}

.tagline .text-red{
	font-weight: 800;
	color: var(--red);
}

.tagline .text-blue{
	font-weight: 800;
	color: var(--blue);
}

.ref{
	width: 203px;
}

.mindful-left button{
	padding: 0 32px; 
	height: 64px;
	background-color: white;
	margin-top: 30px;
}

.mindful-left button p{
	color: var(--dark-blue);
}

.mindful-left button::after{
	color: white;
}

.mindful-left button:hover{
	padding-right: 28px;
	background-color: var(--purple);
}

.mindful-left button:hover p{
	color: white;
}

.mindful-left button:hover::after{
	width: 18px;
	margin-left: 10px;
	color: white;
}
/*MINDFUL---------------------------*/
/*RESOURCES-----------------------------------*/