nav.partner-portal-navbar #close-icon,
#open-menu{
    display: none;
}

@media screen and (max-width: 768px) {
    #allrecords {
        margin-left: 0 !important;
        padding-top: 70px;
    }
    nav.partner-portal-navbar #close-icon {
        display: block;
    }
    nav.partner-portal-navbar #close-icon {
        width: auto;
        text-align: right;
        padding: 0 15px;
    }
    nav.partner-portal-navbar #close-icon svg {
        width: 25px;
    }
    nav.partner-portal-navbar.open {
        transform: translateX(0%);
        box-shadow: 0 0 40px rgb(0 0 0 / 10%);
    }
    nav.partner-portal-navbar {
        transform: translateX(-100%);
        box-shadow: none !important;
    }
    #open-menu {
        display: block;
        position: fixed;
        left: 16px;
        width: 22px;
        top: 16px;
        z-index: 2001;
        cursor: pointer;
        background: rgba(255,255,255,0.95);
        padding: 10px;
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.12);
    }
    #nav-backdrop {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.45);
        z-index: 1999;
    }
    #nav-backdrop.active {
        display: block;
    }
}


.fixed-buttons {
    width: auto;
    position: fixed;
    bottom: 2%;
    left: 14px;
    z-index: 10000;
    opacity:0;
    visibility:hidden;
    transform:translateY(150px);
}

#rec424234174 .t560__title {
    margin-bottom: 10px;
}
#rec424234174 .t-sociallinks {
    margin-top: 10px;
}

.fixed-button {
    color: #325572 !important;
    border-radius: 6px;
    display: block;
    padding: 1rem 0;
    width: 204px;
    transition: all 0.35s ease-out;
    opacity: 0.85;
    font-weight: 500;
    text-align: center;
    background: #F1EFFF;
}

.fixed-button:hover {
    color: white !Important;
    opacity: 1;
    background:#325572;
}

:root {
  --AM-core-headlines-font: "Poppins", sans-serif;
  --AM-core-text-font: "DM Sans", sans-serif;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

body::-webkit-scrollbar-track {
  background-color: none;
  background: rgb(233 233 233);
}

::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background: #66d4a0;
  border: 2px solid #66d4a0;
}

body::-webkit-scrollbar {
  width: 0.57em;
  background: #faa419;
  cursor: pointer;
}

body {
  overflow-x: hidden !important;
}

h1,
h2,
h3,
h4,
h5,
.t-title,
.t-title *,
.cta-button {
  font-family: var(--AM-core-headlines-font);
}

p, a, .am-custom-content,
.am-custom-content *,
span.webinar-timezone {
  font-family: var(--AM-core-text-font);
}

.temp-disabled {
    pointer-events:none;
    opacity:0.4;  
}

.t-body {
    background:#EAEEF6;
}

#allrecords {
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    width: calc(100% - 280px);
    margin-left: 280px;
    overflow-x: hidden;
}

/* Home hero (T396) – Tilda JS uses window.innerWidth for positions, not the       */
/* artboard CSS width, so inline pixel values overshoot the content area.          */
/* Override text left + video position using CSS !important (beats inline styles). */
@media screen and (min-width: 960px) {
    /* Re-anchor text to artboard percentage so it doesn't drift right */
    #rec706060631 .tn-elem[data-elem-id="1470209944682"],
    #rec706060631 .tn-elem[data-elem-id="1707896001031"],
    #rec706060631 .tn-elem[data-elem-id="1707896071439"] {
        left: calc(50% - 580px) !important;
    }
    /* Anchor video from the right — always fits regardless of viewport width */
    #rec706060631 .tn-elem[data-elem-id="1707895838171"] {
        left: auto !important;
        right: 20px !important;
        width: calc(50% - 60px) !important;
    }
}

