.principal-pass-info-block { padding: 0 0 225px; position: relative; background: transparent;}
.principal-pass-info-block .PrincipalPass_Body_Title { margin-bottom: 54px; }
.PrincipalPass_Body_Block { border-radius: 12px;
   transition: height .25s ease-out;
	height: fit-content;
	cursor: pointer;
overflow: hidden;}


.principal-pass-info-block .PrincipalPass_Body_BlockHeader {
	position: relative;
}
.principal-pass-info-block .plus-sign {
	position: absolute;
	right: 25px;;
}
:root {
    interpolate-size: allow-keywords; /* 👈 */
}

.principal-pass-info-block .PrincipalPass_Body_BlockHeader {
padding-right: 60px;
}
.principal-pass-info-block .info-collapsed .PrincipalPass_Body_BlockHeader {
border-radius: 12px;
}
.principal-pass-info-block .PrincipalPass_Body_BGImage {
height: 850px;
}
.principal-pass-info-block .PrincipalPass_Body_Block {
	margin-bottom: 4px !important;
}
.principal-pass-info-block .PrincipalPass_Body_BlockImageWrapper {
	margin: 35px 25px 35px 35px;
}
.principal-pass-info-block .info-collapsed {
height: 116px;
overflow: hidden;
}

.principal-pass-info-block .PrincipalPass_Body_BlockHeader p { 
	font-size: 26px;
    line-height: 105%;
}
.principal-pass-info-block .PrincipalPass_Body_BlockText p {

}
.principal-pass-info-block .info-collapsed .plus-vertical {
	transform: rotate(90deg);
}
@media only screen and (max-width: 1280px) {
    
}
@media only screen and (max-width: 1199px) {
.principal-pass-info-block .PrincipalPass_Body_BlockHeader p {
	font-size: 24px;
	padding-right: 0px !important;
}
.principal-pass-info-block .info-collapsed {
height: 106px;
overflow: hidden;
}
.principal-pass-info-block .PrincipalPass_Body_BlockImageWrapper {
	margin: 30px 25px 30px 35px;
}

}
@media only screen and (max-width: 1024px) {
    
}
@media only screen and (max-width: 991px) {

	.principal-pass-info-block {
		padding-bottom: 100px;
	}
}
@media only screen and (max-width: 767px) {
	
}
@media only screen and (max-width: 550px) {
.principal-pass-info-block .PrincipalPass_Body_BlockHeader {
padding-right: 16px;
}
	.principal-pass-info-block .info-collapsed {
		height: auto !important;
	}
	
	.principal-pass-info-block .info-collapsed .PrincipalPass_Body_BlockHeader {
		border-radius: 12px 12px 0px 0px;
		pointer-events: none;
	}
	.plus-button-wrapper {
		display: none;
	}
	.principal-pass-info-block .PrincipalPass_Body_Title {
		margin-bottom: 27px;
	}
	.principal-pass-info-block .PrincipalPass_Body_BlockHeader p {
		font-size: 18px !important;
	}
	.principal-pass-info-block .info-collapsed {
		height: 106px;
		overflow: hidden;
	}
	.principal-pass-info-block .PrincipalPass_Body_BlockImageWrapper {
		margin: 21px 16px;
	}
.principal-pass-info-block .PrincipalPass_Body_BlockText p {
padding: 24px;
}
}