.contact_card_photo {
    width: 18cqw;
    width: 30cqw;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    aspect-ratio: 1 / 1;
}
.contact_card_photo > img {
    display: flex;
    aspect-ratio: 1 / 1;
    block-size: revert-layer;
    inline-size: auto !important;
}
section.page_content.xpage_about_us {
    margin-bottom: 12cqw;
}
flynt-component.contact_card {
    width: 50%;
    max-width: 560px;
    background-color: #fff;
    padding: 4cqw 2cqw;
    container-type: inline-size;
    max-width: 48cqw;
}
section.page_content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.container.contact_card_case {
    margin: 0 !important;
    padding: 0 !important;
}
.contact_card_photo > img {
    display: flex;
    aspect-ratio: 1 / 1;
}
.contact_card_name {
    font-size: 22px;
    font-weight: bold;
}
.contact_card_job {
    color: #E22955;
    font-size: 15px;
    font-weight: 600;
}
.contact_card_info {
    display: flex;
    flex-direction: column;
    width: 70cqw;
}
.contact_card_photo > img {
    display: flex;
    aspect-ratio: 1 / 1;
    width: 100%;
    max-width: 120px;
}
.contact_card_text {
    margin-top: 1cqw;
    font-size: 3.1cqw;
}
.contact_card_box {
    display: flex;
    gap: 4cqw;
}
section.xpage_about_us_boxess {
    display: flex;
    width: 100%;
}
section.xpage_about_us_boxess > flynt-component {
    display: flex;
    width: 100%;
    width: 31.2cqw !important;
}
.about_cta_box {
    display: flex;
    column-gap: 10cqw;
    align-items: center;
}
section.xpage_about_cta {
	position:relative;

}
@media only screen and (min-width: 740px)  {
	section.xpage_about_us_boxess > flynt-component:last-child .text_box_text {
		padding-right: 0;
	}
    section.xpage_about_cta {
        display: flex;
        width: 100%;
        margin-bottom: 2cqw;
        margin-top: 6cqw;
        container-type: inline-size;
        justify-content: center;
    }
	section.xpage_about_us_boxess h3 {
		max-width: 20cqw;
	}
	section.xpage_about_us_boxess {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	.about_cta_wrap {
		margin-bottom: 6cqw;
		margin-top: 6cqw;

		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
	}
	.about_cta_text {
		font-size: 22px;
		font-weight: bold;
	}
	section.xpage_about_cta:before, section.xpage_about_cta:after {
		content: '';
		position: absolute;
		display: flex;
		width: 100%;
		aspect-ratio: 1000 / 21;
		background-image: url('data:image/svg+xml,<svg width="1000" height="21" viewBox="0 0 1000 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_272_234)"><rect x="990" y="10" width="1" height="980" transform="rotate(90 990 10)" fill="url(%23paint0_linear_272_234)"/></g><defs><filter id="filter0_d_272_234" x="0" y="0" width="1000" height="21" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset/><feGaussianBlur stdDeviation="5"/><feColorMatrix type="matrix" values="0 0 0 0 0.886275 0 0 0 0 0.160784 0 0 0 0 0.333333 0 0 0 0.2 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_272_234"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_272_234" result="shape"/></filter><linearGradient id="paint0_linear_272_234" x1="990.5" y1="10" x2="990.5" y2="990" gradientUnits="userSpaceOnUse"><stop stop-color="%23E22955" stop-opacity="0"/><stop offset="0.5" stop-color="%23E22955" stop-opacity="0.3"/><stop offset="1" stop-color="%23E22955" stop-opacity="0"/></linearGradient></defs></svg>');
		background-size:contain;
	}
	section.xpage_about_cta:after {
		bottom:0;
	}
	.xbutton_style > button {
		color:#fff;
	}
}
@media only screen and (max-width: 740px)  {
	flynt-component.contact_card {
		width: 100% !important;
		max-width: 90% !important;
        padding: 6.8cqw !important;
		margin-bottom: 8cqw;
        margin-top: 10cqw;
		padding-top: 15cqw;
		container-type: inline-size;
        border-radius: 8px;
	}
	flynt-component.text_box.four_cols.xanim.xscfly {
		width: 100% !important;
	}
	.contact_card_box {
        justify-content: flex-start;
		flex-wrap: wrap;
	}
    .contact_card_text {
        font-size: 5.4cqw !important;
    }
	.text_box_title > h3 {
		font-size: 5.7cqw;
		margin-bottom: 4cqw;
		font-weight: bold;
	}
	.text_box_text {
		font-size: 4.45cqw;
	}
    .contact_card_box > .contact_card_photo {
        position: absolute;
        top: -10cqw;
        right: 0;
    }
	.about_cta_text {
		text-align: center;
		font-size: 5.7cqw;
		margin-bottom: 4cqw;
		font-weight: bold;
	}
	.about_cta_wrap {
		margin-top: 10cqw;
		margin-bottom: 12cqw;
	}
	.about_cta_box {
		flex-wrap: wrap;
		justify-content: center;
	}
	.contact_card_photo {
		width: 30cqw !important;
		height: 30cqw !important;
	}
	.contact_card_photo > img {
		display: flex;
		aspect-ratio: 1 / 1;
		width: 100% !important;
		block-size: auto;
		max-width: none !important;
		block-size: inherit !important;
	}
	.contact_card_job {
        font-size: 4cqw !important;
	}
	.contact_card_name {
        font-size: 6.4cqw !important;
	}
	.contact_card_info {
		width: 98cqw !important;
	}
    .contact_card_box {
        justify-content: flex-start;
        flex-wrap: wrap;
        container-type: inline-size;
    }
	.contact_card_photo > img {
		width: 100%;
		height: 100%;
	}
	html.page-id-16 section.page_content {
		justify-content: center !important;
	}
	section.xpage_about_us_boxess {
		flex-wrap: wrap;
	}
}