/* *
* Internal Style
*/
section#internal-banner {
	padding-top: 123px;
	padding-bottom: 100px;
}

section#internal-banner .inner-wrapper .banner-area .page-title {
	color: #FFF;
	text-align: center;
	font-family: Belleza;
	font-size: max(52px, calc(calc(100vw / 1920) * 64));
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 100%;
	max-width: 1122px;
	margin: 0 auto 24px;
}

section#internal-banner .inner-wrapper .banner-area .banner-meta {
	display: flex;
	list-style: none;
	justify-content: center;
	align-items: center;
	column-gap: 16px;
}

section#internal-banner .inner-wrapper .banner-area .banner-meta > li {
	color: #FFF;
	font-family: Sora;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%; /* 27.2px */
}

section#internal-banner .inner-wrapper .banner-area .banner-meta .divider {
	width: 1px;
	height: 26px;
	background: #FFF;
}

main.page-internal .page-section .container {
	padding-top: 150px;
	padding-bottom: 160px;
}

main.page-internal .page-section .section-area .section-content {
	width: 100%;
	max-width: 1344px;
	margin: 0 auto;
}

main.page-internal .page-section .section-area .section-content .wp-block-image,
main.page-internal .page-section .section-area .section-content figure {
	margin: 0 0 32px;
	padding: 0;
}

main.page-internal .page-section .section-area .section-content figure.default_avatar {
	border-bottom: 10px solid #A69485;
	background: #DAD1C7;
	/*padding: 3.646vw !important;*/	
}

main.page-internal .page-section .section-area .section-content hr {
	margin: 80px 0;
	border-bottom: 1px solid #DAD1C7;
}

main.page-internal .page-section .section-area .section-content .alignleft {
	float: left;
	margin: 0 32px 32px 0;
}

main.page-internal .page-section .section-area .section-content img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

main.page-internal .page-section .section-area .section-content .alignright {
	float: right;
	margin: 0 0 32px 32px;
}

main.page-internal .page-section .section-area .section-content .wp-block-columns {
	column-gap: calc(40px + 3.125vw);
	align-items: flex-start;
}

main.page-internal .page-section .section-area .section-content .wp-block-column {
	flex: 1;
}

main.page-internal .page-section .section-area .section-content ul li,
main.page-internal .page-section .section-area .section-content ul li a {
	color: #272727;
	font-family: Sora;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%; /* 34px */
}

main.page-internal .page-section .section-area .section-content ul {
	padding-left: 40px;
	margin-bottom: 32px;
}

main.page-internal .page-section .section-area .section-content ul.divider-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	padding: 0;
}

main.page-internal .page-section .section-area .section-content ul.divider-list li:not(:last-child) {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #D9D9D9;
}

main.page-internal .page-section .section-area .section-content ul li a {
	text-decoration: underline;
}

main.page-internal .page-section .section-area .section-content h2 {
	color: #61848C;
	font-family: Belleza;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;

	margin-bottom: 32px;
}

main.page-internal .page-section .section-area .section-content h3 {
	color: #61848C;
	font-family: Belleza;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 24px;
}

main.page-internal .page-section .section-area .section-content p {
	color: #272727;
	font-family: Sora;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%; /* 34px */

	margin-bottom: 50px;
}

main.page-internal .page-section .section-area .section-content p + ul {
	margin-top: -45px;
}

main.page-internal .page-section .section-area .section-content .internal-quote-wrapper {
	background-image: url('/wp-content/uploads/2025/05/quote-background.webp');
	background-color: #61848C;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 60px 5.208vw;
	margin-bottom: 50px;
}

main.page-internal .page-section .section-area .section-content .internal-quote-wrapper h2 {
	color: #DAD1C7;
}

main.page-internal .page-section .section-area .section-content .internal-quote-wrapper p {
	color: #fff;
}

main.page-internal .page-section .section-area .section-content .internal-quote-wrapper .quote {
	display: flex;
	column-gap: 20px;
	align-items: flex-start;
}

main.page-internal .page-section .section-area .section-content .internal-quote-wrapper .quote > span {
	flex: 1;
	color: #FFF;
	font-family: Belleza;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

@media(max-width: 768px) {
	main.page-internal .page-section .container {
		padding-top: 110px;
		padding-bottom: 100px;
	}

	main.page-internal .page-section .section-area .section-content .wp-block-columns {
		flex-direction: column;
		row-gap: 40px;
		align-items: center;
		justify-content: center;
	}
	
	main.page-internal .page-section .section-area .section-content .alignleft,
	main.page-internal .page-section .section-area .section-content .alignright {
		margin: 0 0 32px;
	}
}

main.page-clients #clients-repeater {
	width: 100%;
	max-width: 1344px;
	margin: 40px auto 0;

	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: auto;
	row-gap: 40px;
}

