body {
	margin: 0;
}

.row-standard {
	max-width: 1200px;
	margin: 0 auto;
}

/***   Footer   ***/

#footer {
	background: #EFEFEF;
	position: relative;
}

#footer .footer-row {
	max-width: 1200px;
	margin: -50px auto 0 auto;
	padding: 0 16px 32px 16px;
	display: flex;
	flex-flow: column wrap;
	gap: 40px;
}

.footer-row > .footer-col-left {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.footer-row > .footer-col-left > div {
	font-size: 0;
}

.footer-row > .footer-col-left > div:last-child {
	display: none;
}

.footer-row > .footer-col-right {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	gap: 50px 30px;
}

.footer-col-right > div {
	flex: 1;
	flex-basis: calc(50% - 15px);
}

.footer-col-right > div:first-child {
	order: 1;
}

.footer-col-right > div:nth-child(2) {
	order: 3;
}

.footer-col-right > div:nth-child(3) {
	order: 2;
}

.footer-col-right > div:last-child {
	order: 4;
}

.footer-col-right > div > a {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #BC2026;
    margin: 0 0 16px 0;
    display: block;
    text-decoration: none;
}

.footer-col-right > div ul.menu-list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-flow: column wrap;
	gap: 16px;
	padding-right: 8px;
}

.footer-col-right > div:nth-child(3) ul.menu-list {
	margin-bottom: 80px;
}

.footer-col-right > div ul.menu-list li a {
	font-family: 'Roboto';
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
	color: #000000;
}

.footer-col-right .menu-download {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: column wrap;
	gap: 8px;
}

.footer-col-right > div:nth-child(3) .menu-download { 
	display: none;
}

.footer-col-right .menu-download a {
	font-family: Roboto;
	font-size: 14px;
	font-weight: 500;
	line-height: 25px;
	margin: 0;
	color: #BC2026;
	text-decoration: none;
}

.footer-col-left ul.main-menus,
.footer-col-right ul.main-menus {
	padding: 0;
	list-style: none;
	margin: 0;
	display: flex;
	flex-flow: column wrap;
	gap: 18px;
}

.footer-col-left ul.main-menus li a,
.footer-col-right ul.main-menus li a {
	font-family: Roboto;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	color: #BC2026;
}

.footer-col-left > div img {
	width: 75px;
}

.footer-col-left .box-address {
	display: flex;
	flex-flow: column wrap;
	gap: 0;
	margin-top: 45px;
}

.footer-col-left .box-address p {
	font-family: 'Roboto';
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	color: #000000;
	margin: 0;
}

.footer-col-left .box-contact-info {
	display: flex;
	flex-flow: column wrap;
	gap: 8px;
	margin-top: 45px;
}

.footer-col-left .box-contact-info a {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: #000000;
	margin: 0;
	text-decoration: none;
}

.box-contact-info a.item-phone {
	background: url(/wp-content/uploads/2025/03/icon-phone.webp) center left no-repeat;
	background-size: 19px;
	padding-left: 28px;
}

.box-contact-info a.item-mail {
	background: url(/wp-content/uploads/2025/03/icon-mail.webp) center left no-repeat;
	background-size: 19px;
	padding-left: 28px;
}

#footer .footer-bottom {
	background: #1E1E1E;
}

.footer-bottom ul {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	padding: 32px 16px;
	justify-content: flex-start;
	gap: 18px;
}

.footer-bottom ul li {
	width: auto;
	list-style: none;
}

.footer-bottom ul li a {
	color: #ffffff;
	text-decoration: none;
	font-family: 'futura-pt';
	font-size: 16px;
	font-weight: 400;
}

#footer .discover-our-web {
	max-width: 993px;
	margin: 0 16px;
	background: #BC2026;
	border-radius: 24px;
	padding: 32px 24px;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	transform: translateY(-35%);
	box-sizing: border-box;
	gap: 24px;
}



.discover-our-web > div:first-child {
	flex: 1;
	display: flex;
	flex-flow: column wrap;
	gap: 24px;
	text-align: center;
	width: 100%;
}

.discover-our-web > div:first-child h2 {
	font-family: Roboto;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	margin: 0;
}

.discover-our-web > div:first-child p {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: #fff;
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.discover-our-web > div:last-child {
	flex: 1;
	display: flex;
	flex-flow: column wrap;
	align-items: end;
	width: 100%;
}

.discover-our-web .discovermore-cta-box {
	width: 100%;
	max-width: 394px;
	text-align: center;
	margin: 0 auto;
}

.discover-our-web > div:last-child a {
	background: #ffffff;
	text-decoration: none;
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	color: #000000;
	text-align: left;
	border-radius: 41px;
	padding: 12px 24px;
	box-sizing: border-box;
	display: block;
	margin: 0 0 16px 0;
	background-image: url(/wp-content/uploads/2025/03/icon-arrow-up.webp);
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: calc(100% - 24px);
	background-size: 12px;
}

.discover-our-web > div:last-child p {
	font-family: 'Roboto';
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
	margin: 0;
	color: #ffffff;
	background: rgb(255 255 255 / 10%);
	border-radius: 25px;
	padding: 8px 16px;
	display: inline-block;
}

.section-blogsfaq-cta {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.15) 97%);
	padding: 48px 0 200px 0;
}

.row-blogsfaq-cta {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	gap: 16px;
	padding: 0 16px;
}

.row-blogsfaq-cta .card-blogsfaq-cta:before {
	content: '';
	background: url(/wp-content/uploads/2025/03/icon-arrow-up.webp) center no-repeat;
	width: 12px;
	height: 12px;
	background-size: contain;
	position: absolute;
	top: 32px;
	right: 32px;
}

.row-blogsfaq-cta .card-blogsfaq-cta {
	position: relative;
	background: #fff;
	padding: 32px;
	border-radius: 24px;
	box-shadow: 0px 4px 27.4px rgba(0, 0, 0, 0.08);
	display: flex;
	flex-flow: column wrap;
	gap: 22px;
	justify-content: end;
	box-sizing: border-box;
	min-height: 231px;
	width: 100%;
}

.card-blogsfaq-cta h3 {
	font-family: 'Roboto';
	font-size: 32px;
	font-weight: 700;
	line-height: 28px;
	margin: 0;
}

.card-blogsfaq-cta p {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	margin: 0;
}

.card-blogsfaq-cta a {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	margin: 0;
	color: #BC2026;
}

.footer-contactus-box {
	text-align: center;
	padding: 16px 16px 32px 16px;
}

