/*--------------------------------------------------------------
## Story Block
--------------------------------------------------------------*/
.template-page-about .breadcrumb_border {
	display: none;
}

.story-block {
	background-color: #F4F9FD;
	padding-top: 180px;

	@media (max-width: 1600px) {
		padding-top: 160px;
	}

	@media (max-width: 1400px) {
		padding-top: 120px;
	}

	@media(max-width:1200px) {
		padding-top: 100px;
	}

	@media(max-width:991px) {
		padding-top: 72px;
	}

	@media(max-width:767px) {
		padding-top: 64px;
	}
}

.story-block__container.container {
	@media (max-width: 1600px) {
		padding: 0 100px;
	}

	@media(max-width:991px) {
		padding: 0 48px;
	}

	@media(max-width:767px) {
		padding: 0 30px;
	}

	@media(max-width: 576px) {
		padding: 0 20px;
	}
}

.story-block__inner {
	max-width: 1346px;
	margin: 0 auto;
	position: relative;

	@media (max-width: 1600px) {
		max-width: 1216px;
	}
}

.story-block__inner-title-wrap {
	position: relative;
	padding: 0 30px;

	@media(max-width:1200px) {
		padding: 0;
	}
}

.story-block__pretitle {
	text-align: center;
	display: block;
	margin-bottom: 82px;

	@media(max-width:1200px) {
		margin-bottom: 72px;
	}

	@media(max-width:991px) {
		margin-bottom: 64px;
	}

	@media(max-width:767px) {
		margin-bottom: 48px;
	}

	@media(max-width:576px) {
		margin-bottom: 24px;
	}
}

.story-block__title.page-title {
	text-align: center;
	display: block;
	margin-bottom: 163px;
	color: var(--color-dark-green);
	/* font-size: 160px; */
	font-size: 136px;
	line-height: 1.2;

	/* @media (max-width: 1700px) {
		font-size: 130px;
		margin-bottom: 140px;
	} */

	@media (max-width: 1700px) {
		font-size: 120px;
		margin-bottom: 120px;
	}

	@media(max-width:1200px) {
		font-size: 100px;
		margin-bottom: 96px;
	}

	@media(max-width:991px) {
		font-size: 72px;
		margin-bottom: 72px;
	}

	@media(max-width:767px) {
		font-size: 64px;
		margin-bottom: 64px;
	}

	@media(max-width:576px) {
		margin-bottom: 48px;
		font-size: 50px;
	}

	@media(max-width:400px) {
		font-size: 40px;
		margin-bottom: 48px;
	}
}

.story-block__content {
	margin-bottom: 19px;
	font-size: 44px;
	text-align: center;
	line-height: 88px;

	@media(max-width:1600px) {
		font-size: 40px;
		line-height: 2;
	}

	@media(max-width:1200px) {
		font-size: 35px;
	}

	@media(max-width:991px) {
		font-size: 28px;
	}

	@media(max-width:500px) {
		font-size: 23px;
		line-height: 1.8;
	}
}

.story-block__content span {
	font-weight: 300;
	font-family: var(--font-main);
	color: var(--color-dark-green);
}

.story-block__bottom-image img {
	mix-blend-mode: multiply;
	height: auto;
}

.story-block__float {
	position: absolute;
}

.story-block__float--one {
	width: 177px;
	height: 193px;
	top: 54px;
	left: -34px;
	animation: float 10s ease-in-out infinite;

	@media (max-width: 1700px) {
		left: -20px;
		top: 44px;
	}

	@media (max-width: 1600px) {
		left: 0;
	}

	@media (max-width: 1200px) {
		width: 140px;
		height: 152px;
	}

	@media (max-width: 991px) {
		width: 100px;
		height: 109px;
		left: 20px;
		top: 34px;
	}

	@media (max-width: 767px) {
		width: 80px;
		height: 87px;
	}

	@media (max-width: 576px) {
		width: 70px;
		height: 76px;
		top: 24px;
		animation: float-mobile 10s ease-in-out infinite;
	}
}