/* At 110% zoom (~1360px viewport) text clips behind nav and crowds the video.    */
/* Clamp left to 20px min and reduce font sizes to keep everything in bounds.     */
@media screen and (min-width: 960px) and (max-width: 1440px) {
    #rec706060631 .tn-elem[data-elem-id="1470209944682"],
    #rec706060631 .tn-elem[data-elem-id="1707896001031"],
    #rec706060631 .tn-elem[data-elem-id="1707896071439"] {
        left: max(20px, calc(50% - 580px)) !important;
    }
    /* Heading: 52px → 38px */
    #rec706060631 .tn-elem[data-elem-id="1470209944682"] .tn-atom {
        font-size: 38px !important;
        line-height: 1.2 !important;
    }
    /* Subtitle: 28px → 22px */
    #rec706060631 .tn-elem[data-elem-id="1707896001031"] .tn-atom {
        font-size: 22px !important;
    }
    /* Body: 18px → 15px */
    #rec706060631 .tn-elem[data-elem-id="1707896071439"] .tn-atom {
        font-size: 15px !important;
    }
}

#allrecords ul {
    padding-left:0!Important;
}

.partner-portal-navbar * {
    font-family: "DM Sans", sans-serif;
}

.navbar-header {
    padding: 1rem;
    margin: 1rem;
    position: relative;
    border-radius: 6px;
    margin-top: 0;
}

.navbar-header-image {
    width: 170px;
    height: 64px;
    border-radius: 6px;
    background: url(https://25801801.fs1.hubspotusercontent-eu1.net/hub/25801801/hubfs/logo.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

nav.partner-portal-navbar {
    position: fixed;
    background: #fff;
    padding: 1rem 0;
    box-shadow: 0 0 40px rgb(0 0 0 / 10%);
    height: 100vh;
    width: 280px;
    transition: 0.25s all ease-out;
    z-index:2000;
}

ul.navbar__menu {
    position: relative;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
}

li.navbar__item {
    position: relative;
    margin-left: 14px;
    margin-right: 14px;
    margin-bottom: 4px;
    width: -webkit-fill-available;
}

li.navbar__item a {
    text-decoration: none;
    font-weight: 500;
    position: relative;
    padding: 0.8rem;
    border-radius: 6px;
    display: flex;
    font-size: 14px;
    display: flex;
    justify-content: start;
    align-items: center;
    flex-grow: 1;
    color: #87878C !Important;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: space-around;
}

li.navbar__item a:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: #F2F3F9;
    /*background: linear-gradient(138.62deg, #66d4a0 -0.06%, #60c49a 22.88%, #4c9589 99.35%, #3e737d 166.98%, #355e76 222.52%, #325673 259.08%);*/
    transform: scaleX(0.85);
    opacity: 0;
    z-index: -1;
    border-radius: inherit;
    transition: 0.25s all ease-out;
}


li.navbar__item a:hover:before {
    opacity: 1;
    transform: scale(1);
}

li.navbar__item a:hover {
    color: #4B4B4B !Important;
}

li.navbar__item a.navbar__link-active {
    color: #4B4B4B !Important;
    pointer-events: none;
    background: #F2F3F9;
    /*background: linear-gradient(138.62deg, #66d4a0 -0.06%, #60c49a 22.88%, #4c9589 99.35%, #3e737d 166.98%, #355e76 222.52%, #325673 259.08%);*/
}

svg.navbar__link-thumb path {
    fill: #87878C;
    opacity:0.86;
}

li.navbar__item a.navbar__link-active svg.navbar__link-thumb path {
    fill: #4B4B4B;
}

svg.navbar__link-thumb {
    width: 18px;
    margin-right:1rem;
}

svg.navbar__link-thumb.marginRightOff {
    margin-right: auto;
}

li.navbar__item a:hover svg path {
    fill: #4B4B4B;
}

span.navbar__link-expanded.navbar__link-hidden {
    display: none;
}

.navbar-extender {
    padding: 1rem;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #f3f3f3;
    margin: 1.35rem;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.25s all ease-out;
    display:none;
}

.navbar-extender:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: inherit;
    box-shadow: 0px 2px 5px rgba(14, 14, 37, 0.06), 0px 3px 12px rgb(8 8 23 / 8%);
    opacity: 0;
    transition: 0.25s all ease-out;
}
.navbar-extender:hover:before {
    opacity: 1;
}