.footer-contactus-box > a {
	background: #BC2026;
	text-decoration: none;
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	color: #fff;
	border-radius: 41px;
	padding: 12px 24px;
	box-sizing: border-box;
	margin: 0 0 24px 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	gap: 8px;
	align-items: center;
}

.footer-contactus-box > a img {
	width: 16px;
	height: 16px;
}

.social-list {
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 20px;
	list-style: none;
	justify-content: center;
	font-size: 0;
}

.social-list li a {
	display: block;
}

.social-list li a img {
	width: 24px;
}

/***   FOOTER   ***/

/*** Header ***/

.section-header-page {
	padding: 48px 0 24px 0;
}

.section-header-page .row-standard {
	display: flex;
	flex-flow: column wrap;
	gap: 78px;
	padding: 0 16px;
	font-size: 0;
	box-sizing: content-box;
}

.col-header-pageinfo {
	display: flex;
	flex-flow: column wrap;
	gap: 16px;
	padding: 0 24px;
}

.breadcrumb {
	padding: 0;
	list-style: none;
	display: flex;
	flex-flow: row nowrap;
	gap: 10px;
	align-items: center;
}

.breadcrumb li {
	font-family: futura-pt;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #070707;
	margin: 0;
	display: block;
	text-decoration: none;
}

.breadcrumb li a {
	color: #070707;
	text-decoration: none;
}

.breadcrumb li[aria-current="page"] {
	font-family: futura-pt;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #070707;
	margin: 0;
	display: block;
	text-decoration: none;
	border: 1px solid #D4D4D4;
	border-radius: 44px;
	padding: 4px 16px;
	width: max-content;
}

.breadcrumb li.nav-parent:not(:last-child):after {
	content: '-';
	margin-left: 4px;
}

.col-header-pageinfo h1 {
	font-family: Roboto;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	color: #BC2026;
	margin: 0;
}

.col-header-pageinfo p {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	margin: 0;
	color: #070707;
}

.section-header-page .row-standard:not(.header-w-image) .col-header-pageinfo p {
	max-width: 440px;
}

.col-header-pageimg img {
	width: 100%;
}


/*** Header ***/


/***   Our Process   ***/