.story-block__float--two {
	width: 104px;
	height: 106px;
	/* top: 73px; */
	top: 100%;
	right: -135px;
	animation: float-random 14s ease-in-out infinite;

	@media (max-width: 1700px) {
		right: -20px;
		/* top: 20px; */
	}

	@media (max-width: 1600px) {
		right: 0;
	}

	@media (max-width: 1200px) {
		width: 90px;
		height: 91px;
		top: 100%;
	}

	@media (max-width: 991px) {
		width: 80px;
		height: 81px;
		right: 20px;
	}

	@media (max-width: 767px) {
		width: 70px;
		height: 71px;
	}

	@media (max-width: 576px) {
		width: 56px;
		height: 57px;
		right: 0;
		/* top: 110px; */
		/* top: 94%; */
		animation: float-random-mobile 14s ease-in-out infinite;
	}
}

.story-block__float--three {
	width: 137px;
	height: 108px;
	bottom: -239px;
	left: 231px;
	animation: float 8s ease-in-out infinite;

	@media (max-width: 1200px) {
		width: 100px;
		height: 78px;
		bottom: -180px;
	}

	@media (max-width: 991px) {
		width: 90px;
		height: 70px;
		left: 180px;
	}

	@media (max-width: 767px) {
		width: 70px;
		height: 55px;
		left: 180px;
		bottom: auto;
		top: calc(100% + 64px);
	}

	@media (max-width: 576px) {
		left: 100px;
		top: calc(100% + 48px);
		animation: float-mobile 10s ease-in-out infinite;
	}

	@media (max-width: 400px) {
		left: 64px;
		width: 60px;
		height: 47px;
	}
}

/*--------------------------------------------------------------
## Story Block ALT
--------------------------------------------------------------*/
.story-block--alt {
	background-color: var(--color-white);
	padding: 219px 0 65px;

	@media (max-width: 1600px) {
		padding-top: 160px;
	}

	@media (max-width: 1400px) {
		padding-top: 120px;
	}

	@media(max-width:1200px) {
		padding-top: 100px;
	}

	@media(max-width:991px) {
		padding-top: 72px;
	}

	@media(max-width:767px) {
		padding: 64px 0 48px;
	}
}

.story-block--alt .story-block__title.page-title {
	text-align: center;
	display: block;
	margin-bottom: 88px;
	color: var(--color-dark-green);
	font-size: 130px;
	/* line-height: 200px; */
	line-height: 1.2;

	@media (max-width: 1600px) {
		font-size: 100px;
		/* line-height: 1.5; */
	}

	@media (max-width: 1400px) {
		font-size: 90px;
		margin-bottom: 64px;
	}

	@media(max-width:1200px) {
		font-size: 72px;
	}

	@media(max-width:991px) {
		font-size: 64px;
	}

	@media(max-width:767px) {
		font-size: 48px;
	}

	@media(max-width:576px) {
		margin-bottom: 48px;
		font-size: 40px;
	}

	@media(max-width:500px) {
		font-size: 28px;
		margin-bottom: 32px;
	}
}

.story-block--alt .story-block__inner {
	max-width: 1408px;

	@media (max-width: 1600px) {
		max-width: 1216px;
	}
}

.story-block--alt .story-block__content {
	margin-bottom: 0;
	font-size: 55px;
	line-height: 77px;

	@media(max-width:1600px) {
		font-size: 50px;
		line-height: 1.4;
	}

	@media(max-width:1200px) {
		font-size: 40px;
	}

	@media(max-width:991px) {
		font-size: 32px;
	}

	@media(max-width:500px) {
		font-size: 23px;
		line-height: 1.5;
	}
}

.story-block--alt .story-block__content p {
	margin-bottom: 132px;
	position: relative;

	@media (max-width: 1200px) {
		margin-bottom: 100px;
	}

	@media (max-width: 576px) {
		margin-bottom: 64px;
	}
}

.story-block--alt .story-block__content p:last-child {
	margin-bottom: 0;
}

.story-block--alt .story-block__float--one {
	width: 126px;
	height: 120px;
	top: auto;
	margin-top: -120px;

	@media (max-width: 1400px) {
		width: 100px;
		height: 95px;
		margin-top: -90px;
	}

	@media (max-width: 1200px) {
		width: 80px;
		height: 76px;
		margin-top: -70px;
	}

	@media (max-width: 992px) {
		width: 60px;
		height: 57px;
		margin-top: -70px;
		animation: float-mobile 10s ease-in-out infinite;
	}

	@media (max-width: 576px) {
		width: 48px;
		height: 45px;
		margin-top: -32px;
	}
}