.navbar-extender img {
    transition: 0.25s all ease-out;
    transform: scaleX(-1);
}

.navbar-extender img.expandOn {
    transform: scaleX(1);
}

.logo-small {
    transform: scale(0.4);
    opacity: 0;
    visibility: hidden;
}

.logo-full {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

.newDiv {
    /*display: flex;*/
    justify-content: space-between;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
    position: relative;
}


        
li.navbar__item.temp-disabled-nav:after {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.9);
    content: "This section will be live in April!";
    display: block;
    position: absolute;
    padding: 12px;
    margin: 1.5rem;
    font-size: 14px;
    text-align: center;
    border-radius: 24px 0 24px;
    top: -24px;
    left: 76px;
    width: 226px;
    background: #fffce6;
    font-family: 'Roboto';
    box-shadow: 0 0 40px rgb(0 0 0 / 20%);
    transition: 0.5s all ease-out;
    z-index: 9000;
}

li.navbar__item.temp-disabled-nav:hover:after {
    opacity: 1;
    visibility:visible;
    transform: scale(1);
}

/*INPUT FORMS*/


input.t-input {
  height: 37px;
  padding: 0;
  padding-left: 24px;
}
.t-select {
    height:37px;
}
.t-input-subtitle {
    padding-bottom: 6px;
}

.t-popup__container {
    border-radius: 12px;
}
.t702 .t702__wrapper {
    padding: 40px 45px;
    padding-top: 10px;
}

.t702 .t-input, .t702 textarea {
    background-color:#F3F2F2!Important;
    border: none!Important;
    -webkit-appearance: none;
}
.t702 .t-input:focus, .t702 .t-input:active, .t702 .t-input:visited {
    background-color: #ccf5e2 !Important;
    transition:0.15s all ease-out;
}

.t852__descr, .t852__col a.t852__link { pointer-events:none; }


/*END OF INPUT*/

// CTA BUTTONS

.am-cta-block {
    overflow: hidden;
}

.am-cta-block * {
    transition: 0.35s all ease-out;
}

.am-cta-block.am-cta1 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #325673;
    width: 100%;
    overflow: hidden;
    max-width: 1200px;
    height: auto;
    padding: 3.5rem 0;
    margin: 3rem auto;
    border-radius: 60px;
    color: white !important;
    transform: scale(0.98);
    transition: all 0.35s ease-in-out;
}

.am-cta-block.am-cta1:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 1px;
    left: 10%;
    transform: translateY(100%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #325673 transparent transparent;
}

.am-cta1 .am-cta-block-inner,
.am-cta1 .am-cta-content,
.am-cta1 .cta-button {
display: flex;
}

.am-cta-block.am-cta1 .am-cta-block-inner {
justify-content: center;
align-items: center;
width: 100%;
padding: 3rem;
}

.am-cta1 .am-cta-content {
align-items: center;
justify-content: space-around;
max-width: 70%;
transform: translateX(150px);
}

.am-cta1 .am-cta-block-quote {
width: 60px;
margin-right: 2rem;
margin-top: -3px;
}

.am-cta1 .am-cta-content-col {
align-items: flex-start;
}

.am-cta1 .am-cta-content-col span.cta-caption {
font-size: 24px;
color: #66d4a0;
}

.am-cta2 .am-cta-content-col span.cta-caption {
font-size: 24px;
color: white;
}
.am-cta1 .am-cta-content-col .cta-headline {
    max-width: 65%;
    margin: 0 auto;
}
.am-cta1 .am-cta-content-col .cta-headline,
.am-cta2 .am-cta-content-col .cta-headline {
    color: #F8F8F9;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
}

