/* Desktop header: reserve intrinsic space for controls instead of 30/40/30 columns. */
@media(min-width:1280px){
.elementor-714 .elementor-element.elementor-element-23f5df6{flex-wrap:nowrap;gap:24px;padding-left:clamp(24px,3.5vw,70px);padding-right:clamp(24px,3.5vw,70px)}
.elementor-714 .elementor-element.elementor-element-dc08003{width:140px;flex:0 0 140px;min-width:0}
.elementor-714 .elementor-element.elementor-element-1e3da26{width:auto;flex:1 1 auto;min-width:0;align-items:center}
.elementor-714 .elementor-element.elementor-element-7d2228a{width:auto;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:18px}
.elementor-714 .elementor-element-7d2228a>.elementor-element{width:auto;flex:0 0 auto;margin:0!important}
.elementor-714 .elementor-element-7d2228a .elementor-button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;padding:10px 18px}
.elementor-714 .elementor-element-8047032 .elementor-social-icons-wrapper{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}
.elementor-714 .elementor-element-8047032 .elementor-grid-item{margin:0;display:flex;align-items:center}
.elementor-714 .elementor-element-8047032 .elementor-widget-container{display:flex;align-items:center}
.elementor-714 .elementor-element-339f9db .trx-addons-nav-menu{flex-wrap:nowrap}
}
@media(min-width:1280px) and (max-width:1500px){
.elementor-714 .elementor-element.elementor-element-23f5df6{gap:16px;padding-left:24px;padding-right:24px}
.elementor-714 .elementor-element.elementor-element-dc08003{width:120px;flex-basis:120px}
.elementor-714 .elementor-element.elementor-element-7d2228a{gap:12px}
.elementor-714 .elementor-element-7d2228a .elementor-button{font-size:13px;padding-left:14px;padding-right:14px;letter-spacing:.6px}
}
@media(min-width:1280px){.elementor-714 .elementor-element-339f9db .trx-addons-menu-link-parent{white-space:nowrap}}
@media(min-width:1280px) and (max-width:1500px){.elementor-714 .elementor-element-339f9db .trx-addons-menu-link-parent{font-size:14px!important;padding-left:10px!important;padding-right:10px!important;letter-spacing:.5px!important}.elementor-714 .elementor-element-7d2228a .elementor-button{font-size:13px!important;padding:10px 14px!important;letter-spacing:.6px!important}}
/* Center the main menu on wide screens with equal side columns. */
@media(min-width:1700px){
.elementor-714 .elementor-element.elementor-element-23f5df6{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px}
.elementor-714 .elementor-element.elementor-element-dc08003{justify-self:start}
.elementor-714 .elementor-element.elementor-element-1e3da26{justify-self:center;width:max-content}
.elementor-714 .elementor-element.elementor-element-7d2228a{justify-self:end}
}
/* Certification landing hero: mobile composition. */
@media(max-width:767px){
.elementor-5308 .elementor-element.elementor-element-f66454b{min-height:540px!important;min-height:clamp(500px,68svh,580px)!important;background-position:55% center!important;background-size:cover!important;padding:0 24px!important;animation:none!important;opacity:1!important}
.elementor-5308 .elementor-element-f66454b>.e-con-inner{min-height:inherit!important;height:auto!important;padding:36px 0 28px!important;justify-content:flex-end!important}
.elementor-5308 .elementor-element.elementor-element-19ce9a3{padding:0!important;margin:0!important;gap:18px!important;align-items:center}
.elementor-5308 .elementor-element-7ccb5fa img{width:92px!important;height:auto!important}
.elementor-5308 .elementor-element-2e9f058 h1{font-size:40px!important;line-height:1.08!important;margin:0!important;text-align:center}
.elementor-5308 .elementor-element-2e9f058{margin:0!important;padding:0!important}
.elementor-5308 .elementor-element-19ce9a3 .elementor-widget-button{width:100%!important;max-width:340px}
.elementor-5308 .elementor-element-19ce9a3 .elementor-button{min-height:48px;display:flex;align-items:center;justify-content:center;padding:13px 14px!important}
.elementor-5308 .elementor-element-e6436a7{display:none}
}
@media(max-width:767px){.elementor-5308 .elementor-element-f66454b:before{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.25) 30%,rgba(0,0,0,.55) 100%)!important;opacity:1!important}}
/* Certification reviews: separate clearly from the benefits above. */
.elementor-5308 .elementor-element.elementor-element-2e11d6f{margin-top:40px!important;padding-top:56px!important;padding-bottom:56px!important;background:#efe5d7!important}
.elementor-5308 .elementor-element-76bd331 .trx-addons-testimonials-content-wrapper{background:#f8f4ef;border:1px solid rgba(143,89,116,.2);border-radius:10px;padding:32px;box-sizing:border-box}
.elementor-5308 .elementor-element-76bd331 .trx-addons-testimonials-text-wrapper{line-height:1.65!important;margin-top:0!important}
.elementor-5308 .elementor-element-76bd331 .trx-addons-testimonials-person-name{color:#8d2b4c!important}
@media(max-width:767px){
.elementor-5308 .elementor-element-944c9fe{gap:0!important;padding:0!important}
.elementor-5308 .elementor-element-944c9fe>.e-con{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:12px 14px!important;padding:24px 4px!important;min-height:0!important;width:100%!important;align-items:center}
.elementor-5308 .elementor-element-944c9fe>.e-con>.e-con{display:none!important}
.elementor-5308 .elementor-element-944c9fe>.e-con>.elementor-widget-heading{width:auto!important;margin:0!important}
.elementor-5308 .elementor-element-944c9fe>.e-con>.elementor-widget-heading:nth-child(2) h3{font-family:Montserrat,sans-serif!important;font-size:15px!important;line-height:42px!important;letter-spacing:0!important;text-align:center;color:#8d2b4c!important;background:#efe5d7;border-radius:50%;width:42px;height:42px;margin:0!important}
.elementor-5308 .elementor-element-944c9fe>.e-con>.elementor-widget-heading:nth-child(3) h3{font-size:25px!important;line-height:1.2!important;margin:0!important}
.elementor-5308 .elementor-element-944c9fe>.e-con>.elementor-widget-text-editor{grid-column:2;width:auto!important;margin:0!important;font-size:14px!important;line-height:1.65!important}
.elementor-5308 .elementor-element.elementor-element-f2782f7{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;align-items:stretch}
.elementor-5308 .elementor-element-f2782f7>.e-con{width:100%!important;min-width:0!important;padding:20px 12px!important;min-height:0!important;justify-content:flex-start!important;border-radius:8px}
.elementor-5308 .elementor-element-f2782f7 .elementor-image-box-img{width:48px!important;margin:0 auto 16px!important}
.elementor-5308 .elementor-element-f2782f7 .elementor-image-box-img img{width:48px!important;height:48px!important;object-fit:contain}
.elementor-5308 .elementor-element-f2782f7 .elementor-image-box-title{font-size:20px!important;line-height:1.2!important;margin:0 0 10px!important;hyphens:none;overflow-wrap:normal}
.elementor-5308 .elementor-element-f2782f7 .elementor-image-box-description{font-size:12px!important;line-height:1.6!important;margin:0!important}
.elementor-5308 .elementor-element.elementor-element-2e11d6f{margin-top:32px!important;padding:40px 20px!important}
.elementor-5308 .elementor-element-76bd331 .trx-addons-testimonials-content-wrapper{padding:24px 20px}
.elementor-5308 .elementor-element-76bd331 .trx-addons-testimonials-text-wrapper{font-family:Montserrat,sans-serif!important;font-size:15px!important;line-height:1.7!important;font-weight:400!important;text-align:left!important;white-space:normal}
.elementor-5308 .elementor-element-76bd331 .trx-addons-testimonials-person-name{font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:600!important;margin-top:14px!important}
}
.elementor-5308 .elementor-element-76bd331 .trx-addons-testimonials-content-wrapper{padding:32px!important}
.elementor-5308 .elementor-element-76bd331 .trx-addons-testimonials-text-wrapper{hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:767px){.elementor-5308 .elementor-element-76bd331 .trx-addons-testimonials-content-wrapper{padding:26px 20px!important}.elementor-5308 .elementor-element-76bd331 .trx-addons-testimonials-text-wrapper{font-size:14px!important}}