@media(max-width: 1440px) {
	main.page-clients #clients-repeater {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media(max-width: 1024px) {
	main.page-clients #clients-repeater {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media(max-width: 768px) {
	main.page-clients #clients-repeater {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 468px) {
	main.page-clients #clients-repeater {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
}

main.page-case .section-area #case-repeater {
	display: flex;
	flex-direction: column;
	row-gap: 80px;
}

main.page-case .section-area #case-repeater .block-item {
	display: flex;
	flex-direction: row;
}

main.page-case .section-area #case-repeater .block-item.odd {
	flex-direction: row-reverse;
}

main.page-case .section-area #case-repeater .block-item > div {
	flex: 1;
}

main.page-case .section-area #case-repeater .block-item .block-image {
	width: 100%;
	overflow: hidden;
}

main.page-case .section-area #case-repeater .block-item .block-image > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

main.page-case .section-area #case-repeater .block-item .block-meta {
	padding: 60px 2.083vw;
	background-color: #F2F2F0;
}

@media(max-width: 768px) {
	main.page-case .section-area #case-repeater .block-item,
	main.page-case .section-area #case-repeater .block-item.odd {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}

main.page-blog .posts-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 32px;
	row-gap: 120px;
	width: 100%;
	max-width: 1344px;
	margin: 0 auto;
}

main.page-blog .posts-grid .grid-item {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	justify-content: flex-start;
	align-items: flex-start;
}

main.page-blog .posts-grid .grid-item .post-title,
main.page-blog .posts-grid .grid-item .post-title a {
	color: #61848C;
	font-family: Belleza;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

main.page-blog .posts-grid .grid-item .post-title a {
	text-decoration: none;
}

main.page-blog .posts-grid .grid-item .post-title a:hover {
	text-decoration: underline;
}

main.page-blog .posts-grid .grid-item .post-meta {
	list-style: none;
	display: flex;
	column-gap: 16px;
	align-items: center;
}

main.page-blog .posts-grid .grid-item .post-meta > li {
	color: #A69485;
	font-family: Sora;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%; /* 27.2px */
}

main.page-blog .posts-grid .grid-item .post-meta > li .divider {
	width: 1px;
	height: 26px;
	background: #A69485;
}

main.page-blog .posts-grid .grid-item .post-excerpt {
	color: #272727;
	font-family: Sora;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%; /* 27.2px */
}

@media(max-width: 1024px) {
	main.page-blog .posts-grid {
		display: flex;
		flex-direction: column;
		row-gap: 50px;
	}
}

main.page-case .section-area #case-repeater .block-item:nth-child(2) .block-meta {
    background-color: #61848C;
	color: #fff;
}

main.page-case .section-area #case-repeater .block-item:nth-child(2) .block-meta h3{
color: #DAD1C7 !important;
}

main.page-case .section-area #case-repeater .block-item:nth-child(2) .block-meta p{
	color: #fff !important;
}

main.page-case .section-area #case-repeater .block-item:nth-child(4) .block-meta {
    background-color: #61848C;
	color: #fff;
}

main.page-case .section-area #case-repeater .block-item:nth-child(4) .block-meta h3{
color: #DAD1C7 !important;
}

main.page-case .section-area #case-repeater .block-item:nth-child(4) .block-meta p{
	color: #fff !important;
}

main.page-case .section-area #case-repeater .block-item:nth-child(6) .block-meta {
    background-color: #61848C;
	color: #fff;
}

main.page-case .section-area #case-repeater .block-item:nth-child(6) .block-meta h3{
color: #DAD1C7 !important;
}

main.page-case .section-area #case-repeater .block-item:nth-child(6) .block-meta p{
	color: #fff !important;
}

main.page-case .section-area #case-repeater .block-item:nth-child(8) .block-meta {
    background-color: #61848C;
	color: #fff;
}

main.page-case .section-area #case-repeater .block-item:nth-child(8) .block-meta h3{
color: #DAD1C7 !important;
}

main.page-case .section-area #case-repeater .block-item:nth-child(8) .block-meta p{
	color: #fff !important;
}

.wp-block-columns.full-width-col.has-background.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 80px 150px 40px;
    overflow: hidden;
}

html {
    overflow-x: hidden;
}

main.page-internal .page-section .section-area .section-content figure img.wp-image-306, main.page-internal .page-section .section-area .section-content figure img.wp-image-304 {
    border-bottom: 10px solid #a69485;
}

@media (max-width:1024px){
	.wp-block-columns.full-width-col.has-background.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
    padding: 80px 20px 40px;
}
}