.am-cta-block.am-cta2 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(138.62deg, #66d4a0 -0.06%, #60c49a 22.88%, #4c9589 99.35%, #3e737d 166.98%, #355e76 222.52%, #325673 259.08%);
    width: 100%;
    max-width: 1100px;
    height: auto;
    padding: 3.5rem 0;
    margin: 3rem auto;
    overflow: hidden;
    border-radius: 25px;
    color: white !important;
    transform: scale(0.98);
    transition: all 0.35s ease-in-out;
}

.am-cta-block.am-cta2 .am-cta-block-inner {
display: flex;
flex-direction: column;
text-align: center;
padding: 2rem;
align-items: center;
}

span.cta-parallax-image {
display: block;
position: absolute;
width: 100%;
height: inherit;
background: url(https://cdn.approvalmax.com/w/img/am%20phones.png);
min-height: 500px;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
opacity: 0.1;
transform: scale(1.15);
}

.am-cta-block.am-cta2 .cta-button {
margin-top: 1.5rem;
}

.am-cta-block.am-cta2:hover {
transform: scale(1);
background: linear-gradient(138.62deg, #66d4a0 -0.06%, #60c49a 22.88%, #4c9589 99.35%, #3e737d 166.98%, #355e76 222.52%, #325673 259.08%);
}

.cta-button {
width: 180px;
padding: 0 42px;
height: 62px;
color: white !important;
font-size: 18px;
display: flex;
align-items: center;
justify-content: space-between;
border-radius: 6px;
font-weight: normal;
text-align: center;
justify-content: center;
}

.am-cta1 .cta-button {
opacity: 0;
transform: scale(0.85);
}

.am-cta-block:hover span.cta-parallax-image {
transform: scale(1);
opacity: 0.2;
}

.cta-button-green {
background: #66d4a0;
}

.cta-button-blue {
background: #474d67;
}

.cta-button-L {
width: 110px;
padding: 0 20px;
margin: 1rem 0;
text-transform: initial;
text-align: center;
justify-content: center;
}

.am-cta-block:hover {
transform: scale(1);
border-radius: 50px;
background: #356f9e;
}

.am-cta-block:hover .am-cta-content {
transform: translateX(0);
}

.am-cta-block:hover .cta-button {
transform: scale(1);
opacity: 1;
}

.cta-button-green:hover,
.cta-button-blue:hover {
background: #4c8b5d;
}

.cta-button .cta-arrow {
display: block;
transform: translateX(-1px);
margin-left: 10px;
}

.cta-button:hover .cta-arrow {
transform: translateX(6px) scale(1.05);
}


.am-cta-block.am-cta1.cta-extended {
  padding: 0.8rem;
  border-radius: 16px;
  text-decoration:none !Important;
  background: #383846;
}
.am-cta-block.am-cta1.am-cta1.cta-extended {
    border: 0 !important;
}
.am-cta-block.am-cta1.cta-extended .cta-button-green {
    background: #F8F8F9;
    font-weight: 600;
}
.am-cta-block.am-cta1.cta-extended .cta-button-green span {
    font-size: 20px;
    color: #0C0D0E;
    font-family: 'Poppins', sans-serif;
}
.am-cta-block.am-cta1.cta-extended .cta-button-green span svg {
    margin-left: 10px;
}

.am-cta-block.am-cta1.cta-extended:before {
    display:none;
}

.am-cta-block.am-cta1.cta-extended .am-cta-content {
max-width: 100%;
transform: translateX(0) !Important;
flex-direction: column;
align-content: center;
text-align: center;
}

.am-cta-block.am-cta1.am-cta1.cta-extended .am-cta-block-inner {
flex-direction: column;
padding: 3rem 0;
}

.cta-extended .cta-button {
opacity:1 !important;
transform: scale(1) !important;
margin-top: 24px;
width:max-content;
}
.am-cta1.cta-extended h4 {
color: #fff;
}

.am-cta1.cta-extended p {
 font-size: 20px;
 font-family: 'DM Sans', sans-serif;
 color: #fff;
}

// END OF CTA BUTONS

/*HUBSPT FORM CODE*/ 
    
    .t868__code-wrap {
        padding: 2rem;
    }
    
    .hs-title {
        margin-bottom: 2rem;
    }
    
    .form,
    textarea {
        font-family: "Roboto", sans-serif;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .form-columns-1 {
        max-width: 100%;
    }
    .hs-form-field {
        margin-top: 1rem;
    }
    input:not([type="checkbox"]),
    select,
    textarea {
        outline: 0;
        background-color: #f3f2f2;
        border-radius: 6px;
        padding-left: 20px;
        border: none;
        min-height: 36px !important;
        font-size: 16px;
        width: -webkit-fill-available;
        width: -moz-available;
        -webkit-transition: 0.6s ease-out;
        -o-transition: 0.6s ease-out;
        transition: 0.6s ease-out;
    }
    .hs-input.hs-fieldtype-intl-phone select {
        font-size: 14px;
        padding: 0 22px;
        width: inherit;
        outline: 0;
    }
    .hs-input.hs-fieldtype-intl-phone input[type="tel"] {
        margin-left: 9px;
        width: 54%!important;
    }
    .hs-form-booleancheckbox label {
        opacity: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .legal-consent-container .hs-form-booleancheckbox-display > span {
        display: block;
        margin-left: 0;
    }
    .legal-consent-container .hs-form-booleancheckbox-display p {
        margin: 0;
        display: inline;
    }
    input::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        padding: 0 2px;
        margin: 0;
        opacity: 0.6;
    }
    input::-moz-placeholder,
    textarea::-moz-placeholder {
        padding: 0 2px;
        margin: 0;
        opacity: 0.6;
    }
    .hs-message {
        margin-top: 18px;
    }
    input:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
        padding: 0 2px;
        margin: 0;
        opacity: 0.6;
    }
    input::-ms-input-placeholder,
    textarea::-ms-input-placeholder {
        padding: 0 2px;
        margin: 0;
        opacity: 0.6;
    }
    input::placeholder,
    textarea::placeholder {
        padding: 0 2px;
        color: #3F4E57;
        margin: 0;
        opacity: 0.6;
    }
    select {
        background-color: #fff;
        border: 1px solid #66d4a0;
    }
    textarea {
        padding-top: 10px;
    }
    textarea::-webkit-input-placeholder {
        font-family: Roboto;
    }
    textarea::-moz-placeholder {
        font-family: Roboto;
    }
    textarea:-ms-input-placeholder {
        font-family: Roboto;
    }
    textarea::-ms-input-placeholder {
        font-family: Roboto;
    }
    textarea::placeholder {
        font-family: Roboto;
    }
    input:hover {
        background-color: #ccf5e2;
    }
    input:active,
    input:focus {
        border-color: #ccf5e2;
        transition: 0.15s all ease-in;
    }
    input[type="tel"] {
        min-height: 36px !important;
    }
    input[type="submit"] {
        cursor: pointer;
        outline: 0;
        height: 63px;
        background-color: #2C45DC;
        color: #fff;
        margin: 1rem auto;
        border-radius: 6px;
        -webkit-transition: 0.35s ease-out;
        -o-transition: 0.35s ease-out;
        transition: 0.35s ease-out;
        font-size: 18px;
        font-weight: 600;
    }
    input[type="submit"]:hover {
        background-color: #001D98;
    }
    input[type="checkbox" i] {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        height: 20px;
        width: 20px;
        border: 2px solid #000;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 10px;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        opacity: 0.6;
    }
    .actions,
    .submitted-message p {
        text-align: center;
    }
    fieldset.form-columns-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .form ul, form ul {
        list-style: none;
    }
    ul.inputs-list {
        padding-left: 0 !important;
    }
    ul.no-list.hs-error-msgs.inputs-list {
        font-size: 13px;
        list-style: none;
        padding-left: 0 !important;
        opacity: 0.8;
    }
    label {
        display: block;
        font-family: 'DM Sans', sans-serif;
        font-size: 14px;
        opacity: 0.7;
        font-weight: 400;
        color: #3F4E57;
        margin-bottom: 10px !important;
    }
    label.hs-error-msg {
        color: red;
        margin-top: 0;
    }
    .hs-form-booleancheckbox label {
        opacity: 1;
    }
    .hs-form-booleancheckbox-display p {
        font-size: 13px;
    }
    input.error {
        border-color: red;
    }
    .legal-consent-container {
        color: #325673;
        line-height: 1.5;
        font-size: 13px;
    }
    .legal-consent-container a {
        font-weight: 700;
    }
    
    
    @media screen and (max-width:1200px) {
        .hs-input.hs-fieldtype-intl-phone input[type="tel"] {
                width: 50%!Important;
        }
    }
    
    @media screen and (max-width:640px) {
        .t868__code-wrap {
            padding: 1rem;
        }
    }
    
    @media screen and (max-width:480px) {
        input {
            font-size:15px !Important;
        }
        
        .hs-fieldtype-intl-phone.hs-input select.hs-input {
            padding-left: 14px;
            width: 30% !Important;
            font-size: 13px !Important;
        }
        
        .hs-input.hs-fieldtype-intl-phone input[type="tel"] {
            margin-left: 0;
            width: 50%!Important;
            min-width: 50%;
            max-width: 50% !Important;
        }
        
        label, .hs-form-booleancheckbox label p {
            font-size:13px !Important;
        }
    }

.hs-fs-content{display:flex;flex-direction:column;align-items:center;text-align:center;color:#325673;padding:3rem 0}.hs-fs-content h3{margin-top:12px}.hs-fs-text{opacity:0;transform:translateY(-50px)}.hs-fs-image{opacity:0;max-width:180px;margin:1.3rem auto;transform:scale(0) translateY(140px)}

.preloader {
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 100000000000000;
    }
    
    .preloader-element {
        width:130px;
        height:130px;
    }

/* ── Tilda Block Mobile Fixes ─────────────────────────────────────────────── */

/* Prevent horizontal page overflow on all screen sizes */
#allrecords, .t-records {
    overflow-x: hidden;
}

/* t395 Tab switcher – prevent iOS from zooming into the select */
.t395__select {
    font-size: 16px !important;
}

/* t937 Video playlist – stack video above playlist on phones */
@media screen and (max-width: 767px) {
    .t937__container {
        max-width: 100% !important;
        overflow: visible !important;
        flex-direction: column !important;
    }
    .t937__col_video {
        width: 100% !important;
        height: auto !important;
        flex: none !important;
        order: 1 !important;
    }
    .t937__col_playlist {
        width: 100% !important;
        flex: none !important;
        order: 2 !important;
        max-height: 320px;
    }
    .t937__col_description {
        width: 100% !important;
        order: 3 !important;
    }

    /* t852 / t853 card grids – collapse multi-column grids to single column */
    .t852__col.t-col_3,
    .t852__col.t-col_4,
    .t853__col.t-col_3,
    .t853__col.t-col_4 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* t431 pricing tables – allow horizontal scroll instead of overflow */
    .t431 {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    .t431__table {
        min-width: 540px;
    }

    /* Reduce excessive section padding on phones */
    .t-rec_pt_90 { padding-top: 70px !important; }
    .t-rec_pb_90 { padding-bottom: 70px !important; }
    .t-rec_pt_75 { padding-top: 55px !important; }
    .t-rec_pb_75 { padding-bottom: 55px !important; }

    /* Ensure images are never wider than their container */
    .t-img, img {
        max-width: 100%;
        height: auto;
    }

    /* Certification – t1007 icon grid: collapse to single column on phones */
    .t1007__col.t-col_4 {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Certification – t858 training cards: stack to single column */
    .t858__col.t-col_6 {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Certification – t165 image+text blocks: ensure image doesn't overflow */
    .t165__img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* Customer Onboarding / Certification – t395 tab select font-size: prevent iOS zoom */
    .t395__select {
        font-size: 16px !important;
    }
}

/* ── Certification page – desktop + mobile layout fixes ─────────────── */

/* t1007 "Topics covered" icon grid – even layout at mid-sizes */
@media screen and (max-width: 960px) and (min-width: 768px) {
    #rec426793349 .t1007__col.t-col_4 {
        width: 50% !important;
        max-width: 50% !important;
    }
}

/* t175 block – prevent image overflowing its column at mid-sizes */
@media screen and (max-width: 960px) {
    #rec705040488 .t175__img,
    #rec705976154 .t165__img,
    #rec705048441 .t165__img,
    #rec706323382 .t165__img {
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
    }
}

/* CTA block (rec426923270) – remove excessive left padding on mobile */
@media screen and (max-width: 600px) {
    #rec426923270 .t-text.t-text_lg {
        padding-left: 0 !important;
    }
    #rec426923270 {
        max-width: 94% !important;
        padding: 24px 16px !important;
    }
}

/* Certification – t165/t175 image+text blocks: side-by-side at all desktop sizes */
#rec705976154 .t165 .t-container,
#rec705048441 .t165 .t-container,
#rec706323382 .t165 .t-container,
#rec705040488 .t175 .t-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Prevent columns from overflowing — let them shrink */
#rec705976154 .t165 .t-container > *,
#rec705048441 .t165 .t-container > *,
#rec706323382 .t165 .t-container > *,
#rec705040488 .t175 .t-container > * {
    min-width: 0;
    flex-shrink: 1;
}