.story-block--alt .story-block__float--two {
	width: 122px;
	height: 114px;
	top: -95px;
	right: -80px;

	@media (max-width: 1600px) {
		right: -50px;
		top: -64px;
	}

	@media (max-width: 1200px) {
		width: 100px;
		height: 93px;
	}

	@media (max-width: 992px) {
		width: 80px;
		height: 74px;
		top: -48px;
		right: 0;
		animation: float-random-mobile 14s ease-in-out infinite;
	}

	@media (max-width: 767px) {
		width: 50px;
		height: 46px;
		top: -32px;
	}

	@media (max-width: 576px) {
		top: -48px;
	}
}

.story-block--alt .story-block__float--three {
	width: 104px;
	height: 103px;
	left: auto;
	right: -150px;
	bottom: auto;
	top: auto;
	margin-top: -60px;

	@media (max-width: 1600px) {
		margin-top: -100px;
		right: -100px;
	}

	@media (max-width: 1400px) {
		margin-top: -100px;
	}

	@media (max-width: 1200px) {
		width: 70px;
		height: 69px;
		margin-top: -70px;
		right: -50px;
	}

	@media (max-width: 992px) {
		animation: float-mobile 10s ease-in-out infinite;
		width: 50px;
		height: 49px;
		right: 0;
		margin-top: -50px;
	}

	@media (max-width: 576px) {
		width: 40px;
		height: 39px;
		margin-top: -30px;
	}
}

@keyframes float {
	0% {
		transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(0deg);
	}

	25% {
		transform: translate(-50%, -50%) translateY(-15px) translateX(20px) rotate(10deg);
	}

	50% {
		transform: translate(-50%, -50%) translateY(30px) translateX(-10px) rotate(-10deg);
	}

	75% {
		transform: translate(-50%, -50%) translateY(15px) translateX(10px) rotate(5deg);
	}

	100% {
		transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(0deg);
	}
}

@keyframes float-random {
	0% {
		transform: translateY(0px) translateX(0px) rotate(0deg);
	}

	10% {
		transform: translateY(-20px) translateX(10px) rotate(8deg);
	}

	25% {
		transform: translateY(15px) translateX(-15px) rotate(-5deg);
	}

	35% {
		transform: translateY(-25px) translateX(5px) rotate(12deg);
	}

	50% {
		transform: translateY(10px) translateX(-20px) rotate(30deg);
	}

	60% {
		transform: translateY(20px) translateX(15px) rotate(15deg);
	}

	75% {
		transform: translateY(-10px) translateX(-5px) rotate(-8deg);
	}

	85% {
		transform: translateY(5px) translateX(25px) rotate(20deg);
	}

	100% {
		transform: translateY(0px) translateX(0px) rotate(0deg);
	}
}

@keyframes float-mobile {
	0% {
		transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(0deg);
	}

	25% {
		transform: translate(-50%, -50%) translateY(-5px) translateX(10px) rotate(10deg);
	}

	50% {
		transform: translate(-50%, -50%) translateY(10px) translateX(-10px) rotate(-10deg);
	}

	75% {
		transform: translate(-50%, -50%) translateY(5px) translateX(10px) rotate(5deg);
	}

	100% {
		transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(0deg);
	}
}

@keyframes float-random-mobile {
	0% {
		transform: translateY(0px) translateX(0px) rotate(0deg);
	}

	10% {
		transform: translateY(-10px) translateX(10px) rotate(8deg);
	}

	25% {
		transform: translateY(10px) translateX(-10px) rotate(-5deg);
	}

	35% {
		transform: translateY(-10px) translateX(5px) rotate(12deg);
	}

	50% {
		transform: translateY(10px) translateX(-10px) rotate(30deg);
	}

	60% {
		transform: translateY(10px) translateX(10px) rotate(15deg);
	}

	75% {
		transform: translateY(-10px) translateX(-5px) rotate(-8deg);
	}

	85% {
		transform: translateY(5px) translateX(10px) rotate(10deg);
	}

	100% {
		transform: translateY(0px) translateX(0px) rotate(0deg);
	}
}