.section-process-steps {
    background: url(https://hd-trp.dev3.tribes.work/wp-content/uploads/2025/04/our-process-bg.png) center no-repeat;
    background-size: cover;
}

.row-process-steps {
	display: flex;
	flex-flow: column wrap;
	gap: 18px;
	padding: 48px 16px;
	max-width: 992px;
	margin: 0 auto;
}

.card-steps {
	background: rgb(255 255 255 / 85%);
	box-shadow: 0px 4px 27.4px rgba(0, 0, 0, 0.08);
	border-radius: 24px;
	padding: 32px;
	display: flex;
	flex-flow: column wrap;
	gap: 80px;
	border: 1px solid #D6D7DC;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.card-steps:before { 
	content: '';
	background: url(/wp-content/uploads/2025/03/icon-arrow-up.webp) center no-repeat;
	width: 12px;
	height: 12px;
	background-size: contain;
	position: absolute;
	top: 32px;
	right: 32px;
}

.card-steps h4 {
	font-family: Roboto;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	color: #BC2026;
	margin: 0;
}

.card-steps > div {
	display: flex;
	flex-flow: column wrap;
	gap: 16px;
}

.card-steps > div h3 {
	font-family: Roboto;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	color: #000000;
	margin: 0;
}

.card-steps > div p {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: #000000;
	margin: 0;
}

.card-steps > div a {
	font-family: 'futura-pt';
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #BC2026;
	margin: 0;
}

.exclude-cp .card-steps {
	gap: 58px;
}

.exclude-cp .card-steps h4 {
	opacity: 0;
}

.exclude-cp .card-steps > div h3 {
	font-family: futura-pt;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
}

.section-grid-ourprocess .header-sections-trp .pull-content {
	gap: 9px;
}

.section-grid-ourprocess .header-sections-trp h5 {
	font-size: 16px;
	line-height: 30px;
}

.section-grid-ourprocess .header-sections-trp h2 {
	font-size: 24px;
	line-height: 30px;
}

.section-grid-ourprocess .header-sections-trp p {
	font-size: 16px;
	line-height: 23px;
}

/***   Our Process   ***/

/*** Twocol with Image ***/

.section-twocol-withimg {
	padding: 48px 0;
}

.section-twocol-withimg.section-size-small {
	padding: 48px 0 42px 0;
}

.section-twocol-withimg.section-size-medium {
	padding: 64px 0;
}

.section-twocol-withimg.section-size-largue {
	padding: 96px 0;
}

.row-twocol-withimg {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	gap: 24px;
	padding: 0 16px;
	font-size: 0;
}

.row-twocol-withimg.twocol-align-top {
	align-items: flex-start;
}

.row-twocol-withimg.twocol-align-center {
	align-items: center;
}

.row-twocol-withimg.twocol-align-bottom {
	align-items: flex-end;
}

.row-twocol-withimg.row-withbtn {
	gap: 57px;
}

.row-twocol-withimg.row-doubleimg {
	max-width: 996px;
	margin: 0 auto;
	gap: 24px;
}

.row-twocol-withimg .col-image {
	display: flex;
	flex-flow: column wrap;
	gap: 24px;
}

.row-twocol-withimg .col-image img {
	width: 100%;
	border-radius: 12px;
}

.row-twocol-withimg .col-info {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	gap: 24px;
}

.row-twocol-withimg .col-info > div {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	gap: 16px;
}

.row-twocol-withimg .col-info h2 {
	font-family: 'Roboto';
	font-size: 32px;
	font-weight: 600;
	line-height: 37px;
	margin: 0;
	color: #000000;
}

.row-twocol-withimg .col-info > div > div {
	display: flex;
	flex-flow: column wrap;
	gap: 8px;
}

.row-twocol-withimg .col-info div p,
.row-twocol-withimg .col-info div ul li {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	margin: 0;
	color: #000000;
}

.row-twocol-withimg .col-info div h1,
.row-twocol-withimg .col-info div h2,
.row-twocol-withimg .col-info div h3,
.row-twocol-withimg .col-info div h4,
.row-twocol-withimg .col-info div h5,
.row-twocol-withimg .col-info div h6 {
	font-family: 'Roboto';
	font-weight: 600;
	line-height: 1;
	margin: 0;
	color: #000000;
}

.row-twocol-withimg .col-info div h1 {
	font-size: 36px;
}

.row-twocol-withimg .col-info div h2 {
	font-size: 32px;
}

.row-twocol-withimg .col-info div h3 {
	font-size: 28px;
}

.row-twocol-withimg .col-info div h4 {
	font-size: 24px;
}

.row-twocol-withimg .col-info div h5 {
	font-size: 20px;
}

.row-twocol-withimg .col-info div h6 {
	font-size: 16px;
}

.row-twocol-withimg.pos-desk-right.pos-mob-top .col-info {
	order: 2;
}

.row-twocol-withimg.pos-desk-right.pos-mob-top .col-image {
	order: 1;
}

.row-twocol-withimg.pos-desk-left.pos-mob-bottom .col-image {
	order: 2;
}

.row-twocol-withimg.pos-desk-left.pos-mob-bottom .col-info {
	order: 1;
}

.row-twocol-withimg .col-info > div > a.btn {
	font-family: 'Roboto';
	font-size: 12px;
	font-weight: 400;
	line-height: 25px;
	color: #BC2026;
	text-decoration: none;
	background: #fff;
	padding: 8px 16px;
	box-shadow: 0px 4px 27.4px rgba(0, 0, 0, 0.08);
	border-radius: 99px;
	display: block;
	text-align: center;
	box-sizing: border-box;
	width: max-content;
	cursor: default;
}

/*** Twocol with Image ***/

/*** CTA ***/

.section_cta {
	padding: 48px 16px;
}

.section_cta .row-standard {
	background: #BC2026;
	border-radius: 24px;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	gap: 24px;
	padding: 32px 24px;
	justify-content: center;
}

.section_cta .row-standard > div {
	font-family: 'Roboto';
	font-size: 12px;
	font-weight: 400;
	line-height: 25px;
	margin: 0;
	color: #ffffff;
	background: rgb(255 255 255 / 10%);
	border-radius: 25px;
	padding: 8px 16px;
	display: inline-block;
	border: 1px solid rgb(246 246 246 / 10%);
}

.section_cta .row-standard > h2 {
	font-family: Roboto;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	color: #fff;
	margin: 0;
	text-align: center;
}

.section_cta .row-standard > p {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: #fff;
	margin: 0;
	text-align: center;
	max-width: 514px;
}

.section_cta .row-standard > a {
	background: #ffffff;
	text-decoration: none;
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	color: #000000;
	text-align: left;
	border-radius: 41px;
	box-sizing: border-box;
	display: block;
	margin: 0 0 16px 0;
	position: relative;
	text-align: center;
	width: 100%;
	padding: 12px 32px 12px 32px;
}



.section_cta .row-standard > a img {
	position: absolute;
	right: 20px;
	width: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.section_cta .row-standard > a.btn-pos-left img {
	left: 20px;
}

.section_cta .row-standard.row-cta-size-small {
	max-width: 795px;
}

/*** CTA ***/

/*** Accreditations ***/



.section_accreditations {
    /*padding: 64px 0;*/
    background: url(https://hd-trp.dev3.tribes.work/wp-content/uploads/2025/04/PatternHeader-Circles.png) center no-repeat;
    background-size: cover;
}

.section_accreditations .row-standard {
	text-align: center;
	padding: 64px 16px;
	display: flex;
	flex-flow: column wrap;
	gap: 16px;
	background: radial-gradient(59.98% 50% at 50% 50%, #F6F6F6 0%, rgba(246, 246, 246, 0.00) 100%);
    backdrop-filter: blur(64.1500015258789px);
}

.section_accreditations .row-standard > h2 {
	font-family: 'Roboto';
	font-size: 32px;
	font-weight: 600;
	line-height: 37px;
	color: #333333;
	margin: 0;
}

.section_accreditations .row-standard > p {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: #000000;
	margin: 0 auto;
	max-width: 420px;
}

.accreditations-items {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	gap: 36px;
	padding: 0;
	margin: 54px 0 0 0;
	list-style: none;
}

.accreditations-items li {
	flex: 1;
	text-align: center;
}

.accreditations-items li:nth-child(2),
.accreditations-items li:nth-child(3) {
	padding-top: 0;
}

.accreditations-items li img {
	width: 115px;
	height: 115px;
	object-fit: scale-down;
	border-radius: 100%;
	background-color: #dbdbdb;
}

.accreditations-items li p {
	font-family: 'futura-pt';
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	color: #333333;
	margin: 16px auto 0 auto;
	max-width: 420px;
}



/*** Accreditations ***/

/*** Mission Values ***/

.section-mission-values .row-standard {
	display: flex;
	flex-flow: column wrap;
	gap: 24px;
	padding: 24px 16px;
}

.section-mission-values .row-standard > div:nth-child(2) {
	margin-top: 0;
}

.card-mission-values {
	display: flex;
	flex-flow: column wrap;
	background: #ffffff;
	box-shadow: 0px 4px 27.4px rgba(0, 0, 0, 0.08);
	border-radius: 24px;
	padding: 32px;
	border: 1px solid rgb(214 215 220 / 50%);
}

.card-mission-values h3 {
	font-family: 'Roboto';
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	color: #000000;
	margin: 0 0 48px 0;
}

.card-mission-values p,
.card-mission-values a,
.card-mission-values ul li {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: #000000;
	margin: 8px 0;
}

.card-mission-values ul {
	margin: 0;
}

/*** Mission Values ***/

/*** Ffkm download ***/

.section-ffkm-download {
	background: #EBEBEB;
	padding: 32px 0;
}

.row-ffkm-download {
	display: flex;
	flex-flow: column wrap;
	gap: 24px;
	padding: 0 16px;
}

.row-ffkm-download > div {
	flex: 1;
}

.row-ffkm-download > div:first-child {
	display: flex;
	flex-flow: column wrap;
	gap: 8px;
}

.row-ffkm-download > div:first-child h2 {
	font-family: Roboto;
	font-size: 32px;
	font-weight: 600;
	line-height: 37px;
	color: #000000;
	margin: 0;
	padding-right: 24px;
}

.row-ffkm-download > div:first-child p {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: #000000;
	margin: 0;
}

.card-download-ffkm {
	background: #BC2026;
	border-radius: 24px;
	padding: 24px 32px;
	display: flex;
	flex-flow: column wrap;
	gap: 24px;
}

.card-download-ffkm h3 {
	font-family: 'Roboto';
	font-size: 24px;
	font-weight: 600;
	line-height: 40px;
	color: #F6F6F6;
	margin: 0;
	background: url(/wp-content/uploads/2025/03/ffkm-icon.webp) center left no-repeat;
	background-size: contain;
	padding: 0 0 0 55px;
}

.card-download-ffkm a {
	background: #ffffff;
	text-decoration: none;
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	color: #000000;
	text-align: left;
	border-radius: 41px;
	padding: 12px 56px;
	box-sizing: border-box;
	display: block;
	margin: 0;
	background-image: url(/wp-content/uploads/2025/03/download-icon.webp);
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: calc(100% - 56px);
	background-size: 12px;
}

/*** Ffkm download ***/

/*** Certificate Downloads ***/

.section-certificate-download {
	padding: 70px 0;	
}

.row-certificate-download {
	display: flex;
	flex-flow: column wrap;
	gap: 16px;
	align-items: center;
	padding: 0 16px;
}

.row-certificate-download > h2 {
	font-family: 'Roboto';
	font-size: 32px;
	font-weight: 600;
	line-height: 32px;
	color: #BC2026;
	margin: 0;
}

.row-certificate-download > p {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #000000;
	margin: 0;
	text-align: center;
}

.grid-certificate-download {
	display: grid;
	column-gap: 24px;
	row-gap: 24px;
	margin-top: 16px;
}

.card-certificate-downloads {
	background: #fff;
	box-shadow: 0px 4px 27.4px rgba(0, 0, 0, 0.08);
	padding: 32px;
	border-radius: 24px;
	display: flex;
	flex-flow: column wrap;
	gap: 16px;
	justify-content: space-between;
}

.card-certificate-downloads img {
	width: 40px;
}

.card-certificate-downloads h4 {
	font-family: 'Roboto';
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	color: #070707;
	margin: 0;
}

.card-certificate-downloads p {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #070707;
	margin: 0;
}

.card-certificate-downloads a {
	background: #ffffff;
	text-decoration: none;
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	color: #000000;
	text-align: left;
	border-radius: 41px;
	padding: 12px 24px;
	box-sizing: border-box;
	display: block;
	margin: 8px 0 0 0;
	background-image: url(/wp-content/uploads/2025/03/download-icon.webp);
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: calc(100% - 24px);
	background-size: 12px;
	border: 1px solid #BC2026;
}

/*** Certificate Downloads ***/



.grid-custom-posts-trp.row-pad-size-small {
	padding-top: 16px;
	padding-bottom: 16px;
}

.grid-custom-posts-trp.row-pad-size-medium {
	padding-top: 24px;
	padding-bottom: 24px;
}

.grid-custom-posts-trp.row-pad-size-largue {
	padding-top: 32px;
	padding-bottom: 32px;
}

/*** Case Study Detail ***/

.row-casestudy-content {
	max-width: 792px;
	margin: 0 auto;
	padding: 0 16px;
	box-sizing: content-box;
}

.row-casestudy-content.cs-content-wysiwyg h2 {
	font-size: 32px;
	font-weight: 600;
	line-height: 37px;
	color: #070707;
}

.row-casestudy-content.cs-content-wysiwyg p {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	margin: 16px 0;
}

.row-casestudy-content.cs-content-wysiwyg a {
    text-decoration: none;
    color: #BC2026;
}

.cs-content-testimonial .box-testimonial-info {
	padding: 40px 0;
}

.box-testimonial-info {
	display: flex;
	flex-flow: column wrap;
	gap: 16px;
	align-items: center;
}

.box-testimonial-info > div h1,
.box-testimonial-info > div h2,
.box-testimonial-info > div h3,
.box-testimonial-info > div h4,
.box-testimonial-info > div h5,
.box-testimonial-info > div p {
	font-family: Roboto;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	color: #1E1E1E;
	margin: 0;
	text-align: center;
}

.box-testimonial-info > div h1 strong,
.box-testimonial-info > div h2 strong,
.box-testimonial-info > div h3 strong,
.box-testimonial-info > div h4 strong,
.box-testimonial-info > div h5 strong,
.box-testimonial-info > div p strong {
	font-weight: 600;
	color: #BC2026;
}

.box-testimonial-info h5 {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	color: #BC2026;
	margin: 0;
}

.box-testimonial-info p {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	margin: 0;
	color: #070707;
}

.row-single-cs-header {
	display: flex;
	gap: 24px;
	align-items: center;
	padding: 24px 16px 48px 16px;
	flex-direction: column;
	align-items: stretch;
}

.row-single-cs-header > div:first-child {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.row-single-cs-header > div:last-child {
	width: 100%;
	position: relative;
}

.row-single-cs-header > div:last-child img {
	width: 100%;
	border-radius: 24px;
	object-fit: cover;
	height: 100%;
}

.card-header-single {
	background: #BC2026;
	border-radius: 24px;
	padding: 48px;
	display: flex;
	gap: 48px;
	flex-direction: column;
}

.card-header-single .breadcrumb li[aria-current="page"] {
	color: #ffffff;
	background: rgb(255 255 255 / 10%);
	border-radius: 25px;
	padding: 4px 16px;
	display: inline-block;
	border: none;
	font-family: futura-pt;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	margin: 0;
	text-decoration: none;
}

.card-header-single .page-info {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.card-header-single .page-info h1 {
	font-family: 'Roboto';
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	margin: 0;
	color: #fff;
}

.card-header-single .page-info p {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	margin: 0;
	color: #fff;
}

.card-header-single .date-info { 
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: #ffffff;
	display: flex;
	gap: 8px;
}

.card-header-single .date-info time {
	background: url(/wp-content/uploads/2025/03/icon-date.svg) center left no-repeat;
	background-size: 17px;
	padding-left: 25px;
}

.card-header-single .date-info span:last-child {
	background: url(/wp-content/uploads/2025/03/icon-time.svg) center left no-repeat;
	background-size: 17px;
	padding-left: 25px;
}

.card-share-post {
	background: #ffffff;
	border: 1px solid #D6D7DC;
	border-radius: 74px;
	display: flex;
	flex-flow: row nowrap;
	gap: 16px;
	justify-content: center;
	padding: 16px;
	box-shadow: 0px 4px 27.4px rgba(0, 0, 0, 0.08);
}

.card-share-post p {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: #000000;
	margin: 0;
}

.card-share-post ul { 
	padding: 0;
	display: flex;
	gap: 12px;
	list-style: none;
	margin: 0;
}

.card-share-post ul li a {
	display: flex;
}



/*** Case Study Detail ***/

/*** Advantages ***/

.row-advantages-disadvantages {
	max-width: 1136px;
	margin: 0 auto;
	padding: 40px 16px;
	box-sizing: content-box;
}

.row-accordion-active {
	max-width: 1200px;
	margin: 0 auto;
}

.contain-accordion-list {
	display: flex;
	flex-flow: column wrap;
	gap: 32px;
}

.row-accordion-active .contain-accordion-list {
	gap: 0;
}

.contain-accordion-list .item-accordion-list {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	gap: 16px;
}

.item-accordion-list h4 {
	font-family: 'Roboto';
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	margin: 0;
	color: #000;
	position: relative;
}

.item-accordion-list > p {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	color: #000;
}

.grid-advantages-disadvantages {
	display: grid;
	grid-template-columns: 1fr;
	gap: 80px;
	width: 100%;
	justify-items: center;
}

.grid-advantages-disadvantages.grid-advantages-onlyone {
    grid-template-columns: 1fr;
    max-width: 100%;
}

.card-advantages-disadvantages {
	width: 100%;
	text-align: center;
}

.card-advantages-disadvantages h4 {
	font-family: 'Roboto';
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	color: #fff;
	background: #BC2026;
	margin: 0;
	padding: 10px 0;
	border-top-right-radius: 24px;
	border-top-left-radius: 24px;
}

.card-advantages-disadvantages ul {
	background: #fff;
	border: 1px solid #D9D9D9;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	display: flex;
	flex-flow: column wrap;
	gap: 12px;
	border-radius: 0 0 10px 10px;
}

.card-advantages-disadvantages ul li {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: #000000;
	margin: 0;
	padding: 0 16px;
}

.card-advantages-disadvantages ul li:before {
	content: '•';
	margin-right: 8px;
}

.row-accordion-active .contain-accordion-list .item-accordion-list {
	align-items: flex-start;
	border: 1px solid transparent;
	border-bottom-color: #C7C7C7;
	gap: 0;
}

.row-accordion-active .contain-accordion-list .item-accordion-list.previous-active {
	border-color: transparent;
}

.row-accordion-active .contain-accordion-list .grid-advantages-disadvantages {
	display: grid;
	padding: 0 32px;
	max-height: 0;
	overflow: hidden;
	transition: none;

}

.row-accordion-active .contain-accordion-list .item-accordion-list.active {
	border: 1px solid #C7C7C7;
	border-radius: 24px;
}

.row-accordion-active .contain-accordion-list .item-accordion-list.active .grid-advantages-disadvantages {
	max-height: 1200px;
	transition: max-height 0.8s ease-out;
	gap: 24px;
}

.contain-accordion-list .item-accordion-list.active {
	padding-bottom: 32px;
}

.row-accordion-active .contain-accordion-list .item-accordion-list > h4 {
	width: 100%;
	padding: 32px;
	cursor: pointer;
}

.row-accordion-active .contain-accordion-list .item-accordion-list > h4:after {
	content: '';
	position: absolute;
	right: 32px;
	top: 50%;
	transform: translateY(-50%);
	width: 17px;
	height: 10px;
	background: url(https://trp.co.uk/wp-content/uploads/2025/03/icon-arrow.svg) center right no-repeat;
	background-size: contain;
}


.row-accordion-active .contain-accordion-list .item-accordion-list.active > h4 {
	padding-bottom: 16px;
}

.row-accordion-active .contain-accordion-list .item-accordion-list.active > h4:after {
	content: '';
	top: calc(50% + 8px);
	transform: translateY(-50%) rotate(180deg);
}

/*** Advantages ***/

/*** FAQ Content ***/

.row-faqs-content {
    padding: 32px 16px;
    box-sizing: content-box;
    display: flex;
    flex-flow: column wrap;
}

.row-faqs-content > div:first-child {
    order: 2
}

.row-faqs-content > div:last-child {
    order: 1;
	width: 100%;
}

.card-faqs-contact-info {
    background: #BC2026;
    padding: 32px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-size: 0;
}

.card-faqs-contact-info > div {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card-faqs-contact-info > div > h3 {
    font-family: 'Roboto';
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #ffffff;
    margin: 0;
}

.card-faqs-contact-info > div p {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    color: #ffffff;
    margin: 0;
}

.card-faqs-contact-info > div > a:not(.btn) {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #ffffff;
    margin: 0;
    text-decoration: none;
}

.card-faqs-contact-info > div:nth-child(2) > a {
    background: url(https://hd-trp.dev3.tribes.work/wp-content/uploads/2025/03/icon-phone-1.svg) center left no-repeat;
    background-size: 19px;
    padding-left: 25px;
}

.card-faqs-contact-info > div:nth-child(3) > a {
    background: url(https://hd-trp.dev3.tribes.work/wp-content/uploads/2025/03/icon-mail-w.svg) center left no-repeat;
    background-size: 19px;
    padding-left: 25px;
}

.card-faqs-contact-info > div a.btn {
    background: #ffffff;
    text-decoration: none;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #000000;
    text-align: left;
    border-radius: 41px;
    padding: 12px 24px;
    box-sizing: border-box;
    display: block;
    margin: 0;
    background-image: url(/wp-content/uploads/2025/03/icon-arrow-up.webp);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: calc(100% - 24px);
    background-size: 12px;
}

.faq-group-item {
    display: flex;
    flex-flow: column wrap;
    gap: 16px;
    padding: 32px 0;
}

.faq-group-item h2 {
    font-family: 'Roboto';
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #000000;
    margin: 0;
}

.faq-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: column wrap;
    gap: 16px;    
}

.faq-list li {
    background: #fff;
    border: 1px solid #D6D7DC;
    border-radius: 24px;
    padding: 24px;
    display: flex;
    flex-flow: column wrap;
    gap: 10px;
    box-shadow: 0px 4px 28px rgb(0 0 0 / 4%);
}

.faq-list li h3 {
    font-family: 'Roboto';
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #000000;
    margin: 0;
	position: relative;
	cursor: pointer;
}

.faq-list li h3:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 17px;
	height: 10px;
	background: url(https://hd-trp.dev3.tribes.work/wp-content/uploads/2025/03/icon-arrow.svg) center right no-repeat;
	background-size: contain;
}

.faq-list li.active h3:after {
	transform: rotate(180deg);
}

.faq-list li > div { 
	display: none;
}

.faq-list li p {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    color: #000000;
    margin: 0;
}

.faq-list li.active {
	border: 1px solid #BC2026;
}

.faq-list li.active > div {
	display:block;	
}

.row-faqs-widget {
    max-width: 1200px;
    margin: 0 auto;
    padding: 64px 16px 32px 16px;
    box-sizing: content-box;
    display: flex;
    flex-flow: column wrap;
    gap: 24px;
    align-items: flex-start;
}

.row-faqs-widget > div:first-child {
    max-width: 488px;
}

.row-faqs-widget > div:last-child {
    width: 100%;
}

.row-faqs-widget > div:first-child h2 {
    font-size: 32px;
    font-weight: 600;
    line-height: 37px;
    margin: 0 0 16px 0;
}

.row-faqs-widget > div:first-child p {
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    margin: 0 0 32px 0;
}

.row-faqs-widget > div:first-child a {
    background: #ffffff;
    text-decoration: none;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #000000;
    text-align: center;
    border-radius: 41px;
    padding: 12px 24px;
    box-sizing: border-box;
    display: block;
    margin: 0 0 16px 0;
    width: 100%;
    max-width: 100%;
    border: 1px solid #BC2026;
}

.row-faqs-widget > div:first-child a img {
    width: 12px;
    margin-left: 16px;
}

.row-faqs-widget .faq-group-item {
    padding-top: 0;
}


/*** FAQ Content ***/

/*** Contact ***/

.row-contact-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 16px;
    box-sizing: content-box;
    display: flex;
    flex-flow: column wrap;
    gap: 32px;
    align-items: flex-start;
}

.row-contact-content > div:first-child {
	max-width: 100%;
}

.row-contact-content > div:last-child {
	width: 100%;
}

.row-contact-content .card-faqs-contact-info {
    background: transparent;
	padding: 0;
}

.row-contact-content .card-faqs-contact-info > div > h3,
.row-contact-content .card-faqs-contact-info > div p,
.row-contact-content .card-faqs-contact-info > div a {
    color: #000000;
}

.row-contact-content .card-faqs-contact-info > div > a.phone {
    background: url(https://hd-trp.dev3.tribes.work/wp-content/uploads/2025/03/icon-phone-r.svg) center left no-repeat;
    background-size: 19px;
    padding-left: 25px;
}

.row-contact-content .card-faqs-contact-info > div > a.email {
    background: url(https://hd-trp.dev3.tribes.work/wp-content/uploads/2025/03/icon-mail-r.svg) center left no-repeat;
    background-size: 19px;
    padding-left: 25px;
}

ul.contact-form-trp {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    gap: 24px;
}

ul.contact-form-trp li,
ul.contact-form-trp li.fifty-per {
	width: 100%;
}

ul.contact-form-trp li p {
	margin: 0;
}

ul.contact-form-trp li p > span:first-child {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    color: #000000;
    display: block;
    margin: 0 0 8px 0;
}

ul.contact-form-trp li p > span:last-child {
	display: block;
}

ul.contact-form-trp li p > span:last-child input[type="text"],
ul.contact-form-trp li p > span:last-child input[type="email"],
ul.contact-form-trp li p > span:last-child input[type="tel"],
ul.contact-form-trp li p > span:last-child select,
ul.contact-form-trp li p > span:last-child textarea {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    color: #000000;
    border: 1px solid #C5C5C5;
    width: 100%;
    border-radius: 8px;
    outline: none;
    padding: 14px 16px;
    background: transparent;
}

ul.contact-form-trp li p > span:last-child select {
	background: url(/wp-content/uploads/2025/03/icon-arrow.svg) center right no-repeat;
    background-position-x: calc(100% - 16px);
	appearance: none;
  -webkit-appearance: none; 
  -moz-appearance: none;
}

ul.contact-form-trp li p input[type="submit"]{
    height: 52px;
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    color: #000000;
    border-radius: 52px;
    background: transparent;
    text-decoration: none;
    border: 1px solid #BC2026;
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    background-image: url(/wp-content/uploads/2025/03/icon-arrow-up.webp);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: calc(100% - 24px);
    background-size: 12px;
    text-align: center;
    padding: 0 50px;
}

.row-contact-map {
    min-height: 734px;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 16px;
	margin-bottom: 48px !important;
}

.row-contact-map iframe {
    border: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.widget-map {
    position: relative;
    z-index: 9999;
    background: #BC2026;
    width: 386px;
    border-radius: 24px;
    padding: 24px;
    display: flex;
    flex-flow: column wrap;
    gap: 16px;
}

.widget-map h3 { 
    font-family: 'Roboto';
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #ffffff;
    margin: 0;
}

.widget-map h4 { 
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: #ffffff;
    margin: 0;
}

.widget-map a { 
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #ffffff;
    margin: 0;
    text-decoration: none;
    background: url(https://hd-trp.dev3.tribes.work/wp-content/uploads/2025/03/icon-phone-1.svg) center left no-repeat;
    background-size: 19px;
    padding-left: 25px;
    display: block;
}

.widget-map > div:nth-child(2) { 
    margin-bottom: 34px;
    background: url(https://hd-trp.dev3.tribes.work/wp-content/uploads/2025/03/icon-address.svg) top left no-repeat;
    background-size: 20px;
    padding-left: 30px;
}

.widget-map > div p { 
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    color: #ffffff;
    margin: 0;
}

ul.contact-form-trp > li:nth-last-child(2) p {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 170px;
}

ul.contact-form-trp > li:nth-last-child(2) a {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 600;
    line-height: 23px;
    color: #000000;
    display: block;
    margin: 0;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 14px;
}

ul.contact-form-trp > li:nth-last-child(2) p > span {
    margin: 0 5px 0 0;
}

ul.contact-form-trp > li:nth-last-child(2) p > span .wpcf7-list-item  {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

ul.contact-form-trp > li:nth-last-child(2) p > span .wpcf7-list-item input[type="checkbox"]  {
    width: 18px;
    height: 18px;
    margin: 0;
}

ul.contact-form-trp > li:nth-last-child(2) p > span .wpcf7-not-valid-tip {
    
}

ul.contact-form-trp li .wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 2;
}

/*** Contact ***/

/*** Product Benefits ***/

.row-product-benefits {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: content-box;
}

.grid-product-benefits {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
}

.card-product-benefits {
    background: #F1F1F1;
    border-radius: 4px;
    padding: 24px;
    border-bottom: 2px solid #1E1E1E;
    display: flex;
    flex-flow: column wrap;
    gap: 12px;
}

.card-product-benefits > div {
	display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 8px;
}

.card-product-benefits > div img {
    width: 28px;
}

.card-product-benefits h4 {
	font-family: 'Roboto';
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    color: #BC2026;
    margin: 0;
}

.card-product-benefits p {
	font-family: 'Roboto';
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    color: #000000;
    margin: 0;
}

html body.page-id-532 .section-header-page,
html body.page-id-7558 .section-header-page,
html body.page-id-551 .section-header-page {
    padding-top: 8px;
    padding-bottom: 32px;
}

html body.page-id-532 .section-twocol-withimg.section-size-small,
html body.page-id-7558 .section-twocol-withimg.section-size-small,
html body.page-id-551 .section-twocol-withimg.section-size-small {
    padding-top: 0;
}

/*** Product Benefits ***/

.blog-tabs-trp.faw-cat-tabs {
	display: none;
}

@media only screen and (min-width: 768px) {

	.grid-custom-posts-trp.grid-2-trp .swiper-off .swiper-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	/***   Footer   ***/

	.footer-row > .footer-col-left > div:last-child {
		display: block;
	}

	#footer .footer-row {
		max-width: 1200px;
		margin: -50px auto 0 auto;
		padding: 0 16px 50px 16px;
		display: flex;
		flex-flow: row nowrap;
		gap: 40px;
	}

	.footer-row > .footer-col-left { 
		width: 50%;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}

	.footer-row > .footer-col-right {
		display: flex;
		flex-flow: row nowrap;
		width: 50%;
	}

	.footer-col-right > div {
		flex: 1;
	}

	.footer-col-right > div:nth-child(2) {
		order: 2;
	}

	.footer-col-right > div:nth-child(3) {
		order: 3;
	}

	.footer-col-right > div:last-child {
		display: none;
	}

	.footer-col-right .main-menus { 
		display: none!important;
	}

	.footer-col-right > div:nth-child(3) ul.menu-list {
		margin-bottom: 90px;
	}

	.footer-col-right > div:nth-child(3) .menu-download {
		display: flex;
	}

	.footer-bottom ul {
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		padding: 24px 0;
		justify-content: space-between;
		gap: initial;
	}

	.row-blogsfaq-cta {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		gap: 16px;
	}

	.row-blogsfaq-cta .card-blogsfaq-cta {
		min-height: 387px;
	}

	#footer .discover-our-web {
		max-width: 993px;
		margin: 0 16px;
		background: #BC2026;
		border-radius: 24px;
		padding: 48px;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		transform: translateY(-50%);
		box-sizing: border-box;
	}

	.discover-our-web > div:first-child {
		flex: 1;
		display: flex;
		flex-flow: column wrap;
		gap: 24px;
		text-align: initial;
	}

	.discover-our-web > div:first-child h2 {
		font-size: 32px;
	}

	.discover-our-web > div:first-child p {
		max-width: 344px;
	}

	.discover-our-web > div:last-child {
		flex: 1;
		display: flex;
		flex-flow: column wrap;
		align-items: end;
	}

	.discover-our-web .discovermore-cta-box {
		margin: initial;
	}

	/***   Footer   ***/

	/*** Twocol with Image ***/

	.row-twocol-withimg .col-info,
	.row-twocol-withimg .col-image {
		order: initial!important;
	}

	.row-twocol-withimg {
		flex-flow: row nowrap; 
	}

	.row-twocol-withimg .col-image {
		width: 50%;
	}

	.row-twocol-withimg .col-info {
		width: 50%;
		box-sizing: border-box;
		padding-left: 25px;
	}

	.row-twocol-withimg.pos-desk-right .col-info {
		padding-left: 0;
	}

	.row-twocol-withimg.pos-desk-right .col-image {
		padding-left: 32px;
		box-sizing: border-box;
	}

	.row-twocol-withimg.pos-desk-left .col-image {
		padding-right: 32px;
		box-sizing: border-box;
	}

	.row-twocol-withimg .col-info {
		gap: 32px;
	}

	.row-twocol-withimg.pos-desk-left.row-withbtn .col-image {
		padding-right: 0;
	}

	.row-twocol-withimg.pos-desk-left.row-withbtn .col-info {
		padding-left: 25px;
	}

	.row-twocol-withimg.row-withbtn {
		gap: 24px;
	}

	/*** Twocol with Image ***/

	/*** Header ***/

	.section-header-page .row-standard {
		flex-flow: row nowrap;
		gap: 57px;
		align-items: center;
	}

	.col-header-pageinfo {
		flex: 1;
		padding: 0;
		box-sizing: border-box;
	}

	.header-w-image .col-header-pageinfo {
		flex: 0.37;
		max-width: 100%;
		padding-left: 24px;
	}

	.col-header-pageimg {
		flex: 1;
		max-width: 793px;
	}

	.header-w-image .breadcrumb {
		flex-flow: column wrap;
		align-items: flex-start;
	}

	.header-w-image .breadcrumb li.nav-parent:after {
		opacity: 0;
	}

	.col-header-pageinfo h1 {
		font-size: 48px;
		line-height: 60px;
	}

	.header-w-image .col-header-pageinfo h1 {
		font-size: 24px;
		line-height: 30px;
	}

	/*** Header ***/

	/*** CTA ***/

	.section_cta .row-standard > div {
		font-size: 14px;
	}

	.section_cta .row-standard > h2 {
		font-size: 32px;
	}

	.section_cta .row-standard > a {
		width: max-content;
		padding: 12px 48px 12px 32px;
		text-align: center;
	}

	.section_cta .row-standard > a.btn-pos-left {
		padding: 12px 32px 12px 48px;
	}

	/*** CTA ***/

	/*** Accreditations ***/

	.accreditations-items {
		flex-flow: row nowrap;
		gap: 32px;
	}

	.accreditations-items li:nth-child(2),
	.accreditations-items li:nth-child(3) {
		padding-top: 0;
	}
	
	.accreditations-items.accreditems-3 li:nth-child(3) {
		padding-top: 0;
	}

	/*** Accreditations ***/

	/*** Mission Values ***/

	.section-mission-values .row-standard {
		flex-flow: row nowrap;
		align-items: flex-start;
		box-sizing: content-box;
	}

	.section-mission-values .row-standard > div:nth-child(2) {
		margin-top: 0;
	}

	/*** Mission Values ***/

	/*** Ffkm Download ***/

	.section-ffkm-download {
		padding: 85px 0;
	}

	.row-ffkm-download {
		max-width: 1065px;
		margin: 0 auto;
		flex-flow: row nowrap;
		gap: 32px;
		align-items: center;
	}

	.row-ffkm-download > div:first-child h2 { 
		padding-right:0;
	}

	.row-ffkm-download > div:first-child {
		gap: 16px;
	}

	/*** Ffkm Download ***/

	/*** Certificate Downloads ***/

	.grid-certificate-download {
		grid-template-columns: repeat(2, 1fr);
	}

	/*** Certificate Downloads ***/

	/*** Our process ***/

	.exclude-cp .card-steps {
		gap: 166px;
	}

	.section-grid-ourprocess {
		background-size: cover!important;
		padding-bottom: 140px;
	}

	.section-grid-ourprocess .header-sections-trp .pull-content {
		gap: 8px;
	}

	.section-grid-ourprocess .header-sections-trp h5 {
		font-size: 16px;
		line-height: 1;
	}

	.section-grid-ourprocess .header-sections-trp h2 {
		font-size: 48px;
		line-height: 1;
	}

	.section-grid-ourprocess .header-sections-trp p {
		font-size: 16px;
		line-height: 23px;
	}

	/*** Our process ***/

	.card-share-post {
		display: flex;
	}

	.box-testimonial-info > div h1, .box-testimonial-info > div h2, .box-testimonial-info > div h3, .box-testimonial-info > div h4, .box-testimonial-info > div h5, .box-testimonial-info > div p {
		font-size: 40px;
		line-height: 51px;
	}

	.cs-content-testimonial .box-testimonial-info {
		padding: 72px 0;
	}

	/*** Advantages ***/

	.grid-advantages-disadvantages {
		/*display: grid;
		grid-template-columns: repeat(3, 1fr);*/
		display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
		gap: 24px;
	}
	
	.card-advantages-disadvantages {
		width: calc(33.33% - 16px);
		text-align: center;
	}


	/*** Advantages ***/
	
	/*** FAQ Content ***/
	
	.row-faqs-content {
		max-width: 1265px;
		margin: 0 auto;
		display: flex;
		flex-flow: row nowrap;
		align-items: flex-start;
		gap: 60px;
	}
	
	.row-faqs-content > div:first-child {
		order: 1;
		
	}

	.row-faqs-content > div:last-child {
		order: 2
	}
	
	
	
	.faw-cat-tabs.blog-tabs-trp ul {
		background: transparent;
		border: none;
		padding-top: 0;
		grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
		gap: 20px 10px;
	}
	
	.row-faqs-content > div:first-child {
		max-width: 350px;
		padding-left: 0;
	}
	
	.row-faqs-widget {
		flex-flow: row nowrap;
		gap: 72px;
	}
	
	.row-faqs-widget > div:first-child p {
		margin: 0 0 90px 0;
	}
	
	.row-faqs-widget > div:first-child a {
		max-width: 288px;
	}
	
	/*** FAQ Content ***/
	
	/*** Contact ***/
	
	ul.contact-form-trp li p input[type="submit"] {
		max-width: 280px;
		background-image: url(/wp-content/uploads/2025/03/icon-arrow-up.webp);
		background-repeat: no-repeat;
		background-position-y: center;
		background-position-x: calc(100% - 50px);
		background-size: 12px;
		text-align: left;
		padding: 0 50px;
	}
	
	
	
	ul.contact-form-trp li.fifty-per {
		width: calc(50% - 12px);
	}
	
	.row-contact-content > div:first-child {
		max-width: 300px;
	}
	
	.row-contact-content {
        flex-flow: row nowrap;
        gap: 60px;
    }
	
	.row-contact-map {
		padding: 0 96px;
	}
	
	/*** Contact ***/
	
	.footer-row > .footer-col-left > div:first-child,
	.footer-col-right > div:first-child {
		position: relative;
		z-index: 99;
	}
	
	.footer-contactus-box {
		z-index: 9;
	}
	
	/*** Contact ***/
	
	.grid-product-benefits {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.card-mission-values {
		width: 50%;
	}
}

@media only screen and (min-width: 1024px) {
	
	.row-faqs-content {
		gap: 120px;
	}

	.row-faqs-content > div:first-child {
		max-width: 450px;
		padding-left: 62px;
	}
	
	.faw-cat-tabs.blog-tabs-trp h4 {
		display: none;
	}
	
	.row-single-cs-header > div:last-child img {
		display: none;
	}
	
	.row-single-cs-header {
		flex-direction: row;
	}
	
	.row-single-cs-header > div:first-child {
		max-width: 386px;
	}

	/***   Footer   ***/

	.footer-contactus-box {
		position: absolute;
		max-width: 1200px;
		margin: 0 auto;
		left: 0;
		right: 0;
		bottom: 75px;
	}

	.footer-contactus-box > a {		
		width: 281px;
		margin-left: auto;
	}

	.footer-contactus-box .social-list {
		width: 281px;
		margin: 0 0 0 auto;
	}

	#footer .discover-our-web {
		margin: 0 auto;
	}

	/***   Footer   ***/

	/*** Twocol with Image ***/

	.row-twocol-withimg.pos-desk-left .col-info {
		padding-left: 100px;
	}

	.row-twocol-withimg.right-img-pad .col-image {
		width: 600px;
		padding-right: 90px;
	}

	.row-twocol-withimg.right-img-pad .col-info {
		flex: 1;
		padding-left: 0;
	}

	.row-twocol-withimg.pos-desk-left.row-doubleimg .col-info {
		padding-left: 0;
	}

	.row-twocol-withimg.pos-desk-left.row-withbtn .col-info {
		padding-left: 90px;
	}

	.row-twocol-withimg.pos-desk-right.col-img-largue .col-info,
	.row-twocol-withimg.pos-desk-left.col-img-largue .col-info {
		flex: 0.70;
	}

	.row-twocol-withimg.pos-desk-right.col-img-largue .col-image {
		flex: 1;
		padding-left: 0;
		max-width: 688px;
	}

	.row-twocol-withimg.pos-desk-left.col-img-largue .col-image {
		flex: 1;
		padding-right: 0;
		max-width: 688px;
	}

	.row-twocol-withimg.pos-desk-left.col-img-small .col-image img {
		max-width: 454px;
		margin-left: auto;
	}

	.row-twocol-withimg.pos-desk-left.col-img-small .col-info {
		padding-left: 16px;
	}

	/*** Twocol with Image ***/

	/*** Certificate Downloads ***/

	.grid-certificate-download {
		grid-template-columns: repeat(3, 1fr);
	}

	/*** Certificate Downloads ***/

	/*** Mission Values ***/

	.section-mission-values .row-standard > div:nth-child(2) {
		margin-top: 36px;
	}

	/*** Mission Values ***/

	.row-contact-content > div:first-child {
		max-width: 487px;
	}
	
	.row-contact-content {
		flex-flow: row nowrap;
		gap: 124px;
	}

}

@media only screen and (min-width: 1240px) {

	/***   Footer   ***/

	#footer .footer-row,
	.row-blogsfaq-cta { 
		padding-right: 0;
		padding-left: 0;
	}

	/***   FOOTER   ***/

	/*** Header ***/

	.header-w-image .breadcrumb {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
	}

	.header-w-image .breadcrumb li.nav-parent:after {
		opacity: 1;
	}

	/*** Header ***/
	
	.col-header-pageinfo {
		margin: 0 auto;
	}

}

@media only screen and (max-width: 480px) {
	.section-grid-ourprocess {
		background: none!important;
	}
}