/* On mobile, allow stacking */
@media screen and (max-width: 768px) {
    #rec705976154 .t165 .t-container,
    #rec705048441 .t165 .t-container,
    #rec706323382 .t165 .t-container,
    #rec705040488 .t175 .t-container {
        flex-wrap: wrap !important;
    }
}

/* Heading → paragraph gap */
#rec705976154 .t165__title,
#rec705048441 .t165__title,
#rec706323382 .t165__title {
    margin-bottom: 16px !important;
}

/* Body text: muted gray to match reference */
#rec705976154 .t165__text span,
#rec705048441 .t165__text span,
#rec706323382 .t165__text span {
    color: rgb(82, 95, 112) !important;
}

/* Image: rounded corners to match t175 reference */
#rec705976154 .t165__img,
#rec705048441 .t165__img,
#rec706323382 .t165__img {
    border-radius: 12px;
    width: 100%;
    height: auto;
}

/* Knowledge Hub – T772 (blog/guides) and T853 (case studies/webinars) grids    */
/* All use t-col_4 (3 per row, needs 1200px). At 110% zoom content = 1116px.    */
@media screen and (max-width: 1440px) {
    #rec754612230 .t-col.t-col_4,
    #rec754614489 .t-col.t-col_4,
    #rec754573634 .t853__col.t-col_4,
    #rec754970028 .t853__col.t-col_4 {
        width: calc(50% - 40px) !important;
        max-width: none !important;
    }
}

/* Home – t852 feature cards: go 2-per-row when viewport is too narrow to fit 4 */
/* Tilda floats columns with 20px left + 20px right margins, so width must use calc */
@media screen and (max-width: 1440px) {
    #rec698974090 .t-col.t-col_3 {
        width: calc(50% - 40px) !important;
        max-width: none !important;
    }
}
/* At mobile Tilda already sets 100% — keep it */
@media screen and (max-width: 960px) {
    #rec698974090 .t-col.t-col_3 {
        width: 100% !important;
        max-width: 100% !important;
    }
}