@font-face {
    font-family: "Segoe UI Variable";
    src: url("../fonts/Segoe-UI-Variable.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Desyrel";
    src: url("../fonts/Desyrel.ttf");
    font-display: swap;
}

:root {
	color-scheme: light;
	--primary: #F50B0B;
    --secondary: #F84848;
}


li:has(> a[href="https://nueva-web.paradigma.com/en"]) {
	display: none;
}

/* saca el borde del contenedor de redes */
.navbar li:has(> ul.social-networks) {
	border-right: none !important;
}

/* por si además existe borde en el último icono */
.navbar .social-networks li:last-child {
	border-right: none !important;
}


html, body { margin: 0; padding: 0; }

body { background: #fff; }

h1 { font-family: 'Segoe UI Variable'; font-size: 66px; font-weight: 600; line-height: 1; }

h2 { font-family: 'Segoe UI Variable'; font-size: 40px; font-weight: 400; line-height: 1; }

h3 { font-family: 'Segoe UI Variable'; font-size: 20px; font-weight: 500; line-height: 1.2; }

h4 { font-family: 'Segoe UI Variable'; font-size: 20px; font-weight: 600; line-height: 1.2; }

h1, h2, h3, h4, h5, h6, p { margin: 0; }

p, a, li, span, button, select, textarea, input { font-family: 'Segoe UI Variable'; font-size: 14px; font-weight: 400; color: #000; line-height: 1.2; }

ul, ol { padding: 0; margin: 0; }

li { list-style: none; }

a, button { transition: all 0.6s; text-decoration: none; }

img, iframe, video, textarea, figure { display: block; }

.container { width: 80%; max-width: 1200px; margin: auto; }

.d-flex { display: flex; }

.align-items-center { align-items: center; }

.align-items-end { align-items: flex-end; }

.justify-content-center { justify-content: center; }

.justify-content-between { justify-content: space-between; }

.justify-content-end { justify-content: flex-end; }

.flex-wrap { flex-wrap: wrap; }

.text-center { text-align: center; }

.text-uppercase { text-transform: uppercase; }

.position-relative { position: relative; }

.inherit { font-size: inherit; font-weight: inherit; font-family: inherit; line-height: inherit; }

.light { font-weight: 300; }

.regular { font-weight: 400; }

.medium { font-weight: 500; }

.semibold { font-weight: 600; }

.bold { font-weight: 700; }

.extrabold { font-weight: 800; }

.poppins { font-family: 'Poppins'; }

.swal2-container.swal2-shown { z-index: 99999; }

.swal2-popup #swal2-content { font-family: 'Segoe UI Variable' !important; font-weight: 400 !important; }

.swal2-popup .swal2-title { font-family: 'Poppins'; color: #000 !important; font-size: 30px !important; }

.swal2-popup .swal2-styled.swal2-confirm { display: table; border: 0; cursor: pointer; background: var(--primary) !important; min-width: 140px; font-size: 14px; font-family: 'Poppins', sans-serif; font-weight: 600; padding: 16px 40px; border-radius: 10px !important; letter-spacing: 1px; }

.swal2-popup .swal2-styled.swal2-confirm:hover { background: #FF7C00 !important; }

.swal2-popup .swal2-styled.swal2-confirm:focus { box-shadow: none !important; }

.go-to-top-button { position: fixed; right: 40px; bottom: 100px; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease, background .3s ease; background: var(--primary); color: #fff; width: 40px; height: 40px; text-align: center; line-height: 40px; border-radius: 10px; cursor: pointer; }

.go-to-top-button:hover { background: #000; }

.go-to-top-button.visible { opacity: 1; visibility: visible; }

.whatsapp-custom { position: fixed; width: 60px; line-height: 60px; height: 60px; bottom: 30px; right: 30px; background-color: rgb(37, 211, 102); text-align: center; font-size: 30px; z-index: 100; color: rgb(255, 255, 255) !important; border-radius: 50px; }

.whatsapp-custom:hover { background: #128c7e; }

.loader { display: none; position: fixed; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0; z-index: 999; }

.loader img { max-width: 40px; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }

/* home page styles */

.header { position: sticky; top: 0; background: #fff; transition: max-width 0.6s ease, padding 0.6s ease; width: 100%; z-index: 99; padding-top: 15px; padding-bottom: 15px; border-bottom: 3px solid #ebebeb; }

/*.header.fixed-header { position: fixed; background: #fff; }*/

.header .row .second-column img { transition: all 0.6s; }

.header .row .second-column p { font-size: 16px; max-width: 190px; transition: all 0.6s; }

.header .mobile-menu { display: none; }

.header .desktop-menu .row .first-column { width: 70%; max-width: 750px; background: #fff; padding: 18px 50px; box-sizing: border-box; border-radius: 48px; box-shadow: 0 2px 5px rgb(0 0 0 / 20%); --webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 20%); }

.header .desktop-menu .row .second-column { width: 25%; }

.header .row .first-column .navbar a { border-right: 1px solid var(--secondary); padding: 0 15px; font-size: 14px; }

.header .row .first-column .navbar a:hover { color: var(--primary); }

.header .row .first-column .navbar .social-networks a { padding: 0 3px; }

.header .row .first-column .navbar .social-networks li:first-child a { padding-left: 15px; }

.header .row .first-column .navbar .social-networks li:last-child a { padding-right: 10px; }

.header .row .first-column .navbar .social-networks li:last-child { border-right: 1px solid var(--secondary); }

.header .row .first-column .navbar .social-networks a,
.header .row .first-column .navbar li:last-child a { border-right: none; }

.header .row .second-column img { width: 100%; max-width: 180px; margin-left: auto; }

.header .row .second-column p { line-height: 1.2; text-align: right; max-width: 230px; margin-left: auto; margin-top: 10px; font-size: 18px; }

.header .row .third-column nav { column-gap: 10px; }

.header .row .third-column .lang-link { font-size: 18px; padding: 0 10px; border-right: 1px solid var(--secondary); }

.header .row .third-column .lang-link:hover,
.header .row .third-column ul:last-child a:hover { color: var(--primary); }

.header .row .third-column ul:last-child { column-gap: 5px; }

.header .orange-ellipsis { position: absolute; right: calc((100vw - min(1200px, 80vw)) / 2); margin-right: 270px; bottom: 0; z-index: -1; max-width: 70px; }

.header .gray-ellipsis { position: absolute; left: calc((100vw - min(1200px, 80vw)) / 2); margin-left: 260px; bottom: 0; z-index: -1; max-width: 198px; }

.header .red-ellipsis { position: absolute; left: 0; top: 0; z-index: -1; }

.our-services-section { padding: 30px 0; background: #fff; }

.our-services-section h1 { font-size: 30px; }

.our-services-section h2 { font-size: 20px; }

.our-services-section .row { column-gap: 90px; }

.our-services-section .first-column { width: calc(70% - 63px); }

.our-services-section .second-column { background: #fff; width: 30%; }

.our-services-section .second-column .column-content.is-sticky { z-index: 9999; background: #fff; }

.our-services-section .business-enpowerment-content .divider-horizontal-line { display: block; height: 3px; background: #FF7C00; width: 100%; margin-top: 10px; }

.our-services-section .inner-row { margin-top: 15px; column-gap: 20px; row-gap: 20px; }

.our-services-section .inner-row .inner-column { padding: 12px; box-sizing: border-box; border-radius: 18px; transition: all 0.6s; cursor: pointer; width: calc(25% - 15px); }

.our-services-section .inner-row .inner-column.default { cursor: default; }

.our-services-section .inner-row .inner-column:not(.default):hover { box-shadow: 0 2px 5px rgb(0 0 0 / 20%); --webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 20%); }

.our-services-section .inner-row .inner-column img { min-height: 55px; height: 60px; width: auto; }

.our-services-section .inner-row .inner-column h3 { font-size: 16px; margin-top: 12px; }

.our-services-section .operational-excellence-content { margin-bottom: 50px; }

.our-services-section .operational-excellence-content .divider-horizontal-line { display: block; height: 3px; background: #F50B0C; width: 100%; margin-top: 10px; }

.our-services-section .capacity-building-content .divider-horizontal-line { display: block; height: 3px; background: #CCCCCC; width: 100%; margin-top: 10px; }

.our-services-section .tabs-container { border-top: 2px solid #343434; border-bottom: 2px solid #343434; padding-top: 8px; }

.our-services-section .tab-content { margin-top: 15px; border-bottom: 2px solid #BEBEBE; padding-bottom: 15px; }

.our-services-section .tab-content:first-child { margin-top: 0; }

.our-services-section .tab-content:last-child { border-bottom: 0; }

.our-services-section .tab-content .tab-header { cursor: pointer; flex-wrap: wrap; }

.our-services-section .tab-content .tab-header img { display: none; width: 100%; margin-bottom: 15px; object-fit: cover; }

.our-services-section .tab-content:first-child .tab-header img { display: block; }

.our-services-section .tab-content .tab-header h3 { font-size: 14px; margin-right: 20px; width: 100%; }

.our-services-section .tab-content .tab-header i { color: #FF7C00; }

.our-services-section .tabs-container .tab-header .fa { transition: transform 0.3s ease; }

.our-services-section .tabs-container .tab-content.active .tab-header .fa { transform: rotate(180deg); }

.our-services-section .tab-content .tab-body { display: none; padding-top: 5px; }

.our-services-section .tab-content:first-child .tab-body { display: block; }

.our-services-section .tab-content .tab-body img { width: 100%; margin-bottom: 15px; }

.our-services-section .tab-content .tab-body p { font-size: 12px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.our-services-section .tab-content .tab-body a { display: table; margin-top: 12px; color: var(--primary); font-size: 12px; }

.our-services-section .tab-content .tab-body a:hover { color: var(--secondary); }

.our-services-section .tab-content .tab-body a i { font-size: 12px; }

.footer { border-top: 3px solid #ebebeb; padding: 10px 0; }

.footer .row .first-column img { max-width: 120px; }

.footer .row .first-column .inner-content { column-gap: 60px; }

.footer .row a, .footer .row p { font-family: 'Segoe UI Variable'; font-size: 10px; font-weight: 600; color: #6D6D6D; }

.footer .row a:hover { color: var(--primary); }

.footer .footer-gray-ellipsis { position: absolute; top: -25px; left: 270px; z-index: -1; max-width: 95px; }

.footer .footer-red-ellipsis { position: absolute; top: -14px; max-width: 52px; right: 200px; z-index: -1; }

.footer .footer-orange-ellipsis { position: absolute; bottom: -11px; right: 360px; max-width: 70px; }

.footer .policy-quality-text { text-decoration: underline; }

@media (max-width: 1500px) {
	.our-services-section .inner-row .inner-column { width: calc(25% - 15px); }
}

@media (max-width: 1380px) {
	h1 { font-size: 53px; }

	h2 { font-size: 30px }

	h3 { font-size: 18px; }

	.header .row .second-column img { max-width: 161px; }

	.header .row .third-column .lang-link { font-size: 16px; }

	.header .row .second-column .navbar a { padding: 0 12px; }

	.header .row .second-column p { font-size: 16px; max-width: 165px; }

	.home-banner-section { padding-top: 142px; }

	.home-banner-section h1 .inner { font-size: 36px; margin-left: -156px; }

	.home-banner-section h1 span { font-size: 53px; margin-left: 156px; }

	.home-banner-section .orange-ellipsis { max-width: 136px; }

    .home-banner-section .red-ellipsis { max-width: 81px; }

    .home-banner-section .gray-ellipsis { max-width: 262px; }

    .our-services-section h1 { font-size: 24px; }

    .our-services-section h2 { font-size: 18px; }

    .our-services-section h3 img { max-width: 32px; }

    .our-services-section .inner-row .inner-column h3 { font-size: 14px; }

    .our-services-section .inner-row .inner-column p { font-size: 14px; }

    .our-services-section .inner-row .inner-column img { min-height: 44px; height: 40px; }

    .our-services-section .tab-content { margin-top: 10px; padding-bottom: 10px; }

    .our-services-section .tab-content .tab-header h3 { font-size: 12px; }

    .our-services-section .tab-content .tab-header img { max-height: 90px; }

    .our-services-section .tab-content:last-child { border-bottom: none; }

    .footer .footer-gray-ellipsis { max-width: 80px; }

    .footer .footer-red-ellipsis { max-width: 45px; }

    .footer .footer-orange-ellipsis { max-width: 60px; }
}

@media (max-width: 1320px) {
	.header .desktop-menu .row .first-column { width: 75%; }

	.header .orange-ellipsis { margin-right: 185px; }

	.header .gray-ellipsis { max-width: 175px; }
}

@media (min-width: 993px) and (max-width: 1380px) {
	.container { max-width: 100%; width: 100%; padding-left: 5%; padding-right: 5%; box-sizing: border-box; }
}

@media (max-width: 992px) {
	.header .red-ellipsis { max-width: 80px; }

	.header .gray-ellipsis { max-width: 105px; }

	.header .orange-ellipsis { max-width: 58px; margin-right: 140px; }

	.header { padding-top: 0; padding-bottom: 0; background: #fff; }

	.header .desktop-menu { display: none; }

    .header .mobile-menu { display: block; }

    .header .mobile-menu .first-row .second-column .column-content { cursor: pointer; display: grid; row-gap: 5px; }

    .header .mobile-menu .first-row .bar { width: 32px; height: 4px; background: var(--primary); display: block; }

    .header .mobile-menu .second-row { display: none; position: absolute; width: 100%; background: #fff; margin-top: 0; border-top: 3px solid var(--primary); box-shadow: 0 2px 5px rgb(0 0 0 / 10%); --webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%); }

    .header .mobile-menu .second-row .navbar a { display: block; padding: 18px 30px; box-sizing: border-box; border-bottom: 1px solid #eee; }

    .header .mobile-menu .second-row .navbar a:hover { background: var(--primary); border-bottom-color: var(--primary); color: #fff; }

    .header .mobile-menu .second-row .navbar li:last-child a { border-bottom: none; }

    .header .mobile-menu .second-row .navbar li:last-child a:hover { background: #fff; color: var(--primary); }

    .header .mobile-menu .second-row .navbar .social-network-element { padding: 18px 15px; }

    .header .mobile-menu .second-row .navbar .social-networks-li-item li:first-child a { padding-left: 30px; }

    .header .mobile-menu .second-row .navbar .social-networks-li-item a { border-bottom: none; }

    .header .mobile-menu .second-row .navbar .social-networks-li-item a:hover { background: #fff; color: var(--primary); }

    .header .mobile-menu .second-row .navbar .social-networks-li-item { border-bottom: 1px solid #eee; }

	.home-banner-section { padding-bottom: 5px; }
}

@media (max-width: 1180px) {
	.our-services-section .inner-row .inner-column { width: calc(50% - 20px); }

	.our-services-section .row { column-gap: 70px; }
}

@media (max-width: 992px) {
	.header .gray-ellipsis { margin-left: 0; }

	.header .orange-ellipsis { margin-right: 45px; }

    .header .mobile-menu .first-row { padding: 25px 0; }

    .header .first-row .first-column img { max-width: 152px; }

	.sticksy-dummy-node { display: none !important; }

	.is-sticky { position: relative !important; bottom: 0 !important; top: auto !important; width: auto !important; height: auto !important; }

    .home-banner-section { padding-bottom: 0; }

    .home-banner-section h1 .inner,
    .home-banner-section h1 span { margin-left: 0; }

    .home-banner-section .red-ellipsis { left: 20px; }

    .home-banner-section .gray-ellipsis { right: -40px; }

	.our-services-section .row { flex-wrap: wrap; }

	.our-services-section .row .column { width: 100%; }

	.our-services-section .row .second-column { display: none; }

	.footer .row, .footer .row .first-column .inner-content { flex-wrap: wrap; justify-content: center; row-gap: 10px; }

	.footer .row .column { width: 100%; text-align: center; }

	.footer .row a { width: 100%; }

	.footer .footer-gray-ellipsis { left: 0; }

	.footer .footer-red-ellipsis { right: 40px; }

	.footer .footer-orange-ellipsis { right: 110px; }
}

@media (max-width: 480px) {
	h2 { font-size: 27px; }

	.our-services-section .inner-row { row-gap: 20px; }

	.our-services-section .inner-row .inner-column { padding: 10px; width: calc(50% - 10px); }

	.footer .footer-gray-ellipsis { left: 10px; }
}

/* end home page styles */



/* services page styles */

.service-main-banner-section { padding-top: 20px; background: #F8F8F8; box-shadow: inset 0 -7px 5px rgb(0 0 0 / 5%); }

.service-main-banner-section .row { align-items: flex-end; }

.service-main-banner-section .row .first-column { width: 70%; }

.service-main-banner-section .row .first-column .title-content { column-gap: 20px; }

.service-main-banner-section .row .first-column .title-content img { width: 100%; max-width: 110px; }

.service-main-banner-section .row .first-column .title-content h1 { max-width: 100%; font-size: 42px; font-weight: 700; line-height: 1.15; }

.service-main-banner-section .row .first-column h3 { font-weight: 600; margin-top: 25px; margin-bottom: 45px; font-size: 16px; max-width: 680px; line-height: 1.3; }

.service-main-banner-section .row .second-column { width: 30%; margin-right: 60px; }

.service-main-banner-section .row .second-column .person-content { position: relative; }

.service-main-banner-section .row .second-column .person-content img { width: 100%; }

.service-main-banner-section .row .second-column .person-content p { opacity: 0; visibility: hidden; transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s 0.4s; left: -20px; font-weight: bold; position: absolute; bottom: 75px; z-index: 99; width: 100%; background: rgba(255,255,255,0.8); text-align: center; padding: 8px 16px; box-sizing: border-box; border-radius: 20px; font-size: 13px; max-width: max-content; }

.service-main-banner-section .row .second-column .person-content:hover p { opacity: 1; visibility: visible; transition-delay: 0s; }

.service-main-banner-section .row .second-column .person-content .social-networks-content { position: absolute; bottom: 30px; column-gap: 12px; }

.service-main-banner-section .row .second-column .person-content .social-networks-content a { background: #fff; color: #000; width: 30px; min-width: 30px; height: 30px; display: block; border-radius: 50%; text-align: center; line-height: 30px; font-size: 19px; }

.service-main-banner-section .row .second-column .person-content:first-child { position: relative; left: 60px; z-index: 9; }

.service-main-banner-section .row .second-column .person-content:last-child p { left: 60px; }

.service-main-banner-section .row .second-column .column-content { align-items: flex-end; }

.service-main-banner-section .row .second-column .person-content:last-child .social-networks-content { z-index: 9; left: 65px; }

.service-main-banner-section .row .second-column .person-content a:hover { background: var(--primary); color: #fff; }

.service-features-section { padding: 50px 0; }

.service-features-section .row { column-gap: 30px; flex-wrap: wrap; row-gap: 50px; }

.service-features-section .row .column { width: calc(33.33% - 20px); }

.service-features-section .row .column .title-content { align-items: flex-start; column-gap: 12px; }

.service-features-section .row .column .title-content img { max-width: 10px; position: relative; top: 0; }

.service-features-section .row .column .title-content h3 { font-weight: bold; font-size: 19px; line-height: 1.1; }

.service-features-section .row .column .divider-horizontal-line { display: block; width: 100%; height: 2px; background: #FF7C00; margin-top: 12px; margin-bottom: 5px; }

.service-features-section .row .column p { line-height: 1.5; font-size: 14px; }

.related-topics-section { background: #F8F8F8; padding: 20px 0; }

.related-topics-section .row .main-title { font-weight: 400; width: 16%; }

.related-topics-section .row .icons-content { width: 84%; column-gap: 10px; row-gap: 20px; }

.related-topics-section .row .icons-content .inner-column { cursor: pointer; transition: box-shadow 0.6s, background 0.6s; width: calc(16.66% - 16px); border-radius: 18px; padding: 12px; box-sizing: border-box; }

.related-topics-section .row .icons-content .inner-column:hover { background: #fff; box-shadow: 0 2px 5px rgb(0 0 0 / 30%); --webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 30%); }

.related-topics-section .row .icons-content .inner-column img { min-height: 45px; height: 50px; width: auto; }

.related-topics-section .row .icons-content .inner-column h3 { font-size: 12px; margin-top: 12px; }

.tools-and-technologies-section { padding-top: 50px; padding-bottom: 20px; }

.tools-and-technologies-section .main-title { font-size: 30px; font-weight: 300; }

.tools-and-technologies-section .row { flex-wrap: wrap; column-gap: 30px; row-gap: 30px; margin-top: 40px; }

.tools-and-technologies-section .row .column { width: calc(33.33% - 20px); box-sizing: border-box; }

.tools-and-technologies-section .row .column .divider-horizontal-line { display: block; width: 100%; height: 2px; margin-top: 12px; margin-bottom: 5px; background: #FF7C00; }

.tools-and-technologies-section .row .column .column-content { display: flex; flex-direction: column; height: 100%; }

.tools-and-technologies-section .row .column h2 { font-weight: 400; font-size: 19px; line-height: 1.2; }

.tools-and-technologies-section .row .column p { margin-top: 5px; margin-bottom: 25px; font-size: 13px; line-height: 1.5; }

	.tools-and-technologies-section .row .column span {
		transition: all 0.6s; /*color: var(--primary); font-weight: bold;*/
		display: table;
		margin-top: auto;
		font-size: 12px;
	}

	.tools-and-technologies-section .row .column:hover span {
		color: #000000;
	}

.featured-experiences-section { padding-top: 50px; padding-bottom: 50px; }

.featured-experiences-section .main-title { font-size: 30px; font-weight: 300; }

.featured-experiences-section .row { flex-wrap: wrap; column-gap: 30px; row-gap: 30px; margin-top: 40px; }

.featured-experiences-section .row .column { background: #fff; width: calc(25% - 23px); border-radius: 10px; }

.featured-experiences-section .row .column img { margin: auto; max-width: 160px; }

.featured-experiences-section .row .column .column-content { border-top: 2px solid #DFDFDF; }

.featured-experiences-section .row .column .text-content { border-top: 2px solid #DFDFDF; padding: 15px 0; }

.featured-experiences-section .row .column .text-content .title { font-weight: bold; line-height: 1.3; }

.featured-experiences-section .row .column .text-content .description { font-size: 12px; margin-top: 10px; line-height: 1.5; }

.featured-experiences-section .row .column .text-content span { transition: all 0.6s; /*color: var(--primary); font-weight: bold;*/ display: table; margin-top: 15px; font-size: 12px; }

.featured-experiences-section .row .column .text-content span span { color: unset; }

	.featured-experiences-section .row .column:hover span {
		color: #000000;
	}

.press-and-opinions-section { padding-top: 20px; padding-bottom: 50px; }

.press-and-opinions-section .main-title { font-size: 30px; font-weight: 300; }

.press-and-opinions-section .row { flex-wrap: wrap; column-gap: 30px; row-gap: 30px; margin-top: 40px; }

.press-and-opinions-section .row .column { width: calc(33.33% - 20px); }

.press-and-opinions-section.show-in-two-columns .row { width: calc(70% - 63px); }

.press-and-opinions-section.show-in-two-columns .row .column { width: calc(50% - 20px); }

.press-and-opinions-section .row .column img { width: 100%; border-top: 2px solid #DFDFDF; border-bottom: 2px solid #DFDFDF; }

.press-and-opinions-section .row .column .text-content { padding: 10px 0; box-sizing: border-box; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

.press-and-opinions-section .row .column .text-content .date { font-size: 11px; }

.press-and-opinions-section .row .column .text-content .title { font-weight: bold; margin-top: 7px; line-height: 1.3; }

.press-and-opinions-section .row .column .text-content .author { font-size: 12px; font-style: italic; margin-top: 10px; }

.press-and-opinions-section .row .column .text-content .author b { font-style: normal; color: #FF7C00; }

.press-and-opinions-section .row .column .text-content .description { margin-top: 7px; font-size: 12px; line-height: 1.5; }

.press-and-opinions-section .row .column .text-content span { transition: all 0.6s; color: var(--primary); font-weight: bold; display: table; margin-top: 15px; font-size: 12px; }

.press-and-opinions-section .row .column:hover span { color: #FF7C00; }

.services-main-content .featured-experiences-section { background: #F2F2F2; }

.services-main-content .press-and-opinions-section { padding-top: 50px; }

.services-main-content .tools-and-technologies-section .column { width: calc(50% - 14px); padding: 0; padding-top: 27px; }

.services-main-content .tools-and-technologies-section .column .title-content { max-width: 80%; column-gap: 10px; align-items: flex-start; }

.services-main-content .tools-and-technologies-section .column .title-content img { max-width: 13px; position: relative; top: 2px; }

.services-main-content .tools-and-technologies-section .column .text-content { padding: 0 25px; box-sizing: border-box; }

.services-main-content .tools-and-technologies-section .column .text-content p { margin-top: 15px; margin-bottom: 15px; }

.services-main-content .tools-and-technologies-section .column .text-content ul { padding-left: 20px; display: grid; row-gap: 5px; }

.services-main-content .tools-and-technologies-section .column .text-content ul li { font-size: 12px; line-height: 1.5; font-weight: bold; list-style: initial; }

.services-main-content .tools-and-technologies-section .column .right-arrow-icon { opacity: 0; visibility: hidden; transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s 0.4s; max-width: 60px; margin-left: auto; margin-top: auto; }

.services-main-content .tools-and-technologies-section .column:hover .right-arrow-icon { opacity: 1; visibility: visible; transition-delay: 0s; }

@media (max-width: 1380px) {
	.service-main-banner-section .row .first-column .title-content img { max-width: 88px; }

	.service-main-banner-section .row .first-column .title-content h1 { font-size: 33px; }

	.service-main-banner-section .row .first-column h3 { font-size: 18px; max-width: 670px; }

	.service-features-section .row .column .title-content h3 { font-size: 17px; }

	.tools-and-technologies-section .main-title { font-size: 24px; }

	.tools-and-technologies-section .row .column h2 {
		font-size: 17px;
		max-width: 100%;
		font-weight: 500;
	}

	.featured-experiences-section .main-title { font-size: 24px; }

	.press-and-opinions-section .main-title { font-size: 24px; }

	.services-main-content .tools-and-technologies-section .column .title-content img { max-width: 11px; top: 0; }

	.related-topics-section .row .main-title { font-size: 14px; width: 13%; }

	.related-topics-section .row .icons-content { width: 87%; }

	.related-topics-section .row .icons-content .inner-column h3 { font-size: 11px; }

	.related-topics-section .row .icons-content .inner-column img { height: 40px; min-height: 35px; }
}

@media (max-width: 1280px) {
	.related-topics-section .row .icons-content { column-gap: 10px; }

	.related-topics-section .row .icons-content .inner-column { width: calc(16.66% - 8px); }
}

@media (max-width: 1080px) {
	.service-main-banner-section .row .first-column { width: 60%; }

    .service-main-banner-section .row .second-column { width: 40%; }

    .related-topics-section { padding: 50px 0; }

    .related-topics-section .row { flex-wrap: wrap; }

    .related-topics-section .row .main-title,
    .related-topics-section .row .icons-content { width: 100%; }

	.related-topics-section .row .icons-content { flex-wrap: wrap; margin-top: 30px; }

	.related-topics-section .row .icons-content .inner-column { width: calc(25% - 8px); }
}

@media (max-width: 992px) {
    .service-main-banner-section .row { flex-wrap: wrap; }

    .service-main-banner-section .row .column { width: 100%; margin-right: 0; }

    .service-main-banner-section .row .first-column h3 { max-width: 100%; }

    .service-main-banner-section .row .second-column .person-content { max-width: 210px; }

    .service-main-banner-section .row .second-column .person-content:first-child { left: 30px; }

	.service-main-banner-section .row .second-column .person-content:last-child { right: 30px; }

    .service-main-banner-section .row .second-column .column-content { justify-content: center; }

    .service-features-section .row .column { width: calc(50% - 15px); }

    .tools-and-technologies-section .row { flex-wrap: wrap; }

    .tools-and-technologies-section .row .column { width: calc(50% - 15px); }

    .featured-experiences-section .row .column { width: calc(50% - 15px); }

    .press-and-opinions-section .row { justify-content: center; }

    .press-and-opinions-section .row .column { width: calc(50% - 15px); }

    .press-and-opinions-section.show-in-two-columns .row { width: 100%; }
}

@media (max-width: 768px) {
	.tools-and-technologies-section .row .column { width: 100%; }

	.press-and-opinions-section .row .column { width: 100%; }

	.related-topics-section .row .icons-content .inner-column { width: calc(33% - 7px); }
}

@media (max-width: 575px) {
	.service-features-section .row .column { width: 100%; }

	.related-topics-section .row .icons-content .inner-column { width: calc(50% - 5px); }

	.tools-and-technologies-section .main-title { font-size: 20px; }

	.featured-experiences-section .main-title { font-size: 20px; }

	.featured-experiences-section .row .column { width: 100%; }

	.press-and-opinions-section .main-title { font-size: 20px; }

	.press-and-opinions-section.show-in-two-columns .row .column { width: 100%; }
}

/* end services page styles */



/* contact page styles */

.contact-form-section { padding-top: 30px; padding-bottom: 80px; }

.contact-form-section .main-title { font-size: 30px; }

.contact-form-section .main-title .inherit { font-size: 26px; }

.contact-form-section form { display: grid; row-gap: 15px; max-width: 830px; margin: auto; margin-top: 45px; }

.contact-form-section .form-group { column-gap: 20px; }

.contact-form-section form input,
.contact-form-section form textarea,
.contact-form-section form select { outline: none; border: 1px solid rgba(0,0,0,0.3); border-radius: 15px; padding: 8px 18px; font-weight: 300; font-family: 'Poppins'; font-size: 12px; color: #4E4E4E; width: 100%; box-sizing: border-box; }

.contact-form-section form input::placeholder,
.contact-form-section form textarea::placeholder { color: #4E4E4E; }

.contact-form-section form input,
.contact-form-section form select { height: 40px; }

.contact-form-section form textarea { resize: none; height: 100px; }

.contact-form-section form select { -webkit-appearance: none; -moz-appearance: none; background-image: url(../images/dropdown-arrow.png) !important; background-repeat: no-repeat !important; background-position-x: calc(100% - 6px) !important; background-position-y: 15px !important; background-size: 23px; }

.contact-form-section form .last-form-group { margin-top: 25px; }

.contact-form-section form button { background: var(--primary); color: #fff; border: 0; cursor: pointer; font-weight: 600; padding: 16px 40px; box-sizing: border-box; border-radius: 10px; letter-spacing: 1px; }

.contact-form-section form button:hover { background: #FF7C00; }

.contact-form-section .row { column-gap: 140px; }

.contact-form-section .row .social-content { column-gap: 10px; }

.contact-form-section .row .social-content i { box-shadow: 0 2px 5px rgb(0 0 0 / 10%); width: 40px; min-width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 50%; font-size: 24px; }

.contact-form-section .row .social-content a { font-size: 18px; }

.contact-form-section .row .social-content a:hover { color: var(--primary); }

@media (max-width: 1380px) {
	.contact-form-section .main-title { font-size: 24px; }

	.contact-form-section .row .social-content a { font-size: 16px; }
}

@media (max-width: 992px) {
	.contact-form-section .row { column-gap: 60px; }
}

@media (max-width: 768px) {
	.contact-form-section .row { flex-wrap: wrap; justify-content: center; row-gap: 20px; }

	.contact-form-section .row .social-content { width: 100%; justify-content: center; }
}

@media (max-width: 575px) {
	.contact-form-section .form-group { flex-wrap: wrap; row-gap: 15px; }
}

/* end contact page styles */



/* press main page styles */

.is-press-main-content .press-and-opinions-section { padding-top: 35px; }

.is-press-main-content .press-and-opinions-section form img { position: absolute; top: 13px; left: 20px; width: 12px; }

.is-press-main-content .press-and-opinions-section form input { font-family: 'Segoe UI Variable'; font-weight: 600; outline: none; border: 1px solid rgba(0,0,0,0.3); border-radius: 30px; padding: 8px 38px; font-weight: 300; font-family: 'Poppins'; font-size: 12px; color: #4E4E4E; width: 100%; box-sizing: border-box; height: 40px; min-width: 270px; }

.is-press-main-content .press-and-opinions-section form input::placeholder { font-family: 'Segoe UI Variable'; font-weight: 600; color: #4E4E4E; }

.is-press-main-content .press-and-opinions-section .row { margin-top: 60px; }

.press-and-opinions-section .press-pagination-divider-horizontal-line { width: 100%; height: 2px; background: #DFDFDF; display: block; margin-top: 35px; }

.press-and-opinions-section .pagination-content { margin-top: 25px; column-gap: 10px; }

.press-and-opinions-section .pagination-content span,
.press-and-opinions-section .pagination-content .number-link { font-size: 12px; width: 28px; min-width: 28px; height: 28px; line-height: 28px; text-align: center; border-radius: 50%; }

.press-and-opinions-section .pagination-content span.active { background: var(--primary); color: #fff; border: 1px solid var(--primary); }

.press-and-opinions-section .pagination-content .number-link { background: #fff; color: #000; border: 1px solid #DFDFDF; }

.press-and-opinions-section .pagination-content .number-link:hover { background: var(--primary); border-color: var(--primary); color: #fff; }

.press-and-opinions-section .pagination-content .next-link { font-family: 'Poppins'; font-weight: 300; margin-left: 5px; }

.press-and-opinions-section .pagination-content .next-link:hover { color: var(--primary); }

@media (max-width: 768px) {
	.is-press-main-content .press-and-opinions-section .inner-row { flex-wrap: wrap; }

	.is-press-main-content .press-and-opinions-section .main-title,
	.is-press-main-content .press-and-opinions-section form { width: 100%; }

	.is-press-main-content .press-and-opinions-section form { margin-top: 20px; }
}

/* end press main page styles */



/* press details page styles */

.press-details-section { position: relative; }

.press-details-section img { width: 100%; max-height: 396px; object-fit: cover; object-position: bottom; }

.experience-details-main-content .experience-banner-section { padding: 30px 0; }

.experience-details-main-content .experience-banner-section .row .first-column { width: 25%; }

.experience-details-main-content .experience-banner-section .row .second-column { width: 75%; }

.experience-details-main-content .press-details-content-section { padding-top: 50px; }

.experience-details-main-content .press-details-content-section .row { max-width: 70%; }

.experience-details-main-content h1 { font-size: 26px; line-height: 1.3; }

.experience-details-main-content .article-pompadour { margin-top: 20px; font-size: 18px; line-height: 1.5; }

.experience-details-main-content h2 { font-size: 30px; font-family: 'Poppins'; font-weight: 300; margin-top: 50px; }

.experience-details-main-content h2:first-child { margin-top: 0; }

.experience-details-main-content .experience-numbers-section { padding-bottom: 70px; }

.experience-details-main-content .experience-numbers-section .row { max-width: 70%; margin-top: 40px; column-gap: 30px; }

.experience-details-main-content .experience-numbers-section .row .column { width: 33.33%; }

.experience-details-main-content .experience-numbers-section .row .column .number-content { --size: 100px; --border: 7px; --gray: #CCCCCC; --red: #d32f2f; width: var(--size); height: var(--size); margin: auto; border-radius: 50%; position: relative;
    background: conic-gradient(
        from -90deg,
        var(--primary) calc(var(--percent) * 1%),
        var(--gray) 0
    );
    display: flex;
    align-items: center;
    justify-content: center;
}

.experience-details-main-content .experience-numbers-section .row .column .number-content::before { content: ""; position: absolute; width: calc(100% - var(--border) * 2); height: calc(100% - var(--border) * 2); background: #fff; border-radius: 50%; }

.experience-details-main-content .experience-numbers-section .row .column .number-content h3 { position: relative; font-size: 26px; line-height: 1; }

.experience-details-main-content .experience-numbers-section .row .column .title { color: var(--primary); margin-top: 15px; font-size: 24px; }

.experience-details-main-content .experience-numbers-section .row .column p { margin-top: 5px; line-height: 1.5; font-size: 14px; }

.press-details-section .box-shadow-block { box-shadow: inset 0 -7px 5px rgb(0 0 0 / 5%); --webkit-box-shadow: inset 0 -7px 5px rgb(0 0 0 / 5%); display: block; width: 100%; height: 10px; position: absolute; bottom: 0; }

.press-details-content-section { padding-top: 30px; padding-bottom: 50px; }

.press-details-content-section .row { column-gap: 100px; }

.press-details-content-section .row .first-column { width: 75%; }

.experience-details-main-content .press-details-content-section .row .column { width: 100%; }

.press-details-content-section .row .first-column .article-date { font-size: 19px; }

.press-details-content-section .row .first-column .article-title { font-size: 39px; margin-top: 10px; line-height: 1.2; }

.press-details-content-section .row .first-column .article-author { font-size: 22px; font-style: italic; margin-top: 20px; }

.press-details-content-section .row .first-column .article-author b { font-style: normal; color: #FF7C00; margin-left: 2px; display: inline-block; }

.press-details-content-section .row .first-column .divider-horizontal-line { width: 100%; height: 2px; display: block; background: #DFDFDF; margin: 20px 0; }

.press-details-content-section .row .first-column .article-pompadour { font-size: 24px; line-height: 1.3; }

.press-details-content-section .row .first-column .article-description p { margin-top: 25px; font-size: 14px; line-height: 1.5; }

.press-details-content-section .row .first-column .article-description ul,
.press-details-content-section .row .first-column .article-description ol { padding-left: 45px; padding-top: 20px; }

.press-details-content-section .row .first-column .article-description li { list-style: unset; font-size: 14px; line-height: 1.5; margin-top: 10px; }

.press-details-content-section .row .first-column .article-description li::marker { color: #FF7C00;}

.press-details-content-section .row .first-column .article-description li:first-child { margin-top: 0; }

.press-details-content-section .row .first-column .article-description li span { margin-left: -5px; font-weight: bold; color: #FF7C00; }

.press-details-content-section .row .second-column { width: 25%; }

.press-details-content-section .row .second-column form img { position: absolute; top: 13px; left: 20px; width: 12px; }

.press-details-content-section .row .second-column form input { font-family: 'Segoe UI Variable'; font-weight: 600; outline: none; border: 1px solid rgba(0,0,0,0.3); border-radius: 30px; padding: 8px 38px; font-weight: 300; font-family: 'Poppins'; font-size: 12px; color: #4E4E4E; width: 100%; box-sizing: border-box; height: 40px; min-width: 270px; }

.press-details-content-section .row .second-column form input::placeholder { font-family: 'Segoe UI Variable'; font-weight: 600; color: #4E4E4E; }

.press-details-content-section .row .second-column .column-content { margin-top: 30px; }

@media (max-width: 1380px) {
	.press-details-content-section .row .first-column .article-date { font-size: 16px; }

	.press-details-content-section .row .first-column .article-title { font-size: 31px; }

	.press-details-content-section .row .first-column .article-author { font-size: 18px; }

	.press-details-content-section .row .first-column .article-pompadour { font-size: 18px; }

	.press-details-content-section .row .second-column form input { min-width: auto; }

	.experience-details-main-content h2 { font-size: 24px; }

	.experience-details-main-content .experience-numbers-section .row .column .number-content h3 { font-size: 22px; }

	.experience-details-main-content .experience-numbers-section .row .column .title { font-size: 20px; }
}

@media (max-width: 992px) {
	.press-details-content-section .row { flex-wrap: wrap; }

	.press-details-content-section .row .column { width: 100%; }

	.press-details-content-section .row .second-column { margin-top: 40px; display: block; }

    .press-details-content-section .row .second-column .column-content { display: none; }

    .experience-details-main-content .experience-banner-section .row { flex-wrap: wrap; }

    .experience-details-main-content .experience-banner-section .row .column { width: 100%; }

    .experience-details-main-content .experience-banner-section .row .first-column img { max-width: 200px; margin: auto; }

    .experience-details-main-content .press-details-content-section .row,
    .experience-details-main-content .experience-numbers-section .row { max-width: 100%; }
}

@media (max-width: 768px) {
	.experience-details-main-content .experience-numbers-section .row { flex-wrap: wrap; justify-content: center; row-gap: 50px; }

	.experience-details-main-content .experience-numbers-section .row .column { width: calc(50% - 15px); }
}

@media (max-width: 575px) {
	.experience-details-main-content .experience-numbers-section .row .column { width: 100%; }
}

/* end press details page styles */



/* join us page styles */

.lets-work-together-section { padding-top: 10px; background: #fafafa; position: relative; }

.lets-work-together-section .box-shadow-block { box-shadow: inset 0 -7px 5px rgb(0 0 0 / 5%); --webkit-box-shadow: inset 0 -7px 5px rgb(0 0 0 / 5%); display: block; width: 100%; height: 10px; position: absolute; bottom: 0; }

.lets-work-together-section .row .column { width: 50%; }

.lets-work-together-section .row .first-column h1 { font-size: 30px; margin-top: 20px; }

.lets-work-together-section .row .first-column .buttons-row { margin-top: 35px; column-gap: 30px; }

.lets-work-together-section .row .first-column .buttons-row a:first-child { line-height: 1.1; background: var(--primary); border: 2px solid var(--primary); display: table; color: #fff; padding: 10px 25px; box-sizing: border-box; border-radius: 20px; }

.lets-work-together-section .row .first-column .buttons-row a:first-child:hover { background: #fff; color: var(--primary); }

.lets-work-together-section .row .first-column .buttons-row a:last-child { line-height: 1.1; background: #fff; border: 2px solid var(--primary); display: table; color: var(--primary); padding: 10px 25px; box-sizing: border-box; border-radius: 20px; }

.lets-work-together-section .row .first-column .buttons-row a:last-child:hover { background: var(--primary); color: #fff; }

.lets-work-together-section .row .second-column img { width: 100%; margin-left: -10px; }

.directory-people-section { overflow-x: hidden; padding-top: 70px; padding-bottom: 70px; }

.directory-people-section .row { column-gap: 40px; row-gap: 40px; }

.directory-people-section .row .column { width: calc(50% - 20px); }

.directory-people-section .row .column .inner-row { column-gap: 10px; align-items: flex-end; }

.directory-people-section .row .column .inner-row .first-inner-column .quotes-icon { position: absolute; max-width: 80px; margin-left: 5px; margin-top: -20px; }

.directory-people-section .row .column .inner-row .first-inner-column .people-image { max-width: 200px; position: relative; z-index: 9; }

.directory-people-section .row .column .inner-row .second-inner-column { max-width: 285px; }

.directory-people-section .row .column .inner-row .second-inner-column h3 { font-size: 19px; color: #FF7C00; margin-bottom: 10px; }

.directory-people-section .row .column .inner-row .second-inner-column p { line-height: 1.5; margin-bottom: 10px; }

.directory-people-section .row .column .inner-row .second-inner-column p span { font-weight: 400; }

.directory-people-section .row .column .inner-row .second-inner-column .position-content { margin-top: 25px; }

.directory-people-section .row .column .box-shadow { max-width: 440px; }

.directory-people-section .row .column.reversed { margin-top: 60px; }

.directory-people-section .row .column.reversed .inner-row .first-inner-column .quotes-icon { right: 0; margin-left: auto; margin-right: 5px; margin-top: -15px; }

.directory-people-section .row .column.reversed .inner-row .second-inner-column h3,
.directory-people-section .row .column.reversed .inner-row .second-inner-column p { text-align: right; }

.directory-people-section .row .column .inner-row .second-inner-column p { font-size: 12px; }

.directory-people-section .row .column.reversed .box-shadow { margin-left: auto; }

.professional-path-section { padding-bottom: 50px; }

.professional-path-section .mobile-time-line { display: none; }

.professional-path-section .main-title { font-weight: 300; font-size: 30px; }

.professional-path-section .main-title span { font-family: 'Segoe UI Variable'; display: block; color: var(--primary); margin-top: 5px; font-weight: 400; font-size: 29.5px; }

.professional-path-section .row { max-width: 90%; margin: auto; margin-top: 100px; }

.professional-path-section .row .box-shadow-time-line { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; height: 10px; display: block; }

.professional-path-section .row .column { width: 115px; min-width: 115px; }

.professional-path-section .row .column p { max-width: 150px; margin-left: -60px; font-size: 12px; line-height: 1.5; }

.professional-path-section .row .column.top-side { position: relative; top: -46px; }

.professional-path-section .row .column.top-side p { margin-bottom: 10px; }

.professional-path-section .row .column.bottom-side { position: relative; height: 43px; }

.professional-path-section .row .column.bottom-side p { margin-top: 20px; }

.professional-path-section .row .column img { max-width: 30px; }

.recognition-section { padding: 70px 0; }

.recognition-section .main-title { font-weight: 300; font-size: 30px; }

.recognition-section .row { column-gap: 30px; margin-top: 15px; }

.recognition-section .row.reversed { flex-direction: row-reverse; }

.recognition-section .row .column { width: 50%; }

.recognition-section .row .first-column img { width: 100%; max-width: 400px; margin: auto; }

.recognition-section .row .second-column img { max-width: 70px; margin-top: 40px; }

.recognition-section .row .second-column h3 { font-size: 23px; margin-top: 20px; }

.recognition-section .row .second-column p { max-width: 350px; margin-top: 15px; line-height: 1.5; }

.recognition-section .row.reversed .column-content { max-width: 360px; margin: auto; }

.benefits-section { padding-bottom: 50px; }

.benefits-section .main-title { font-weight: 300; font-size: 30px; }

.benefits-section .row { column-gap: 80px; row-gap: 50px; margin-top: 70px; }

.benefits-section .row .column { width: calc(33.33% - 57px); }

.benefits-section .row .column img { height: 75px; }

.benefits-section .row .column h3 { font-size: 22px; margin-top: 20px; }

.benefits-section .row .column p { margin-top: 8px; line-height: 1.5; }

.join-our-team-section { padding: 50px 0; }

.join-our-team-section .row { column-gap: 40px; }

.join-our-team-section .row h2 { font-family: 'Desyrel'; color: var(--primary); }

.join-our-team-section .row a { line-height: 1.1; background: var(--primary); border: 2px solid var(--primary); display: table; color: #fff; padding: 10px 35px; box-sizing: border-box; border-radius: 20px; }

.join-our-team-section .row a:hover { background: #fff; color: var(--primary); }

@media (max-width: 1500px) {
    .professional-path-section .row .column { min-width: auto; }
}

@media (max-width: 1380px) {
	.lets-work-together-section .row .first-column h1 { font-size: 24px; }
	
	.benefits-section .row .column img { height: 68px; }

    .professional-path-section .main-title,
	.recognition-section .main-title,
	.benefits-section .main-title { font-size: 24px; }

	.professional-path-section .main-title span { font-size: 23.5px; }
}

@media (max-width: 1100px) {
    .directory-people-section .row .column .inner-row .first-inner-column .people-image { max-width: 230px; }
}

@media (max-width: 1030px) {
	.professional-path-section .row .column.top-side { top: -55px; }

	.professional-path-section .row .column.bottom-side { height: 52px; }
}

@media (max-width: 992px) {
	.lets-work-together-section { padding-top: 35px !important; }

    .lets-work-together-section .row { flex-wrap: wrap; }

    .lets-work-together-section .row .column { width: 100%; }

    .lets-work-together-section .row .first-column h1 { margin-top: 0; }

    .lets-work-together-section .row .second-column { margin-top: 40px; }

    .lets-work-together-section .row .second-column img { max-width: 500px; margin: auto; }

	.directory-people-section .row { row-gap: 70px; }

	.directory-people-section .row .column { width: 100%; }

	.directory-people-section .row .column.reversed { margin-top: 0; }

	.professional-path-section { padding-bottom: 0; }

	.professional-path-section .desktop-time-line { display: none; }

    .professional-path-section .mobile-time-line { display: block; max-width: 100%; margin-top: 55px; }

    .professional-path-section .mobile-time-line .inner-content { column-gap: 5px; }

    .professional-path-section .mobile-time-line .box-shadow-time-line { display: block; height: initial; width: 10px; transform: rotate(180deg); position: relative; }

    .professional-path-section .mobile-time-line .columns-group { top: 0; left: 15px; }

    .professional-path-section .mobile-time-line .columns-group .column:first-child { margin-top: 0; }

    .professional-path-section .mobile-time-line .columns-group .column { width: 100%; margin-top: 20px; }

    .professional-path-section .mobile-time-line .columns-group .column img { transform: rotate(90deg); }

    .professional-path-section .mobile-time-line .columns-group .column p { margin-left: 15px; max-width: 100%; }

	.recognition-section .row { flex-wrap: wrap; }

	.recognition-section .row .column { width: 100%; text-align: center; }

	.recognition-section .row .second-column img { margin: auto; margin-top: 40px; }

	.recognition-section .row .second-column p { margin: auto; margin-top: 15px; }

	.benefits-section .row .column { width: calc(50% - 40px); }
}

@media (max-width: 768px) {
	.join-our-team-section .row { flex-wrap: wrap; }

	.join-our-team-section .row h2 { width: 100%; text-align: center; margin-bottom: 20px; }
}

@media (max-width: 575px) {
	.lets-work-together-section .row .first-column .buttons-row { column-gap: 15px; }

	.directory-people-section .row .column .box-shadow { width: 100%; }

	.directory-people-section .row .column .inner-row .first-inner-column .people-image { max-width: 180px; }

	.directory-people-section .row .column .inner-row .first-inner-column .quotes-icon { max-width: 65px; }

    .directory-people-section .row .column .inner-row { flex-wrap: wrap; }

    .directory-people-section .row .column .inner-row .inner-column { width: 100%; max-width: 100%; }

    .directory-people-section .row .column .inner-row .second-inner-column { margin-top: 20px; }

    .directory-people-section .row .column .inner-row .first-inner-column .quotes-icon { margin-left: 15px; }

    .directory-people-section .row .column.reversed .inner-row .first-inner-column .quotes-icon { margin-right: 15px; }

    .directory-people-section .row .column.reversed .inner-row .first-inner-column .people-image { margin-left: auto; }

    .directory-people-section .row .column .inner-row .first-inner-column { margin-top: 30px; }

	.benefits-section .row .column { width: 100%; }
}

/* end join us page styles */



/* about us page styles */

.about-us-section { padding-top: 30px; }

.about-us-section .row { column-gap: 50px; }

.about-us-section .row .first-column { width: 45%; }

.about-us-section .row .second-column { width: 55%; }

.about-us-section .row .first-column h1 { font-size: 30px; }

.about-us-section .row .second-column img { width: 100%; }

.about-us-section .box-shadow-block { box-shadow: inset 0 -7px 5px rgb(0 0 0 / 5%); --webkit-box-shadow: inset 0 -7px 5px rgb(0 0 0 / 5%); display: block; width: 100%; height: 10px; position: absolute; bottom: 0; }

.founded-in-1992-section { padding: 60px 0; }

.founded-in-1992-section .row { column-gap: 60px; margin: 0 30px; }

.founded-in-1992-section .row .first-column { width: 55%; }

.founded-in-1992-section .row .first-column .inner-row { column-gap: 30px; }

.founded-in-1992-section .row .first-column .inner-row img { max-width: 67px; }

.founded-in-1992-section .row .first-column .inner-row h2 { font-size: 24px; line-height: 1.5; }

.founded-in-1992-section .row .second-column { display: grid; row-gap: 30px; width: 45%; }

.founded-in-1992-section .row .second-column .inner-row { margin-left: 90px; column-gap: 25px; }

.founded-in-1992-section .row .second-column .inner-row img { max-width: 70px; }

.regional-reach-section { padding: 60px 0; }

.regional-reach-section .main-title  { font-size: 30px; }

.regional-reach-section .row { column-gap: 120px; margin-top: 50px; }

.regional-reach-section .row .first-column { width: 40%; }

.regional-reach-section .row .first-column img { width: 100%; }

.regional-reach-section .row .second-column { width: 60%; }

.regional-reach-section .row .second-column .first-inner-row { column-gap: 30px; padding-left: 20px; }

.regional-reach-section .row .second-column .first-inner-row img { max-width: 67px; }

.regional-reach-section .row .second-column .first-inner-row h2 { font-size: 24px; line-height: 1.5; }

.regional-reach-section .row .second-column .second-inner-row { margin-top: 70px; column-gap: 15px; }

.regional-reach-section .row .second-column .second-inner-row img { max-width: 10px; }

.regional-reach-section .row .second-column .second-inner-row h3 { line-height: 1.1; font-size: 19px; }

.regional-reach-section .row .second-column .third-inner-row { margin-top: 30px; column-gap: 15px; row-gap: 15px; }

.regional-reach-section .row .second-column .third-inner-row .inner-column { width: calc(43% - 7.5px); }

.regional-reach-section .row .second-column .third-inner-row .inner-column p:last-child { margin-top: 6px; }

.purpose-and-values-section { padding: 60px 0; }

.purpose-and-values-section .main-title { font-size: 30px; }

.purpose-and-values-section .row { margin: 0 30px; margin-top: 40px; column-gap: 100px; }

.purpose-and-values-section .row .first-column { width: 60%; }

.purpose-and-values-section .row .first-column .inner-row { column-gap: 30px; }

.purpose-and-values-section .row .first-column .inner-row img { max-width: 67px; }

.purpose-and-values-section .row .first-column .inner-row h2 { font-size: 24px; line-height: 1.5; }

.purpose-and-values-section .row .second-column { width: 40%; display: grid; row-gap: 30px; }

.purpose-and-values-section .row .second-column .inner-row { column-gap: 10px; }

.purpose-and-values-section .row .second-column .inner-row img { max-width: 10px; }

.purpose-and-values-section .row .second-column .inner-row h3 { font-size: 20px; }

.professional-quality-section { padding-bottom: 60px; }

.professional-quality-section .main-title { font-size: 30px; }

.professional-quality-section .first-row { margin: 0 30px; margin-top: 50px; }

.professional-quality-section .first-row .column { width: 50%; }

.professional-quality-section .first-row .column .inner-row { column-gap: 30px; }

.professional-quality-section .first-row .column .inner-row img { max-width: 67px; }

.professional-quality-section .first-row .column .inner-row h2 { font-size: 24px; line-height: 1.5; }

.professional-quality-section .second-row { column-gap: 70px; margin-top: 60px; }

.professional-quality-section .second-row .column { width: calc(33.3% - 23.33px); }

.professional-quality-section .second-row .column img { max-width: 70px; height: 50px; }

.professional-quality-section .second-row .second-column img { max-width: 60px; }

.professional-quality-section .second-row .column h3 { margin-top: 15px; margin-bottom: 15px; }

.professional-quality-section .second-row .column p { padding: 5px 0; line-height: 1.5; }

.professional-quality-section .second-row .column .divider-horizontal-line { display: block; width: 100%; height: 1px; background: #FF7C00; }

.international-synergy-section { padding: 60px 0; }

.international-synergy-section .main-title { font-size: 30px; }

.international-synergy-section .first-row { margin: 0 30px; margin-top: 50px; }

.international-synergy-section .first-row .column { width: 50%; }

.international-synergy-section .first-row .column .inner-row { column-gap: 30px; }

.international-synergy-section .first-row .column .inner-row img { max-width: 67px; }

.international-synergy-section .first-row .column .inner-row h2 { font-size: 24px; line-height: 1.5; }

.international-synergy-section .second-row { column-gap: 70px; margin-top: 60px; }

.international-synergy-section .second-row .column { width: calc(33.3% - 23.33px); }

.international-synergy-section .second-row .column img { max-width: 70px; height: 50px; }

.international-synergy-section .second-row .first-column img { max-width: 100%; width: 80px; height: 55px; }

.international-synergy-section .second-row .column h3 { margin-top: 15px; margin-bottom: 15px; }

.international-synergy-section .second-row .column p { padding: 5px 0; }

.international-synergy-section .second-row .column .divider-horizontal-line { display: block; width: 100%; height: 1px; background: #FF7C00; }

@media (max-width: 1380px) {
	.about-us-section .row .first-column h1,
	.regional-reach-section .main-title,
	.purpose-and-values-section .main-title,
	.international-synergy-section .main-title { font-size: 24px; }

	.founded-in-1992-section .row .first-column .inner-row h2,
	.regional-reach-section .row .second-column .first-inner-row h2,
	.purpose-and-values-section .row .first-column .inner-row h2,
	.professional-quality-section .first-row .column .inner-row h2,
	.international-synergy-section .first-row .column .inner-row h2 { font-size: 20px; }

	.founded-in-1992-section .row .first-column .inner-row img,
    .founded-in-1992-section .row .second-column .inner-row img,
    .regional-reach-section .row .second-column .first-inner-row img,
	.purpose-and-values-section .row .first-column .inner-row img,
	.professional-quality-section .first-row .column .inner-row img,
	.international-synergy-section .first-row .column .inner-row img { max-width: 54px; }

	.purpose-and-values-section .row .second-column .inner-row h3 { font-size: 16px; }
}

@media (max-width: 992px) {
    .about-us-section .row { flex-wrap: wrap; }

    .about-us-section .row .column { width: 100%; }

    .about-us-section .row .second-column { margin-top: 40px; }

    .about-us-section .row .second-column img { max-width: 500px; margin: auto; }

    .founded-in-1992-section .row { flex-wrap: wrap; margin: 0; }

    .founded-in-1992-section .row .column { width: 100%; }

    .founded-in-1992-section .row .second-column { margin-top: 40px; }

    .founded-in-1992-section .row .second-column .inner-row { margin-left: 0; }

    .regional-reach-section .row { flex-wrap: wrap; }

    .regional-reach-section .row .column { width: 100%; }

    .regional-reach-section .row .first-column img { max-width: 360px; margin: auto; }

    .regional-reach-section .row .second-column { margin-top: 40px; }

    .regional-reach-section .row .second-column .first-inner-row { padding-left: 0; }

    .regional-reach-section .row .second-column .third-inner-row .inner-column { width: calc(50% - 7.5px); }

    .purpose-and-values-section .row { margin: 0; margin-top: 40px; flex-wrap: wrap; }

    .purpose-and-values-section .row .column { width: 100%; }

    .purpose-and-values-section .row .second-column { margin-top: 40px; }

    .professional-quality-section .first-row, .international-synergy-section .first-row { margin: 0; margin-top: 40px; }

    .professional-quality-section .first-row .column, .international-synergy-section .first-row .column { width: 100%; }

    .professional-quality-section .second-row, .international-synergy-section .second-row { flex-wrap: wrap; row-gap: 40px; justify-content: center; }

    .professional-quality-section .second-row .column, .international-synergy-section .second-row .column { width: calc(50% - 35px); }
}

@media (max-width: 575px) {
	.regional-reach-section .row .second-column .third-inner-row .inner-column { width: 100%; }

	.professional-quality-section .second-row .column, .international-synergy-section .second-row .column { width: 100%; }
}

/* end about us page styles */



/* industries page styles */

.industries-banner-section { padding-top: 40px; padding-bottom: 50px; }

.industries-banner-section .box-shadow-block { box-shadow: inset 0 -7px 5px rgb(0 0 0 / 5%); --webkit-box-shadow: inset 0 -7px 5px rgb(0 0 0 / 5%); display: block; width: 100%; height: 10px; position: absolute; bottom: 0; }

.industries-banner-section .row .column { width: calc(75% - 63px); }

	.industries-banner-section .row .column img { /*max-width: 95px; */
		max-height: 84px;
	}

.industries-banner-section .row .column h1 { font-size: 42px; line-height: 1.15; }

.industries-banner-section .row .first-inner-row { column-gap: 20px; }

.industries-banner-section .row .second-inner-row { margin-top: 35px; }

.industries-banner-section .row .second-inner-row ul { column-gap: 4px; row-gap: 8px; }

.industries-banner-section .row .second-inner-row li { font-weight: 400; font-family: 'Poppins'; list-style: none; position: relative; padding-left: 11px; font-size: 13px; }

.industries-banner-section .row .second-inner-row li::before { content: "•"; position: absolute; left: 0; }

.clients-section .marquee { overflow: hidden; width: 100%; }

.clients-section .marquee-track { display: flex; align-items: center; column-gap: 20px; }

.clients-section .marquee-track .column { flex: 0 0 auto; width: 14.28%; }

.clients-section .marquee-track .column img { width: 100%; }

.expertise-topics-section { padding: 50px 0; }

.expertise-topics-section .box-shadow-block { box-shadow: 0 -7px 5px rgb(0 0 0 / 5%); --webkit-box-shadow: 0 -7px 5px rgb(0 0 0 / 5%); display: block; width: 100%; height: 10px; position: absolute; top: 0; }

.expertise-topics-section .main-title { font-size: 30px; }

.expertise-topics-section .row { width: calc(75% - 63px); margin-top: 20px; }

.expertise-topics-section .row ul li { column-gap: 18px; }

.expertise-topics-section .row ul p { font-size: 17px; padding: 18px 0; font-family: 'Poppins'; border-bottom: 2px solid #C5C5C5; width: 100%; }

.expertise-topics-section .row ul p span { font-size: inherit; font-family: inherit; }

.expertise-topics-section .row ul img { max-width: 10px; }

.industries-main-content .services-featured-experiences-section { background: #fff; }

.services-featured-experiences-section .row { max-width: calc(70% - 63px); }

.services-featured-experiences-section .row .column { width: calc(33.33% - 20px); }

.featured-experiences-section .box-shadow-block { box-shadow: inset 0 -7px 5px rgb(0 0 0 / 5%); --webkit-box-shadow: inset 0 -7px 5px rgb(0 0 0 / 5%); display: block; width: 100%; height: 10px; position: absolute; bottom: 0; }

.related-practices-section { background: #fff; }

.fixed-header ~ .industries-main-content .featured-news-content { top: 420px; }

.industries-main-content .featured-news-content { position: absolute; right: 0; top: 540px; background: #fff; width: 320px; margin-right: calc((100vw - min(1200px, 80vw)) / 2); }

.industries-main-content .featured-news-content.was-absolute { position: fixed; top: 130px !important; }

.industries-main-content .featured-news-content .column-content.is-sticky { z-index: 9999; background: #fff; }

.industries-main-content .featured-news-content .tabs-container { border-top: 2px solid #343434; border-bottom: 2px solid #343434; padding-top: 8px; }

.industries-main-content .featured-news-content .tab-content { margin-top: 15px; border-bottom: 2px solid #BEBEBE; padding-bottom: 15px; }

.industries-main-content .featured-news-content .tab-content:last-child { border-bottom: 0; }

.industries-main-content .featured-news-content .tab-content:first-child { margin-top: 0; }

.industries-main-content .featured-news-content .tab-content .tab-header { cursor: pointer; flex-wrap: wrap; }

.industries-main-content .featured-news-content .tab-content .tab-header img { width: 100%; margin-bottom: 15px; object-fit: cover; }

.industries-main-content .featured-news-content .tab-content .tab-header h3 { font-size: 14px; margin-right: 20px; width: 100%; }

.industries-main-content .featured-news-content .tabs-container .tab-content.active .tab-header .fa { transform: rotate(180deg); }

.industries-main-content .featured-news-content .tabs-container .tab-header .fa { transition: transform 0.3s ease; }

.industries-main-content .featured-news-content .tab-content .tab-header i { color: #FF7C00; }

.industries-main-content .featured-news-content .tab-content:first-child .tab-body { display: block; }

.industries-main-content .featured-news-content .tab-content .tab-body { display: none; padding-top: 5px; }

.industries-main-content .featured-news-content .tab-content .tab-body p { font-size: 12px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.industries-main-content .featured-news-content .tab-content .tab-body a { display: table; margin-top: 12px; color: var(--primary); font-size: 12px; }

.industries-main-content .featured-news-content .tab-content .tab-body a i { font-size: 12px; }

.industries-list-section .row { max-width: 70%; column-gap: 20px; margin-top: 30px; }

.industries-list-section .row .column { border-radius: 20px; transition: box-shadow 0.6s; padding: 0 10px 10px 10px; box-sizing: border-box; width: calc(33.33% - 15px); }

.industries-list-section .row .column:hover { box-shadow: 0 2px 5px rgb(0 0 0 / 30%); --webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 30%); }

.industries-list-section .row .column img { margin: auto; }

.industries-list-section .row .column h3 { text-align: center; margin-top: 5px; font-size: 14px; }

@media (max-width: 1380px) {
	.industries-banner-section .row .column img { /*max-width: 76px; */
		max-height: 84px;
	}

	.industries-banner-section .row .column h1 { font-size: 34px; }

	.clients-section .marquee-track .column img { max-width: 140px; }

	.expertise-topics-section .main-title { font-size: 24px; }

	.expertise-topics-section .row p { font-size: 15px; }

	.fixed-header ~ .industries-main-content .featured-news-content { top: 430px; }

	.industries-main-content .featured-news-content { top: 510px; margin-right: calc((100vw - min(1200px, 90vw)) / 2); }

	.industries-main-content .featured-news-content .tab-content .tab-header img { max-height: 90px; }

	.industries-main-content .featured-news-content .tab-content .tab-header h3 { font-size: 12px; }
}

@media (max-width: 1200px) {
    .industries-main-content .featured-news-content { width: 280px; }	
}

@media (max-width: 992px) {
	.industries-banner-section .row .column { width: 100%; }

	.industries-main-content .featured-news-content { display: none; }

	.clients-section .marquee-track .column { width: 20%; }

	.expertise-topics-section .row,
	.services-featured-experiences-section .row { max-width: 100%; width: 100%; }

	.services-featured-experiences-section .row .column { width: calc(50% - 15px); }

	.industries-list-section .row { max-width: 100%; }
}

@media (max-width: 768px) {
	.industries-list-section .row { column-gap: 30px; justify-content: center; }

	.industries-list-section .row .column { width: calc(50% - 15px); }
}

@media (max-width: 575px) {
	.industries-banner-section .row .first-inner-row { flex-wrap: wrap; }

	.industries-banner-section .row .column h1 { width: 100%; margin-top: 20px; font-size: 28px; }

	.services-featured-experiences-section .row .column { width: 100%; }

	.industries-list-section .row .column { width: 100%; }

	.clients-section .marquee-track .column { width: 33.33%; }
}

/* end industries page styles */



/* quality management policy page styles */

body .featured-news-content.only-absolute { position: absolute !important; }

.quality-management-policy-section { padding: 60px 0; }

.quality-management-policy-section .row { column-gap: 90px; }

.quality-management-policy-section .row .first-column { width: 70%; }

.quality-management-policy-section .row .second-column { width: 30%; background: #fff; }

.quality-management-policy-section .main-title { font-size: 30px; }

.quality-management-policy-section p,
.quality-management-policy-section li { margin-top: 20px; line-height: 1.5; font-size: 12px; }

.quality-management-policy-section ul,
.quality-management-policy-section ol { padding-left: 45px; padding-top: 10px; }

.quality-management-policy-section li { list-style: unset; width: fit-content; }

.quality-management-policy-section li:first-child { margin-top: 10px; }

.quality-management-policy-section li::marker { color: #FF7C00; }

.quality-management-policy-section .description.to-center li { margin: auto; margin-top: 20px; }

.quality-management-policy-section .description.to-right li { margin-left: auto; }

.quality-management-policy-section .description.to-center li:first-child { margin-top: 10px; }

@media (max-width: 1380px) {
	.quality-management-policy-section .main-title { font-size: 24px; }
}

@media (max-width: 992px) {
	.quality-management-policy-section .row .column { width: 100%; }
}

/* end quality management policy page styles */



/* extra general styles */

.featured-news-content { position: fixed; right: 0; top: 160px; background: #fff; width: 320px; margin-right: calc((100vw - min(1200px, 80vw)) / 2); }

.featured-news-content .column-content.is-sticky { z-index: 9999; background: #fff; }

.featured-news-content .tabs-container { border-top: 2px solid #343434; border-bottom: 2px solid #343434; padding-top: 8px; }

.featured-news-content .tab-content { margin-top: 15px; border-bottom: 2px solid #BEBEBE; padding-bottom: 15px; }

.featured-news-content .tab-content:first-child { margin-top: 0; }

.featured-news-content .tab-content:last-child { border-bottom: 0; }

.featured-news-content .tab-content .tab-header { cursor: pointer; flex-wrap: wrap; }

.featured-news-content .tab-content .tab-header img { display: none; width: 100%; margin-bottom: 15px; object-fit: cover; }

.featured-news-content .tab-content:first-child .tab-header img { display: block; }

.featured-news-content .tab-content .tab-header h3 { font-size: 14px; margin-right: 20px; width: 100%; }

.featured-news-content .tab-content .tab-header i { color: #FF7C00; }

.featured-news-content .tabs-container .tab-header .fa { transition: transform 0.3s ease; }

.featured-news-content .tabs-container .tab-content.active .tab-header .fa { transform: rotate(180deg); }

.featured-news-content .tab-content .tab-body { display: none; padding-top: 5px; }

.featured-news-content .tab-content:first-child .tab-body { display: block; }

.featured-news-content .tab-content .tab-body img { width: 100%; margin-bottom: 15px; }

.featured-news-content .tab-content .tab-body p { font-size: 12px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.featured-news-content .tab-content .tab-body a { display: table; margin-top: 12px; color: var(--primary); font-size: 12px; }

.featured-news-content .tab-content .tab-body a:hover { color: var(--secondary); }

.featured-news-content .tab-content .tab-body a i { font-size: 12px; }

.not-found-articles h3 { font-size: 24px; }

.not-found-articles p { margin-top: 10px; }

.fixed-logos-section { position: fixed; top: 150px; right: calc((95vw - min(1200px, 80vw)) / 2); height: calc(80vh - 220px); width: 200px; overflow: hidden; z-index: 10; }

.fixed-logos-section.is-stopped { position: absolute; }

.logos-layout { display: flex; justify-content: flex-end; }

.logos-track { display: flex; flex-direction: column; gap: 24px; }

.fixed-logos-section .column img { max-width: 190px; margin-left: auto; width: 100%; }

.module-22-section .buttons-row { width: 100%; justify-content: center; flex-wrap: wrap; margin-top: 25px; column-gap: 20px; row-gap: 20px; }

.thank-you-page-section { padding: 30px 0; }

.thank-you-page-section h1 { font-size: 30px; }

.thank-you-page-section p { margin-top: 15px; }

.thank-you-page-section a { display: table; background: var(--primary); color: #fff; border: 0; cursor: pointer; font-weight: 600; padding: 16px 40px; box-sizing: border-box; border-radius: 10px; letter-spacing: 1px; margin: auto; margin-top: 20px; }

.to-center { text-align: center; }

.to-center img { margin: auto; }

.to-right { text-align: right; }

.to-right img { margin-left: auto; }

@media (max-width: 1380px) {
	.featured-news-content { margin-right: calc((100vw - min(1200px, 90vw)) / 2); top: 145px; }

	.thank-you-page-section h1 { font-size: 24px; }
}

@media (max-width: 1200px) {
	.featured-news-content { width: 280px; }
}

@media (max-width: 992px) {
	.featured-news-content { display: none; }

	.fixed-logos-section { display: none; }

    .header .gray-ellipsis,
	.header .red-ellipsis,
	.header .orange-ellipsis { display: none; }
}

/* end extra general styles */