/* 2025 Impact Report */

:where(p:first-of-type) {
	margin-top: revert;
}
:where(p:last-of-type) {
	margin-bottom: 1.5em;
}

.btn--link {
	gap: 10px;
}
.btn--link .arrow {
	transition-duration: 0.5s;
	max-width: 125px;
}

/* Hero Video */

section.hero_video .container {
	position: relative;
}
section.hero_video::before {
	padding-bottom: 120px;
}
section.hero_video .copy_inner {
	padding-bottom: 50px;
}
@media (max-width: 991px) {
	section.hero_video::before {
		padding-bottom: 50px;
	}
	section.hero_video .copy_inner {
		padding-bottom: 30px;
	}
}
section.hero_video .copy_inner img {
	filter: drop-shadow(0px 0 3px #0006);
}
/* .everyone_sec.links-use-btn-style .bottom_content a (in style-kgn-new.css) */
section.hero_video .btn,
section.page-banner-sec.links-use-btn-style .banner_content a {
	border-radius: 50px;
	background: #62ACDE;
	color: #092A6D;
	font-family: Poppins, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	min-height: 50px;
	transition: .2s all;
}
section.hero_video .btn:is(:hover, :focus),
section.everyone_sec.links-use-btn-style .bottom_content a:is(:hover, :focus) {
	color: white;
}
section.hero_video .btn {
	width: 388px;
	max-width: 100%;
}
section.hero_video .curve_overlay svg path {
	fill: #dbdbdb !important;
}
@media (max-width: 767px) {
	section.hero_video .container {
		padding: 0 20px;
	}
}

/* Page Banner */

section.page-banner-sec {
	overflow: hidden;
}
section.page-banner-sec .banner_top_img {
	background-color: #dbdbdb;
	margin-top: 0 !important;
	position: absolute;
	height: 100%;
}
section.page-banner-sec .banner_content {
	position: relative;
	padding: 100px 0;
}
section.page-banner-sec .banner_content .container {
	padding: 0 50px;
}
section.page-banner-sec .banner_content .container > div {
    max-width: 80%;
}
section.page-banner-sec .banner_content .container > div > :not(p:has(img.alignright)) {
	position: relative;
}
section.page-banner-sec .banner_content .container > div p:has(img.alignright) {
	margin: 0;
}
section.page-banner-sec .banner_content .container > div img.alignright {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: 100%;
}
@media (max-width: 1500px) {
	section.page-banner-sec .banner_content .container > div {
		max-width: 60%;
	}
}
@media (max-width: 1100px) {
	section.page-banner-sec .banner_content .container > div {
		max-width: 100%;
	}
	section.page-banner-sec .banner_content h2 {
		clear: none;
	}
	section.page-banner-sec .banner_content .container > div img.alignright {
		margin-right: -50px;
		position: static;
		width: 300px;
		max-width: 50%;
	}
}
@media (max-width: 767px) {
	section.page-banner-sec .banner_content {
		padding: 50px 0;
	}
	section.page-banner-sec .banner_content h2 {
		font-size: 26px;
		max-width: 100%;
	}
}
@media (max-width: 470px) {
	section.page-banner-sec .banner_content {
		padding-top: 0;
	}
	section.page-banner-sec .banner_content .container > div img.alignright {
		display: block;
		float: none;
		margin-left: auto;
		max-width: 260px;
	}
}
.page-banner-sec .banner_top_img {
	margin-top: 0;
	height: auto;
}
.page-banner-sec .banner_content {
	inset: 0;
}

/* Square Boxes */

section.square_boxes_sec .flex_squares {
	gap: 10%;
	padding: 0 5%;
}
section.square_boxes_sec .flex_squares > div :last-child {
	margin-bottom: 0;
}
section.square_boxes_sec.sustain_boxes_sec:not(.square_boxes2) .flex_squares .right_corner {
	width: auto;
}
section.square_boxes_sec.sustain_boxes_sec.square_boxes2 .flex_squares .left_corner {
	width: auto;
}
section.square_boxes_sec .square_big_img {
	overflow: visible;
}
@media (min-width: 992px) {
	section.square_boxes_sec .flex_squares {
		padding: 100px 0;
	}
}
@media (max-width: 991px) {
	section.square_boxes_sec .flex_squares {
		padding-bottom: 40px;
	}
}

/* Left Right Curved Rows */

.left-right-curved-sec.curved_width_40 .col_copy .col_inner {
	padding: 50px 0;
	width: calc(100% - 200px);
	max-width: 100%;
}
.left-right-curved-sec.curved_width_40 .col_copy {
	width: 58%;
}
.left-right-curved-sec.curved_width_40 .col_graphic {
	width: 42%;
}

/* Tab Switcher */

section.section_benefits_growth_accordion.larger-content-text .col_accordion_content p {
	font-size: 26px;
}

/* Testimonial Slider */

section.section_employee_testimonials.wider-content-column-text .grid_item.item_quote_cols_2_3 .col_inner > .copy {
	width: 660px;
}

/* Flip Boxes */

section.section_yourfuture_and_numbers.headings-normal-weight h4 {
	font-weight: normal;
}
section.section_yourfuture_and_numbers.no_col_right .col_left {
	width: 100%;
}
section.section_yourfuture_and_numbers.no_col_right .col_left .grid_inner .box_item {
	width: calc(33.333% - 50px / 3);
}
section.section_yourfuture_and_numbers .col_left .box_back {
	top: 30px;
	height: calc(100% - 30px);
}
section.section_yourfuture_and_numbers .col_left .box_back .copy {
	overflow: auto;
}
section.section_yourfuture_and_numbers .col_left .grid_inner .box_item .box_back * {
	color: white;
}
section.section_yourfuture_and_numbers .copy .btn--link {
	display: block;
}
section.section_yourfuture_and_numbers .copy .btn--link .arrow {
	display: inline-block;
	filter: brightness(0) invert(1);
	height: 13px;
}
section.section_yourfuture_and_numbers .copy .btn--link:is(:hover, :focus) .arrow {
	width: 125px;
}
section.section_yourfuture_and_numbers .col_left .grid_inner .box_item .box_back .arrow_flip img {
	filter: brightness(0) invert(1);
}
@media (max-width: 900px) {
	section.section_yourfuture_and_numbers .grid_inner {
		flex-direction: column;
	}
	section.section_yourfuture_and_numbers.no_col_right .col_left .grid_inner .box_item {
		width: 100%;
	}
	section.section_yourfuture_and_numbers.no_col_right .col_left .grid_inner .box_item h4 img {
		width: 450px;
	}
}

/* Testimonial Slider */

section.module--full_width_copy_image.life_atcng_slider_sec {
	padding-top: 50px;
}
section.module--full_width_copy_image.life_atcng_slider_sec .col_copy .col_inner {
	padding-top: 0;
}
section.module--full_width_copy_image.life_atcng_slider_sec .quote_img img {
	width: 86px;
}
section.module--full_width_copy_image.life_atcng_slider_sec .col_copy .col_inner h4 {
	font-size: 24px;
}
section.module--full_width_copy_image.life_atcng_slider_sec .col_copy .col_inner h6 span {
	font-size: 85%;
}
@media (max-width: 991px) {
	section.life_atcng_slider_sec .lifeImgSliderOuter {
		margin-bottom: -100px;
	}
	section.life_atcng_slider_sec .life_imgSlider .life_img_slide_block img {
		margin-left: auto;
	}
}
@media (max-width: 767px) {
	section.module--full_width_copy_image.life_atcng_slider_sec {
		padding-top: 20px;
	}
	section.life_atcng_slider_sec .lifeImgSliderOuter {
		margin-bottom: -80px;
	}
	section.module--full_width_copy_image.life_atcng_slider_sec .col_copy .col_inner h4 {
		font-size: 18px;
		font-weight: 500;
	}
}

/* Everyone section */

@media (max-width: 767px) {
	section.everyone_sec .content_everyone h3 {
		font-size: 32px;
	}
	section.everyone_sec .bottom_content h4 {
		margin-bottom: 1em;
	}
}

/* Circular headshots */

.square_boxes_sec .square_big_img {
	justify-content: center;
	align-content: center;
}
.square_boxes_sec .square_big_img::before,
.life_atcng_slider_sec .life_imgSlider .life_img_slide_block::before {
	display: none;
}
.square_boxes_sec .flex_squares .h6 {
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.square_boxes_sec .square_big_img img,
.life_atcng_slider_sec .life_imgSlider .life_img_slide_block img {
	width: 400px;
	height: 400px;
	position: static;
}
.square_boxes_sec.circular-crop-photo .square_big_img img,
.life_atcng_slider_sec .life_imgSlider .life_img_slide_block img {
	border-radius: 50%;
	overflow: hidden;
}
.life_atcng_slider_sec .life_img_slide_block {
	padding: 40px 0;
}
@media (max-width: 991px) {
	.square_boxes_sec .square_big_img img,
	.life_atcng_slider_sec .life_imgSlider .life_img_slide_block img {
		width: 300px;
		height: 300px;
	}
	.life_atcng_slider_sec .life_img_slide_block {
		padding: 0;
		width: 90%;
		margin: auto;
	}
}
.life_atcng_slider_sec .life_imgSlider {
	mask-image: none;
}
