/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Inter",sans-serif;src:url(/themes/custom/idriss/dist/fonts/Inter-VariableFont_opsz%2Cwght.woff2) format("woff2-variations"),url(/themes/custom/idriss/dist/fonts/Inter-VariableFont_opsz%2Cwght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}@font-face{font-family:"Inter",sans-serif;src:url(/themes/custom/idriss/dist/fonts/Inter-Italic-VariableFont_opsz%2Cwght.woff2) format("woff2-variations"),url(/themes/custom/idriss/dist/fonts/Inter-Italic-VariableFont_opsz%2Cwght.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;}body{font-family:"Inter",sans-serif;background-color:#FFFFFF;}h1,h2,h3,h4,h5,h6{font-family:"Inter",sans-serif !important;}.contextual-region{position:relative;}.block-views-blockcourse-categories-block-1{margin:0 !important;}.contextual{z-index:999 !important;}.contextual .contextual-links{display:none;}.contextual.open .contextual-links,.contextual:focus-within .contextual-links{display:block;}.idriss-navbar .contextual{position:absolute;top:0;right:0;}.idriss-container{background-color:#F9FAFB;}.idriss-layout .grid-full,.idriss-footer-top .idriss-container .region--footer-top,.idriss-footer-top .grid-full,.idriss-footer-top [class*=layout--pass]{display:block !important;grid-template-columns:unset !important;grid-template-rows:unset !important;grid-column-gap:unset !important;gap:unset !important;}.idriss-footer-top .idriss-container .region--footer_top__inner{margin:0;}.idriss-footer .idriss-container{background-color:#15132E;}.course-categories-block-wrapper{background-color:#F9FAFB;padding:40px 0;width:100%;}.course-categories-container{max-width:100%;margin:0 auto;padding:0 40px;}.course-categories-flex-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;width:100%;flex-wrap:nowrap;overflow-x:auto;}.category-card-item,.course-categories-block{background:#FFFFFF;border-radius:20px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);border:1px solid rgba(0,0,0,0.04);padding:28px 16px;text-align:center;flex:1 1 0;min-width:140px;max-width:200px;height:147px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;}.category-card-item:hover,.course-categories-block:hover{transform:translateY(-6px);box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2509803922);border-color:rgba(0,0,0,0.08);}.category-card-inner{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;}.category-icon{height:54px;width:54px;}.category-icon img,.category-icon svg{max-height:100%;max-width:100%;height:auto;width:auto;}.category-card-item:hover .category-icon img,.category-card-item:hover .category-icon svg,.course-categories-block:hover .category-icon img,.course-categories-block:hover .category-icon svg{transform:scale(1.08);}.category-name a{font-family:"Inter",sans-serif;font-size:15px;font-weight:600;color:#9CA3AF;text-decoration:none;line-height:1.4;transition:color 0.2s ease;display:block;}.course-categories-more-link-wrapper{margin-left:auto;padding-right:20px;flex-shrink:0;}.course-categories-more-link-wrapper a{font-family:"Inter",sans-serif;font-size:16px;font-weight:600;color:#9CA3AF;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}@media (max-width:768px){.cat-searchbar__inner{align-items:flex-start !important;}}@media (max-width:768px){.cat-exposed{width:100%;}}.cat-layout{display:flex;gap:24px;align-items:flex-start;}.cat-sidebar{width:312px;flex-shrink:0;background:#FFFFFF;border:1px solid #e5e7eb;border-radius:12px;padding:20px;position:sticky;top:20px;}.cat-content{flex:1;min-width:0;}.cat-content .cat-searchbar__count{color:#111827;font-size:16px;font-weight:600;line-height:21px;margin-bottom:10px;}.cat-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 24px;}.cat-topbar__left{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}.cat-topbar__right{display:flex;align-items:center;gap:12px;white-space:nowrap;}.cat-sort__select{height:42px;padding:0 16px;border:1px solid #ddd;border-radius:8px;background:#FFFFFF;color:#374151;}.cat-active-chips{display:flex;flex-wrap:wrap;gap:10px;}.cat-chip{padding:8px 14px;font-size:13px;display:flex;align-items:center;gap:8px;}.cat-chip__remove{border:0;background:none;cursor:pointer;font-size:16px;}.cat-filter-group{border-bottom:1px solid #eee;padding:18px 0;}.cat-filter-group:last-child{border-bottom:0;}.cat-filter-group__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;cursor:pointer;font-weight:600;}.cat-filter-option{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:10px;font-size:14px;color:#9CA3AF;}.cat-filter-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2.5px solid #6b7280;border-radius:4px;background:#FFFFFF;cursor:pointer;position:relative;flex-shrink:0;}.cat-filter-option input[type=checkbox]:hover{border-color:#4F46E5;}.cat-filter-option input[type=checkbox]:checked{background:transparent;border-color:#4F46E5;}.cat-filter-option input[type=checkbox]:checked::after{content:"";position:absolute;left:6px;top:1px;width:4px;height:9px;border:solid #4F46E5;border-width:0 2px 2px 0;transform:rotate(45deg);}.cat-filter-option input[type=checkbox]:focus-visible{outline:2px solid rgba(91,76,245,0.25);outline-offset:2px;}.cat-filter-option__label{line-height:1.4;}.cat-filter-option:hover .cat-filter-option__label{color:#6B7280;}.cat-filter-option input[type=checkbox]:checked + .cat-filter-option__label{color:#4F46E5;font-weight:500;}.cat-filter-option--rating .cat-filter-stars{font-size:24px;}.cat-filter-option--rating .cat-filter-option__label{font-size:18px;line-height:23px;font-weight:400;}.cat-price-range{display:flex;gap:10px;margin-top:16px;}.cat-price-range .cat-price-range__sep{display:none;}.cat-price-range .cat-price-input{width:100% !important;min-height:unset !important;background:#FFFFFF !important;border:1px solid #E5E7EB !important;padding:10px 15px !important;font-size:14px !important;line-height:18px !important;font-weight:400 !important;color:#6B7280 !important;border-radius:8px !important;}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.cat-featured-event{padding:25px 30px;border-radius:12px;border:1.5px solid #4F46E5;background-color:#EEF2FF;margin-bottom:30px;display:flex;align-items:center;gap:24px;}@media (max-width:991px){.cat-featured-event{flex-wrap:wrap;padding:20px;}}.cat-featured-event__badge{padding:10px 15px;background-color:#FEF3C7;color:#78350F;font-size:16px;line-height:21px;font-weight:600;display:inline-block;width:auto;border-radius:50px;}.cat-featured-event__badge svg{margin-right:10px;fill:#78350F;}.cat-featured-event__title{margin:10px 0;font-size:24px;line-height:31px;font-weight:600;color:#111827;}.cat-featured-event__meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}.cat-featured-event__meta-item{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.cat-featured-event__price{font-size:14px;line-height:18px;font-weight:600;color:#4F46E5;}.cat-featured-event__actions{display:flex;flex-direction:column;gap:10px;max-width:180px;width:100%;}@media (max-width:991px){.cat-featured-event__actions{max-width:unset;flex-direction:row;flex-wrap:wrap;width:100%;}}.cat-featured-event__actions a{text-decoration:none;padding:15px;background-color:#F59E0B;color:#78350F;border:1px solid #F59E0B;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;text-align:center;width:100%;}.cat-featured-event__actions a:hover{background-color:transparent;color:#78350F;}.cat-featured-event__actions a.cat-featured-event__view{background-color:#FFFFFF;color:#4F46E5;border:1px solid #4F46E5;}.cat-featured-event__actions a.cat-featured-event__view:hover{background-color:#4F46E5;color:#FFFFFF;}.cat-card,.cl-card{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;}.cat-card img,.cl-card img{width:100%;display:block;}.cat-card__body{padding:16px;}.cat-card__title{font-size:18px;font-weight:600;margin-bottom:10px;}.cat-card__meta{font-size:14px;color:#777;margin-bottom:12px;}.cat-card__footer{margin-top:18px;}.cat-card__price{font-size:22px;font-weight:700;}.cat-card__btn{background:#4F46E5;color:#FFFFFF;border:0;padding:10px 20px;cursor:pointer;}.pager{margin-top:40px;}@media (max-width:768px){.pager{margin-top:0;}}.pager .pager__items{display:flex;justify-content:center;align-items:center;gap:12px;list-style:none;padding:0;margin:0;}.pager .pager__item{margin:0;}.pager .pager__link,.pager .pager__item--active{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d9d9d9;border-radius:10px;color:#6b7280;font-size:16px;font-weight:500;text-decoration:none;transition:all 0.3s ease;}.pager .pager__link:hover,.pager .pager__item--active:hover{background:#4f46e5;border-color:#4f46e5;color:#fff;}.pager .pager__link:hover svg,.pager .pager__item--active:hover svg{fill:#fff;}.pager .pager__link svg,.pager .pager__item--active svg{width:14px;height:14px;fill:#6b7280;transition:fill 0.3s ease;}.pager .pager__item--active{background:#4f46e5;border-color:#4f46e5;color:#fff;cursor:default;}.pager .pager__item--control .pager__link{width:42px;height:42px;padding:0;}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.notification-wrapper{max-width:1360px;width:100%;margin:0 auto;padding:60px 20px;}@media (max-width:767px){.notification-wrapper{padding:40px 20px;}}.notification-wrapper .idriss-notif-center{max-width:100%;border:none;border-radius:0;overflow:hidden;background:transparent;}.notification-wrapper .idriss-notif-center .notif__subtitle{font-size:14px;font-weight:400;line-height:18px;color:#6B7280;margin:0;}.notification-wrapper .notif__header{margin-bottom:30px;}.notification-wrapper .notif-center__header{background:#FFFFFF;padding:15px 30px;border-radius:12px;border:none;}.notification-wrapper .notif-center__header .notif-center__tabs{gap:50px;}.notification-wrapper .notif-center__header .notif-center__tabs .notif-tab{position:relative;background:none;border:0;padding:10px 20px 15px;font-size:16px;font-weight:500;color:#6B7280;cursor:pointer;white-space:nowrap;}.notification-wrapper .notif-center__header .notif-center__tabs .notif-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent;}.notification-wrapper .notif-center__header .notif-center__tabs .notif-tab:hover{color:#111827;}.notification-wrapper .notif-center__header .notif-center__tabs .notif-tab--active,.notification-wrapper .notif-center__header .notif-center__tabs .notif-tab[aria-selected=true]{color:#4F46E5;font-weight:700;}.notification-wrapper .notif-center__header .notif-center__tabs .notif-tab--active::after,.notification-wrapper .notif-center__header .notif-center__tabs .notif-tab[aria-selected=true]::after{background:#4F46E5;}.notification-wrapper .notif-center__header .notif-center__mark-all{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;}.notification-wrapper .notif-center__header .notif-center__mark-all:hover{background-color:#4F46E5;color:#FFFFFF;}.notification-wrapper .notif-center__feed{margin-top:30px;}.notification-wrapper .notif-center__feed .notif-group__label{color:#9ca3af;font-size:16px;line-height:21px;font-weight:600;border:none;position:relative;margin-bottom:20px;}.notification-wrapper .notif-center__feed .notif-group__label::after{content:"";display:contents;background:red;width:100%;height:2px;}.notif-item{border:none !important;background-color:#f9fafb;border-radius:16px;}.notif-item--unread .notif-item__link{background-color:#f9fafb;padding:16px 20px;border:1px solid #e5e7eb;border-radius:16px;}.notif-item--unread .notif-item__link .notif-item__message{color:#111827;font-size:14px;line-height:18px;font-weight:600;margin-bottom:4px;}.notif-group + .notif-group{margin-top:30px;}.notif-group__label{font-size:12px;line-height:15px;font-weight:700;color:#9CA3AF;text-transform:uppercase;letter-spacing:0.04em;margin:0 0 10px;padding:0 5px;}.notif-item{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;}.notif-item + .notif-item{margin-top:10px;}.notif-item--unread{background:#EEF2FF;border-color:rgba(79,70,229,0.18);}.notif-item__link{display:flex;align-items:flex-start;gap:15px;padding:15px 20px;text-decoration:none;color:inherit;border-radius:inherit;transition:background-color 0.15s ease;}.notif-item__link:hover{background:rgba(79,70,229,0.04);}.notif-item__link:focus-visible{outline:2px solid #4F46E5;outline-offset:-2px;}.notif-item__dot{flex:0 0 auto;font-size:8px;line-height:1;color:#4F46E5;margin-top:6px;}.notif-item:not(.notif-item--unread) .notif-item__dot{visibility:hidden;}.notif-item__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;}.notif-item__message{font-size:16px;line-height:21px;font-weight:500;color:#111827;}.notif-item__time{flex:0 0 auto;font-size:12px;line-height:15px;color:#9CA3AF;white-space:nowrap;padding-top:2px;}.notif-cat-tag{display:inline-block;align-self:flex-start;font-size:10px;line-height:14px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;padding:2px 10px;border-radius:9999px;border:1px solid transparent;}.notif-cat-tag--commercial{color:#F59E0B;background:#FEF3C7;border-color:rgba(245,158,11,0.35);}.notif-cat-tag--learning{color:#4F46E5;background:#EEF2FF;border-color:rgba(79,70,229,0.3);}.notif-cat-tag:not(.notif-cat-tag--commercial):not(.notif-cat-tag--learning){color:#6B7280;background:#F9FAFB;border-color:#E5E7EB;}.cart-form form{display:grid;grid-template-columns:1fr 424px;gap:24px;}.cart-form .views-table{width:100%;border:1px solid #E5E7EB;overflow:hidden;border-radius:12px;}.cart-form .views-table thead{background:#FFFFFF;border-bottom:3px solid #E5E7EB;}.cart-form .views-table thead th{padding:20px;}.block-idriss-registration-promo{margin-bottom:0 !important;}.idriss-layout--sidebar.idriss-user-login-wrapper{padding:0;max-width:1440px;width:100%;}.idriss-user-login-wrapper{margin:0 auto;grid-template-columns:600px 1fr !important;gap:0 !important;padding:0;}@media (max-width:992px){.idriss-user-login-wrapper{grid-template-columns:1fr !important;}}.idriss-user-login-wrapper .idriss-sidebar{position:sticky;left:0;top:100px;height:-moz-fit-content;height:fit-content;}@media (max-width:991px){.idriss-user-login-wrapper .idriss-sidebar{position:unset;order:1;}}@media (max-width:767px){.login_wrapper_block .notification-wrapper{padding-left:0;padding-right:0;}}.login_wrapper_block .tabs-wrapper .tabs{background:#FFFFFF;padding:5px;border:1px solid #E5E7EB;border-radius:12px;width:100%;gap:4px;flex-wrap:nowrap;}@media (max-width:767px){.login_wrapper_block .tabs-wrapper .tabs{background-color:#EEF2FF;border:none;padding:0;}}.login_wrapper_block .tabs-wrapper .tabs .tabs__tab{max-width:33.33%;width:100%;}@media (max-width:767px){.login_wrapper_block .tabs-wrapper .tabs .tabs__tab{max-width:100%;}}.login_wrapper_block .tabs-wrapper .tabs .tabs__tab .tabs__link{position:relative;background:none;border:0;padding:10px 20px 15px;font-size:16px;font-weight:500;color:#6B7280;cursor:pointer;white-space:nowrap;justify-content:center;}.login_wrapper_block .tabs-wrapper .tabs .tabs__tab .tabs__link::after{display:none;}.login_wrapper_block .tabs-wrapper .tabs .tabs__tab .tabs__link.is-active,.login_wrapper_block .tabs-wrapper .tabs .tabs__tab .tabs__link:hover{color:#FFFFFF;font-weight:700;background:#4F46E5;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2509803922);border-radius:9px;}@media (max-width:767px){.login_wrapper_block .tabs-wrapper .tabs .tabs__tab .tabs__link.is-active,.login_wrapper_block .tabs-wrapper .tabs .tabs__tab .tabs__link:hover{border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:none;}}@media (max-width:767px){.login_wrapper_block .tabs-wrapper .tabs .tabs__tab .tabs__trigger{color:#FFFFFF;background-color:#4F46E5;border-top-right-radius:9px;border-bottom-right-radius:9px;border:1px solid #4F46E5;}.login_wrapper_block .tabs-wrapper .tabs .tabs__tab .tabs__trigger .tabs__trigger-icon span{border-color:#FFFFFF;}}.registration-promo{padding:60px 60px 151px;border-radius:0;height:100vh;}@media (max-width:991px){.registration-promo{padding:40px;height:100%;margin-top:0;}}.registration-promo .registration-promo__features{gap:20px;}.registration-promo .registration-promo__decor{width:512px;height:512px;left:-96px;top:-192px;}.registration-promo .registration-promo__decor::after{width:320px;height:320px;left:0;top:0;}.registration-promo .registration-promo__heading{position:relative;z-index:1;font-size:38px;font-weight:700;line-height:52px;color:#FFFFFF;margin:0 0 20px;}@media (max-width:767px){.registration-promo .registration-promo__heading{font-size:32px;line-height:42px;}}.registration-promo .registration-promo__subheading{font-size:18px;line-height:23px;color:#FFFFFF;font-weight:400;margin-bottom:40px;}.registration-promo .registration-promo__feature{gap:14px;}.registration-promo .registration-promo__feature .registration-promo__icon{border-radius:12px;}.registration-promo .registration-promo__feature .registration-promo__feature-title{font-size:18px;font-weight:600;line-height:23px;color:#FFFFFF;margin:0 0 2px;}.registration-promo .registration-promo__feature .registration-promo__feature-desc{font-size:14px;font-weight:400;line-height:18px;color:#FFFFFF;opacity:0.7;}.idriss-right-wrapper{background:#F9FAFB;padding:60px 60px;}@media (max-width:991px){.idriss-right-wrapper{padding:60px 30px;order:2;}}.idriss-right-wrapper .login_wrapper_block{margin-bottom:40px;}.idriss-right-wrapper #block-idriss-page-title{margin:0 0 40px !important;}.idriss-right-wrapper #block-idriss-page-title .title{font-size:38px;font-weight:700;line-height:52px;color:#111827;}@media (max-width:767px){.idriss-right-wrapper #block-idriss-page-title .title{font-size:32px;line-height:42px;}}.idriss-right-wrapper .user-login-form .form-item{width:100%;}.idriss-right-wrapper .user-login-form label{font-size:16px;font-weight:600;line-height:21px;color:#6B7280;margin:0 0 10px;}.idriss-right-wrapper .user-login-form label::after{color:#EF4444;filter:invert(1);}.idriss-right-wrapper .user-login-form input{border:1px solid #E5E7EB;background:#FFFFFF;padding:14px;font-size:16px;font-weight:400;line-height:21px;color:#6B7280;border-radius:10px;}.idriss-right-wrapper .user-login-form input::-moz-placeholder{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;}.idriss-right-wrapper .user-login-form input::placeholder{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;}.idriss-right-wrapper .user-login-form input[type=password],.idriss-right-wrapper .user-login-form input[type=text]{width:100%;}.idriss-right-wrapper .user-login-form #edit-actions input{padding:9px 20px;border:1px solid #4F46E5;background-color:#4F46E5;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#FFFFFF;transition:background 0.15s,color 0.15s;}.idriss-right-wrapper .user-login-form #edit-actions input:hover{background-color:transparent;color:#4F46E5;}.idriss-right-wrapper .user-login-form .idriss-forgot-password-link{font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;}.idriss-right-wrapper .user-login-form .idriss-forgot-password-link:hover{text-decoration:none;}.idriss-right-wrapper .user-register-form fieldset{border:none;background:transparent;margin:0;}.idriss-right-wrapper .user-register-form fieldset#edit-group-social-links{margin-top:40px;}.idriss-right-wrapper .user-register-form fieldset legend{background:transparent;font-size:20px;font-weight:700;line-height:26px;color:#111827;margin-bottom:20px;}.idriss-right-wrapper .user-register-form fieldset legend span{background:transparent;font-size:20px;font-weight:700;line-height:26px;color:#111827;padding:0;}.idriss-right-wrapper .user-register-form fieldset .fieldset__wrapper{padding:0;}.idriss-right-wrapper .user-register-form fieldset label{font-size:16px;font-weight:600;line-height:21px;color:#6B7280;margin:0 0 10px;}.idriss-right-wrapper .user-register-form fieldset label::after{color:#EF4444;filter:invert(1);}.idriss-right-wrapper .user-register-form fieldset input,.idriss-right-wrapper .user-register-form fieldset textarea,.idriss-right-wrapper .user-register-form fieldset select{border:1px solid #E5E7EB;background:#FFFFFF;padding:14px;font-size:16px;font-weight:400;line-height:21px;color:#6B7280;border-radius:10px;width:100%;}.idriss-right-wrapper .user-register-form fieldset input::-moz-placeholder,.idriss-right-wrapper .user-register-form fieldset textarea::-moz-placeholder,.idriss-right-wrapper .user-register-form fieldset select::-moz-placeholder{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;}.idriss-right-wrapper .user-register-form fieldset input::placeholder,.idriss-right-wrapper .user-register-form fieldset textarea::placeholder,.idriss-right-wrapper .user-register-form fieldset select::placeholder{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;}.idriss-right-wrapper .user-register-form fieldset input[type=password],.idriss-right-wrapper .user-register-form fieldset input[type=text],.idriss-right-wrapper .user-register-form fieldset textarea[type=password],.idriss-right-wrapper .user-register-form fieldset textarea[type=text],.idriss-right-wrapper .user-register-form fieldset select[type=password],.idriss-right-wrapper .user-register-form fieldset select[type=text]{width:100%;}.idriss-right-wrapper .user-register-form fieldset .form-type-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:10px;font-size:14px;color:#9CA3AF;}.idriss-right-wrapper .user-register-form fieldset .form-type-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2.5px solid #6b7280;border-radius:4px;background:#FFFFFF;cursor:pointer;position:relative;flex-shrink:0;padding:0;}.idriss-right-wrapper .user-register-form fieldset .form-type-checkbox input[type=checkbox]:hover{border-color:#4F46E5;}.idriss-right-wrapper .user-register-form fieldset .form-type-checkbox input[type=checkbox]:checked{background:transparent;border-color:#4F46E5;}.idriss-right-wrapper .user-register-form fieldset .form-type-checkbox input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #4F46E5;border-width:0 2px 2px 0;transform:rotate(45deg);}.idriss-right-wrapper .user-register-form fieldset .form-type-checkbox input[type=checkbox]:focus{outline:none !important;}.idriss-right-wrapper .user-register-form fieldset .form-type-checkbox label{margin:0;padding:0;}.idriss-right-wrapper .user-register-form fieldset a{color:#4F46E5;}.idriss-right-wrapper .user-register-form fieldset a:hover{text-decoration:none;}.idriss-right-wrapper .user-register-form fieldset table td{padding:0;}.idriss-right-wrapper .user-register-form fieldset .tabledrag-toggle-weight-wrapper .tabledrag-toggle-weight{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;cursor:pointer;}.idriss-right-wrapper .user-register-form fieldset .tabledrag-toggle-weight-wrapper .tabledrag-toggle-weight:hover{background-color:#4F46E5;color:#FFFFFF;}.idriss-right-wrapper .user-pass label{font-size:16px;font-weight:600;line-height:21px;color:#6B7280;margin:0 0 10px;}.idriss-right-wrapper .user-pass label::after{color:#EF4444;filter:invert(1);}.idriss-right-wrapper .user-pass input,.idriss-right-wrapper .user-pass textarea,.idriss-right-wrapper .user-pass select{border:1px solid #E5E7EB;background:#FFFFFF;padding:14px;font-size:16px;font-weight:400;line-height:21px;color:#6B7280;border-radius:10px;width:100%;}.idriss-right-wrapper .user-pass input::-moz-placeholder,.idriss-right-wrapper .user-pass textarea::-moz-placeholder,.idriss-right-wrapper .user-pass select::-moz-placeholder{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;}.idriss-right-wrapper .user-pass input::placeholder,.idriss-right-wrapper .user-pass textarea::placeholder,.idriss-right-wrapper .user-pass select::placeholder{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;}.idriss-right-wrapper .user-pass input[type=password],.idriss-right-wrapper .user-pass input[type=text],.idriss-right-wrapper .user-pass textarea[type=password],.idriss-right-wrapper .user-pass textarea[type=text],.idriss-right-wrapper .user-pass select[type=password],.idriss-right-wrapper .user-pass select[type=text]{width:100%;}.idriss-right-wrapper .user-pass .form-type-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:10px;font-size:14px;color:#9CA3AF;}.idriss-right-wrapper .user-pass .form-type-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2.5px solid #6b7280;border-radius:4px;background:#FFFFFF;cursor:pointer;position:relative;flex-shrink:0;padding:0;}.idriss-right-wrapper .user-pass .form-type-checkbox input[type=checkbox]:hover{border-color:#4F46E5;}.idriss-right-wrapper .user-pass .form-type-checkbox input[type=checkbox]:checked{background:transparent;border-color:#4F46E5;}.idriss-right-wrapper .user-pass .form-type-checkbox input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #4F46E5;border-width:0 2px 2px 0;transform:rotate(45deg);}.idriss-right-wrapper .user-pass .form-type-checkbox input[type=checkbox]:focus{outline:none !important;}.idriss-right-wrapper .user-pass .form-type-checkbox label{margin:0;padding:0;}.idriss-right-wrapper .user-pass #edit-actions input{padding:9px 20px;border:1px solid #4F46E5;background-color:#4F46E5;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#FFFFFF;transition:background 0.15s,color 0.15s;width:auto;}.idriss-right-wrapper .user-pass #edit-actions input:hover{background-color:transparent;color:#4F46E5;}.security .messages-list{margin:0;}.security .idriss-content-above{margin:0;}.security .idriss-right-wrapper #block-idriss-page-title{margin:0 0 10px !important;}.security .notification-wrapper .notif__header{margin:0 !important;}.security #idriss-change-password-form p{font-size:16px;line-height:21px;font-weight:400;color:#6B7280;margin-top:0;margin-bottom:40px;}.security label{font-size:16px;font-weight:600;line-height:21px;color:#6B7280;margin:0 0 10px;}.security label::after{color:#EF4444;filter:invert(1);}.security input{border:1px solid #E5E7EB;background:#FFFFFF;padding:14px;font-size:16px;font-weight:400;line-height:21px;color:#6B7280;border-radius:10px;}.security input::-moz-placeholder{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;}.security input::placeholder{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;}.security input[type=password],.security input[type=text]{width:100%;}.security .password-strength__title,.security .password-confirm-message{font-size:12px;line-height:15px;font-weight:500;color:#6B7280;}.security .password-strength__title .password-strength__text,.security .password-confirm-message .password-strength__text{font-weight:600;}.security .password-strength__title .password-strength__text.is-weak,.security .password-confirm-message .password-strength__text.is-weak{color:#ef4444;}.security .password-strength__title .password-strength__text.is-fair,.security .password-confirm-message .password-strength__text.is-fair{color:#f59e0b;}.security .password-strength__title .password-strength__text.is-good,.security .password-confirm-message .password-strength__text.is-good{color:#7c3aed;}.security .password-strength__title .password-strength__text.is-strong,.security .password-confirm-message .password-strength__text.is-strong{color:#069f6d;}.security .password-strength__title span,.security .password-confirm-message span{font-weight:600;}.security .password-strength__title span.error,.security .password-confirm-message span.error{color:#ef4444;}.security .password-strength__title span.ok,.security .password-confirm-message span.ok{color:#069f6d;}.security .password-confirm-message{margin-top:10px;}.security .password-strength__meter{height:7px;background-color:#f3f4f6;border-radius:50px;}.security .password-strength__meter .password-strength__indicator{border-radius:50px;}.security .password-strength__meter .password-strength__indicator.is-weak{background-color:#ef4444;}.security .password-strength__meter .password-strength__indicator.is-fair{background-color:#f59e0b;}.security .password-strength__meter .password-strength__indicator.is-good{background-color:#7c3aed;}.security .password-strength__meter .password-strength__indicator.is-strong{background-color:#069f6d;}.security #edit-password-requirements{background-color:#FFFFFF;padding:10px;border-radius:4px;}.security #edit-password-requirements p{font-size:14px;font-weight:500;line-height:18px;color:#6B7280;margin-bottom:10px;}.security #edit-password-requirements .password-requirements__list{margin:0;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px 0;}.security #edit-password-requirements .password-requirements__list li{padding:0 10px;font-size:14px;font-weight:400;line-height:18px;color:#9CA3AF;position:relative;border-right:1px solid #E5E7EB;}.security #edit-password-requirements .password-requirements__list li::before{content:"*";font-size:14px;font-weight:400;line-height:18px;color:#9CA3AF;top:0;left:0;width:auto;height:auto;}.security #edit-password-requirements .password-requirements__list li:first-child{padding-left:0;}.security #edit-password-requirements .password-requirements__list li:last-child{border-right:none;}.security #edit-actions{margin-top:20px;}.security #edit-actions input{padding:9px 20px;border:1px solid #4F46E5;background-color:#4F46E5;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#FFFFFF;transition:background 0.15s,color 0.15s;}.security #edit-actions input:hover{background-color:transparent;color:#4F46E5;}.security #edit-actions #edit-cancel{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;}.security #edit-actions #edit-cancel:hover{background-color:#4F46E5;color:#FFFFFF;}.login .idriss-container:has(> .idriss-user-login-wrapper){max-width:1440px;margin:0 auto;}@media (max-width:992px){.login .idriss-container:has(> .idriss-user-login-wrapper){grid-template-columns:1fr !important;}}.login .idriss-user-login-wrapper ~ .idriss-content-below{grid-column:2;margin-top:0;padding:0 60px 60px;}@media (max-width:992px){.login .idriss-user-login-wrapper ~ .idriss-content-below{grid-column:1;padding:0 20px 20px;}}.login #block-idriss-social-login-buttons{max-width:none !important;width:100%;}.login #block-idriss-social-login-buttons h2{font-size:16px;font-weight:500;color:#6B7280;line-height:21px;}.login .idriss-social-btn--google{order:1;}.login .idriss-social-btn--facebook{order:2;}.login .idriss-social-btn--linkedin{order:3;}.login .idriss-social-btn{background-color:#FFFFFF !important;border:1px solid #E5E7EB !important;}.login .idriss-social-btn svg{stroke:none;}.login .idriss-social-btn span{font-size:16px;font-weight:500;color:#6B7280;line-height:21px;}.order_information .commerce-checkout-flow .layout-checkout-form{max-width:1096px !important;grid-template-columns:1fr 312px !important;}@media (max-width:768px){.order_information .commerce-checkout-flow .layout-checkout-form{grid-template-columns:1fr !important;padding:0 !important;}}.order_information .commerce-checkout-flow .layout-checkout-form .form-boolean-group{gap:15px;}.order_information .commerce-checkout-flow .layout-checkout-form .form-type-boolean.form-type-radio{border:0.5px solid #E5E7EB;border-radius:12px;padding:20px !important;background:#FFFFFF;transition:border-color 0.15s ease,background-color 0.15s ease;}.order_information .commerce-checkout-flow .layout-checkout-form .form-type-boolean.form-type-radio:has(input:checked){border-color:#4F46E5;background:#EEF2FF;}.order_information .commerce-checkout-flow .layout-checkout-form #edit-actions{display:block !important;text-align:right !important;width:100% !important;}.order_information .commerce-checkout-flow .layout-checkout-form #edit-actions .button{display:inline-flex !important;width:auto !important;padding:9px 28px;border:1px solid transparent;background-color:#F59E0B;border-radius:8px;font-size:16px;line-height:1.3;font-weight:500;color:#78350F;transition:background 0.15s ease,color 0.15s ease;}.order_information .commerce-checkout-flow .layout-checkout-form #edit-actions .button:hover{background-color:#D97706;}.layout-checkout-form{max-width:1320px !important;width:100%;padding:0 !important;grid-template-columns:1fr 424px !important;}@media (max-width:767px){.layout-checkout-form{grid-template-columns:1fr !important;}}.layout-checkout-form .layout-region-checkout-main{width:100%;padding:0;}.layout-checkout-form .checkout-pane{background:#FFFFFF !important;border:1px solid #E5E7EB !important;border-radius:12px !important;padding:20px !important;box-shadow:none !important;}.layout-checkout-form .checkout-pane .fieldset__legend{background-color:transparent !important;color:#111827 !important;font-size:20px !important;line-height:26px !important;font-weight:700 !important;padding:0 !important;margin-bottom:20px !important;}.layout-checkout-form .checkout-pane .fieldset__legend .fieldset__label{background-color:transparent !important;color:#111827 !important;font-size:20px !important;line-height:26px !important;font-weight:700 !important;padding:0 !important;}.layout-checkout-form .checkout-pane .fieldset__wrapper{padding:0 !important;}.layout-checkout-form .checkout-pane .fieldset__wrapper .form-wrapper{margin:0 !important;}.layout-checkout-form .checkout-pane .fieldset__wrapper .form-wrapper .fieldset__wrapper{border:none !important;}.layout-checkout-form .checkout-pane .fieldset__wrapper .form-wrapper .fieldset__wrapper .form-type-boolean{position:relative;padding-left:30px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;}.layout-checkout-form .checkout-pane .fieldset__wrapper .form-wrapper .fieldset__wrapper .form-type-boolean:first-child{padding-left:0;}.layout-checkout-form .checkout-pane .fieldset__wrapper .form-wrapper .fieldset__wrapper .form-type-boolean input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:14px;height:14px;margin:0;border:1px solid #111827;border-radius:9999px;background:#FFFFFF;cursor:pointer;transition:border-color 0.15s ease,box-shadow 0.15s ease;}.layout-checkout-form .checkout-pane .fieldset__wrapper .form-wrapper .fieldset__wrapper .form-type-boolean input[type=radio]:checked{border-color:#4F46E5;box-shadow:inset 0 0 0 4px #FFFFFF,0 0 0 5px #4F46E5;}.layout-checkout-form .checkout-pane .fieldset__wrapper .form-wrapper .fieldset__wrapper .form-type-boolean input[type=radio]:focus-visible{outline:2px solid #EEF2FF;outline-offset:2px;}.layout-checkout-form .checkout-pane .fieldset__wrapper .form-wrapper .fieldset__wrapper .form-type-boolean label{color:#111827 !important;font-size:16px !important;line-height:21px !important;font-weight:500 !important;}.idriss-content-below{max-width:1320px !important;}.idriss-content-below .region--content-below{width:100%;}.idriss-content-below .region--content-below #block-idriss-pm-billing,.idriss-content-below .region--content-below #block-idriss-pm-invoices{width:100%;margin:0 0 30px;flex:100%;padding:0 !important;border:1px solid #E5E7EB;border-radius:16px;}.idriss-content-below .region--content-below #block-idriss-pm-billing .block__title,.idriss-content-below .region--content-below #block-idriss-pm-invoices .block__title{padding:18px 24px;font-size:20px;line-height:26px;font-weight:600;border-bottom:1px solid #E5E7EB;margin:0;}.idriss-content-below .region--content-below #block-idriss-pm-billing .block__content,.idriss-content-below .region--content-below #block-idriss-pm-invoices .block__content{padding:18px 24px;}.idriss-content-below .region--content-below #block-idriss-pm-billing .block__content .field--name-address .address,.idriss-content-below .region--content-below #block-idriss-pm-invoices .block__content .field--name-address .address{margin:0;text-align:right;font-size:14px;line-height:18px;font-weight:600;color:#111827;}.idriss-content-below .region--content-below #block-idriss-pm-billing .block__content .field--name-address .address span,.idriss-content-below .region--content-below #block-idriss-pm-invoices .block__content .field--name-address .address span{margin-bottom:16px;display:inline-block;}.checkout-complete{max-width:unset !important;margin:0 !important;}.checkout-complete .payment-success{padding:0;}.checkout-complete .payment-success .ps-title{font-size:30px;line-height:47px;font-weight:600;color:#111827;margin-bottom:10px;}.checkout-complete .payment-success .ps-sub{font-size:16px;line-height:21px;font-weight:400;color:#6B7280;}.checkout-complete .payment-success #edit-completion-message-contact-information legend{font-size:20px;line-height:26px;font-weight:600;background-color:transparent;}.checkout-complete .checkout-complete__layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;}@media (max-width:767px){.checkout-complete .checkout-complete__layout{grid-template-columns:1fr;}}.checkout-complete .completion-card{padding:20px;background-color:#FFFFFF;border:1px solid #E5E7EB;}.checkout-complete .completion-card h2{font-size:20px;line-height:26px;font-weight:700;color:#111827;margin:0 0 12px;}.checkout-complete .completion-card p{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.checkout-complete .completion-card p.completion-card__strong{color:#111827;font-weight:600;margin:0 0 5px;}.checkout-complete .checkout-complete__side .completion-summary__head{margin-bottom:15px;}.checkout-complete .checkout-complete__side .completion-summary__head h2{font-size:20px;line-height:26px;font-weight:700;color:#111827;}.checkout-complete .checkout-complete__side .completion-summary__head .badge-paid{font-size:14px;line-height:18px;font-weight:700;color:#065f46;padding:5px 10px;background-color:#d1fae5;}.checkout-complete .checkout-complete__side .completion-summary__title{font-size:16px;line-height:21px;font-weight:600;color:#111827;margin-bottom:10px;}.checkout-complete .checkout-complete__side .completion-summary__meta{font-size:14px;line-height:18px;font-weight:400;color:#9CA3AF;}.checkout-complete .checkout-complete__side .completion-summary__item strong{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.checkout-complete .checkout-complete__side .completion-summary__totals span{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.checkout-complete .checkout-complete__side .completion-summary__totals strong{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.checkout-complete .checkout-complete__side .completion-summary__paid span{font-size:16px;line-height:21px;font-weight:700;color:#111827;}.checkout-complete .checkout-complete__side .completion-summary__paid strong{font-size:22px;line-height:1;font-weight:700;color:#4F46E5;}.checkout-complete .checkout-complete__side .ps-actions{display:flex;flex-direction:column;gap:10px;}.checkout-complete .checkout-complete__side .ps-actions a{width:100%;}.layout-checkout-form{display:flex;flex-wrap:wrap;gap:30px;background:#F9FAFB;padding:60px 30px;align-items:flex-start;}@media (max-width:768px){.layout-checkout-form{padding:30px 20px;}}.layout-region-checkout-main{flex:1 1 620px;display:flex;flex-direction:column;gap:20px;}.layout-region-checkout-secondary{flex:0 1 424px;min-width:424px;width:100%;top:110px !important;}@media (max-width:768px){.layout-region-checkout-secondary{top:unset !important;}}.layout-region-checkout-secondary h3{font-size:20px !important;line-height:26px !important;font-weight:700 !important;color:#111827 !important;margin:0;background:#FFFFFF;border-radius:16px;padding:20px 20px;border:1px solid #E5E7EB;border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;}.layout-region-checkout-secondary .checkout-pane{padding:0 20px 20px !important;border:1px solid #E5E7EB !important;border-radius:0 0 16px 16px !important;border-top:none !important;}.layout-region-checkout-secondary .checkout-pane .order-total-line__adjustment--promotion .order-total-line-label{text-align:left;color:#10b981;}.layout-region-checkout-footer{flex-basis:100%;}.layout-region-checkout-footer .form-actions{width:-moz-fit-content;width:fit-content;}.layout-region-checkout-footer .form-actions input:hover{background-color:transparent;color:#4F46E5;}#edit-payment-information-add-payment-method label{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;margin:0 0 10px;}#edit-payment-information-add-payment-method label::after{color:#EF4444;filter:invert(1);}#edit-payment-information-add-payment-method input{border:1px solid #E5E7EB;background:#FFFFFF;padding:14px;font-size:16px;font-weight:400;line-height:21px;color:#6B7280;border-radius:10px;}#edit-payment-information-add-payment-method input::-moz-placeholder{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;}#edit-payment-information-add-payment-method input::placeholder{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;}#edit-payment-information-add-payment-method input[type=password],#edit-payment-information-add-payment-method input[type=text]{width:100%;}#edit-payment-information-add-payment-method .js-form-item-payment-information-add-payment-method-payment-details-card-number{width:50%;float:left;padding-right:12px;}#edit-payment-information-add-payment-method .js-form-item-payment-information-add-payment-method-payment-details-card-number #card-number-element{width:100%;}#edit-payment-information-add-payment-method .js-form-item-payment-information-add-payment-method-payment-details-expiration{width:50%;float:left;padding-left:12px;}@media (max-width:768px){#edit-payment-information-add-payment-method .js-form-item-payment-information-add-payment-method-payment-details-expiration{width:100%;}}#edit-payment-information-add-payment-method .js-form-item-payment-information-add-payment-method-payment-details-expiration #expiration-element{width:100%;}#edit-payment-information-add-payment-method #security-code-element{width:100%;}.form-text{width:50%;}#edit-coupon-redemption-form .form-submit,#edit-payment-information-add-payment-method-billing-information .form-submit{padding:9px 20px !important;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;}#edit-coupon-redemption-form .form-submit:hover,#edit-payment-information-add-payment-method-billing-information .form-submit:hover{background-color:#4F46E5;color:#FFFFFF;}#edit-coupon-redemption{border-radius:16px !important;border-top:1px solid #E5E7EB !important;}#edit-coupon-redemption .js-form-item{border-top:none;}.field--name-address .address-container-inline{display:flex;align-items:flex-start;gap:24px;}.field--name-address .address-container-inline .js-form-item{margin:0;width:50%;}.is-rtl .layout-checkout-form .checkout-pane .fieldset__legend{text-align:right;}.is-rtl .layout-checkout-form .checkout-pane .fieldset__wrapper .form-type-boolean{padding-left:0;padding-right:30px;}.is-rtl .layout-checkout-form .checkout-pane .fieldset__wrapper .form-type-boolean:first-child{padding-right:0;}.is-rtl #edit-payment-information-payment-method{text-align:right;}.is-rtl .layout-region-checkout-main > fieldset.fieldset{text-align:right;}#card-number-element{width:100%;}#block-idriss-checkout-ssl{padding:20px;border:1px solid #E5E7EB;border-radius:16px;}#block-idriss-checkout-ssl .text-content{margin:0;}#block-idriss-checkout-ssl ul{display:flex;align-items:flex-start;gap:14px;flex-direction:column;}#block-idriss-checkout-ssl ul li{position:relative;padding-left:27px;font-size:14px;line-height:18px;color:#6B7280;font-weight:400;}#block-idriss-checkout-ssl ul li::before{content:"";position:absolute;width:16px;height:16px;background-image:url(/themes/custom/idriss/dist/img/check-mark.svg);background-size:100%;background-repeat:no-repeat;left:0;top:0;}#block-idriss-checkout-help,.success-help{padding:14px 18px;border:none;background-color:#EEF2FF;border-radius:16px;}#block-idriss-checkout-help .text-content,.success-help .text-content{margin:0;padding-left:54px;position:relative;margin-bottom:0 !important;}#block-idriss-checkout-help .text-content::before,.success-help .text-content::before{content:"";position:absolute;width:44px;height:44px;background-image:url(/themes/custom/idriss/dist/img/comment-icon.svg);background-repeat:no-repeat;background-size:100%;left:0;top:0;}#block-idriss-checkout-help .text-content::after,.success-help .text-content::after{display:none !important;}#block-idriss-checkout-help .text-content strong,.success-help .text-content strong{font-size:16px;line-height:21px;font-weight:700;color:#4F46E5;margin:0 0 5px;}#block-idriss-checkout-help .text-content a::before,.success-help .text-content a::before{display:none !important;}#block-idriss-checkout-help .text-content a,.success-help .text-content a{font-size:14px;line-height:18px;font-weight:400;color:#4F46E5;text-decoration:underline !important;box-shadow:none !important;}.checkout-complete{text-align:center;margin-bottom:20px;}.checkout-complete .checkout-complete__side .completion-summary__totals .completion-summary__adjustment span,.checkout-complete .checkout-complete__side .completion-summary__totals .completion-summary__adjustment strong{color:#10B981;}.checkout-complete .checkout-complete__side .completion-summary__totals .completion-summary__adjustment.completion-summary__adjustment--tax span,.checkout-complete .checkout-complete__side .completion-summary__totals .completion-summary__adjustment.completion-summary__adjustment--tax strong{color:#6B7280;}.payment-success{padding:40px 0 20px;}.payment-success .ps-check{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background:#059669;color:#FFFFFF;font-size:20px;line-height:1;margin-bottom:20px;}.payment-success .ps-title{font-size:24px;line-height:31px;font-weight:700;color:#111827;margin:0 0 10px;}.payment-success .ps-sub{max-width:480px;margin:0 auto;font-size:16px;line-height:21px;font-weight:400;color:#6B7280;}.payment-success__actions.ps-actions{margin-top:20px;}.payment-success__actions.ps-actions .ps-btn{display:inline-block;padding:15px 30px;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;text-decoration:none;transition:background-color 0.15s ease;}.payment-success__actions.ps-actions .ps-btn.ps-btn--primary{background:#4F46E5;color:#FFFFFF;}.payment-success__actions.ps-actions .ps-btn.ps-btn--primary:hover{background:#4338CA;}.payment-success__actions.ps-actions .ps-btn.ps-btn--primary:active{background:#3730A3;}.payment-success__actions.ps-actions .ps-btn.ps-btn--ghost{background-color:#FFFFFF;color:#6B7280;border:1px solid #E5E7EB;}.payment-success__actions.ps-actions .ps-btn.ps-btn--ghost:hover{color:#4F46E5;border:1px solid #4F46E5;}.checkout-complete__payment-instructions{background:#FFFFFF;border-radius:16px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);padding:20px 30px;text-align:left;}.checkout-complete__payment-instructions h2{font-size:14px;font-weight:700;color:#111827;margin:0 0 5px;}.checkout-complete__payment-instructions p{font-size:14px;line-height:18px;color:#6B7280;margin:0;}.layout-region-checkout-main > fieldset.fieldset{background:#FFFFFF;border:none;border-radius:16px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);padding:20px;margin:0;text-align:left;}.layout-region-checkout-main > fieldset.fieldset .fieldset__legend{display:block;margin-bottom:10px;background:transparent;}.layout-region-checkout-main > fieldset.fieldset .fieldset__legend .fieldset__label{background-color:transparent !important;color:#111827 !important;font-size:20px !important;line-height:26px !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:0.03em;padding:0 !important;}.layout-region-checkout-main > fieldset.fieldset .fieldset__wrapper{font-size:16px;font-weight:600;color:#111827;padding:0;}.checkout-pane-order-summary .views-table{width:100%;border-collapse:collapse;}.checkout-pane-order-summary .views-table tbody{display:block;}.checkout-pane-order-summary .views-table tr{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #E5E7EB;}.checkout-pane-order-summary .views-table tr:first-child{padding-top:0;}.checkout-pane-order-summary .views-table tr:last-child{border-bottom:none;}.checkout-pane-order-summary .views-table td{display:block;padding:0;border:none;}.checkout-pane-order-summary .views-table .views-field-quantity{flex:0 0 auto;font-size:12px;color:#9CA3AF;white-space:nowrap;}.checkout-pane-order-summary .views-table .views-field-purchased-entity{flex:1 1 auto;min-width:0;}.checkout-pane-order-summary .views-table .views-field-purchased-entity .field--name-price .field__label{display:none;}.checkout-pane-order-summary .views-table .views-field-purchased-entity .field--name-price .field__item{font-size:14px;font-weight:600;color:#111827;}.checkout-pane-order-summary .views-table .views-field-purchased-entity h3{font-size:12px;font-weight:500;color:#9CA3AF;margin:5px 0 2px;}.checkout-pane-order-summary .views-table .views-field-purchased-entity ul.bundle-contents{list-style:none;margin:0;padding:0;font-size:12px;color:#9CA3AF;}.checkout-pane-order-summary .views-table .views-field-purchased-entity ul.bundle-contents li{line-height:15px;}.checkout-pane-order-summary .views-table .views-field-purchased-entity ul.bundle-contents li::before{content:"• ";}.checkout-pane-order-summary .views-table .views-field-total-price__number{flex:0 0 auto;font-size:14px;font-weight:700;color:#111827;white-space:nowrap;text-align:right;}.checkout-pane-order-summary .view-footer{margin-top:10px;padding-top:10px;border-top:1px solid #E5E7EB;}.checkout-pane-order-summary .view-footer .order-total-line{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:14px;color:#6B7280;}.checkout-pane-order-summary .view-footer .order-total-line-label{font-weight:500;}.checkout-pane-order-summary .view-footer .order-total-line-value{font-weight:600;color:#111827;}.checkout-pane-order-summary .view-footer .order-total-line__adjustment--promotion .order-total-line-value{color:#059669;}.checkout-pane-order-summary .view-footer .order-total-line__total{margin-top:5px;padding-top:10px;border-top:1px solid #E5E7EB;font-size:16px;}.checkout-pane-order-summary .view-footer .order-total-line__total .order-total-line-label,.checkout-pane-order-summary .view-footer .order-total-line__total .order-total-line-value{font-weight:700;color:#4F46E5;}@media (max-width:768px){.checkout-pane-order-summary .view-footer .order-total-line span{text-align:left;}}.notification-wrapper .blog-page{background:#F9FAFB;padding:30px;}@media (max-width:768px){.notification-wrapper .blog-page{padding:20px 15px;}}.notification-wrapper .blog-page .blog-grid{grid-template-columns:repeat(2,1fr);}.blog-searchbar{margin-bottom:20px;}.blog-searchbar__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#FFFFFF;border-radius:12px;padding:15px 20px;border:1px solid #E5E7EB;}@media (max-width:640px){.blog-searchbar__inner{flex-wrap:wrap;}}.blog-searchbar__count{flex:0 0 auto;font-size:16px;line-height:21px;color:#6B7280;white-space:nowrap;}.blog-exposed{flex:1 1 auto;min-width:0;}.blog-exposed form.views-exposed-form{display:flex;align-items:center;gap:15px;border:1px solid #E5E7EB;padding:10px 10px 10px 15px;border-radius:8px;background:#F9FAFB;}.blog-exposed .form-item-search{flex:1 1 auto;margin:0;}.blog-exposed .form-item-search::before{display:none;}.blog-exposed .form-item-search .form-item__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.blog-exposed .form-item-search .blog-search__input{padding:0 0 0 30px !important;width:100%;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") no-repeat left center;font-size:16px;color:#111827;border:none;min-height:20px;}.blog-exposed .form-item-search .blog-search__input::-moz-placeholder{color:#9CA3AF;}.blog-exposed .form-item-search .blog-search__input::placeholder{color:#9CA3AF;}.blog-exposed .form-item-search .blog-search__input:focus{outline:none;}.blog-exposed .form-item-sort-by,.blog-exposed .form-actions{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.blog-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}.blog-topbar__left{display:flex;align-items:center;}.blog-topbar__right{display:flex;align-items:center;gap:10px;}.blog-topbar__sort-label{font-size:14px;color:#6B7280;white-space:nowrap;}.blog-filter-toggle{display:none;align-items:center;gap:5px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;padding:10px 15px;font-size:14px;font-weight:500;color:#111827;cursor:pointer;transition:border-color 0.15s ease;}.blog-filter-toggle svg{flex-shrink:0;}.blog-filter-toggle:hover{border-color:#4F46E5;}@media (max-width:992px){.blog-filter-toggle{display:inline-flex;}}.blog-sort__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 15px center;border:1px solid #E5E7EB;border-radius:8px;padding:10px 40px 10px 15px;font-size:14px;font-weight:500;color:#111827;cursor:pointer;}.blog-sort__select:focus{outline:none;border-color:#4F46E5;}.blog-layout{display:flex;align-items:flex-start;gap:30px;}@media (max-width:992px){.blog-layout{flex-direction:column;}}.blog-sidebar{flex:0 0 280px;background:#FFFFFF;border-radius:12px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);padding:20px;position:sticky;top:20px;}@media (max-width:992px){.blog-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;z-index:100;border-radius:0;transform:translateX(-100%);transition:transform 0.25s ease;overflow-y:auto;}.blog-sidebar.is-open{transform:translateX(0);}}.blog-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px;border-bottom:1px solid #E5E7EB;}.blog-sidebar__title{font-size:14px;font-weight:700;letter-spacing:0.04em;color:#111827;}.blog-sidebar__header-actions{display:flex;align-items:center;gap:15px;}.blog-sidebar__clearall{background:none;border:none;padding:0;font-size:12px;font-weight:500;color:#4F46E5;cursor:pointer;}.blog-sidebar__clearall:hover{color:#4338CA;text-decoration:underline;}.blog-sidebar__close{display:none;background:none;border:none;font-size:16px;color:#9CA3AF;cursor:pointer;line-height:1;}@media (max-width:992px){.blog-sidebar__close{display:block;}}.blog-filter-group{padding:20px 0;border-bottom:1px solid #E5E7EB;}.blog-filter-group:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0;}.blog-filter-group__label{display:block;font-size:14px;font-weight:700;color:#111827;margin-bottom:15px;}.blog-filter-group__body{display:flex;flex-direction:column;gap:10px;}.blog-filter-group__body--pills{flex-direction:row;flex-wrap:wrap;gap:10px;}.blog-filter-option{display:flex;align-items:center;gap:10px;cursor:pointer;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#9CA3AF;}.blog-filter-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2.5px solid #6b7280;border-radius:4px;background:#FFFFFF;cursor:pointer;position:relative;flex-shrink:0;}.blog-filter-option input[type=checkbox]:hover{border-color:#4F46E5;}.blog-filter-option input[type=checkbox]:checked{background:transparent;border-color:#4F46E5;}.blog-filter-option input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #4F46E5;border-width:0 2px 2px 0;transform:rotate(45deg);}.blog-filter-option input[type=checkbox]:focus-visible{outline:2px solid rgba(91,76,245,0.25);outline-offset:2px;}.blog-filter-option .blog-filter-cb{width:16px;height:16px;accent-color:#4F46E5;cursor:pointer;}.blog-filter-option__label{font-size:14px;color:#6B7280;}.blog-filter-option:hover .blog-filter-option__label{color:#111827;}.blog-filter-pill{background:transparent;border:1px solid #E5E7EB;border-radius:9999px;padding:10px 15px;font-size:12px;font-weight:500;color:#6B7280;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.blog-filter-pill:hover{border-color:#4F46E5;color:#4F46E5;}.blog-filter-pill.is-active{background:#4F46E5;border-color:#4F46E5;color:#FFFFFF;}.blog-content{flex:1 1 auto;min-width:0;}.blog-empty{display:flex;flex-direction:column;align-items:center;text-align:center;background:#FFFFFF;border-radius:12px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);padding:80px 20px;}.blog-empty__icon{font-size:38px;margin-bottom:15px;opacity:0.6;}@media (max-width:767px){.blog-empty__icon{font-size:32px;line-height:42px;}}.blog-empty__msg{font-size:16px;font-weight:500;color:#6B7280;margin:0 0 15px;}.blog-empty__reset{font-size:14px;font-weight:700;color:#4F46E5;text-decoration:none;}.blog-empty__reset:hover{color:#4338CA;text-decoration:underline;}.blog-pager{margin-top:30px;display:flex;justify-content:center;}.blog-pager nav ul{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0;}.blog-pager nav a,.blog-pager nav .is-active{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:8px;font-size:14px;color:#6B7280;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease;}.blog-pager nav a:hover,.blog-pager nav .is-active:hover{background:#EEF2FF;color:#4F46E5;}.blog-pager nav .is-active{background:#4F46E5;color:#FFFFFF;}.idriss-layout--sidebar{display:grid;grid-template-columns:1fr 340px;gap:30px;max-width:1200px;margin:0 auto;padding:40px 20px;}@media (max-width:992px){.idriss-layout--sidebar{grid-template-columns:1fr;}}.idriss-main-content{min-width:0;}#block-idriss-page-title .page-title{font-size:30px;line-height:47px;font-weight:700;color:#111827;margin:0 0 15px;}#block-idriss-article-header .block__content{background:#FFFFFF;border-radius:16px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);padding:20px 30px;margin-bottom:30px;}.article-header__subtext{font-size:18px;line-height:23px;color:#6B7280;margin:0 0 15px;}.article-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;}.article-header__meta-item{display:inline-flex;align-items:center;gap:5px;font-size:14px;line-height:18px;color:#9CA3AF;background:none;border:none;padding:0;cursor:default;}.article-header__meta-item--date::before{content:"📅";font-size:12px;}.article-header__meta-item--views::before{content:"👁";font-size:12px;}.article-header__meta-item--comments::before{content:"💬";font-size:12px;}.article-header__meta-item--likes{cursor:pointer;transition:color 0.15s ease;}.article-header__meta-item--likes::before{content:"♡";font-size:13px;}.article-header__meta-item--likes[aria-pressed=true]{color:#EF4444;}.article-header__meta-item--likes[aria-pressed=true]::before{content:"♥";}.article-header__meta-item--likes:hover{color:#4F46E5;}.notif__header{margin-bottom:15px;}.notif__content{color:#111827;}.node__meta{display:flex;align-items:center;gap:10px;font-size:14px;color:#9CA3AF;margin-bottom:20px;}.node__author-image div{width:36px;height:36px;border-radius:9999px;background:#EEF2FF;}.node__author a{color:#111827;font-weight:500;text-decoration:none;}.node__author a:hover{color:#4F46E5;}.wide-content.field--name-field-image{margin-bottom:30px;}.wide-content.field--name-field-image img{width:100%;height:auto;display:block;border-radius:12px;-o-object-fit:cover;object-fit:cover;}.text-content.field--name-body{font-size:18px;line-height:23px;color:#6B7280;margin-bottom:30px;}.text-content.field--name-body p:last-child{margin-bottom:0;}.field--name-field-content-blocks .field__item{margin-bottom:30px;}.field--name-field-content-blocks .field__item:last-child{margin-bottom:0;}.field--name-field-content-blocks .paragraph--type--text-section .field--name-field-heading{font-size:24px;line-height:31px;font-weight:700;color:#111827;margin-bottom:15px;}.field--name-field-content-blocks .paragraph--type--text-section .field--name-field-text{font-size:16px;line-height:21px;color:#6B7280;}.field--name-field-content-blocks .paragraph--type--text-section .field--name-field-text p{margin:0 0 15px;}.field--name-field-content-blocks .paragraph--type--text-section .field--name-field-text p:last-child{margin-bottom:0;}#comments{margin-top:40px;padding-top:30px;border-top:1px solid #E5E7EB;}#comments .comments__title{font-size:20px;line-height:26px;font-weight:700;color:#111827;margin:0 0 20px;}.add-comment__form .form-item{margin-bottom:15px;}.add-comment__form .form-item__label{display:block;font-size:14px;font-weight:500;color:#111827;margin-bottom:5px;}.add-comment__form .form-text,.add-comment__form .form-textarea,.add-comment__form .ck-editor__editable{width:100%;border:1px solid #E5E7EB;border-radius:8px;padding:10px 15px;font-size:16px;color:#111827;background:#FFFFFF;transition:border-color 0.15s ease;}.add-comment__form .form-text:focus,.add-comment__form .form-textarea:focus,.add-comment__form .ck-editor__editable:focus{outline:none;border-color:#4F46E5;}.add-comment__form .ck.ck-editor__main .ck-content{min-height:120px;}.add-comment__form .form-actions{display:flex;gap:10px;margin-top:15px;}.add-comment__form .button{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:21px;font-weight:500;border-radius:8px;padding:10px 20px;border:1px solid #E5E7EB;background:#FFFFFF;color:#111827;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.add-comment__form .button:hover{border-color:#4F46E5;}.add-comment__form .button--primary{background:#4F46E5;border-color:#4F46E5;color:#FFFFFF;}.add-comment__form .button--primary:hover{background:#4338CA;}.idriss-sidebar .region--sidebar{display:flex;flex-direction:column;gap:20px;}.sidebar-card{background:#FFFFFF;border-radius:16px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);padding:20px;}.sidebar-card__title{font-size:16px;font-weight:700;color:#111827;margin:0 0 15px;}.tags-card__list{display:flex;flex-wrap:wrap;gap:10px;}.tags-card__pill{display:inline-block;font-size:12px;color:#4338CA;background:#EEF2FF;border-radius:9999px;padding:5px 15px;text-decoration:none;transition:background 0.15s ease;}.share-block__primary{display:flex;gap:10px;margin-bottom:15px;}.share-block__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:14px;font-weight:500;color:#111827;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:8px;padding:10px 15px;cursor:pointer;transition:border-color 0.15s ease,color 0.15s ease;}.share-block__btn:hover{border-color:#4F46E5;color:#4F46E5;}.share-block__btn a{color:inherit;text-decoration:none;}.share-block__social{display:flex;gap:10px;}.share-block__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid #E5E7EB;color:#6B7280;text-decoration:none;font-size:14px;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.share-block__icon:hover{background:#4F46E5;border-color:#4F46E5;color:#FFFFFF;}.privacy-policy .notification-wrapper,.terms-and-conditions .notification-wrapper{background-color:transparent;padding:0;box-shadow:none;}.privacy-policy .idriss-basic-page .basic-page__header,.terms-and-conditions .idriss-basic-page .basic-page__header{margin:0 auto;padding:40px 20px 0;}.privacy-policy .idriss-basic-page .basic-page__title,.terms-and-conditions .idriss-basic-page .basic-page__title{font-size:38px;line-height:1.2;font-weight:700;color:#111827;margin:0 0 15px;}@media (max-width:767px){.privacy-policy .idriss-basic-page .basic-page__title,.terms-and-conditions .idriss-basic-page .basic-page__title{font-size:32px;line-height:42px;}}.privacy-policy .idriss-basic-page .basic-page__layout,.terms-and-conditions .idriss-basic-page .basic-page__layout{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:30px;}@media (max-width:991px){.privacy-policy .idriss-basic-page .basic-page__layout,.terms-and-conditions .idriss-basic-page .basic-page__layout{padding:0 20px;}}@media (min-width:1100px){.privacy-policy .idriss-basic-page .basic-page__layout--has-toc,.terms-and-conditions .idriss-basic-page .basic-page__layout--has-toc{flex-direction:row;align-items:flex-start;}}.privacy-policy .idriss-basic-page .basic-page__toc,.terms-and-conditions .idriss-basic-page .basic-page__toc{width:100%;}@media (min-width:1100px){.privacy-policy .idriss-basic-page .basic-page__toc,.terms-and-conditions .idriss-basic-page .basic-page__toc{flex:0 0 312px;position:sticky;top:110px;}}.privacy-policy .idriss-basic-page .toc-card,.terms-and-conditions .idriss-basic-page .toc-card{background:#FFFFFF;border-radius:12px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);padding:20px;border:1px solid #E5E7EB;}.privacy-policy .idriss-basic-page .toc-card__title,.terms-and-conditions .idriss-basic-page .toc-card__title{font-size:14px;font-weight:600;color:#6B7280;letter-spacing:0.02em;margin:0 0 15px;}.privacy-policy .idriss-basic-page .toc-card__list,.terms-and-conditions .idriss-basic-page .toc-card__list{display:flex;flex-direction:column;gap:5px;margin-left:0;}.privacy-policy .idriss-basic-page .toc-card__link,.terms-and-conditions .idriss-basic-page .toc-card__link{display:flex;align-items:baseline;gap:10px;padding:10px 15px;border-left:3px solid transparent;color:#6B7280;font-size:14px;line-height:1.4;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.privacy-policy .idriss-basic-page .toc-card__link:hover,.terms-and-conditions .idriss-basic-page .toc-card__link:hover{background-color:#EEF2FF;color:#4F46E5;text-decoration:none;}.privacy-policy .idriss-basic-page .toc-card__link.is-active,.privacy-policy .idriss-basic-page .toc-card__link[aria-current=true],.terms-and-conditions .idriss-basic-page .toc-card__link.is-active,.terms-and-conditions .idriss-basic-page .toc-card__link[aria-current=true]{background-color:#EEF2FF;border-left-color:#4F46E5;color:#4F46E5;font-weight:500;}.privacy-policy .idriss-basic-page .toc-card__link.is-active .toc-card__num,.privacy-policy .idriss-basic-page .toc-card__link[aria-current=true] .toc-card__num,.terms-and-conditions .idriss-basic-page .toc-card__link.is-active .toc-card__num,.terms-and-conditions .idriss-basic-page .toc-card__link[aria-current=true] .toc-card__num{color:#4F46E5;}.privacy-policy .idriss-basic-page .toc-card__link:focus,.terms-and-conditions .idriss-basic-page .toc-card__link:focus{outline:none;}.privacy-policy .idriss-basic-page .toc-card__num,.terms-and-conditions .idriss-basic-page .toc-card__num{color:#9CA3AF;font-weight:500;flex-shrink:0;}.privacy-policy .idriss-basic-page .basic-page__content,.terms-and-conditions .idriss-basic-page .basic-page__content{flex:1 1 auto;min-width:0;}@media (min-width:768px){.privacy-policy .idriss-basic-page .basic-page__content,.terms-and-conditions .idriss-basic-page .basic-page__content{padding:40px;}}.privacy-policy .idriss-basic-page .basic-page__body,.terms-and-conditions .idriss-basic-page .basic-page__body{color:#6B7280;font-size:16px;line-height:1.6;margin-bottom:20px;}.privacy-policy .idriss-basic-page .basic-page__body p,.terms-and-conditions .idriss-basic-page .basic-page__body p{margin:0;}.privacy-policy .idriss-basic-page .basic-page__update-notice,.terms-and-conditions .idriss-basic-page .basic-page__update-notice{background-color:#FEF3C7;border:1px solid rgba(245,158,11,0.3);border-radius:12px;padding:15px 20px;font-size:14px;line-height:1.6;color:#6B7280;margin-bottom:40px;}.privacy-policy .idriss-basic-page .basic-page__update-notice strong,.terms-and-conditions .idriss-basic-page .basic-page__update-notice strong{color:#D97706;font-weight:700;}.privacy-policy .idriss-basic-page .basic-page__section,.terms-and-conditions .idriss-basic-page .basic-page__section{padding-top:30px;margin-top:30px;border-top:1px solid #E5E7EB;scroll-margin-top:110px;}.privacy-policy .idriss-basic-page .basic-page__section:first-of-type,.terms-and-conditions .idriss-basic-page .basic-page__section:first-of-type{padding-top:0;margin-top:0;border-top:none;}.privacy-policy .idriss-basic-page .basic-page__section-heading,.terms-and-conditions .idriss-basic-page .basic-page__section-heading{font-size:24px;font-weight:700;color:#111827;margin:0 0 15px;scroll-margin-top:90px;}.privacy-policy .idriss-basic-page .basic-page__section-body,.terms-and-conditions .idriss-basic-page .basic-page__section-body{color:#6B7280;font-size:16px;line-height:1.7;}.privacy-policy .idriss-basic-page .basic-page__section-body p,.terms-and-conditions .idriss-basic-page .basic-page__section-body p{margin:0 0 15px;}.privacy-policy .idriss-basic-page .basic-page__section-body p strong,.privacy-policy .idriss-basic-page .basic-page__section-body > strong,.terms-and-conditions .idriss-basic-page .basic-page__section-body p strong,.terms-and-conditions .idriss-basic-page .basic-page__section-body > strong{display:block;color:#111827;font-weight:700;margin:15px 0 10px;}.privacy-policy .idriss-basic-page .basic-page__section-body ul,.terms-and-conditions .idriss-basic-page .basic-page__section-body ul{list-style:none;margin:0 0 15px;padding:0;display:flex;flex-direction:column;gap:10px;}.privacy-policy .idriss-basic-page .basic-page__section-body li,.terms-and-conditions .idriss-basic-page .basic-page__section-body li{position:relative;padding-left:20px;}.privacy-policy .idriss-basic-page .basic-page__section-body li::before,.terms-and-conditions .idriss-basic-page .basic-page__section-body li::before{content:"";position:absolute;left:0;top:0.65em;width:6px;height:6px;border-radius:9999px;background-color:#6B7280;}.privacy-policy .idriss-basic-page .basic-page__section-body a,.terms-and-conditions .idriss-basic-page .basic-page__section-body a{color:#4F46E5;text-decoration:underline;}.privacy-policy .idriss-basic-page .basic-page__section-body a:hover,.terms-and-conditions .idriss-basic-page .basic-page__section-body a:hover{color:#4338CA;}.privacy-policy.is-rtl .idriss-basic-page .toc-card__link.is-active,.terms-and-conditions.is-rtl .idriss-basic-page .toc-card__link.is-active{border-left:none;border-right:3px solid #4F46E5;}.privacy-policy.is-rtl .idriss-basic-page .basic-page__section-body li,.terms-and-conditions.is-rtl .idriss-basic-page .basic-page__section-body li{padding-left:auto;padding-right:20px;}.privacy-policy.is-rtl .idriss-basic-page .basic-page__section-body li::before,.terms-and-conditions.is-rtl .idriss-basic-page .basic-page__section-body li::before{left:auto;right:0;}.my-certificates .lp-page{max-width:1320px;padding:0;}.my-certificates .lp-page__sidebar{flex:0 0 312px;}.my-certificates .notification-wrapper{background:#F9FAFB;}.my-certificates .notification-wrapper .lp-sidebar{width:312px;}.my-certificates .notification-wrapper .notif__header{margin-bottom:0;}.my-certificates .notification-wrapper .lp-cert-card{border:1px solid #E5E7EB;border-radius:12px;background:#FFFFFF;padding:15px;gap:10px;}.my-certificates .notification-wrapper .lp-cert-card .lp-cert-card__title{font-size:16px;line-height:21px;font-weight:600;color:#111827;}.my-certificates .notification-wrapper .lp-cert-card .lp-cert-card__sub{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.my-certificates .notification-wrapper .lp-cert-card .lp-cert-card__type{padding:5px 10px;color:#78350F;font-weight:500;border-radius:50%;font-size:14px;line-height:18px;}.my-certificates .notification-wrapper .lp-cert-card .lp-cert-card__score{font-size:16px;line-height:21px;font-weight:600;color:#4F46E5;margin:0;}.my-certificates .notification-wrapper .lp-cert-card .lp-cert-card__btn{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;width:100%;}.my-certificates .notification-wrapper .lp-cert-card .lp-cert-card__btn:hover{background-color:#4F46E5;color:#FFFFFF;}.my-certificates .lp-cert-search{padding:20px 15px;background-color:#FFFFFF;border-radius:8px;border:1px solid #E5E7EB;}.my-certificates .lp-cert-search .lp-cert-search__icon{font-size:0;}.my-certificates .lp-cert-search .lp-cert-search__icon::before{content:"";background-image:url(/themes/custom/idriss/dist/img/search-icon.svg);background-repeat:no-repeat;background-size:100%;width:16px;height:16px;left:10px;top:7px;position:absolute;}.my-certificates .lp-cert-search input{width:100%;padding:16px 28px 16px 52px;border:1px solid #E5E7EB;border-radius:8px;background-color:#F9FAFB;color:#6B7280;font-size:14px;line-height:18px;font-weight:400;}.inv-detail__brand{align-items:flex-start;}.inv-detail__logo{color:#4F46E5 !important;font-size:20px;line-height:26px;font-weight:700;position:relative;padding-left:48px;}.inv-detail__logo::before{content:"";position:absolute;width:38px;height:38px;left:0;top:-6px;background-image:url(/themes/custom/idriss/dist/img/blm.svg);background-size:100%;background-repeat:no-repeat;}.inv-detail__thanks{padding-top:15px;border-top:1px solid #E5E7EB;color:#6B7280;font-size:14px;line-height:18px;font-weight:700;margin-top:15px;}.inv-detail__actions .bill-btn{font-size:16px;font-weight:500;color:#FFFFFF;padding:10px 20px;border-radius:8px;white-space:nowrap;cursor:pointer;transition:background 0.15s,box-shadow 0.15s,opacity 0.15s;text-decoration:none;border:1px solid #FFFFFF;background-color:#4F46E5;}.inv-detail__actions .bill-btn:hover{background-color:transparent;border:1px solid #4F46E5;color:#4F46E5;}.inv-detail__logo{color:#4F46E5;font-size:20px;line-height:26px;font-weight:700;}.inv-detail__h{font-size:24px;line-height:31px;font-weight:700;color:#111827;}.inv-detail__no{color:#6B7280;font-size:12px;line-height:15px;font-weight:700;}.bill-badge{padding:5px 10px;border-radius:50px;font-size:12px;line-height:15px;font-weight:700;background:#EEF2FF;color:#4F46E5;}.bill-badge.bill-badge--paid{background:#d1fae5;color:#065f46;}.inv-detail__col:last-child{text-align:right;}.inv-detail__col h4{color:#6B7280;font-size:12px;line-height:15px;font-weight:700;margin-bottom:5px;}.inv-detail__col strong{color:#111827;font-size:12px;line-height:15px;font-weight:700;margin-bottom:5px;}.inv-detail__col div{color:#6B7280;font-size:14px;line-height:18px;font-weight:400;margin:0;}.inv-detail__col .inv-detail__ok{color:#069F6D;}.inv-detail__meta{justify-content:center;flex-wrap:nowrap;padding:15px !important;margin:0 0 15px !important;border-radius:10px;border:1px solid #E5E7EB;}@media (max-width:767px){.inv-detail__meta{flex-direction:column;}}.inv-detail__meta div{width:100%;text-align:center;padding:0 15px;border-right:1px solid #E5E7EB;font-size:12px;line-height:15px;font-weight:700;text-transform:uppercase;color:#111827;}@media (max-width:767px){.inv-detail__meta div{text-align:left;border:none;}}.inv-detail__meta div span{font-size:14px;line-height:18px;font-weight:700;color:#6B7280;margin-top:5px;}.inv-detail__meta div:last-child{border-right:none;}.inv-detail__meta code{color:#111827;}.inv-detail__items th{font-size:12px;line-height:15px;font-weight:700;color:#6B7280;text-transform:uppercase;}.inv-detail__items td{text-align:left !important;font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.inv-detail__items td strong{font-size:14px;line-height:18px;font-weight:700;color:#111827;}@media (max-width:767px){.inv-detail__totals{width:100%;}}.inv-detail__totals td{font-size:12px;line-height:15px;font-weight:500;color:#6B7280;}.inv-detail__totals td.inv-num{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.inv-detail__totals tr td{font-size:12px;line-height:15px;font-weight:500;color:#6B7280;}.inv-detail__totals tr td.inv-num{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.inv-detail__totals tr.inv-detail__disc td{font-size:14px;line-height:18px;font-weight:500;color:#10b981;}.inv-detail__totals tr.inv-detail__disc td.inv-num{font-size:14px;line-height:18px;font-weight:500;color:#10b981;}.inv-detail__totals tr.inv-detail__grand td{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.inv-detail__totals tr.inv-detail__grand td.inv-num{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.billing .idriss-content-above,.billing .notif__header{margin:0;}.billing .notification-wrapper{background-color:#F9FAFB;}.billing .notif__content{background:#F9FAFB;}.billing .bill-head{margin-bottom:40px;}.billing .bill-head h1{color:#111827;font-size:30px;line-height:47px;font-weight:700;}@media (max-width:767px){.billing .bill-head h1{font-size:30px;line-height:47px;}}.billing .bill-head p{color:#6B7280;font-size:16px;line-height:21px;font-weight:400;margin-bottom:0;}.billing .bill-toolbar .lp-tabs{gap:15px;margin-bottom:20px;border:none;}@media (max-width:575px){.billing .bill-toolbar .lp-tabs{flex-direction:column;text-align:center;}}.billing .bill-toolbar .lp-tabs .lp-tab{color:#6B7280;font-size:16px;line-height:21px;font-weight:400;border:1px solid #E5E7EB;background:transparent;border-radius:50px;padding:10px 15px;text-decoration:none;transition:all 0.3s ease;}.billing .bill-toolbar .lp-tabs .lp-tab.is-active,.billing .bill-toolbar .lp-tabs .lp-tab:hover{color:#FFFFFF;border:1px solid #4F46E5;background:#4F46E5;}.billing .bill-card{border:1px solid #E5E7EB;border-radius:14px;}.billing .bill-card .bill-card__head{padding:15px 20px;background:#FFFFFF;}.billing .bill-card .bill-card__head .bill-card__actions .bill-btn{border-radius:8px;padding:10px 15px;background:#FFFFFF;color:#6B7280;font-size:16px;line-height:21px;font-weight:500;border:1px solid #E5E7EB;padding-left:38px;position:relative;transition:all 0.3s ease;}.billing .bill-card .bill-card__head .bill-card__actions .bill-btn:hover{background:#4F46E5;color:#FFFFFF;border:1px solid #4F46E5;}.billing .bill-card .bill-card__head .bill-card__actions .bill-btn:hover::before{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(75deg) brightness(110%) contrast(105%);}.billing .bill-card .bill-card__head .bill-card__actions .bill-btn::before{content:"";position:absolute;width:18px;height:18px;background:url(/themes/custom/idriss/dist/img/file_export.svg);background-size:100% 100%;background-repeat:no-repeat;left:15px;top:10xp;}.billing .bill-card .bill-card__head .bill-card__actions .bill-btn.bill-btn--primary::before{background:url(/themes/custom/idriss/dist/img/download.svg);}.billing .bill-card .bill-table thead th{font-size:12px;line-height:15px;color:#9CA3AF;font-weight:700;text-transform:uppercase;padding:15px 20px;border-top:1px solid #E5E7EB;}.billing .bill-card .bill-table tbody td{font-size:14px;line-height:18px;color:#111827;font-weight:700;padding:25px 20px;}.billing .bill-card .bill-table tbody td .bill-badge--paid{padding:5px 10px;background:#d1fae5;color:#065f46;}.billing .bill-card .bill-table tbody td.bill-num{text-align:left;}.billing .bill-card .bill-table tbody td.bill-num .bill-action{padding:10px;border:1px solid #E5E7EB;display:inline-flex;align-items:center;justify-content:center;margin-left:0;margin-right:14px;position:relative;font-size:0;}.billing .bill-card .bill-table tbody td.bill-num .bill-action::before{content:"";position:absolute;width:18px;height:18px;background-size:100% 100%;background-repeat:no-repeat;top:7px;left:7px;background:url(/themes/custom/idriss/dist/img/download-black.svg);}.billing .bill-card .bill-table tbody td.bill-num .bill-action.use-ajax::before{background:url(/themes/custom/idriss/dist/img/visibility.svg);}.billing .bill-card .bill-foot{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.billing .bill-pager{margin-top:50px !important;}.billing .ui-dialog .ui-dialog-titlebar{border-bottom:1px solid #E5E7EB;}.billing .ui-dialog h1{color:#111827 !important;font-size:14px;line-height:18px;font-weight:700;}.billing .ui-dialog .inv-detail__brand{align-items:flex-start;}.billing .ui-dialog .inv-detail__logo{color:#4F46E5 !important;font-size:20px;line-height:26px;font-weight:700;position:relative;padding-left:48px;}.billing .ui-dialog .inv-detail__logo::before{content:"";position:absolute;width:38px;height:38px;left:0;top:-6px;background-image:url(/themes/custom/idriss/dist/img/blm.svg);background-size:100%;background-repeat:no-repeat;}.billing .ui-dialog .inv-detail__thanks{padding-top:15px;border-top:1px solid #E5E7EB;color:#6B7280;font-size:14px;line-height:18px;font-weight:700;margin-top:15px;}.billing .ui-dialog .inv-detail__actions .bill-btn{font-size:16px;font-weight:500;color:#FFFFFF;padding:10px 20px;border-radius:8px;white-space:nowrap;cursor:pointer;transition:background 0.15s,box-shadow 0.15s,opacity 0.15s;text-decoration:none;border:1px solid #FFFFFF;background-color:#4F46E5;}.billing .ui-dialog .inv-detail__actions .bill-btn:hover{background-color:transparent;border:1px solid #4F46E5;color:#4F46E5;}.ui-dialog.inv-detail-dialog{max-width:648px;width:100% !important;border-radius:16px;border:1px solid #E5E7EB;}.ui-dialog.inv-detail-dialog .ui-dialog-titlebar{background:#F9FAFB;border-bottom:1px solid #E5E7EB;}.ui-dialog.inv-detail-dialog .ui-dialog-titlebar h1{color:#111827 !important;font-size:14px;line-height:18px;font-weight:700;}@media (max-width:767px){.ui-dialog.inv-detail-dialog .ui-dialog-titlebar h1{font-size:22px !important;}}.ui-dialog.inv-detail-dialog .ui-dialog-titlebar-close{right:0 !important;height:38px;width:38px;top:17px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;top:0;}@media (max-width:767px){.ui-dialog.inv-detail-dialog .ui-dialog-titlebar-close{top:38px;}}.ui-dialog.inv-detail-dialog .ui-dialog-titlebar-close .ui-icon{display:block !important;}.ui-dialog.inv-detail-dialog .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick{right:27px;left:auto;}.ui-dialog.inv-detail-dialog .inv-detail__logo{color:#4F46E5;font-size:20px;line-height:26px;font-weight:700;}.ui-dialog.inv-detail-dialog .inv-detail__h{font-size:24px;line-height:31px;font-weight:700;color:#111827;}.ui-dialog.inv-detail-dialog .inv-detail__no{color:#6B7280;font-size:12px;line-height:15px;font-weight:700;}.ui-dialog.inv-detail-dialog .bill-badge{padding:5px 10px;border-radius:50px;font-size:12px;line-height:15px;font-weight:700;background:#EEF2FF;color:#4F46E5;}.ui-dialog.inv-detail-dialog .bill-badge.bill-badge--paid{background:#d1fae5;color:#065f46;}.ui-dialog.inv-detail-dialog .inv-detail__col:last-child{text-align:right;}.ui-dialog.inv-detail-dialog .inv-detail__col h4{color:#6B7280;font-size:12px;line-height:15px;font-weight:700;margin-bottom:5px;}.ui-dialog.inv-detail-dialog .inv-detail__col strong{color:#111827;font-size:12px;line-height:15px;font-weight:700;margin-bottom:5px;}.ui-dialog.inv-detail-dialog .inv-detail__col div{color:#6B7280;font-size:14px;line-height:18px;font-weight:400;margin:0;}.ui-dialog.inv-detail-dialog .inv-detail__col .inv-detail__ok{color:#069F6D;}.ui-dialog.inv-detail-dialog .inv-detail__meta{justify-content:center;flex-wrap:nowrap;padding:15px !important;margin:0 0 15px !important;border-radius:10px;border:1px solid #E5E7EB;}@media (max-width:767px){.ui-dialog.inv-detail-dialog .inv-detail__meta{flex-direction:column;}}.ui-dialog.inv-detail-dialog .inv-detail__meta div{width:100%;text-align:center;padding:0 15px;border-right:1px solid #E5E7EB;font-size:12px;line-height:15px;font-weight:700;text-transform:uppercase;color:#111827;}@media (max-width:767px){.ui-dialog.inv-detail-dialog .inv-detail__meta div{text-align:left;border:none;}}.ui-dialog.inv-detail-dialog .inv-detail__meta div span{font-size:14px;line-height:18px;font-weight:700;color:#6B7280;margin-top:5px;}.ui-dialog.inv-detail-dialog .inv-detail__meta div:last-child{border-right:none;}.ui-dialog.inv-detail-dialog .inv-detail__meta code{color:#111827;}.ui-dialog.inv-detail-dialog .inv-detail__items th{font-size:12px;line-height:15px;font-weight:700;color:#6B7280;text-transform:uppercase;}.ui-dialog.inv-detail-dialog .inv-detail__items td{text-align:left !important;font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.ui-dialog.inv-detail-dialog .inv-detail__items td strong{font-size:14px;line-height:18px;font-weight:700;color:#111827;}@media (max-width:767px){.ui-dialog.inv-detail-dialog .inv-detail__totals{width:100%;}}.ui-dialog.inv-detail-dialog .inv-detail__totals td{font-size:12px;line-height:15px;font-weight:500;color:#6B7280;}.ui-dialog.inv-detail-dialog .inv-detail__totals td.inv-num{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.ui-dialog.inv-detail-dialog .inv-detail__totals tr td{font-size:12px;line-height:15px;font-weight:500;color:#6B7280;}.ui-dialog.inv-detail-dialog .inv-detail__totals tr td.inv-num{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.ui-dialog.inv-detail-dialog .inv-detail__totals tr.inv-detail__disc td{font-size:14px;line-height:18px;font-weight:500;color:#10b981;}.ui-dialog.inv-detail-dialog .inv-detail__totals tr.inv-detail__disc td.inv-num{font-size:14px;line-height:18px;font-weight:500;color:#10b981;}.ui-dialog.inv-detail-dialog .inv-detail__totals tr.inv-detail__grand td{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.ui-dialog.inv-detail-dialog .inv-detail__totals tr.inv-detail__grand td.inv-num{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.dashboard #content{margin:0;}.dashboard .notification-wrapper{background-color:#F9FAFB;}.dashboard .notification-wrapper .notif__header{margin:0;}.dashboard .notification-wrapper .lp-page{padding:60px 0;}.dashboard .notification-wrapper .lp-page .lp-sidebar{width:312px;padding:20px;border-radius:12px;border:1px solid #E5E7EB;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);}.dashboard .notification-wrapper .lp-page .lp-sidebar .lp-profile{padding:16px;background:#F9FAFB;border-radius:12px;border:none;margin-bottom:0;}.dashboard .notification-wrapper .lp-page .lp-sidebar .lp-nav{padding:20px 0;margin-top:20px;border-top:1px solid #E5E7EB;}.dashboard .notification-wrapper .lp-page .lp-sidebar .lp-nav .lp-nav__heading{margin:0;font-size:16px;line-height:21px;font-weight:600;}.dashboard .notification-wrapper .lp-page .lp-sidebar .lp-nav .lp-nav__list{margin-top:15px;gap:5px;display:flex;flex-direction:column;}.dashboard .notification-wrapper .lp-page .lp-sidebar .lp-nav .lp-nav__list .lp-nav__link{padding:10px 20px 10px 17px;border-left:3px solid transparent;background:transparent;color:#6B7280;font-size:14px;line-height:18px;font-weight:400;transition:all 0.3s ease;border-radius:0;}.dashboard .notification-wrapper .lp-page .lp-sidebar .lp-nav .lp-nav__list .lp-nav__link.is-active,.dashboard .notification-wrapper .lp-page .lp-sidebar .lp-nav .lp-nav__list .lp-nav__link:hover{border-left:3px solid #4F46E5;background:#EEF2FF;color:#4F46E5;}.dashboard .notification-wrapper .lp-page .idr-stats{border:none;}.cl-card__exam-meta span{font-size:12px;line-height:15px;font-weight:400;color:#6B7280;padding-right:10px;margin-right:10px;border-right:1px solid #E5E7EB;white-space:nowrap;}.cl-card__exam-meta span:last-child{padding-right:0;margin-right:0;border:0;}.cd__title{margin:0 0 10px;}.ed__description p{font-size:16px;line-height:21px;font-weight:400;color:#6B7280;font-family:"Inter",sans-serif !important;}.ed__description .text-content.field--name-body{margin-bottom:0;}.cd__meta-row .cd__meta-icon{background:transparent;}.cd__meta-row .cd__meta-item--duration .cd__meta-icon--clock{background-image:url(/themes/custom/idriss/dist/img/Clock.svg);background-repeat:no-repeat;background-size:100%;}.cd__meta-row .cd__meta-item--students .cd__meta-icon--group{background-image:url(/themes/custom/idriss/dist/img/Users.svg);background-repeat:no-repeat;background-size:100%;}.cd__meta-row .cd__meta-item--level .cd__meta-icon--level{background-image:url(/themes/custom/idriss/dist/img/filter_list.svg);background-repeat:no-repeat;background-size:100%;}.cd__meta-row .cd__meta-item--certificate .cd__meta-icon--certificate{background-image:url(/themes/custom/idriss/dist/img/card_membership.svg);background-repeat:no-repeat;background-size:100%;}.cd__meta-row .cd__meta-item--format .cd__meta-icon--screen{background-image:url(/themes/custom/idriss/dist/img/jamboard_kiosk.svg);background-repeat:no-repeat;background-size:100%;}.cd__meta-row .cd__meta-item--language .cd__meta-icon--globe{background-image:url(/themes/custom/idriss/dist/img/Notebook.svg);background-repeat:no-repeat;background-size:100%;}.cd__meta-row .cd__meta-item--course-code .cd__meta-icon{display:none;}.cd__meta-row .cd__meta-item--instructor .cd__meta-icon--instructor{background-image:url(/themes/custom/idriss/dist/img/person.svg);background-repeat:no-repeat;background-size:100%;}.cd__meta-row .cd__meta-item--instructor .cd__meta-value{color:#4F46E5;}.cd__meta-row .cd__meta-item--updated .cd__meta-icon--calendar{background-image:url(/themes/custom/idriss/dist/img/calendar_month.svg);background-repeat:no-repeat;background-size:100%;}.ed__stats,.bd__stats{display:flex;align-items:stretch;justify-content:space-between;background-color:#FFFFFF;border-radius:16px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);padding:20px 20px;gap:20px;margin-bottom:40px;}@media (max-width:768px){.ed__stats,.bd__stats{flex-wrap:wrap;padding:20px;gap:20px 0;}}.ed__stat-tile,.bd__stat-tile{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px;position:relative;}.ed__stat-tile:not(:last-child)::after,.bd__stat-tile:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:40px;background-color:#E5E7EB;}@media (max-width:768px){.ed__stat-tile,.bd__stat-tile{flex:1 1 40%;}.ed__stat-tile:not(:last-child)::after,.bd__stat-tile:not(:last-child)::after{display:none;}}.ed__stat-value,.bd__stat-value{display:block;font-family:"Inter",sans-serif;font-size:30px;line-height:47px;font-weight:600;color:#4F46E5;margin-bottom:5px;}.ed__stat-tile:nth-child(1) .ed__stat-value,.ed__stat-tile:nth-child(1) .bd__stat-value{color:#4F46E5;}.ed__stat-tile:nth-child(2) .ed__stat-value,.ed__stat-tile:nth-child(2) .bd__stat-value{color:#4338CA;}.ed__stat-tile:nth-child(3) .ed__stat-value,.ed__stat-tile:nth-child(3) .bd__stat-value{color:#F59E0B;}.ed__stat-tile:nth-child(4) .ed__stat-value,.ed__stat-tile:nth-child(4) .bd__stat-value{color:#059669;}.ed__stat-tile:nth-child(5) .ed__stat-value,.ed__stat-tile:nth-child(5) .bd__stat-value{color:#059669;}.ed__stat-label,.bd__stat-label{display:block;font-family:"Inter",sans-serif;font-size:16px;line-height:21px;font-weight:400;color:#111827;}.ed__what-tested{background:#FFFFFF;border-radius:10px;padding:30px;margin-bottom:30px;}.cd__section-title{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;list-style:none;margin:0;padding:0;}@media (max-width:768px){.cd__section-title{grid-template-columns:1fr;}}.ed__test-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;list-style:none;margin:0;padding:0;}@media (max-width:768px){.ed__test-list{grid-template-columns:1fr;}}.ed__test-item{display:flex;align-items:flex-start;gap:10px;color:#6B7280;font-size:16px;line-height:21px;}.ed__test-icon{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #4F46E5;border-radius:4px;color:#4F46E5;font-size:12px;font-weight:700;margin-top:2px;}#tab-panel-included-courses .cl-card{flex-direction:row;margin-bottom:10px;padding:12px;gap:24px;}#tab-panel-included-courses .cl-card:last-child{margin-bottom:0;}#tab-panel-included-courses .cl-card .cl-card__image-wrap{min-width:185px;max-width:185px;width:100%;border-radius:8px;}#tab-panel-included-courses .cl-card .cl-card__body{padding:0;}#tab-panel-included-courses .cl-card .cl-card__body .cl-card__title a{color:#111827;font-size:20px;line-height:26px;font-weight:600;}#tab-panel-included-courses .cl-card .cl-card__body .cl-card__meta .cl-card__category{color:#6B7280;font-size:16px;line-height:21px;font-weight:400;padding-right:10px;border-right:1px solid #E5E7EB;}#tab-panel-included-courses .cl-card .cl-card__body .cl-card__meta .cl-card__rating{padding-left:10px;border-left:1px solid #E5E7EB;}#tab-panel-included-courses .cl-card .cl-card__body .cl-card__meta .cl-card__rating .cl-card__rating-score,#tab-panel-included-courses .cl-card .cl-card__body .cl-card__meta .cl-card__rating .cl-card__rating-count,#tab-panel-included-courses .cl-card .cl-card__body .cl-card__meta .cl-card__rating .cl-card__star{color:#6B7280;font-size:14px;line-height:18px;font-weight:400;}#tab-panel-included-courses .cl-card .cl-card__body .cl-card__meta .cl-card__rating .cl-card__rating-score{font-weight:700;}#tab-panel-included-courses .cl-card .cl-card__body .cl-card__meta .cl-card__rating .cl-card__star{color:#F59E0B;}#tab-panel-included-courses .cl-card .cl-card__body .cl-card__footer{gap:20px;justify-content:flex-start;}#tab-panel-included-courses .cl-card .cl-card__body .cl-card__footer .cl-card__price-current{color:#111827;font-size:20px;line-height:26px;font-weight:600;}#tab-panel-included-courses .cl-card .cl-card__body .cl-card__footer .cl-card__stats-inline{color:#6B7280;font-size:12px;line-height:15px;font-weight:400;}#tab-panel-schedule .ed__schedule{background-color:#FFFFFF;padding:20px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;}#tab-panel-schedule .ed__schedule .ed__schedule-phase{display:flex;align-items:center;gap:20px;position:relative;}@media (max-width:640px){#tab-panel-schedule .ed__schedule .ed__schedule-phase{align-items:flex-start;}}#tab-panel-schedule .ed__schedule .ed__schedule-phase::before{content:"";position:absolute;width:1px;height:100%;background:transparent;border:1px dashed #9CA3AF;top:66%;left:11px;}@media (max-width:640px){#tab-panel-schedule .ed__schedule .ed__schedule-phase::before{top:16%;left:12px;}}#tab-panel-schedule .ed__schedule .ed__schedule-phase:last-child::before{display:none;}#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-body{display:flex;align-items:center;gap:20px;}@media (max-width:640px){#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-body{align-items:flex-start;flex-direction:column;}}#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-body .ed__schedule-time{padding:5px 10px;background-color:#EEF2FF;border-radius:20px;color:#4F46E5;font-size:16px;line-height:21px;font-weight:500;}#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-body .ed__schedule-time.ed__schedule-dot--orange{background-color:#FEF3C7;color:#78350F;}#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-body .ed__schedule-time.ed__schedule-dot--green{background-color:#ECFDF5;color:#10b981;}#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-body .ed__schedule-title{font-size:18px;line-height:23px;color:#111827;font-weight:500;margin:0;}#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-body .ed__schedule-description{font-size:16px;line-height:21px;color:#6B7280;font-weight:400;margin:0;}#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-dot{width:24px;height:24px;background-color:#4F46E5;border-radius:50px;position:relative;z-index:9;}@media (max-width:640px){#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-dot{width:30px;}}#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-dot.ed__schedule-dot--blue{background-color:#4F46E5;}#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-dot.ed__schedule-dot--orange{background-color:#F59E0B;}#tab-panel-schedule .ed__schedule .ed__schedule-phase .ed__schedule-dot.ed__schedule-dot--green{background-color:#10b981;}.is-rtl #tab-panel-schedule .ed__schedule .ed__schedule-phase::before{left:auto;right:11px;}#tab-panel-eligibility .ed__eligibility{display:grid;grid-template-columns:1fr 1fr;gap:24px;background-color:#FFFFFF;border-radius:12px;padding:20px;}@media (max-width:575px){#tab-panel-eligibility .ed__eligibility{grid-template-columns:1fr;}}#tab-panel-eligibility .ed__eligibility .ed__eligibility-col .ed__eligibility-heading{font-size:16px;line-height:21px;color:#111827;font-weight:400;margin:0 0 10px;}#tab-panel-eligibility .ed__eligibility .ed__eligibility-col ul{list-style:none;margin:0;}#tab-panel-eligibility .ed__eligibility .ed__eligibility-col ul li{padding-left:26px;position:relative;font-size:16px;line-height:21px;color:#6B7280;font-weight:400;margin-bottom:10px;}#tab-panel-eligibility .ed__eligibility .ed__eligibility-col ul li:last-child{margin-bottom:0;}#tab-panel-eligibility .ed__eligibility .ed__eligibility-col ul li::before{content:"";position:absolute;width:16px;height:16px;background-color:#EEF2FF;border-radius:4px;left:0;top:5px;}#tab-panel-eligibility .ed__eligibility .ed__eligibility-col ul.ed__eligibility-list--not li::before{background-color:#FEF3C7;}#tab-panel-eligibility .ed__eligibility-note{padding:15px;background-color:#FEF3C7;color:#78350F;font-size:12px;line-height:15px;font-weight:500;border-radius:4px;margin-top:20px;}.is-rtl #tab-panel-eligibility .ed__eligibility .ed__eligibility-col ul li{padding-right:26px;padding-left:0;}.is-rtl #tab-panel-eligibility .ed__eligibility .ed__eligibility-col ul li::before{left:auto;right:0;}#tab-panel-instructions{background-color:#FFFFFF;padding:20px;border-radius:12px;}#tab-panel-instructions ol{counter-reset:step;padding:0 !important;}#tab-panel-instructions li{font-size:14px;line-height:18px;color:#6B7280;font-weight:400;margin-bottom:10px;padding:0;position:relative;list-style:none;counter-increment:step;display:flex;align-items:center;gap:10px;}#tab-panel-instructions li:last-child{margin-bottom:0;}#tab-panel-instructions li::before{content:counter(step);width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f1f3ff;color:#4f46e5;font-size:14px;font-weight:400;line-height:1;}#tab-panel-review .pr-box,#tab-panel-reviews .pr-box{background-color:transparent;padding:0;border:none;border-radius:0;}#tab-panel-review .pr-box .pr-box__header,#tab-panel-reviews .pr-box .pr-box__header{font-size:20px;line-height:23px;font-weight:700;color:#111827;margin:0 0 20px;padding:0;background-color:transparent;border:none;}#tab-panel-review .pr-box .pr-summary-wrap,#tab-panel-reviews .pr-box .pr-summary-wrap{padding:0;border:none;}#tab-panel-review .pr-box .pr-summary-wrap .pr-summary-score-block,#tab-panel-reviews .pr-box .pr-summary-wrap .pr-summary-score-block{background-color:#ede9fe;border:1px solid #4F46E5;padding:30px 45px;border-radius:8px;}#tab-panel-review .pr-box .pr-summary-wrap .pr-summary-score-block .pr-summary-score,#tab-panel-reviews .pr-box .pr-summary-wrap .pr-summary-score-block .pr-summary-score{font-size:48px;line-height:58px;color:#0e0e0e;font-weight:900;margin-bottom:15px;}@media (max-width:767px){#tab-panel-review .pr-box .pr-summary-wrap .pr-summary-score-block .pr-summary-score,#tab-panel-reviews .pr-box .pr-summary-wrap .pr-summary-score-block .pr-summary-score{font-size:38px;line-height:48px;}}#tab-panel-review .pr-box .pr-summary-wrap .pr-summary-score-block .pr-summary-stars .pr-summary-star,#tab-panel-reviews .pr-box .pr-summary-wrap .pr-summary-score-block .pr-summary-stars .pr-summary-star{color:#111827;}#tab-panel-review .pr-box .pr-summary-wrap .pr-summary-score-block .pr-summary-stars .pr-summary-star.pr-summary-star--full,#tab-panel-reviews .pr-box .pr-summary-wrap .pr-summary-score-block .pr-summary-stars .pr-summary-star.pr-summary-star--full{color:#ffbe00;}#tab-panel-review .pr-box .pr-summary-wrap .pr-summary-score-block .pr-summary-count,#tab-panel-reviews .pr-box .pr-summary-wrap .pr-summary-score-block .pr-summary-count{font-size:16px;line-height:21px;color:#6B7280;font-weight:400;}#tab-panel-review .pr-box .pr-summary-wrap .pr-histogram .pr-histogram-label,#tab-panel-reviews .pr-box .pr-summary-wrap .pr-histogram .pr-histogram-label{text-align:left;font-size:16px;line-height:21px;color:#6B7280;font-weight:400;}#tab-panel-review .pr-box .pr-summary-wrap .pr-histogram .pr-histogram-count,#tab-panel-reviews .pr-box .pr-summary-wrap .pr-histogram .pr-histogram-count{font-size:16px;line-height:21px;color:#6B7280;font-weight:400;}#tab-panel-review .pr-box--form .pr-form-wrap,#tab-panel-reviews .pr-box--form .pr-form-wrap{background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:10px;padding:20px;}#tab-panel-review .pr-box--form .pr-form-wrap form,#tab-panel-reviews .pr-box--form .pr-form-wrap form{width:100%;max-width:unset;}#tab-panel-review .pr-box--form .pr-form-wrap .form-item,#tab-panel-reviews .pr-box--form .pr-form-wrap .form-item{width:100%;}#tab-panel-review .pr-box--form .pr-form-wrap label,#tab-panel-review .pr-box--form .pr-form-wrap p,#tab-panel-reviews .pr-box--form .pr-form-wrap label,#tab-panel-reviews .pr-box--form .pr-form-wrap p{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;margin:0 0 10px;}#tab-panel-review .pr-box--form .pr-form-wrap label::after,#tab-panel-review .pr-box--form .pr-form-wrap p::after,#tab-panel-reviews .pr-box--form .pr-form-wrap label::after,#tab-panel-reviews .pr-box--form .pr-form-wrap p::after{color:#EF4444 !important;}#tab-panel-review .pr-box--form .pr-form-wrap input,#tab-panel-review .pr-box--form .pr-form-wrap .form-select,#tab-panel-reviews .pr-box--form .pr-form-wrap input,#tab-panel-reviews .pr-box--form .pr-form-wrap .form-select{font-size:14px;line-height:18px;font-weight:600;color:#6B7280;margin:0;padding:15px;border-radius:8px;border:1px solid #E5E7EB;width:100%;}#tab-panel-review .pr-box--form .pr-form-wrap #edit-actions input,#tab-panel-reviews .pr-box--form .pr-form-wrap #edit-actions input{padding:9px 20px;border:1px solid #4F46E5;background-color:#4F46E5;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#FFFFFF;transition:background 0.15s,color 0.15s;}#tab-panel-review .pr-box--form .pr-form-wrap #edit-actions input:hover,#tab-panel-reviews .pr-box--form .pr-form-wrap #edit-actions input:hover{background-color:transparent;color:#4F46E5;}#tab-panel-review .pr-histogram-stars .pr-histogram-star--full,#tab-panel-reviews .pr-histogram-stars .pr-histogram-star--full{color:#FFBE00;}.payment-methods .responsive-enabled{width:100%;padding:10px;background:#FFFFFF;border-radius:10px;}.payment-methods .responsive-enabled thead th{text-align:left;color:#6B7280;font-size:16px;line-height:21px;}.payment-methods .responsive-enabled thead th:last-child{text-align:right;}.payment-methods .responsive-enabled tbody{margin-top:16px;}.payment-methods .responsive-enabled tbody tr{background:#FFFFFF;}.payment-methods .responsive-enabled tbody tr td{padding:10px;}.payment-methods .responsive-enabled tbody tr td:last-child{text-align:right;}.payment-methods .responsive-enabled tbody tr td ul{list-style:none;}.payment-methods .responsive-enabled tbody tr td ul a[data-once=ajax]{font-size:0;line-height:0;background:#F9FAFB;height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;}.contact-us .idriss-content-above{margin:0;}.contact-us .idriss-layout{grid-template-columns:320px 1fr;gap:20px;}@media (max-width:768px){.contact-us .idriss-layout{grid-template-columns:1fr;}}.contact-us .idriss-layout .idriss-main-content{order:2;}.contact-us .idriss-layout .idriss-main-content .region .block-page-title-block{margin-bottom:5px;padding-bottom:20px;border-bottom:1px solid #E5E7EB;}.contact-us .idriss-layout .idriss-main-content .region .block-page-title-block .title{font-weight:600;color:#111827;}.contact-us .idriss-layout .idriss-main-content .region .block-page-title-block p{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;margin-bottom:10px;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__header{margin:0;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form > *{min-width:0;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form > .form-item-first-name,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form > .form-item-last-name{grid-column:span 1;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form > .form-item-email,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form > .form-item-category,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form > .form-item-subject,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form > .form-item-message,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form > .form-item-consent,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form > .contact-us-form__notice,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form > .form-actions{grid-column:1/-1;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-item__label{display:block;font-size:14px;font-weight:500;color:#6B7280;margin-bottom:10px;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-item__label::after{content:"*";background:none !important;color:#6B7280;font-size:16px;margin-left:4px;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-item{margin:0;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-text,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-textarea,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-email{width:100%;border:1px solid #E5E7EB;border-radius:8px;padding:10px 15px;font-size:14px;color:#111827;background:#FFFFFF;transition:border-color 0.15s ease;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-text:focus,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-textarea:focus,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-email:focus{outline:none;border-color:#4F46E5;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-select{width:100%;border:1px solid #E5E7EB;border-radius:8px;padding:10px 15px;font-size:14px;color:#6B7280;transition:border-color 0.15s ease;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-select:focus{outline:none;border-color:#4F46E5;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form input::-moz-placeholder,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form textarea::-moz-placeholder{color:#6B7280;font-size:14px;font-weight:400;opacity:1;line-height:18px;line-height:1.5;vertical-align:top;resize:vertical;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form input::placeholder,.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form textarea::placeholder{color:#6B7280;font-size:14px;font-weight:400;opacity:1;line-height:18px;line-height:1.5;vertical-align:top;resize:vertical;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .error{color:#EF4444 !important;font-size:14px;font-weight:400;margin-top:5px;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form #edit-subject{min-height:83px;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .description{font-size:12px;font-weight:400;color:#9CA3AF;margin-top:5px;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-type-boolean{display:flex;align-items:center;gap:10px;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-type-boolean input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2.5px solid #6b7280;border-radius:4px;background:#FFFFFF;cursor:pointer;position:relative;flex-shrink:0;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-type-boolean input[type=checkbox]:hover{border-color:#4F46E5;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-type-boolean input[type=checkbox]:checked{background:transparent;border-color:#4F46E5;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-type-boolean input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #4F46E5;border-width:0 2px 2px 0;transform:rotate(45deg);}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-type-boolean input[type=checkbox]:focus-visible{outline:2px solid rgba(91,76,245,0.25);outline-offset:2px;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-type-boolean .form-item__label{margin:0;padding:0;margin-top:0 !important;font-size:12px;font-weight:400;color:#9CA3AF;margin-top:5px;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .form-type-boolean .form-item__label::after{color:#9CA3AF;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .contact-us-form__notice{position:relative;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:#9CA3AF;line-height:15px;margin:0;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .contact-us-form__notice::before{content:"";width:18px;height:18px;flex-shrink:0;background:url(/themes/custom/idriss/img/gray_error.svg) no-repeat center;background-size:contain;margin-top:2px;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .contact-us-form__notice a{font-weight:700;color:#4F46E5;text-transform:uppercase;}.contact-us .idriss-layout .idriss-main-content .region #block-idriss-content .notif__content .idriss-support-contact-us-form .contact-us-form__notice a:hover{text-decoration:underline;}.contact-us .idriss-layout .idriss-sidebar{order:1;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-getintouch{background:#FFFFFF;border-radius:12px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);padding:20px;border:1px solid #E5E7EB;margin-bottom:10px;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-getintouch .block__title{font-size:16px;font-weight:600;color:#6B7280;padding-bottom:15px;border-bottom:1px solid #F59E0B;margin-bottom:15px;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-getintouch .block__content .field{margin-bottom:15px;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-getintouch .block__content .field .field__label{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:400;color:#111827;margin-bottom:5px;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-getintouch .block__content .field .field__label::before{content:"";width:20px;height:20px;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-getintouch .block__content .field.field--name-field-office-location .field__label::before{background-image:url(/themes/custom/idriss/img/Head_office.svg);}.contact-us .idriss-layout .idriss-sidebar #block-idriss-getintouch .block__content .field.field--name-field-support-email .field__label::before{background-image:url(/themes/custom/idriss/img/support_email.svg);}.contact-us .idriss-layout .idriss-sidebar #block-idriss-getintouch .block__content .field.field--name-field-phone-support .field__label::before{background-image:url(/themes/custom/idriss/img/phone_support.svg);}.contact-us .idriss-layout .idriss-sidebar #block-idriss-getintouch .block__content .field.field--name-field-support-hours .field__label::before{background-image:url(/themes/custom/idriss/img/support_hours.svg);}.contact-us .idriss-layout .idriss-sidebar #block-idriss-getintouch .block__content .field .field__item{font-size:14px;font-weight:400;color:#6B7280;line-height:100%;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-getintouch .block__content .field--name-field-support-hours{margin-bottom:0;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-choosehowtoreachus{background:#FFFFFF;border-radius:12px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);padding:20px;border:1px solid #E5E7EB;margin-bottom:10px;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-choosehowtoreachus .block__title{font-size:16px;font-weight:600;color:#6B7280;padding-bottom:15px;border-bottom:1px solid #F59E0B;margin-bottom:15px;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-choosehowtoreachus .field .field__item .paragraph{padding:10px;background:#F9FAFB;border-radius:12px;border:1px solid #E5E7EB;gap:5px;margin-bottom:10px;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-choosehowtoreachus .field .field__item .paragraph .field--name-field-heading,.contact-us .idriss-layout .idriss-sidebar #block-idriss-choosehowtoreachus .field .field__item .paragraph .field__label{font-size:16px;font-weight:600;color:#6B7280;margin-bottom:5px;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-choosehowtoreachus .field .field__item .paragraph .text-content{font-size:14px;font-weight:400;color:#6B7280;margin-bottom:5px;font-family:"Inter",sans-serif;line-height:18px;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-choosehowtoreachus .field .field__item .paragraph .field--name-field-link .field__label{margin-bottom:0;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-choosehowtoreachus .field .field__item .paragraph .field--name-field-link .field__item{line-height:18px;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-choosehowtoreachus .field .field__item .paragraph .field--name-field-link .field__item a{font-size:16px;font-weight:400;color:#4F46E5;text-decoration:underline;line-height:18px;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-choosehowtoreachus .field .field__item .paragraph .field--name-field-link .field__item a:hover{text-decoration:none;}.contact-us .idriss-layout .idriss-sidebar #block-idriss-choosehowtoreachus .field .field__item:last-child .paragraph{margin-bottom:0;}.ipf-hero .ipf-hero__card{padding:20px;background-color:#FFFFFF;border-radius:12px;gap:15px;border:none;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);margin-bottom:40px;}.ipf-hero .ipf-hero__card .ipf-hero__avatar{width:94px;height:94px;border:1px solid #4F46E5;}.ipf-hero .ipf-hero__card .ipf-hero__meta .ipf-hero__name{font-size:30px;line-height:47px;font-weight:600;color:#111827;margin-bottom:5px;}.ipf-hero .ipf-hero__card .ipf-hero__badges{gap:10px;flex-wrap:wrap;}.ipf-hero .ipf-hero__card .ipf-hero__badges .ipf-badge{padding:5px 10px;border-radius:50px;font-size:10px;line-height:1;font-weight:400;color:#111827;}.ipf-hero .ipf-hero__card .ipf-hero__badges .ipf-badge .ipf-badge--orange{color:#EF4444;background-color:#FEE2E2;}.ipf-hero .ipf-stats{margin-top:0;margin-bottom:40px;padding:20px 60px;}@media (max-width:640px){.ipf-hero .ipf-stats{padding:20px;flex-direction:column;gap:20px;}}.ipf-hero .ipf-stats .ipf-stat{flex-direction:row;gap:10px;align-items:center;justify-content:center;}@media (max-width:640px){.ipf-hero .ipf-stats .ipf-stat{flex-direction:column;border:none !important;}}.ipf-hero .ipf-stats .ipf-stat .ipf-stat__val{font-size:24px;line-height:31px;font-weight:600;color:#4F46E5;}.ipf-hero .ipf-stats .ipf-stat .ipf-stat__val .ipf-stat__star{color:#ffbe00;}.ipf-hero .ipf-stats .ipf-stat .ipf-stat__label{font-size:16px;line-height:21px;font-weight:400;color:#6B7280;}.ipf-tabs{background-color:transparent;border:none;padding:0;}.ipf-tabs .ipf-tabs__nav{padding:15px 30px;background:#FFFFFF;border-radius:12px;gap:50px;margin-bottom:40px;border:none;overflow-x:auto;}@media (max-width:768px){.ipf-tabs .ipf-tabs__nav{gap:30px;}}@media (max-width:640px){.ipf-tabs .ipf-tabs__nav{max-width:500px;}}@media (max-width:575px){.ipf-tabs .ipf-tabs__nav{max-width:380px;}}@media (max-width:400px){.ipf-tabs .ipf-tabs__nav{max-width:320px;}}@media (max-width:320px){.ipf-tabs .ipf-tabs__nav{max-width:280px;}}.ipf-tabs .ipf-tabs__nav .ipf-tabs__tab{position:relative;background:none;border:0;padding:10px 20px 15px;font-size:16px;font-weight:500;color:#6B7280;cursor:pointer;white-space:nowrap;}.ipf-tabs .ipf-tabs__nav .ipf-tabs__tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;}.ipf-tabs .ipf-tabs__nav .ipf-tabs__tab:hover{color:#111827;}.ipf-tabs .ipf-tabs__nav .ipf-tabs__tab.is-active,.ipf-tabs .ipf-tabs__nav .ipf-tabs__tab[aria-selected=true]{color:#4F46E5;font-weight:700;}.ipf-tabs .ipf-tabs__nav .ipf-tabs__tab.is-active::after,.ipf-tabs .ipf-tabs__nav .ipf-tabs__tab[aria-selected=true]::after{background:#4F46E5;}.ipf-tabs .ipf-tabs__heading{font-size:20px;line-height:31px;font-weight:700;color:#111827;margin-bottom:20px;}.ipf-tabs .ipf-prose{margin-bottom:40px;}.ipf-tabs .ipf-prose p{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;margin-bottom:20px;}.ipf-tabs .ipf-prose p:last-child{margin-bottom:0;}.ipf-book1__cta{display:inline-flex;align-items:center;padding:9px 20px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;background:#f59e0b;color:#78350f;border:1px solid #f59e0b;transition:background 0.15s,border-color 0.15s;flex-shrink:0;}.ipf-book1__cta:hover{background:transparent;border-color:#d97706;color:#78350f;}.ipf-tabs__panel[data-panel=expertise]{padding:20px;background:#FFFFFF;border-radius:20px;margin-bottom:40px;}.ipf-tabs__panel[data-panel=expertise] .ipf-tabs__heading{font-size:20px;line-height:31px;font-weight:700;color:#111827;margin-bottom:20px;margin-top:0;}.ipf-tabs__panel[data-panel=expertise] .ipf-chips .ipf-chip{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;padding:10px 15px;border:1px solid #E5E7EB;background:#F9FAFB;cursor:pointer;}.ipf-tabs__panel[data-panel=expertise] .ipf-chips .ipf-chip.is-active,.ipf-tabs__panel[data-panel=expertise] .ipf-chips .ipf-chip:hover{background:#EEF2FF;color:#4F46E5;border:1px solid #4F46E5;}.ipf-tabs__panel[data-panel=courses]{margin-bottom:40px;}.ipf-tabs__panel[data-panel=courses] .ipf-courses__head{margin-bottom:20px;}@media (max-width:767px){.ipf-tabs__panel[data-panel=courses] .ipf-courses__head{flex-direction:column;align-items:flex-start;}}.ipf-tabs__panel[data-panel=courses] .ipf-courses__head .ipf-tabs__heading{font-size:20px;line-height:31px;font-weight:700;color:#111827;margin:0;}.ipf-tabs__panel[data-panel=courses] .ipf-courses__head label span{font-size:12px;font-weight:500;color:#6B7280;white-space:nowrap;}.ipf-tabs__panel[data-panel=courses] .ipf-courses__head select{height:42px;padding:0 16px;border:1px solid #ddd;border-radius:8px;background:#FFFFFF;min-width:190px;padding:8px 36px 8px 12px;color:#374151;}@media (max-width:767px){.ipf-tabs__panel[data-panel=courses] .ipf-courses{grid-template-columns:1fr;}}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course .ipf-course__thumb img{width:100%;display:block;}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course .ipf-course__badge{padding:5px 6px;color:#78350F;font-size:12px;line-height:15px;font-weight:400;background-color:#fef3c7;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course .ipf-course__badge.ipf-course__badge--bestseller{background-color:#ecfef5;color:#10b981;}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course .ipf-course__body{padding:16px;gap:10px;}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course .ipf-course__title{font-size:20px;line-height:26px;color:#111827;font-weight:600;}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course .ipf-course__cat{font-size:16px;line-height:21px;font-weight:600;color:#6B7280;}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course .ipf-course__price{font-size:20px;line-height:26px;color:#111827;font-weight:600;}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course .ipf-course__register{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:16px;font-weight:500;padding:10px 20px;border-radius:8px;white-space:nowrap;cursor:pointer;transition:background 0.15s,box-shadow 0.15s,opacity 0.15s;text-decoration:none;border:1px solid #FFFFFF;background:#4F46E5;color:#FFFFFF;}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course .ipf-course__register:hover{border:1px solid #4F46E5;background:transparent;color:#4F46E5;}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course .ipf-course__rating{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.ipf-tabs__panel[data-panel=courses] .ipf-courses .ipf-course .ipf-course__students{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;}.ipf-tabs__panel[data-panel=reviews]{margin-bottom:40px;}.ipf-tabs__panel[data-panel=reviews] .ipf-tabs__heading{font-size:20px;line-height:31px;font-weight:700;color:#111827;margin:0 0 20px;}.ipf-tabs__panel[data-panel=reviews] .ipf-rsum{padding:0;border:0;}.ipf-tabs__panel[data-panel=reviews] .ipf-rsum .ipf-rsum__overall{padding:30px 43px;background-color:#ede9fe;border:1px solid #4F46E5;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;}.ipf-rsum__overall{background-color:#ede9fe;border:1px solid #4F46E5;padding:30px 45px;border-radius:8px;}.ipf-rsum__overall .ipf-rsum__num{font-size:48px;line-height:58px;color:#0e0e0e;font-weight:900;margin-bottom:10px;}@media (max-width:767px){.ipf-rsum__overall .ipf-rsum__num{font-size:38px;line-height:48px;}}.ipf-rsum__overall .ipf-rsum__stars{color:#ffbe00;}.ipf-rsum__overall .pr-summary-stars .pr-summary-star{color:#111827;}.ipf-rsum__overall .pr-summary-stars .pr-summary-star.pr-summary-star--full{color:#ffbe00;}.ipf-rsum__overall .ipf-rsum__label{font-size:16px;line-height:21px;color:#6B7280;font-weight:400;}.ipf-rsum__bars .ipf-rsum__starlabel{text-align:left;font-size:14px;line-height:18px;color:#6B7280;font-weight:400;}.ipf-rsum__bars .ipf-rsum__pct{font-size:16px;line-height:21px;color:#6B7280;font-weight:400;}.ipf-reviews{gap:20px;}.ipf-reviews .ipf-review{padding:0;border:none;border-radius:0;}.ipf-reviews .ipf-review .ipf-review__head .ipf-review__who{gap:15px;}.ipf-reviews .ipf-review .ipf-review__head .ipf-review__who .ipf-review__avatar{width:44px;height:44px;}.ipf-reviews .ipf-review .ipf-review__head .ipf-review__who .ipf-review__name{font-size:20px;line-height:31px;font-weight:700;color:#111827;}.ipf-reviews .ipf-review .ipf-review__head .ipf-review__meta .ipf-review__stars .on{color:#ffbe00;font-size:16px;line-height:21px;}.ipf-reviews .ipf-review .ipf-review__head .ipf-review__meta .ipf-review__stars .off{color:#9CA3AF;width:16px;height:16px;}.ipf-reviews .ipf-review .ipf-review__head .ipf-review__meta .ipf-review__date{font-size:16px;line-height:21px;font-weight:400;color:#111827;}.ipf-reviews .ipf-review .ipf-review__title{font-size:16px;line-height:21px;font-weight:400;color:#111827;}.ipf-reviews .ipf-review .ipf-review__body{font-size:16px;line-height:21px;font-weight:400;color:#6B7280;}.block-idriss-instructor-calendar{background-color:#FFFFFF;padding:30px 30px 40px;border:1px solid #E5E7EB;border-bottom:none;border-radius:12px;border-bottom-left-radius:0;border-bottom-right-radius:0;}@media (max-width:767px){.block-idriss-instructor-calendar{padding:30px 10px 40px;}}.block-idriss-instructor-calendar .ipf-cal__title{font-size:20px;line-height:26px;font-weight:700;color:#111827;}.block-idriss-instructor-calendar .ipf-cal__weeks .ipf-cal__week{gap:10px;}@media (max-width:767px){.block-idriss-instructor-calendar .ipf-cal__weeks .ipf-cal__week{grid-template-columns:repeat(2,1fr);}}.block-idriss-instructor-calendar .ipf-cal__weeks .ipf-cal__week .ipf-cal__day{border-radius:8px;border:1px solid #E5E7EB;text-align:center;padding:10px;gap:0;opacity:1 !important;}.block-idriss-instructor-calendar .ipf-cal__weeks .ipf-cal__week .ipf-cal__day .ipf-cal__wd{font-size:16px;line-height:21px;color:#6B7280;font-weight:500;margin-bottom:5px;}.block-idriss-instructor-calendar .ipf-cal__weeks .ipf-cal__week .ipf-cal__day .ipf-cal__dn{font-size:18px;line-height:1;color:#111827;font-weight:500;padding:10px;}.block-idriss-instructor-calendar .ipf-cal__weeks .ipf-cal__week .ipf-cal__day.is-selected{background-color:transparent;box-shadow:none;}.block-idriss-instructor-calendar .ipf-cal__weeks .ipf-cal__week .ipf-cal__day.is-selected .ipf-cal__dn{background-color:#4F46E5;color:#FFFFFF;border-radius:8px;}@media (max-width:767px){.node--type-instructor-profile .layout--twocol-section{display:block !important;}}.block-idriss-instructor-slots{background-color:#FFFFFF;padding:0 30px 30px;border:1px solid #E5E7EB;border-top:none;border-radius:12px;border-top-left-radius:0;border-top-right-radius:0;}.block-idriss-instructor-slots .ipf-cal__title{font-size:20px;line-height:26px;font-weight:700;color:#111827;}.block-idriss-instructor-slots .ipf-slots__table{border:1px solid #E5E7EB;border-radius:12px;}.block-idriss-instructor-slots .ipf-slots__table thead{border:none;}.block-idriss-instructor-slots .ipf-slots__table thead th{background-color:transparent;color:#9CA3AF;font-size:12px;line-height:15px;font-weight:700;}.block-idriss-instructor-slots .ipf-slots__table tbody td{color:#6B7280;font-size:14px;line-height:18px;font-weight:700;}.block-idriss-instructor-slots .ipf-slots__table tbody td.ipf-slots__timing{color:#111827;}.block-idriss-instructor-slots .ipf-slots__table tbody td a{padding:10px 39px;border-radius:8px;background:#4F46E5;color:#FFFFFF;font-size:14px;line-height:18px;font-weight:500;}.ipf-book1{padding:20px;border:1px solid #E5E7EB;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);border-radius:12px;}.ipf-book1 .ipf-book1__title{font-size:16px;font-weight:600;color:#6B7280;line-height:21px;margin-bottom:10px;}.ipf-book1 p{font-size:14px;font-weight:400;color:#6B7280;line-height:18px;margin-bottom:10px;}.ipf-book1 .ipf-book1__ghost{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;}.ipf-book1 .ipf-book1__ghost:hover{background-color:#4F46E5;color:#FFFFFF;}.ipf-similar{margin-top:20px;padding:20px;border-radius:12px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);border:1px solid #E5E7EB;}.ipf-similar .ipf-similar__title{font-size:16px;font-weight:600;color:#6B7280;line-height:21px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #F59E0B;}.ipf-similar .ipf-similar__row{padding:0;border:0;margin-bottom:15px;gap:10px;}.ipf-similar .ipf-similar__row .ipf-similar__avatar{width:52px;height:52px;}.ipf-similar .ipf-similar__row .ipf-similar__meta .ipf-similar__name{font-size:16px;font-weight:600;color:#111827;line-height:21px;padding-bottom:5px;}.ipf-similar .ipf-similar__row .ipf-similar__meta .ipf-similar__subj{font-size:16px;font-weight:400;color:#6B7280;line-height:21px;}.ms-steps{justify-content:space-between;margin-bottom:40px;}.ms-steps .ms-steps__step{gap:15px;font-size:16px;font-weight:600;color:#111827;position:relative;max-width:155px;width:100%;}.ms-steps .ms-steps__step::after{content:"";position:absolute;width:187px;height:1px;background:url(/themes/custom/idriss/img/line-in-step.svg);top:50%;left:220px;}@media (max-width:768px){.ms-steps .ms-steps__step::after{display:none;}}.ms-steps .ms-steps__step:last-child::after{display:none;}.ms-steps .ms-steps__step .ms-steps__num{width:42px;height:42px;color:#FFFFFF;}.is-rtl .ms-steps .ms-steps__step::after{right:220px;left:0;}.order_information .layout-checkout-form,.review .layout-checkout-form{max-width:1096px !important;width:100%;grid-template-columns:1fr 312px !important;gap:24px;padding:0 20px !important;}@media (max-width:768px){.order_information .layout-checkout-form,.review .layout-checkout-form{grid-template-columns:1fr !important;}}.order_information .layout-checkout-form .layout-region-checkout-main .checkout-pane,.review .layout-checkout-form .layout-region-checkout-main .checkout-pane{border:1px solid #E5E7EB;border-radius:12px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843) !important;}.order_information .layout-checkout-form .layout-region-checkout-main .checkout-pane .fieldset__legend,.review .layout-checkout-form .layout-region-checkout-main .checkout-pane .fieldset__legend{margin-bottom:0 !important;}.order_information .layout-checkout-form .layout-region-checkout-main .checkout-pane .fieldset__legend .fieldset__label,.review .layout-checkout-form .layout-region-checkout-main .checkout-pane .fieldset__legend .fieldset__label{font-weight:600 !important;font-size:16px !important;line-height:21px !important;color:#6B7280 !important;margin-bottom:15px;text-transform:capitalize !important;}.order_information .layout-checkout-form .layout-region-checkout-main .checkout-pane .fieldset__wrapper .form-boolean-group,.review .layout-checkout-form .layout-region-checkout-main .checkout-pane .fieldset__wrapper .form-boolean-group{display:flex;flex-direction:column;}.order_information .layout-checkout-form .layout-region-checkout-main .checkout-pane .fieldset__wrapper .form-boolean-group .form-type-boolean,.review .layout-checkout-form .layout-region-checkout-main .checkout-pane .fieldset__wrapper .form-boolean-group .form-type-boolean{margin:0;padding:0;}.order_information .layout-checkout-form .layout-region-checkout-main .checkout-pane .fieldset__wrapper .payment-method-icon-list,.review .layout-checkout-form .layout-region-checkout-main .checkout-pane .fieldset__wrapper .payment-method-icon-list{margin-top:15px;}.order_information .layout-checkout-form .layout-region-checkout-secondary,.review .layout-checkout-form .layout-region-checkout-secondary{min-width:100%;}.order_information .layout-checkout-form .layout-region-checkout-secondary h3,.review .layout-checkout-form .layout-region-checkout-secondary h3{font-size:16px;line-height:21px;font-weight:600;color:#9CA3AF;}.order_information .layout-checkout-form .layout-region-checkout-secondary .views-table,.review .layout-checkout-form .layout-region-checkout-secondary .views-table{margin:0;}.order_information .layout-checkout-form .layout-region-checkout-secondary .view-commerce-checkout-order-summary,.review .layout-checkout-form .layout-region-checkout-secondary .view-commerce-checkout-order-summary{gap:0;}.review #edit-review-contact-information,.review #edit-review-payment-information{border:1px solid #E5E7EB !important;border-radius:12px !important;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843) !important;}.review #edit-review-contact-information .fieldset__legend,.review #edit-review-payment-information .fieldset__legend{margin:0 !important;}.review #edit-review-contact-information .fieldset__legend .fieldset__label,.review #edit-review-payment-information .fieldset__legend .fieldset__label{font-weight:600 !important;font-size:16px !important;line-height:21px !important;color:#6B7280 !important;margin-bottom:15px;text-transform:capitalize !important;}.review #edit-review-contact-information .fieldset__wrapper,.review #edit-review-payment-information .fieldset__wrapper{font-size:16px !important;line-height:18px !important;font-weight:400 !important;color:#111827 !important;}.review .layout-region-checkout-footer .form-wrapper .button{margin-bottom:15px;}.review .layout-region-checkout-footer .form-wrapper .link--previous{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:400;color:#4F46E5;transition:background 0.15s,color 0.15s;text-decoration:none;}.review .layout-region-checkout-footer .form-wrapper .link--previous:hover{background-color:#4F46E5;color:#FFFFFF;}.review .ms-flow{max-width:1096px;width:100%;}.review .ms-wizard{margin-top:40px;}.review .ms-wizard .ms-wizard__main .renewal-title{font-size:20px;line-height:26px;font-weight:700;color:#111827;margin-bottom:5px;}.review .ms-wizard .ms-wizard__main .renewal-sub{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;margin-bottom:15px;}.review .ms-wizard .ms-current{background:transparent;border:0.5px solid #E5E7EB;margin-bottom:30px;border-radius:12px;padding:20px;}@media (max-width:575px){.review .ms-wizard .ms-current{flex-direction:column;align-items:flex-start;}}.review .ms-wizard .ms-current .ms-current__body{padding-left:65px;position:relative;}.review .ms-wizard .ms-current .ms-current__body::before{content:"";position:absolute;width:50px;height:50px;left:0;top:0;background:url(/themes/custom/idriss/dist/img/free-plan-user.svg);background-repeat:no-repeat;background-size:100% 100%;}.review .ms-wizard .ms-current .ms-current__body .ms-current__name{font-size:18px;line-height:23px;font-weight:700;color:#6B7280;}.review .ms-wizard .ms-current .ms-current__body .ms-current__meta{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.review .ms-wizard .ms-current .ms-current__tag{background:#6B7280;color:#FFFFFF;padding:10px 15px;font-size:12px;line-height:15px;font-weight:600;border-radius:50px;}@media (max-width:575px){.review .ms-wizard .ms-billing-row{flex-direction:column;}}@media (max-width:575px){.review .ms-wizard .ms-plan{flex-direction:column;align-items:flex-start;}}.review .ms-wizard .ms-plan input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:14px;height:14px;margin:0;flex-shrink:0;border:1px solid #111827;border-radius:9999px;background:#FFFFFF;cursor:pointer;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;}.review .ms-wizard .ms-plan input[type=radio]:checked{border-color:#4F46E5;background:#4F46E5;box-shadow:inset 0 0 0 2px #FFFFFF,0 0 0 1px #4F46E5;}.review .ms-wizard .ms-plan input[type=radio]:hover:not(:checked){border-color:#4F46E5;width:14px;height:14px;}.review .ms-wizard .ms-plan input[type=radio]:focus-visible{outline:2px solid #EEF2FF;outline-offset:2px;}.review .ms-wizard .ms-plan input[type=radio]:disabled{opacity:0.5;cursor:not-allowed;}.review .ms-wizard .ms-plan.is-selected{border:0.5px solid #4F46E5;background:#EEF2FF;padding:20px;border-radius:12px;}.review .ms-wizard .ms-plan.is-selected input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:14px;height:14px;margin:0;flex-shrink:0;border:1px solid #111827;border-radius:9999px;background:#FFFFFF;cursor:pointer;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;}.review .ms-wizard .ms-plan.is-selected input[type=radio]:checked{border-color:#4F46E5;background:#4F46E5;box-shadow:inset 0 0 0 2px #FFFFFF,0 0 0 1px #4F46E5;}.review .ms-wizard .ms-plan.is-selected input[type=radio]:hover:not(:checked){border-color:#4F46E5;width:14px;height:14px;}.review .ms-wizard .ms-plan.is-selected input[type=radio]:focus-visible{outline:2px solid #EEF2FF;outline-offset:2px;}.review .ms-wizard .ms-plan.is-selected input[type=radio]:disabled{opacity:0.5;cursor:not-allowed;}.review .ms-wizard .ms-plan.is-selected .ms-plan__body{position:relative;padding-left:65px;}@media (max-width:575px){.review .ms-wizard .ms-plan.is-selected .ms-plan__body{padding-left:0;padding-top:65px;}}.review .ms-wizard .ms-plan.is-selected .ms-plan__body::before{content:"";position:absolute;top:0;left:0;width:50px;height:50px;background:url(/themes/custom/idriss/dist/img/rocket.svg);background-repeat:no-repeat;background-size:100% 100%;}.review .ms-wizard .ms-plan.is-selected .ms-plan__body .ms-plan__name{font-size:18px;line-height:23px;font-weight:700;color:#4F46E5;}.review .ms-wizard .ms-plan.is-selected .ms-plan__body .ms-plan__desc{font-size:14px;line-height:18px;font-weight:400;color:#4F46E5;}.review .ms-wizard .renewal-note{background-color:#FFFFFF;border:0.5px solid #E5E7EB;padding:20px;margin-top:15px !important;font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.review .ms-wizard .renewal-actions{justify-content:flex-end;}.review .ms-wizard .renewal-actions a{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;}.review .ms-wizard .renewal-actions a:hover{background-color:#4F46E5;color:#FFFFFF;}.review .ms-wizard .renewal-actions a.primary{background-color:#4F46E5;color:#FFFFFF;}.review .ms-wizard .renewal-actions a.primary:hover{background-color:transparent;color:#4F46E5;}.review div[data-once=checkout-sidebar-blocks]{max-width:unset !important;}.ms-auto-renew input[type=checkbox]::after{top:2px;}.is-rtl.review .ms-wizard .ms-current .ms-current__body{padding-left:0;padding-right:65px;}.is-rtl.review .ms-wizard .ms-current .ms-current__body::before{left:auto;right:0;}.is-rtl.review .ms-wizard .ms-plan.is-selected .ms-plan__body{padding-left:0;padding-right:65px;}@media (max-width:575px){.is-rtl.review .ms-wizard .ms-plan.is-selected .ms-plan__body{padding-right:0;padding-top:65px;}}.is-rtl.review .ms-wizard .ms-plan.is-selected .ms-plan__body::before{left:auto;right:0;}@media (max-width:767px){.membership-upgrade{padding:0;}}.membership-billing-toggle{gap:10px;padding:10px;border:1px solid #E5E7EB;background-color:#F9FAFB;border-radius:50px;}.membership-billing-toggle .cycle-btn{padding:10px 15px;color:#6B7280;font-size:14px;line-height:18px;font-weight:500;border-radius:50px;background-color:#F9FAFB;}.membership-billing-toggle .cycle-btn.is-active{color:#FFFFFF;background-color:#4F46E5;}.ms-summary .ms-summary__title{color:#6B7280;font-size:16px;line-height:21px;font-weight:600;}.membership-renewal{max-width:1096px;width:100%;margin:0 auto;padding:40px 20px;}@media (max-width:768px){.membership-renewal{padding:30px 15px;}}.membership-renewal .ms-steps{display:flex;flex-wrap:nowrap;align-items:center;gap:0;list-style:none;margin:0 0 40px;padding:0;}.membership-renewal .ms-steps .ms-steps__step{display:flex;align-items:center;gap:15px;flex:1 0 0;width:auto;min-width:0;max-width:none;font-size:16px;font-weight:600;color:#9CA3AF;}.membership-renewal .ms-steps .ms-steps__step::after{content:"";position:static;flex:1 0 auto;width:auto;height:1px;margin-left:15px;background:#E5E7EB;}.membership-renewal .ms-steps .ms-steps__step:last-child{flex:0 0 auto;}.membership-renewal .ms-steps .ms-steps__step:last-child::after{display:none;}.membership-renewal .ms-steps .ms-steps__step .ms-steps__num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:9999px;border:1px solid #E5E7EB;background:transparent;color:#9CA3AF;}.membership-renewal .ms-steps .ms-steps__step.is-current{color:#111827;}.membership-renewal .ms-steps .ms-steps__step.is-current .ms-steps__num{border-color:#4F46E5;background:#4F46E5;color:#FFFFFF;}@media (max-width:640px){.membership-renewal .ms-steps{flex-wrap:wrap;row-gap:10px;}.membership-renewal .ms-steps .ms-steps__step{flex:0 1 auto;}.membership-renewal .ms-steps .ms-steps__step::after{display:none;}}.membership-renewal .ms-wizard{display:flex;align-items:flex-start;gap:20px;}@media (max-width:768px){.membership-renewal .ms-wizard{flex-direction:column;}}.membership-renewal .ms-wizard__main{display:flex;flex-direction:column;flex:1 0 0;min-width:0;width:100%;}.membership-renewal .renewal-title{font-family:"Inter",sans-serif;color:#111827;font-size:20px;line-height:26px;font-weight:700;margin:0 0 5px;}.membership-renewal .renewal-title--sm{margin-top:0;}.membership-renewal .renewal-sub{font-size:14px;line-height:1.6;font-weight:400;color:#6B7280;margin:0 0 10px;}.membership-renewal .ms-expired{display:flex;justify-content:flex-start;align-items:center;gap:15px;background:#FEE2E2;border:0.5px solid #EF4444;border-radius:12px;padding:20px;margin:0 0 15px;}@media (max-width:640px){.membership-renewal .ms-expired{flex-wrap:wrap;}}.membership-renewal .ms-expired__text{flex:1 0 0;min-width:0;padding-left:65px;position:relative;}.membership-renewal .ms-expired__text::before{content:"";position:absolute;left:0;top:0;width:50px;height:50px;border-radius:12px;background:#F9FAFB url(/themes/custom/idriss/dist/img/rocket.svg) no-repeat center/27px 27px;}.membership-renewal .ms-expired__text strong{display:block;font-size:18px;line-height:1.3;font-weight:700;color:#111827;margin-bottom:2px;}.membership-renewal .ms-expired__text p{font-size:14px;line-height:1.6;font-weight:400;color:#6B7280;margin:0;}.membership-renewal .ms-expired__ago{display:flex;flex-direction:column;align-items:center;flex-shrink:0;color:#EF4444;text-align:center;}.membership-renewal .ms-expired__num{font-size:24px;line-height:normal;font-weight:600;}.membership-renewal .ms-expired__unit{font-size:12px;line-height:normal;font-weight:400;}.membership-renewal .ms-lost{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 15px;}@media (max-width:640px){.membership-renewal .ms-lost{grid-template-columns:1fr;}}.membership-renewal .ms-lost__item{display:flex;align-items:center;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;padding:15px;font-size:16px;line-height:1.5;color:#6B7280;}.membership-renewal [data-ms-renew]{display:flex;flex-direction:column;gap:15px;margin-bottom:15px;}.membership-renewal .ms-billing-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin:0;background:#FFFFFF;border:0.5px solid #4F46E5;border-radius:12px;padding:20px;}@media (max-width:640px){.membership-renewal .ms-billing-row{flex-direction:column;align-items:flex-start;}}.membership-renewal .ms-billing-row__label{font-size:18px;line-height:1.3;font-weight:700;color:#6B7280;}.membership-renewal .ms-renew-plan{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;width:100%;margin:0;background:#ECFDF5;border:0.5px solid #059669;border-radius:12px;padding:20px;}@media (max-width:640px){.membership-renewal .ms-renew-plan{grid-template-columns:1fr;}}.membership-renewal .ms-renew-plan__badge{grid-column:1/-1;position:static;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;background:#059669;color:#FFFFFF;border-radius:36px;padding:10px 15px;font-size:14px;font-weight:500;}.membership-renewal .ms-renew-plan__body{display:flex;flex-direction:column;grid-column:1;min-width:0;position:relative;padding-left:65px;}.membership-renewal .ms-renew-plan__body::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:12px;background:#FFFFFF url(/themes/custom/idriss/dist/img/rocket.svg) no-repeat center/27px 27px;}.membership-renewal .ms-renew-plan__name{font-size:18px;line-height:1.3;font-weight:700;color:#111827;}.membership-renewal .ms-renew-plan__desc{font-size:14px;line-height:1.6;font-weight:400;color:#6B7280;}.membership-renewal .ms-renew-plan__price{grid-column:2;}@media (max-width:640px){.membership-renewal .ms-renew-plan__price{grid-column:1;margin-left:65px;}}.membership-renewal .ms-renew-price{display:flex;align-items:baseline;gap:4px;}.membership-renewal .ms-renew-price[hidden]{display:none;}.membership-renewal .ms-renew-price strong{font-size:38px;line-height:normal;font-weight:700;color:#111827;}.membership-renewal .ms-renew-price small{font-size:12px;line-height:normal;font-weight:400;color:#6B7280;}.membership-renewal .renewal-note{background:#FFFFFF;border:0.5px solid #E5E7EB;border-radius:12px;padding:20px;margin:0 0 30px;font-size:14px;line-height:1.3;font-weight:400;color:#6B7280;}.membership-renewal .renewal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:15px;margin-top:0;}.membership-renewal .plan-cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;margin-top:0;border-radius:8px;border:1px solid transparent;font-size:16px;line-height:1.3;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.membership-renewal .plan-cta.ghost{background:transparent;border-color:#4F46E5;color:#4F46E5;}.membership-renewal .plan-cta.ghost:hover{background:#4F46E5;color:#FFFFFF;}.membership-renewal .plan-cta.primary{background:#F59E0B;border-color:#F59E0B;color:#78350F;}.membership-renewal .plan-cta.primary:hover{background:#D97706;border-color:#D97706;}.membership-renewal .ms-summary{width:312px;flex-shrink:0;}@media (max-width:768px){.membership-renewal .ms-summary{width:100%;}}.membership-renewal .ms-summary__card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;padding:20px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);}.membership-renewal .ms-summary__title{margin-bottom:15px;}.membership-renewal .ms-summary__row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0;margin:0 0 10px;border-bottom:0;}.membership-renewal .ms-summary__row span{font-size:14px;line-height:1.8;font-weight:400;color:#111827;}.membership-renewal .ms-summary__row strong{font-size:14px;line-height:1.8;font-weight:400;color:#6B7280;}.membership-renewal .ms-summary__row .ms-credit{color:#059669;}.membership-renewal .ms-summary__row + .ms-summary__row{padding-top:10px;border-top:1px solid #E5E7EB;}.membership-renewal .ms-summary__row--total{flex-direction:row;align-items:center;justify-content:space-between;padding-top:10px;margin-top:10px;margin-bottom:20px;}.membership-renewal .ms-summary__row--total span,.membership-renewal .ms-summary__row--total strong{font-size:18px;line-height:1.3;font-weight:700;color:#4F46E5;}.membership-renewal .ms-instant{display:flex;flex-direction:column;gap:5px;width:100%;padding:10px;border-radius:12px;margin-bottom:15px;font-size:12px;line-height:1.5;}.membership-renewal .ms-instant strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px;}.membership-renewal .ms-instant--green{background:#ECFDF5;color:#6B7280;padding-top:20px;border-top:1px solid #E5E7EB;border-radius:0 0 12px 12px;}.membership-renewal .ms-instant--green strong{color:#059669;}.membership-renewal .ms-instant--amber{background:#FEF3C7;color:#78350F;border-radius:8px;}.membership-renewal .ms-instant--amber strong{color:#78350F;}.membership-renewal .ms-summary__secure{font-size:12px;line-height:normal;font-weight:400;color:#6B7280;margin:0;}.membership-renewal .renewal-card{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;padding:20px;margin-bottom:15px;}.membership-renewal .renewal-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #E5E7EB;}.membership-renewal .renewal-row span{font-size:14px;color:#6B7280;}.membership-renewal .renewal-row strong{font-size:14px;font-weight:500;color:#111827;display:flex;align-items:center;gap:10px;}.membership-renewal .renewal-row:last-child{border-bottom:0;}.membership-renewal .renewal-row--total span,.membership-renewal .renewal-row--total strong{font-size:18px;font-weight:700;color:#4F46E5;}.membership-renewal .renewal-link{font-size:12px;color:#4F46E5;text-decoration:underline;}.idriss-header-icons{display:flex;align-items:center;gap:10px;}.idriss-header-icons__link img{filter:sepia(1);}.idriss-header-icons__link--cart{position:relative;}.idriss-header-icons__link--cart span{position:absolute;width:18px;height:18px;background-color:#EF4444;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:12px;font-weight:500;top:-9px;right:-9px;border-radius:50%;color:#fff;}.idriss_container{max-width:1360px;margin:0 auto;width:100%;padding:0 20px;}.idriss-hero-wrap{padding:40px 0 80px;background-color:#F9FAFB;}.idriss-hero{padding:0 !important;background-color:#F9FAFB;}@media (max-width:768px){.idriss-hero{grid-template-columns:1fr;gap:24px;}}.idriss-hero .idriss-hero__left{gap:0;}.idriss-hero .idriss-hero__headline{font-size:60px;line-height:78px;font-weight:600;color:#111827;font-family:"Inter",sans-serif;margin-bottom:20px;}@media (max-width:767px){.idriss-hero .idriss-hero__headline{font-size:45px;line-height:55px;}}.idriss-hero .idriss-hero__headline .idriss-hero__brush{margin-top:0;}.idriss-hero .idriss-hero__headline .idriss-hero__brush svg{width:100% !important;}.idriss-hero .idriss-hero__subtitle{font-size:20px;line-height:26px;font-weight:400;color:#6B7280;max-width:unset;margin-bottom:40px;}.idriss-hero .idriss-hero__search{margin-bottom:30px;}@media (max-width:640px){.idriss-hero .idriss-hero__search{max-width:-moz-fit-content;max-width:fit-content;}}.idriss-hero .idriss-hero__search .idriss-hero__search-btn{margin:15px;width:36px;height:36px;}.idriss-hero .idriss-hero__search .idriss-hero__search-input{font-size:16px;line-height:21px;font-weight:400;color:#6B7280;border:none;}.idriss-hero .idriss-hero__search .idriss-hero__search-input:focus{outline:none;}.idriss-hero .idriss-hero__search .idriss-hero__search-input::-moz-placeholder{color:#9CA3AF;}.idriss-hero .idriss-hero__search .idriss-hero__search-input::placeholder{color:#9CA3AF;}.idriss-hero .idriss-hero__pills{margin-bottom:40px;gap:10px;}.idriss-hero .idriss-hero__pills .idriss-hero__pill{font-size:16px;line-height:21px;font-weight:400;color:#111827;padding:10px 15px;border-radius:50px;border:1px solid #e5e8eb;}.idriss-hero__ctas{padding:0;}.idriss-hero__ctas .idriss-hero__cta--primary{display:inline-flex;align-items:center;padding:16px 28px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;background:#F59E0B;color:#78350F;border:1px solid #F59E0B;transition:background 0.15s,border-color 0.15s;flex-shrink:0;}.idriss-hero__ctas .idriss-hero__cta--primary:hover{background:transparent;border-color:#F59E0B;color:#78350F;}.idriss-hero__ctas .idriss-hero__cta--secondary{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;}.idriss-hero__ctas .idriss-hero__cta--secondary:hover{background-color:#4F46E5;color:#FFFFFF;}.idriss-hero__carousel .idriss-slide-card{padding:30px;border-radius:16px;gap:0;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__badge{padding:10px 16px;border-radius:50px;background-color:#4F46E5;color:#FFFFFF;font-size:14px;line-height:18px;font-weight:500;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2509803922);margin-bottom:30px;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__title{color:#000;font-size:30px;line-height:47px;font-weight:600;margin-bottom:24px;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__features{gap:16px;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__features .idriss-slide-card__feature svg{color:#6B7280;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__features .idriss-slide-card__feature{color:#6B7280;font-size:18px;line-height:23px;font-weight:500;gap:10px;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__divider{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,#ffffff 100%);margin:24px 0;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__instructor{gap:12px;margin-bottom:20px;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__instructor .idriss-slide-card__photo{width:50px;height:50px;margin:0;padding:0;border-radius:50%;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__instructor .idriss-slide-card__instructor-info strong{color:#111827;font-size:18px;line-height:23px;font-weight:600;margin-bottom:10px;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__instructor .idriss-slide-card__instructor-info span{color:#6B7280;font-size:14px;line-height:18px;font-weight:500;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__cta{display:inline-flex;align-items:center;padding:9px 20px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;background:#F59E0B;color:#78350F;border:1px solid #F59E0B;transition:background 0.15s,border-color 0.15s;flex-shrink:0;}.idriss-hero__carousel .idriss-slide-card .idriss-slide-card__cta:hover{background:transparent;border-color:#F59E0B;color:#78350F;}.flc-section{max-width:unset !important;padding:80px 20px !important;margin:0 !important;background-color:#FFFFFF;}@media (max-width:992px){.flc-section{padding:60px 20px !important;}}@media (max-width:640px){.flc-section{padding:40px 20px !important;}}.flc-section .idriss_container{padding:0;max-width:1320px;width:100%;}.flc-section .flc-header{margin-bottom:20px;}.flc-section .flc-header .flc-header__title{font-size:48px;line-height:58px;color:#111827;font-weight:600;margin-bottom:10px;}@media (max-width:767px){.flc-section .flc-header .flc-header__title{font-size:38px;line-height:48px;}}.flc-section .flc-header .flc-header__subtitle{font-size:18px;line-height:23px;color:#6B7280;font-weight:400;max-width:unset;}.flc-section .flc-tabs{gap:12px;}.flc-section .flc-tabs .flc-tab{padding:10px 15px !important;border:1px solid #E5E7EB !important;background-color:transparent !important;font-size:14px !important;line-height:18px !important;color:#111827 !important;font-weight:400 !important;}.flc-section .flc-tabs .flc-tab.flc-tab--active,.flc-section .flc-tabs .flc-tab:hover{color:#FFFFFF !important;background-color:#4F46E5 !important;border:1px solid #4F46E5 !important;}@media (max-width:768px){.flc-section .flc-grid{grid-template-columns:1fr;}}.flc-section .flc-footer .flc-footer__cta{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;}.flc-section .flc-footer .flc-footer__cta:hover{background-color:#4F46E5;color:#FFFFFF;}@media (max-width:768px){.cd__hero .inner_hero_wrapper{grid-template-columns:1fr !important;}}@media (max-width:768px){.ed__stats,.bd__stats{flex-direction:column;}}@media (max-width:768px){.cd__tabs{display:grid;}}.section-header{text-align:left;padding:80px 20px 0;background-color:#F9FAFB;}@media (max-width:992px){.section-header{padding:60px 20px 0;}}@media (max-width:640px){.section-header{padding:40px 20px 0;}}.section-header .idriss_container{max-width:1320px;padding:0;}.section-header__title{font-size:48px;line-height:58px;font-weight:600;color:#111827;margin:0 0 10px;}@media (max-width:767px){.section-header__title{font-size:32px;line-height:42px;}}.section-header__subtitle{font-size:18px;line-height:23px;font-weight:400;color:#6B7280;margin:0;}.program-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1360px;padding:0 20px;margin:60px auto 0;}@media (max-width:1100px){.program-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.program-cards-grid{grid-template-columns:1fr;padding:0 20px;}}.course-categories-views-block.view-course-categories{gap:30px !important;background-color:#F9FAFB;padding-bottom:80px;}@media (max-width:992px){.course-categories-views-block.view-course-categories{padding-bottom:60px;}}@media (max-width:640px){.course-categories-views-block.view-course-categories{padding-bottom:40px;}}.program-card-item{background:#FFFFFF;border-radius:24px;overflow:hidden;padding:24px;transition:transform 0.25s ease,box-shadow 0.25s ease;}.program-card-item:hover{border:1px solid #E5E7EB;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);transform:translateY(-6px);}.program-card-inner{display:flex;flex-direction:column;height:100%;}.program-card-media{position:relative;min-height:300px;background-color:#F9FAFB;margin-bottom:16px;overflow:hidden;border-radius:12px;}.program-card-media img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;display:block;}.program-card-stats{position:absolute;left:0;bottom:10px;display:flex;gap:20px;padding:0 22px;width:100%;}.program-stat-pill{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,0.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:12px;padding:10px;min-width:calc(54% - 22px);text-align:center;}.program-stat-pill strong{font-size:24px;line-height:31px;font-weight:600;color:#111827;margin-bottom:4px;}.program-stat-pill em{font-size:13px;line-height:1;font-weight:500;color:#6B7280;font-style:normal;}.program-card-body{flex:1;display:flex;flex-direction:column;padding:0;}.program-card-title{font-size:24px;line-height:1;font-weight:600;color:#000;margin:0 0 8px;}.program-card-description{flex:1;font-size:18px;line-height:23px;font-weight:400;color:#6B7280;margin:0 0 16px;}.program-cta-btn{display:block;width:100%;text-align:center;font-size:16px;line-height:21px;font-weight:500;padding:16px;border-radius:8px;border:1px solid #4F46E5;background:#4F46E5;color:#FFFFFF;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.program-cta-btn:hover{background:transparent;color:#4F46E5;text-decoration:none;}.program-card-item:first-child .program-cta-btn{background:transparent;color:#4F46E5;}.program-card-item:first-child .program-cta-btn:hover{background:#EEF2FF;border-color:#4F46E5;color:#4F46E5;}.program-cards-grid + .more-link{text-align:center;margin:40px auto 0;}.program-cards-grid + .more-link a{font-family:"Inter",sans-serif;font-size:16px;line-height:21px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;background-color:transparent;color:#4F46E5;border-color:#4F46E5;}.program-cards-grid + .more-link a:hover{background-color:#EEF2FF;}.program-cards-grid + .more-link a{display:inline-flex;border-radius:8px;text-decoration:none;}.program-cards-grid + .more-link a:hover{text-decoration:none;}.more-link{margin:0 auto;}.more-link a{padding:9px 20px;border:1px solid #4F46E5;background-color:#FFFFFF;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;display:inline-block;text-decoration:none;}.more-link a:hover{background-color:#4F46E5;color:#FFFFFF;}.find-right-plan-cta{padding:80px 20px;margin:0 auto;text-align:center;}@media (max-width:992px){.find-right-plan-cta{padding:60px 20px;}}@media (max-width:640px){.find-right-plan-cta{padding:40px 20px;}}.find-right-plan-cta .find-right-plan-cta__title{font-size:48px;line-height:58px;font-weight:600;color:#111827;padding-bottom:10px;margin:0;}@media (max-width:767px){.find-right-plan-cta .find-right-plan-cta__title{font-size:38px;line-height:48px;}}.find-right-plan-cta .find-right-plan-cta__subtitle{font-size:18px;line-height:23px;font-weight:400;color:#6B7280;padding-bottom:30px;margin:0 auto;max-width:872px;width:100%;}.find-right-plan-cta .find-right-plan-cta__actions a{display:inline-flex;align-items:center;padding:16px 28px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;background:#F59E0B;color:#78350F;border:1px solid #F59E0B;transition:background 0.15s,border-color 0.15s;flex-shrink:0;}.find-right-plan-cta .find-right-plan-cta__actions a:hover{background:transparent;border-color:#F59E0B;color:#78350F;}.pm-page{max-width:1320px;width:100%;}.pm-page .pm-add:hover{color:#4F46E5;}.pm-page .pm-btn{display:inline-flex;align-items:center;padding:9px 20px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;background:#4F46E5;color:#FFFFFF;border:1px solid #4F46E5;transition:background 0.15s,border-color 0.15s;flex-shrink:0;}.pm-page .pm-btn:hover{background:transparent;border-color:#4F46E5;color:#4F46E5;}.idriss-header-icons{display:flex;align-items:center;gap:10px;}.about-us .layout--onecol{margin:0;padding:0 20px;}.about-us .about-us-intro{display:grid;grid-template-columns:55fr 45fr;gap:3rem;align-items:center;padding:2.5rem 0 5rem;margin:0 auto;background-color:#F9FAFB;}@media (max-width:992px){.about-us .about-us-intro{grid-template-columns:1fr;}}.about-us .about-us-intro__content{display:flex;flex-direction:column;gap:1.75rem;}.about-us .about-us-intro__heading{font-size:60px;line-height:78px;font-weight:700;color:#111827;}@media (max-width:767px){.about-us .about-us-intro__heading{font-size:45px;line-height:55px;}}.about-us .about-us-intro__heading{margin:0;}.about-us .about-us-intro__description{font-size:20px;line-height:1.7;color:#6B7280;margin:0;}.about-us .about-us-intro__stats{display:flex;flex-wrap:wrap;gap:2rem;}.about-us .about-us-intro__stats .about-us-stat{display:flex;flex-direction:column;gap:0.1rem;padding-right:15px;}.about-us .about-us-intro__stats .about-us-stat__value{font-size:38px;line-height:52px;font-weight:700;color:#111827;}@media (max-width:767px){.about-us .about-us-intro__stats .about-us-stat__value{font-size:32px;line-height:42px;}}.about-us .about-us-intro__stats .about-us-stat__label{font-size:16px;line-height:21px;font-weight:400;color:#6B7280;}.about-us .about-us-intro__media{position:relative;}@media (max-width:992px){.about-us .about-us-intro__media{margin:auto;}}.about-us .about-us-intro__image{border-radius:12px;}.about-us .about-us-intro .about-us-badge{position:absolute;left:-100px;bottom:-28px;z-index:99;background:#FFFFFF;box-shadow:0px 2px 14px 0px rgba(79,70,229,0.1019607843);border-radius:16px;padding:20px;display:flex;gap:12px;align-items:center;}@media (max-width:768px){.about-us .about-us-intro .about-us-badge{bottom:-50px;width:92%;left:unset;right:-10px;padding:10px;border-radius:8px;}}.about-us .about-us-intro .about-us-badge__icon{background-color:#EEF2FF;border-radius:8px;padding:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;}.about-us .about-us-intro .about-us-badge__text{display:flex;flex-direction:column;gap:0.1rem;}.about-us .about-us-intro .about-us-badge__title{font-size:16px;line-height:21px;font-weight:700;}.about-us .about-us-intro .about-us-badge__subtitle{font-size:14px;line-height:18px;color:#6B7280;}.about-us .mission-vision-section{background-color:#FFFFFF;padding:5rem 0 5rem;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:40px;}.about-us .mission-vision-section__heading{font-size:38px;line-height:52px;font-weight:700;color:#111827;margin:0;}@media (max-width:767px){.about-us .mission-vision-section__heading{font-size:32px;line-height:42px;}}.about-us .mission-vision-section__subheading{margin-top:-20px;}.about-us .mission-vision-section__subheading p{font-size:20px;line-height:1.7;color:#6B7280;margin:0;}.about-us .mission-vision-section .mission-vision-tabs{width:100%;}.about-us .mission-vision-section .mission-vision-tabs__nav{display:flex;justify-content:center;gap:15px;margin-bottom:40px;}.about-us .mission-vision-section .mission-vision-tabs__nav button{padding:10px 20px;font-size:18px;line-height:23px;font-weight:600;border-radius:9999px;cursor:pointer;display:inline-block;border:2px solid #7C3AED !important;background:transparent !important;color:#7C3AED !important;text-decoration:none !important;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease,transform 0.18s ease;}.about-us .mission-vision-section .mission-vision-tabs__nav button:hover{background:#7C3AED !important;color:#FFFFFF !important;box-shadow:0 8px 20px rgba(79,70,229,0.18) !important;transform:translateY(-2px);text-decoration:none !important;}.about-us .mission-vision-section .mission-vision-tabs__nav button.is-active{background:#4F46E5 !important;border:2px solid #4F46E5 !important;color:#FFFFFF !important;}.about-us .mission-vision-section .mission-vision-tabs__panels{text-align:left;margin-bottom:40px !important;position:relative;max-width:1096px;width:100%;margin:0 auto;overflow:hidden;transition:height 0.5s cubic-bezier(0.4,0,0.2,1);}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel{border-radius:16px;border:1px solid #4F46E5;padding:36px;background-color:#F9FAFB;position:absolute;top:0;left:0;width:100%;overflow:hidden;transform:translateX(100%);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);pointer-events:none;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel.is-active{transform:translateX(0);pointer-events:auto;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel.is-before{transform:translateX(-100%);}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel.is-after{transform:translateX(100%);}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel::after{position:absolute;content:"";width:147px;height:147px;background:#4f46e5;top:-30px;right:-30px;filter:blur(100px);border-radius:100%;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel__icon{display:inline-block;background-color:#FFFFFF;width:66px;height:66px;border-radius:12px;margin-bottom:20px;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel__icon img{width:100%;height:100%;border-radius:12px;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel__eyebrow{margin:0;color:#4F46E5;text-transform:uppercase;font-size:18px;line-height:23px;font-weight:700;margin-bottom:20px;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel__heading{font-size:30px;line-height:47px;font-weight:600;margin:0;margin-bottom:10px;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel__text{font-size:14px;line-height:23px;color:#6B7280;margin:0;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel__text p{margin:0;}.about-us .mission-vision-section .mission-vision-tabs__dots{display:flex;justify-content:center;align-items:center;gap:10px;}.about-us .mission-vision-section .mission-vision-tabs__dot{width:20px;height:3px;border-radius:16px;background-color:#E5E7EB;cursor:pointer;}.about-us .mission-vision-section .mission-vision-tabs__dot.is-active{background-color:#4F46E5;width:50px;}@media (max-width:767px){.about-us .mission-vision-section{padding:3rem 20px;gap:24px;}.about-us .mission-vision-section__heading{font-size:24px;line-height:31px;}.about-us .mission-vision-section__subheading{margin-top:0;}.about-us .mission-vision-section__subheading p{font-size:16px;}.about-us .mission-vision-section .mission-vision-tabs__nav{gap:10px;margin-bottom:24px;}.about-us .mission-vision-section .mission-vision-tabs__nav button{padding:5px 15px;font-size:16px;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel{padding:24px;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel__icon{width:52px;height:52px;margin-bottom:15px;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel__eyebrow{font-size:14px;margin-bottom:10px;}.about-us .mission-vision-section .mission-vision-tabs .mission-vision-panel__heading{font-size:20px;line-height:26px;}}.about-us .core-values-intro-wrapper{margin:0 auto;background-color:#F9FAFB;padding:5rem 0 5rem;}.about-us .core-values-intro-wrapper .core-values-intro{margin-bottom:40px;}.about-us .core-values-intro-wrapper .core-values-intro__heading{font-size:38px;line-height:52px;font-weight:700;color:#111827;margin:0;}@media (max-width:767px){.about-us .core-values-intro-wrapper .core-values-intro__heading{font-size:32px;line-height:42px;}}.about-us .core-values-intro-wrapper .core-values-intro p{font-size:20px;line-height:1.7;color:#6B7280;margin:0;}.about-us .core-values-intro-wrapper .core-values-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;}@media (max-width:768px){.about-us .core-values-intro-wrapper .core-values-grid{grid-template-columns:1fr;}}.about-us .core-values-intro-wrapper .core-values-grid .value-card{padding:24px 28px;border-radius:14px;background:#FFFFFF;border:1px solid #E5E7EB;transition:border-color 0.3s ease,box-shadow 0.3s ease;}.about-us .core-values-intro-wrapper .core-values-grid .value-card:hover{border-color:#4F46E5;box-shadow:0 2px 14px rgba(79,70,229,0.1);}.about-us .core-values-intro-wrapper .core-values-grid .value-card:hover .value-card__icon-box{background:#EEF2FF;}.about-us .core-values-intro-wrapper .core-values-grid .value-card:hover .value-card__icon-box img{filter:none;}.about-us .core-values-intro-wrapper .core-values-grid .value-card:hover .value-card__title{color:#4F46E5;}.about-us .core-values-intro-wrapper .core-values-grid .value-card__icon-box{width:54px;height:54px;border-radius:12px;background:#F9FAFB;display:flex;align-items:center;justify-content:center;transition:background-color 0.3s ease;margin-bottom:20px;}.about-us .core-values-intro-wrapper .core-values-grid .value-card__icon-box img{width:24px;height:24px;transition:filter 0.3s ease;filter:brightness(0) saturate(100%);}.about-us .core-values-intro-wrapper .core-values-grid .value-card__title{margin:0;margin-bottom:5px;font-weight:700;font-size:20px;color:#111827;}.about-us .core-values-intro-wrapper .core-values-grid .value-card__description{margin:0;font-weight:400;font-size:16px;color:#6B7280;}.about-us .testimonials-section .testimonials-header{margin-bottom:40px;}.about-us .testimonials-section .testimonials-grid .testimonial-card{padding:24px;}.about-us .testimonials-section .testimonials-grid .testimonial-card__quote{padding-bottom:0;margin-bottom:50px;}.about-us .testimonials-section .testimonials-grid .testimonial-card__author{align-items:start;}.about-us .testimonials-section .testimonials-grid .testimonial-card__avatar-placeholder{width:40px;height:40px;}.about-us .testimonials-section .testimonials-grid .testimonial-card____author-name{font-weight:600;font-size:18px;color:#111827;}.about-us .testimonials-section .testimonials-grid .testimonial-card__author-role{font-size:14px;color:#6B7280;}.about-us .testimonials-section .testimonials-grid .testimonial-card__badge{background-color:#ecfef5;color:#10b981;border:none;}.about-us .testimonials-section .testimonials-grid .testimonial-card__link{border-top:1px solid #E5E7EB;padding-top:15px;color:#4F46E5;}.about-us .trusted-institutions-section{padding:80px 0;}.about-us .trusted-institutions-section__intro{text-align:center;margin-bottom:40px;}.about-us .trusted-institutions-section__heading{margin:0 0 20px;font-size:38px;font-weight:600;color:#111827;}@media (max-width:767px){.about-us .trusted-institutions-section__heading{font-size:32px;line-height:42px;}}.about-us .trusted-institutions-section__subheading{margin:0;font-size:18px;font-weight:400;color:#6B7280;}.about-us .trusted-institutions-section .trusted-institutions-marquee{overflow:hidden;width:100%;margin-top:40px;}.about-us .trusted-institutions-section .trusted-institutions-marquee__belt{display:flex;align-items:center;width:-moz-max-content;width:max-content;}.about-us .trusted-institutions-section .trusted-institutions-marquee__track{display:flex;align-items:center;flex-shrink:0;gap:16px;padding-right:16px;}.about-us .trusted-institutions-section .trusted-institutions-pill{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:233px;padding:30px 10px;border:1px solid #E5E7EB;border-radius:12px;font-size:24px;line-height:31px;font-weight:700;line-height:1;color:#9CA3AF;transition:all 0.3s ease;}.about-us .trusted-institutions-section .trusted-institutions-pill:hover{border-color:#4F46E5;color:#4F46E5;background:rgba(79,70,229,0.05);}.cart .cart-form{padding:0 20px;}@media (max-width:992px){.cart .cart-form{padding:0;}}@media (max-width:992px){.cart .cart-form .view,.cart .cart-form .view-content{display:block !important;}}.cart .cart-form .views-form{overflow:auto;}@media (max-width:1024px){.cart .cart-form form{grid-template-columns:1fr 284px;padding:0;}}@media (max-width:992px){.cart .cart-form form{grid-template-columns:1fr;display:flex;flex-direction:column;}}.cart .cart-form form .views-table{min-width:600px;width:100%;margin:0;border:1px solid #E5E7EB;border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#FFFFFF;}@media (max-width:1024px){.cart .cart-form form .views-table{min-width:500px;}}.cart .cart-form form .views-table thead{background:#FFFFFF;}.cart .cart-form form .views-table thead th{padding:20px;border-bottom:1px solid #E5E7EB;font-size:14px;font-weight:600;color:#6B7280;text-align:left;white-space:nowrap;}.cart .cart-form form .views-table thead th:first-child{width:300px;}.cart .cart-form form .views-table tbody tr{transition:background 0.3s ease;}.cart .cart-form form .views-table tbody tr:last-child td{border-bottom:0;}.cart .cart-form form .views-table tbody td{padding:20px;border-bottom:1px solid #E5E7EB;vertical-align:middle;}.cart .cart-form form .views-table .views-field-purchased-entity .field--label-above{display:flex;flex-direction:column;gap:8px;}.cart .cart-form form .views-table .views-field-purchased-entity .field__label{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:5px 10px;background:#FEF3C7;color:#78350F;border-radius:20px;font-size:12px;line-height:15px;font-weight:500;margin-bottom:10px;}.cart .cart-form form .views-table .views-field-purchased-entity .field__item{font-size:14px;line-height:18px;font-weight:600;color:#111827;}.cart .cart-form form .views-table tbody tr .views-field-unit-price__number,.cart .cart-form form .views-table tbody tr .views-field-total-price__number{font-size:14px;font-weight:500;color:#6B7280;white-space:nowrap;}.cart .cart-form form .views-table .views-field-edit-quantity .form-item{margin:0;}.cart .cart-form form .views-table .views-field-edit-quantity .quantity-edit-input{width:83px;height:29px;border:1px solid #E5E7EB;border-radius:4px;text-align:center;font-size:14px;font-weight:600;outline:none;color:#6B7280;}.cart .cart-form form .views-table .views-field-edit-quantity .quantity-edit-input:focus{border-color:#4F46E5;}.cart .cart-form form .views-table .views-field-remove-button{position:relative;}.cart .cart-form form .views-table .views-field-remove-button .delete-order-item{background:transparent;border:0;color:#EF4444;font-size:14px;font-weight:500;cursor:pointer;padding:0;background:url(/themes/custom/idriss/img/red-delete.svg) no-repeat left center;background-size:18px;padding-left:23px;border:0;color:#EF4444;}.cart .cart-form form .field--name-total-price{padding:24px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:16px;}.cart .cart-form form .field--name-total-price .order-total-line{text-align:left;padding:0;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;}.cart .cart-form form .field--name-total-price .order-total-line__subtotal .order-total-line-label{padding:0;font-size:14px;color:#6B7280;}.cart .cart-form form .field--name-total-price .order-total-line__subtotal .order-total-line-value{font-weight:700;font-size:14px;color:#111827;}.cart .cart-form form .field--name-total-price .order-total-line__adjustment .order-total-line-label{padding:0;font-size:14px;color:#059669;}.cart .cart-form form .field--name-total-price .order-total-line__adjustment .order-total-line-value{font-weight:700;font-size:14px;color:#059669;}.cart .cart-form form .field--name-total-price .order-total-line__total{padding-top:15px;border-top:1px solid #E5E7EB;}.cart .cart-form form .field--name-total-price .order-total-line__total .order-total-line-label{padding:0;font-size:18px;color:#111827;font-weight:700;}.cart .cart-form form .field--name-total-price .order-total-line__total .order-total-line-value{padding:0;font-size:24px;color:#4F46E5;font-weight:700;}.cart .cart-form form .form-actions{display:flex;flex-direction:row;width:100%;}.cart .cart-form form .form-actions #edit-submit{width:100%;margin-bottom:15px;}@media (max-width:992px){.cart .cart-form form .form-actions #edit-submit{margin-left:0;margin-right:0;}}.cart .cart-form form .form-actions #edit-submit:hover{color:#FFFFFF;}.cart .cart-form form .form-actions #edit-checkout{width:100%;background-color:transparent;border:1px solid #4F46E5;color:#4F46E5;}@media (max-width:992px){.cart .cart-form form .form-actions #edit-checkout{margin-left:0;margin-right:0;}}.security #block-idriss-content{margin-bottom:0;}.security .lp-page{max-width:1320px;padding:80px 20px;}.security .lp-page__sidebar{flex:0 0 312px;}.security .lp-page__sidebar .lp-sidebar{width:100%;}.security .lp-page__main .grid-full{display:block;}.security .lp-page__main .region--content{background-color:#FFFFFF;padding:20px;border:1px solid #E5E7EB;border-radius:12px;}.security .lp-page__main .region--content .block-page-title-block{margin-bottom:10px;}.security .lp-page__main .region--content .block-page-title-block .page-title{font-weight:600 !important;font-size:20px !important;color:#111827 !important;line-height:26px;}.security .lp-page__main .region--content #edit-pass{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.security .lp-page__main .region--content #edit-pass > .form-item__label{grid-column:1/-1;margin-bottom:0;font-size:14px;font-weight:600;}.security .lp-page__main .region--content #edit-pass > .password-parent,.security .lp-page__main .region--content #edit-pass > .confirm-parent{margin:0;width:100%;}.security .lp-page__main .region--content #edit-pass > .password-parent input,.security .lp-page__main .region--content #edit-pass > .confirm-parent input{width:100%;}.security .lp-page__main .region--content #edit-pass .password-strength,.security .lp-page__main .region--content #edit-pass .password-suggestions{grid-column:1/-1;}@media (max-width:767px){.security .lp-page__main .region--content #edit-pass{grid-template-columns:1fr;}}.security .lp-page__main .region--content .password-requirements{background-color:#F9FAFB !important;}.db-quick-stats{border:0;grid-template-columns:repeat(1,1fr);}@media (min-width:768px){.db-quick-stats{grid-template-columns:repeat(2,1fr);}}@media (min-width:992px){.db-quick-stats{grid-template-columns:repeat(4,1fr);}}.db-quick-stats .db-stat-card__body{flex-direction:row;align-items:center;gap:10px;}.db-quick-stats .db-stat-card__left__value{font-size:30px;color:#111827;min-width:unset;min-height:unset;}.db-quick-stats .db-stat-card__right{display:flex;flex-direction:column;gap:5px;}.db-quick-stats .db-stat-card__right span{margin:0;line-height:100%;}.db-quick-stats .db-stat-card__arrow{width:12px;height:12px;display:inline-block;}.db-quick-stats .db-stat-card__arrow svg{width:100%;height:100%;}.db-quick-stats .db-stat-card__arrow.arrow-up svg path{fill:#1a8f4c;}.db-quick-stats .db-stat-card__arrow.arrow-down svg path{fill:#b23c3c;}.db-quick-stats .db-stat-card__arrow.pending-icon circle{fill:#d98b00;}.db-quick-stats .db-stat-card__label,.db-quick-stats .db-stat-card__delta{font-size:12px;line-height:15px;color:#6b7280;}.db-quick-stats .db-stat-card__delta{color:#1a8f4c;font-weight:500;display:flex;align-items:center;gap:3px;}.db-continue{padding:20px;}.db-continue__head{margin-bottom:21px;}.db-continue__head .db-panel-title{line-height:100%;font-size:20px;line-height:26px;font-weight:600;}.db-continue__sorting-wrapper{position:relative;}.db-continue .sort-arrow-down{position:absolute;content:"";top:6px;right:10px;width:16px;height:16px;display:flex;align-items:center;z-index:1;}.db-continue__sort{position:relative;}.db-continue__sort-select{height:auto;min-height:auto;padding:5px 31px 5px 10px;background-color:transparent;z-index:2;position:relative;}@media (max-width:767px){.db-continue .db-continue-row{flex-direction:column;}}.db-continue .db-continue-row__thumb-link{flex:0 0 97px;}.db-continue .db-continue-row__thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}.db-continue .db-continue-row__title{font-size:16px;line-height:100%;font-weight:500;}.db-continue .db-continue-row__sub{color:#6B7280;font-size:14px;line-height:100%;margin:5px 0 10px;}.db-continue .db-continue-row .db-progress-bar-wrapper{display:flex;align-items:center;justify-content:space-between;gap:10px;}.db-continue .db-continue-row .db-progress-bar-wrapper .db-progress-bar{width:100%;}.db-continue .db-continue-row .db-progress-bar-wrapper .db-continue-row__pct{font-size:14px;line-height:100%;font-weight:500;}.db-continue .db-continue-row__resume{text-decoration:underline;}.db-calendar-snapshot,.db-upcoming{padding:20px;}.db-calendar-snapshot .db-section-title,.db-calendar-snapshot .db-sidebar-title,.db-upcoming .db-section-title,.db-upcoming .db-sidebar-title{line-height:100%;font-size:20px;line-height:26px;font-weight:600;}.db-calendar-snapshot .db-mini-calendar .db-mini-calendar__grid .db-cal-day{height:35px;border-radius:6px;}.db-calendar-snapshot .db-mini-calendar .db-mini-calendar__grid .db-cal-day .db-cal-num{border-radius:6px;}.db-calendar-snapshot .db-mini-calendar .db-mini-calendar__grid .db-cal-day .db-cal-dots{bottom:5px;margin:0 auto;transform:unset;width:100%;}.db-calendar-snapshot .db-mini-calendar .db-mini-calendar__grid .db-cal-day .db-cal-pop{height:-moz-fit-content;height:fit-content;top:112%;}.db-calendar-snapshot .db-mini-calendar .db-mini-calendar__grid .db-cal-day .db-cal-pop::after{border-bottom-color:#FFFFFF;border-top-color:transparent;top:-12px;}.db-calendar-snapshot .db-mini-calendar .db-mini-calendar__grid .db-cal-day .db-cal-pop__type{color:#FFFFFF;border-radius:6px;}.db-calendar-snapshot .db-mini-calendar .db-mini-calendar__grid .db-cal-day .db-cal-pop__list{gap:12px;}.db-calendar-snapshot .db-mini-calendar .db-mini-calendar__grid .db-cal-day .db-cal-pop__name{line-height:100%;color:#6B7280;font-size:12px;margin-bottom:3px;}.db-calendar-snapshot .db-mini-calendar .db-mini-calendar__grid .db-cal-day.db-cal-has-event .db-cal-num{width:90%;height:100%;background-color:#F9FAFB;border:1px solid #E5E7EB;}.db-calendar-snapshot .db-mini-calendar .db-mini-calendar__grid .db-cal-day.db-cal-today .db-cal-num{background-color:#111827;}.db-catalogue{background:#FFFFFF;border:1px solid #f0f1f5;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.04);padding:20px;}.db-catalogue .db-section-title{line-height:100%;font-size:20px;line-height:26px;font-weight:600;margin-bottom:12px;text-transform:capitalize;}.db-catalogue .db-catalogue-card{border-radius:12px;}.db-catalogue .db-catalogue-card__title{line-height:100%;}.db-catalogue .db-catalogue-card p{margin:0;}.db-progress-tracking{padding:20px;}.db-progress-tracking .db-panel-title{line-height:100%;font-size:20px;line-height:26px;font-weight:600;margin-bottom:12px;text-transform:capitalize;}.db-progress-tracking .db-track-tiles{grid-template-columns:repeat(2,1fr);}@media (min-width:992px){.db-progress-tracking .db-track-tiles{grid-template-columns:repeat(4,1fr);}}.db-progress-tracking .db-track-tile{padding:10px;}.db-progress-tracking .db-track-tile__value{font-size:20px;line-height:26px;font-weight:700;}.db-progress-tracking .db-track-tile__label{line-height:100%;}.db-progress-tracking .db-weekly-goal__head{justify-content:flex-start;gap:8px;}.db-progress-tracking .db-weekly-goal__value{color:#4F46E5;}.address-book__profiles{display:grid;gap:12px;grid-template-columns:repeat(1,1fr);}@media (min-width:992px){.address-book__profiles{grid-template-columns:repeat(2,1fr);}}.address-book__profile,.address-book__add-form{margin:0;padding:20px 24px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:16px;display:flex;flex-direction:column;}.address{font-size:14px;line-height:18px;color:#6B7280;margin:0;margin-bottom:10px;}.address .given-name,.address .family-name{font-size:16px;line-height:21px;font-weight:600;margin-bottom:2px;}.address-book__operations{margin:0;margin-top:auto;display:flex;align-items:center;gap:12px;}.address-book__operations a{padding-left:20px;position:relative;font-size:14px;line-height:18px;font-weight:600;margin-right:0;text-decoration:none;outline:none;}.address-book__operations a:hover{text-decoration:underline;}.address-book__operations a::after{content:"";position:absolute;left:0;top:0;width:18px;height:18px;background-size:contain;}.address-book__operations a.address-book__edit-link{color:#4F46E5;}.address-book__operations a.address-book__edit-link::after{background-image:url(/themes/custom/idriss/img/edit.svg);}.address-book__operations a.address-book__delete-link{color:#EF4444;}.address-book__operations a.address-book__delete-link::after{background-image:url(/themes/custom/idriss/img/delete_red.svg);}.address-book__operations a.address-book__set-default-link{color:#F59E0B;}.address-book__operations a.address-book__set-default-link::after{background-image:url(/themes/custom/idriss/img/flag.svg);}.address-book__add-form,.edit{margin-top:20px;}.address-book__add-form .address-book__add-title,.edit .address-book__add-title{font-size:20px;line-height:26px;font-weight:600;margin:0;margin-bottom:20px;}@media (max-width:767px){.address-book__add-form .address-book__add-title,.edit .address-book__add-title{margin-bottom:10px;}}.address-book__add-form form label,.address-book__add-form form p,.edit form label,.edit form p{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;margin:0 0 10px;}.address-book__add-form form label::after,.address-book__add-form form p::after,.edit form label::after,.edit form p::after{filter:brightness(0) saturate(100%) invert(58%) sepia(67%) saturate(7465%) hue-rotate(340deg) brightness(98%) contrast(88%);}.address-book__add-form form input,.address-book__add-form form .form-select,.edit form input,.edit form .form-select{font-size:14px;line-height:18px;font-weight:600;color:#6B7280;margin:0;padding:15px;border-radius:8px;border:1px solid #E5E7EB;width:100%;}@media (max-width:767px){.address-book__add-form form .address-container-inline,.edit form .address-container-inline{flex-direction:column;}.address-book__add-form form .address-container-inline > .js-form-item,.edit form .address-container-inline > .js-form-item{width:100%;}}@media (min-widht:768px){.address-book__add-form form .form-item-address-0-address-locality,.address-book__add-form form .form-item-address-0-address-postal-code,.edit form .form-item-address-0-address-locality,.edit form .form-item-address-0-address-postal-code{width:calc(50% - 12px);float:left;}.address-book__add-form form .form-item-address-0-address-locality,.edit form .form-item-address-0-address-locality{margin-right:12px;}.address-book__add-form form .form-item-address-0-address-postal-code,.edit form .form-item-address-0-address-postal-code{margin-left:12px;}}.address-book__add-form form .form-actions,.edit form .form-actions{width:100%;gap:12px;}.address-book__add-form form .form-actions .button,.edit form .form-actions .button{margin-block:0;width:-moz-fit-content;width:fit-content;}.address-book__add-form form .form-actions .button.button--danger,.edit form .form-actions .button.button--danger{background-color:#EF4444;color:white;border:solid 2px #EF4444;}.address-book__add-form form .form-actions .button.button--danger:hover,.edit form .form-actions .button.button--danger:hover{background-color:#bf2d2d;border-color:#EF4444;}.edit .ui-dialog{padding:20px;border-radius:12px;right:0;margin:0 auto;}@media (max-width:991px){.edit .ui-dialog{width:90% !important;}}.edit .ui-dialog .ui-dialog-titlebar{background:transparent;border:0;padding:0;padding-bottom:10px;margin-bottom:10px;border-bottom:0px solid #E5E7EB;border-radius:0;}.edit .ui-dialog .ui-dialog-titlebar .ui-dialog-title{text-overflow:unset;white-space:normal;width:90%;font-size:24px;line-height:31px;font-weight:700;color:#6B7280;}.edit .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{border-radius:100%;display:flex;align-items:center;justify-content:center;width:28px;height:27px;font-size:20px;line-height:11px;top:15px;}.edit .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick{background-position:-96px -128px;}.edit .ui-dialog .ui-front{padding:0;}.edit .ui-dialog .form-actions .form-submit{background-color:#EF4444;color:white;border:solid 2px #EF4444;}.edit .ui-dialog .form-actions .form-submit:hover{background-color:#bf2d2d;border-color:#EF4444;}.delete .form-actions .form-submit{background-color:#EF4444;color:white;border:solid 2px #EF4444;}.delete .form-actions .form-submit:hover{background-color:#bf2d2d;border-color:#EF4444;}.lp-page{max-width:1360px;padding:80px 20px;}@media (max-width:992px){.lp-page{padding:60px 20px;}}@media (max-width:640px){.lp-page{padding:40px 20px;}}.lp-page__sidebar{flex:0 0 312px;}.lp-page__sidebar .lp-sidebar{width:100%;}.my-orders #content{margin-bottom:0;}.my-orders #block-idriss-content{margin:0;}.my-orders .lp-page__main .ord-stats{margin-bottom:20px;}.my-orders .lp-page__main .ord-stats .ord-stat{padding:18px;border:1px solid #E5E7EB;gap:14px;}.my-orders .lp-page__main .ord-stats .ord-stat__icon{width:54px;height:54px;background:#EEF2FF;border-radius:10px;}.my-orders .lp-page__main .ord-stats .ord-stat__value{font-size:30px;color:#111827;}.my-orders .lp-page__main .ord-stats .ord-stat__label{font-size:14px;color:#6B7280;}.my-orders .lp-page__main .view-idriss-my-orders{gap:20px;}.my-orders .lp-page__main .view-idriss-my-orders .view-filters .views-exposed-form{display:flex;margin:0;}.my-orders .lp-page__main .view-idriss-my-orders .view-filters .views-exposed-form .js-form-item{order:1;}.my-orders .lp-page__main .view-idriss-my-orders .view-filters .views-exposed-form .form-item-search{flex:1;order:1;}.my-orders .lp-page__main .view-idriss-my-orders .view-filters .views-exposed-form .form-item-search .form-text{padding:18px;}.my-orders .lp-page__main .view-idriss-my-orders .view-filters .views-exposed-form .fieldset .fieldset__label{padding:0;font-weight:700;}.my-orders .lp-page__main .view-idriss-my-orders .view-filters .views-exposed-form .fieldset .fieldset__wrapper input{padding:18px;}@media (max-width:992px){.my-orders .lp-page__main .view-idriss-my-orders .view-filters .views-exposed-form{flex-direction:row;flex-wrap:wrap;}}@media (max-width:640px){.my-orders .lp-page__main .view-idriss-my-orders .view-filters .views-exposed-form{flex-direction:column;flex-wrap:wrap;width:100%;}.my-orders .lp-page__main .view-idriss-my-orders .view-filters .views-exposed-form input,.my-orders .lp-page__main .view-idriss-my-orders .view-filters .views-exposed-form .js-form-item,.my-orders .lp-page__main .view-idriss-my-orders .view-filters .views-exposed-form select{width:100%;}}.my-orders .lp-page__main .view-idriss-my-orders .view-filters #edit-submit-idriss-my-orders{margin:0;min-height:53px;}.my-orders .lp-page__main .view-idriss-my-orders .view-filters #edit-submit-idriss-my-orders:hover{color:#FFFFFF;}.my-orders .lp-page__main .view-idriss-my-orders .view-content{gap:15px;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card{border-bottom:1px solid #E5E7EB;border-radius:16px;margin:0;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card__head{padding:16px 24px;background-color:#FFFFFF;border-bottom:1px solid #E5E7EB;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card__meta{gap:24px;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card__metalabel{font-weight:600;font-size:12px;line-height:15px;color:#9CA3AF;text-transform:uppercase;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card__metavalue{font-weight:700;font-size:14px;color:#111827;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card .ord-card__items{padding:5px 24px;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card .ord-card__items .ord-item{padding:12px 0;gap:14px;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card .ord-card__items .ord-item .ord-item__thumb{width:54px;height:54px;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card .ord-card__items .ord-item .ord-item__thumb--ph{font-size:22px;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card .ord-card__items .ord-item .ord-item__body .ord-item__title{font-size:18px;color:#111827;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card .ord-card__items .ord-item .ord-item__price{font-size:20px;font-weight:700;color:#111827;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card .ord-card__actions{padding:14px 24px;gap:8px;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card .ord-card__actions .lp-btn--ghost{padding:10px 15px;border-radius:8px;border:1px solid #E5E7EB;font-weight:500;font-size:14px;line-height:18px;color:#6B7280;background-color:transparent;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card .ord-card__actions .lp-btn--ghost:hover{background-color:#4F46E5;color:#FFFFFF;border-color:#4F46E5;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card .ord-card__actions .lp-btn--primary{padding:10px 15px;border-radius:8px;font-weight:500;font-size:14px;line-height:18px;background-color:#4F46E5;transition:background-color 0.3s ease,color 0.3s ease;}.my-orders .lp-page__main .view-idriss-my-orders .view-content .ord-card .ord-card__actions .lp-btn--primary:hover{background-color:#3730A3;color:#FFFFFF;}.my-orders .lp-page__main .view-idriss-my-orders .pager{margin:0;}@media (max-width:768px){.my-orders .lp-page__main .view-idriss-my-orders .pager{margin-top:0;}}.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__items{display:flex;justify-content:center;align-items:center;gap:12px;list-style:none;padding:0;margin:0;}.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__item{margin:0;}.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__link,.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__item--active{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d9d9d9;border-radius:10px;color:#6b7280;font-size:16px;font-weight:500;text-decoration:none;transition:all 0.3s ease;}.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__link:hover,.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__item--active:hover{background:#4f46e5;border-color:#4f46e5;color:#fff;}.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__link:hover svg,.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__item--active:hover svg{fill:#fff;}.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__link svg,.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__item--active svg{width:14px;height:14px;fill:#6b7280;transition:fill 0.3s ease;}.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__item--active{background:#4f46e5;border-color:#4f46e5;color:#fff;cursor:default;}.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__item--control .pager__link{width:42px;height:42px;padding:0;}.my-orders .lp-page__main .view-idriss-my-orders .pager .pager__item--previous svg{transform:rotate(180deg);}.membership-plan .block-idriss-membership-cta{margin:0 !important;}.membership-plan .block-idriss-membership-hero{max-width:1360px;padding:50px 20px 0 20px;margin-bottom:30px;}@media (max-width:992px){.membership-plan .block-idriss-membership-hero{padding:40px 20px 0 20px;}}@media (max-width:640px){.membership-plan .block-idriss-membership-hero{padding:30px 20px 0 20px;}}.membership-plan .block-idriss-membership-hero .block__content .membership-hero{margin:0;}.membership-plan .block-idriss-membership-hero .block__content .membership-hero .membership-eyebrow{padding:10px 15px;border-radius:9999px;background-color:#FFFFFF;font-weight:600;font-size:14px;line-height:18px;color:#4F46E5;display:inline-block;}.membership-plan .block-idriss-membership-hero .block__content .membership-hero .membership-title{font-size:38px;font-weight:700;line-height:52px;}@media (max-width:767px){.membership-plan .block-idriss-membership-hero .block__content .membership-hero .membership-title{font-size:32px;line-height:42px;}}.membership-plan .block-idriss-membership-hero .block__content .membership-hero .membership-subtitle{font-size:18px;line-height:23px;color:#6B7280;}.membership-plan .views-exposed-form{max-width:1360px;padding:0px 20px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #E5E7EB;}.membership-plan .views-exposed-form .block__content{margin:0;max-width:100%;width:100%;}.membership-plan .views-exposed-form .block__content .js-autosubmit{margin:0;padding:20px 15px;border-radius:8px;border:1px solid #E5E7EB;display:grid;grid-template-columns:1fr 1fr;gap:20px;}@media (max-width:768px){.membership-plan .views-exposed-form .block__content .js-autosubmit{grid-template-columns:1fr;}}.membership-plan .views-exposed-form .block__content .js-autosubmit .js-form-item{width:100%;}.membership-plan .views-exposed-form .block__content .js-autosubmit .js-form-item .form-item__label{font-size:14px;line-height:18px;color:#6B7280;margin-bottom:10px;font-weight:400;}.membership-plan .views-exposed-form .block__content .js-autosubmit .js-form-item .form-select{width:100%;}.membership-plan .block-idriss-membership-cycle-tabs{max-width:1360px;width:100%;padding:0px 20px;margin:0 !important;}.membership-plan .block-idriss-membership-cycle-tabs .membership-billing-toggle{padding:10px;background-color:#FFFFFF;gap:10px;margin:0 auto;}.membership-plan .block-idriss-membership-cycle-tabs .membership-billing-toggle .cycle-btn{padding:10px 15px;font-weight:500;font-size:14px;color:#6B7280;}.membership-plan .block-idriss-membership-cycle-tabs .membership-billing-toggle .cycle-btn .cycle-save{background-color:#ECFDF5;padding:5px;border-radius:4px;font-weight:500;font-size:12px;color:#059669;}.membership-plan .block-idriss-membership-cycle-tabs .membership-billing-toggle .cycle-btn.is-active{background-color:#4F46E5;color:#FFFFFF;}.membership-plan .views-element-container .view-membership-plans{max-width:1096px;width:100%;padding:0;}.membership-page{max-width:100%;padding:0;}.membership-compare{margin-top:40px;}.compare-table-wrap{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,0.04);}.compare-table{width:100%;border-collapse:collapse;}.compare-table th,.compare-table td{padding:15px 20px;border-bottom:1px solid #E5E7EB;text-align:center;}@media (max-width:992px){.compare-table th,.compare-table td{min-width:180px;}}.compare-table thead th{font-weight:700;color:#111827;font-size:14px;}.compare-table th:first-child{text-align:left;font-weight:600;color:#111827;}.compare-table tbody tr:last-child td{border-bottom:0;}.compare-table th.is-popular,.compare-table td.compare-cell.is-popular{background:#EEF2FF;}.compare-table th.is-popular{color:#4F46E5;}.compare-table .compare-group td{background:#F9FAFB;color:#9CA3AF;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:0.03em;padding:10px 20px;}.compare-feature{text-align:left;font-weight:600;color:#111827;}.compare-cell .feat-yes{font-size:0;width:14px;height:14px;display:inline-flex;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.3l3 3 6-6.6' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;}.compare-cell .feat-no{color:#D1D5DB;font-weight:700;}.membership-compare--detail{margin-top:15px;overflow-x:auto;}.membership-compare--detail .compare-table-wrap{min-width:620px;}@media (max-width:992px){.membership-compare--detail .compare-table-wrap{min-width:100%;display:inline-block;}}.mf-list{display:flex;flex-direction:column;gap:15px;max-width:760px;margin:0 auto;text-align:left;}.mf-item,.faq-item{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:16px;padding:0 20px;box-shadow:0 1px 2px rgba(16,24,40,0.04);}.faq-item{margin:15px 0;}.mf-question,.faq-item summary{cursor:pointer;font-weight:600;color:#374151;padding:20px 30px 20px 0;list-style:none;position:relative;font-size:16px;}.mf-question::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none;}.mf-question::after,.faq-item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#9CA3AF;font-size:1.3rem;font-weight:400;line-height:1;}.mf-item[open] .mf-question,.faq-item[open] summary{color:#4F46E5;font-weight:700;}.mf-item[open] .mf-question::after,.faq-item[open] summary::after{content:"−";color:#4F46E5;}.mf-answer,.faq-answer{color:#6B7280;padding:0 0 20px;margin-top:-4px;font-size:14px;line-height:18px;}.membership-detail-title-wrapper{margin-bottom:40px;}.membership-detail-title-wrapper .detail-title{margin:0;margin-bottom:10px;font-size:30px;line-height:47px;font-weight:700;color:#111827;}.membership-detail-title-wrapper .detail-summary{margin:0;font-size:14px;line-height:18px;color:#6B7280;}@media (max-width:992px){.membership-detail{display:flex;flex-direction:column;width:100%;}.membership-detail .detail-main,.membership-detail .detail-side{width:100%;}}.membership-detail .detail-tabs{margin:0;padding:15px 30px;background:#FFFFFF;margin-bottom:40px;border-radius:12px;border-bottom:0;align-items:stretch;}@media (max-width:767px){.membership-detail .detail-tabs{padding:7px 10px;gap:7px;margin-bottom:20px;}}.membership-detail .detail-tabs .tab{font-size:16px;line-height:21px;font-weight:500;color:#6B7280;flex:1;}@media (max-width:767px){.membership-detail .detail-tabs .tab{min-width:-moz-fit-content;min-width:fit-content;}}.membership-detail .detail-tabs .tab.is-active{border-bottom:3px solid #4F46E5;color:#4F46E5;font-weight:600;border-bottom-color:#4F46E5;}.membership-detail .detail-title{font-size:38px;line-height:52px;font-weight:700;color:#111827;}@media (max-width:767px){.membership-detail .detail-title{font-size:32px;line-height:42px;}}.membership-detail .detail-summary{font-size:16px;line-height:21px;color:#6B7280;}.membership-detail .detail-feature-group{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:16px;padding:20px;margin-bottom:20px;}.membership-detail .detail-feature-group h3{margin:0 0 20px;font-size:18px;line-height:23px;font-weight:600;color:#111827;}.membership-detail .plan-features{display:flex;flex-direction:column;gap:10px;margin:0;}.membership-detail .plan-features li{align-items:flex-start;font-size:14px;line-height:18px;color:#6B7280;}.membership-detail .plan-features li em{color:#6B7280;font-style:italic;}.membership-detail .detail-feature-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:15px 20px;background:#EEF2FF;border-radius:12px;color:#4338CA;font-size:14px;line-height:18px;font-weight:500;}.membership-detail .detail-faq h3{font-size:20px;color:#111827;margin:0 0 20px;}.membership-detail .feat-yes{color:#4F46E5;}.membership-detail .feat-yes .feat-mark,.membership-detail .feat-yes.feat-mark{font-size:0;width:17px;height:17px;display:inline-flex;flex-shrink:0;background:url(/themes/custom/idriss/dist/img/check-mark.svg) no-repeat center/contain;}.membership-detail .feat-no .feat-mark{color:#D1D5DB;}.membership-detail .price-card,.membership-detail .detail-meta-card{box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);}.membership-detail .price-card{border-color:#E5E7EB;border-radius:16px;}.membership-detail .price-label{color:#6B7280;font-size:14px;}.membership-detail .plan-cta{font-size:16px;line-height:21px;font-weight:500;border-radius:8px;padding:16px;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.membership-detail .plan-cta.primary{background:#F59E0B;border-color:#F59E0B;color:#78350F;}.membership-detail .plan-cta.primary:hover{background:#D97706;border-color:#D97706;color:#FFFFFF;}.membership-detail .plan-cta.ghost{background:#FFFFFF;border-color:#4F46E5;color:#4F46E5;}.membership-detail .plan-cta.ghost:hover{background:#4F46E5;color:#FFFFFF;}.membership-detail .plan-assurance{display:flex;flex-direction:column;gap:5px;list-style:none;margin:15px 0 0;padding:0;}.membership-detail .plan-assurance li{display:flex;align-items:center;gap:10px;color:#6B7280;font-size:14px;line-height:18px;font-weight:500;}.membership-detail .plan-assurance .feat-mark{font-size:0;width:16px;height:16px;display:inline-flex;flex-shrink:0;background:url(/themes/custom/idriss/dist/img/check-mark.svg) no-repeat center/contain;}.membership-detail .detail-meta-card{border-color:#E5E7EB;border-radius:16px;}.membership-detail .detail-meta-card h4{font-size:16px;font-weight:700;color:#111827;margin:0 0 15px;}.membership-detail .detail-meta-card dt{color:#6B7280;font-size:14px;}.membership-detail .detail-meta-card dd{color:#111827;font-size:14px;font-weight:500;}.membership-detail .membership-cycle-dropdown{margin-bottom:15px;}.membership-detail .cycle-dropdown__toggle{padding:15.5px 36px 15.5px 15px;font-size:16px;line-height:21px;font-weight:500;}.membership-detail .cycle-dropdown__toggle::after{content:"";position:absolute;top:50%;right:18px;width:10px;height:10px;border:0;border-right:2px solid #4d525f;border-bottom:2px solid #4d525f;transform:translateY(-60%) rotate(45deg);pointer-events:none;}.membership-detail .cycle-dropdown__menu li{margin-bottom:3px;}.membership-detail .cycle-dropdown__menu .cycle-btn{font-size:16px;line-height:21px;font-weight:500;color:#6B7280;}.membership-detail .cycle-dropdown__menu .cycle-btn.is-active,.membership-detail .cycle-dropdown__menu .cycle-btn:hover{background:#4F46E5;color:#FFFFFF;}.membership-detail .price-label,.membership-detail .detail-meta-card h4{margin:15px 0;font-size:16px;line-height:21px;font-weight:600;}.membership-detail .plan-price{margin:12px 0;}.membership-detail .plan-price .price-amount{color:#111827;}.membership-detail .plan-price .price-amount .price-period{color:#6B7280;}.membership-detail .price-breakdown{margin-top:0;padding-top:0;border:0;padding:10px;background-color:#F9FAFB;border-radius:12px;}.membership-detail .price-breakdown__row{color:#6B7280 !important;font-weight:400;font-size:14px;line-height:18px;}.membership-detail .price-breakdown__row strong,.membership-detail .price-breakdown__row small{color:#6B7280;font-weight:500;font-size:14px;line-height:18px;}.membership-plan .idriss-content-below{max-width:100% !important;width:100%;}.membership-plan .block-idriss-membership-cta{margin:0 !important;}.membership-plan .block-idriss-membership-hero{max-width:1360px;width:100%;margin:0 auto;padding:50px 20px 0 20px;margin-bottom:30px;}@media (max-width:992px){.membership-plan .block-idriss-membership-hero{padding:40px 20px 0 20px;}}@media (max-width:640px){.membership-plan .block-idriss-membership-hero{padding:30px 20px 0 20px;}}.membership-plan .block-idriss-membership-hero .block__content .membership-hero{margin:0;}.membership-plan .block-idriss-membership-hero .block__content .membership-hero .membership-eyebrow{padding:10px 15px;border-radius:9999px;background-color:#FFFFFF;font-weight:600;font-size:14px;line-height:18px;color:#4F46E5;display:inline-block;}.membership-plan .block-idriss-membership-hero .block__content .membership-hero .membership-title{font-size:38px;font-weight:700;line-height:52px;}@media (max-width:767px){.membership-plan .block-idriss-membership-hero .block__content .membership-hero .membership-title{font-size:32px;line-height:42px;}}.membership-plan .block-idriss-membership-hero .block__content .membership-hero .membership-subtitle{font-size:18px;line-height:23px;color:#6B7280;}.membership-plan #block-idriss-membership-exposed{max-width:1360px;width:100%;margin:0 auto;}.membership-plan #block-idriss-membership-exposed .block__content{margin:0 auto;max-width:1096px;width:100%;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #E5E7EB;}.membership-plan #block-idriss-membership-exposed .block__content .js-autosubmit{margin:0;padding:20px 15px;border-radius:8px;border:1px solid #E5E7EB;display:grid;grid-template-columns:1fr 1fr;gap:20px;}@media (max-width:768px){.membership-plan #block-idriss-membership-exposed .block__content .js-autosubmit{grid-template-columns:1fr;}}.membership-plan #block-idriss-membership-exposed .block__content .js-autosubmit .js-form-item{width:100%;}.membership-plan #block-idriss-membership-exposed .block__content .js-autosubmit .js-form-item .form-item__label{font-size:14px;line-height:18px;color:#6B7280;margin-bottom:10px;font-weight:400;}.membership-plan #block-idriss-membership-exposed .block__content .js-autosubmit .js-form-item .form-select{width:100%;}.membership-plan .block-idriss-membership-cycle-tabs{max-width:1360px;width:100%;padding:0px 20px;margin:0 auto !important;}.membership-plan .block-idriss-membership-cycle-tabs .membership-billing-toggle{padding:10px;background-color:#FFFFFF;gap:10px;margin:0 auto;}@media (max-width:640px){.membership-plan .block-idriss-membership-cycle-tabs .membership-billing-toggle{flex-wrap:wrap;justify-content:center;}}.membership-plan .block-idriss-membership-cycle-tabs .membership-billing-toggle .cycle-btn{padding:10px 15px;font-weight:500;font-size:14px;color:#6B7280;}.membership-plan .block-idriss-membership-cycle-tabs .membership-billing-toggle .cycle-btn .cycle-save{background-color:#ECFDF5;padding:5px;border-radius:4px;font-weight:500;font-size:12px;color:#059669;}.membership-plan .block-idriss-membership-cycle-tabs .membership-billing-toggle .cycle-btn.is-active{background-color:#4F46E5;color:#FFFFFF;}.membership-plan .view-membership-plans{max-width:1360px;width:100%;margin:0 auto;padding:0 20px;}.membership-plan .view-membership-plans .view-content{max-width:1096px;width:100%;margin:0 auto;}@media (max-width:768px){.membership-plan .view-membership-plans .view-content{grid-template-columns:1fr;row-gap:30px;}}.membership-plan .view-membership-plans .view-content .views-row .plan-card{border:1px solid #E5E7EB;min-height:495px;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-name{font-size:20px;line-height:26px;position:relative;padding-top:60px;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-name::before{content:"";position:absolute;top:0;left:0;width:44px;height:44px;border-radius:11px;background-repeat:no-repeat;background-position:center;background-size:20px 20px;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-summary{margin-top:0;font-size:12px;line-height:15px;color:#6B7280;min-height:30px;height:auto;margin-bottom:15px;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-price{margin-bottom:0;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-price .price-amount strong{font-weight:700;font-size:38px;line-height:52px;}@media (max-width:767px){.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-price .price-amount strong{font-size:32px;line-height:42px;}}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-price .price-amount .price-period{font-size:12px;line-height:15px;color:#6B7280;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-price .price-amount .price-savings{margin:10px 0;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-trial{margin:0;margin-top:5px;font-size:14px;line-height:18px;color:#6B7280;font-weight:400;padding-bottom:15px;margin-bottom:10px;border-bottom:1px solid #E5E7EB;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-features{gap:10px;min-height:187px;height:auto;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-features .feat-yes{display:flex;align-items:center;gap:10px;font-size:14px;line-height:18px;color:#111827;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-features .feat-yes .feat-mark{font-size:0;width:13px;height:16px;display:inline-block;flex-shrink:0;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-features .feat-yes .feat-mark::before{content:"";display:block;width:100%;height:100%;background:url(/themes/custom/idriss/img/green-check.svg) no-repeat center;background-size:contain;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-features .feat-no{font-size:12px;line-height:15px;color:#9CA3AF;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-cta{padding:16px 28px;background:#F9FAFB;border-radius:8px;border:1px solid #E5E7EB;font-weight:500;font-size:16px;color:#6B7280;line-height:18px;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease;}.membership-plan .view-membership-plans .view-content .views-row .plan-card .plan-cta:hover{background-color:#4F46E5;border-color:#4F46E5;color:#FFFFFF;}.membership-plan .view-membership-plans .view-content .views-row{}.membership-plan .view-membership-plans .view-content .views-row:nth-child(1) .plan-card .plan-name::before{background-color:#F9FAFB;background-image:url(/themes/custom/idriss/img/plan-free-icon.svg);}.membership-plan .view-membership-plans .view-content .views-row .is-popular .plan-name::before{background-color:#EEF2FF;background-image:url(/themes/custom/idriss/img/best-plan-icon.svg);}.membership-plan .view-membership-plans .view-content .views-row:nth-child(3) .plan-card .plan-name::before{background-color:#F9FAFB;background-image:url(/themes/custom/idriss/img/premium-plan-icon.svg);}.membership-plan .view-membership-plans .view-content .views-row .is-popular{transform:scale(1.03);}.membership-plan .view-membership-plans .view-content .views-row .is-popular .plan-badge{padding:10px 15px;background-color:#4F46E5;color:#FFFFFF;font-size:14px;font-weight:500;line-height:18px;top:-18px;}.membership-plan .view-membership-plans .view-content .views-row .is-popular .plan-cta{padding:16px 28px;border-radius:8px;font-weight:500;font-size:16px;line-height:18px;background-color:#4F46E5;border-color:#4F46E5;color:#FFFFFF;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease;}.membership-plan .view-membership-plans .view-content .views-row .is-popular .plan-cta:hover{background-color:#3730A3;border-color:#3730A3;}.membership-plan .block-idriss-membership-compare{background-color:#FFFFFF !important;max-width:100% !important;width:100%;margin:0 !important;}.membership-plan .block-idriss-membership-compare .block__content{max-width:1140px;padding:80px 20px;width:100%;margin:0 auto;}@media (max-width:992px){.membership-plan .block-idriss-membership-compare .block__content{padding:60px 20px;}}@media (max-width:640px){.membership-plan .block-idriss-membership-compare .block__content{padding:40px 20px;}}.membership-plan .block-idriss-membership-compare .block__content .membership-compare{margin:0;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare h2{margin-top:0;font-size:38px;font-weight:700;line-height:52px;color:#111827;margin-bottom:10px;}@media (max-width:767px){.membership-plan .block-idriss-membership-compare .block__content .membership-compare h2{font-size:32px;line-height:42px;}}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-sub{margin-top:0;font-size:18px;line-height:23px;color:#6B7280;margin-bottom:40px;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;border-collapse:separate;border-spacing:0;background:#FFFFFF;font-family:"Inter",sans-serif;border-radius:16px;border:1px solid #E5E7EB;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table::-webkit-scrollbar{height:6px;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table::-webkit-scrollbar-thumb{background:#E5E7EB;border-radius:9999px;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table thead,.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table tbody{display:table;width:100%;min-width:640px;}@media (max-width:768px){.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table thead,.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table tbody{min-width:560px;}}@media (max-width:640px){.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table thead,.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table tbody{min-width:480px;}}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table .compare-feature,.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table .compare-group td:first-child{max-width:36.5%;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table .compare-cell,.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table thead th:not(:first-child){width:21.17%;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table thead th{background:#FFFFFF;color:#111827;font-size:14px;line-height:18px;font-weight:700;text-align:center;padding:15px;white-space:nowrap;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table thead th:first-child{text-align:left;border-top-left-radius:16px;padding-left:20px;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table thead th:last-child{border-top-right-radius:16px;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table thead th.is-popular{background:#EEF2FF;color:#4F46E5;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table .compare-group td{background:#F9FAFB;color:#6B7280;font-size:12px;line-height:15px;font-weight:600;text-transform:uppercase;text-align:left;letter-spacing:0.02em;padding:15px 15px 15px 20px;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table tbody tr:not(.compare-group):last-child td:nth-child(3){border-bottom:none;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table tbody tr:last-child td{border:none;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table tbody tr td{text-align:center;padding:15px 20px;font-size:14px;line-height:18px;color:#111827;font-weight:500;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table tbody tr td:first-child{text-align:left;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table .feat-yes{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:0;line-height:0;background-image:url(/themes/custom/idriss/img/green-check.svg);background-repeat:no-repeat;background-position:center;background-size:contain;}.membership-plan .block-idriss-membership-compare .block__content .membership-compare .compare-table .feat-no{color:#6B7280;font-size:16px;line-height:21px;font-weight:400;}.membership-plan .block-idriss-membership-stats{margin:0 auto !important;}.membership-plan .block-idriss-membership-stats .block__content{max-width:1140px;padding:80px 20px 40px 20px;width:100%;margin:0 auto;}.membership-plan .block-idriss-membership-stats .block__content .membership-stats{margin:0;}.membership-plan .block-idriss-membership-stats .block__content .membership-stats .ms-heading{font-size:38px;line-height:52px;color:#111827;}@media (max-width:767px){.membership-plan .block-idriss-membership-stats .block__content .membership-stats .ms-heading{font-size:32px;line-height:42px;}}.membership-plan .block-idriss-membership-stats .block__content .membership-stats .ms-subheading{font-size:18px;line-height:23px;color:#6B7280;margin-bottom:30px;}.membership-plan .block-idriss-membership-stats .block__content .membership-stats .ms-grid .ms-card{padding:20px 15px;border:1px solid #E5E7EB;border-radius:12px;}.membership-plan .block-idriss-membership-stats .block__content .membership-stats .ms-grid .ms-card .ms-value{position:relative;padding-top:66px;margin-bottom:5px;font-weight:700;font-size:24px;line-height:31px;color:#111827;}.membership-plan .block-idriss-membership-stats .block__content .membership-stats .ms-grid .ms-card .ms-value::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:50px;height:50px;border-radius:12px;background-repeat:no-repeat;background-position:center;background-size:24px 24px;}.membership-plan .block-idriss-membership-stats .block__content .membership-stats .ms-grid .ms-card .ms-label{font-size:14px;line-height:18px;color:#6B7280;margin:0;}.membership-plan .block-idriss-membership-stats .block__content .membership-stats .ms-grid .ms-card:nth-child(1) .ms-value::before{background-color:#EEF2FF;background-image:url(/themes/custom/idriss/img/learners.svg);}.membership-plan .block-idriss-membership-stats .block__content .membership-stats .ms-grid .ms-card:nth-child(2) .ms-value::before{background-color:#ECFDF5;background-image:url(/themes/custom/idriss/img/book.svg);}.membership-plan .block-idriss-membership-stats .block__content .membership-stats .ms-grid .ms-card:nth-child(3) .ms-value::before{background-color:#FEF3C7;background-image:url(/themes/custom/idriss/img/certificates-issued.svg);}.membership-plan .block-idriss-membership-stats .block__content .membership-stats .ms-grid .ms-card:nth-child(4) .ms-value::before{background-color:#ede9fe;background-image:url(/themes/custom/idriss/img/average-rating.svg);}.membership-plan .membership-faq{margin:0;padding:0 20px;}.membership-plan .block-idriss-membership-cta{max-width:1320px !important;width:100% !important;margin:0 auto !important;margin-bottom:20px !important;}.membership-plan .block-idriss-membership-cta .block__content{margin:0 auto;max-width:1096px;width:100%;padding:0 20px;}.membership-plan .block-idriss-membership-cta .block__content .membership-cta{margin:0 auto;max-width:1096px;width:100%;}.communities .notification-wrapper{padding:0;}.communities .community-discovery-v2{padding:0 20px;}.communities .community-discovery-v2 .community-discovery-v2__title{margin:0;font-size:30px;line-height:47px;color:#111827;font-weight:700;}.communities .community-discovery-v2 .community-discovery-v2__subtitle{margin-top:10px;margin-bottom:40px;font-size:14px;line-height:18px;color:#6B7280;}.communities .community-discovery-v2 .my-communities__empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:648px;width:100%;margin:auto;}.communities .community-discovery-v2 .my-communities__empty .my-communities__empty-icon{width:80px;height:80px;}.communities .community-discovery-v2 .my-communities__empty .my-communities__empty-title{margin:0;text-align:center;font-size:24px;line-height:31px;color:#4F46E5;font-weight:600;}.communities .community-discovery-v2 .my-communities__empty .my-communities__empty-description{margin:0;text-align:center;font-size:14px;line-height:18px;color:#9CA3AF;}.communities .community-discovery-v2 .my-communities__empty .button--secondary{margin:0;padding:16px 28px;border:1px solid #4F46E5;border-radius:8px;font-size:16px;line-height:21px;color:#4F46E5;font-weight:500;background-color:transparent;transition:background 0.15s,color 0.15s;}.communities .community-discovery-v2 .my-communities__empty .button--secondary:hover{background-color:#4F46E5;color:#FFFFFF;}.communities .community-discovery-v2__tabs{display:flex;align-items:center;gap:48px;background:#FFFFFF;border-radius:12px;padding:15px 30px;min-height:60px;overflow-x:auto;scrollbar-width:none;}.communities .community-discovery-v2__tabs::-webkit-scrollbar{display:none;}.communities .community-discovery-v2__tab{position:relative;border:0;outline:0;background:transparent;padding-bottom:15px;color:#6B7280;font-size:16px;font-weight:400;line-height:1.5;cursor:pointer;white-space:nowrap;transition:color 0.3s ease;}.communities .community-discovery-v2__tab:hover{color:#4F46E5;}.communities .community-discovery-v2__tab.active{color:#4F46E5;font-weight:600;}.communities .community-discovery-v2__tab.active::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#4F46E5;border-radius:2px;}@media (max-width:992px){.communities .community-discovery-v2__tabs{gap:32px;padding:0 20px;min-height:56px;}.communities .community-discovery-v2__tab{font-size:14px;padding:16px 0;}}@media (max-width:768px){.communities .community-discovery-v2__tabs{gap:20px;padding:0 16px;border-radius:10px;}.communities .community-discovery-v2__tab{font-size:15px;padding:15px 0;}}@media (max-width:640px){.communities .community-discovery-v2__tabs{gap:16px;padding:0 12px;border-radius:8px;}.communities .community-discovery-v2__tab{font-size:14px;padding:14px 0;}}.communities .community-discovery-v2__table{width:100%;border:1px solid #E5E7EB;border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#FFFFFF;}.communities .community-discovery-v2__table thead th{padding:20px;text-align:left;font-size:14px;font-weight:600;line-height:18px;color:#6B7280;border-bottom:1px solid #E5E7EB;white-space:nowrap;}.communities .community-discovery-v2__table thead th:nth-child(1){width:433px;}.communities .community-discovery-v2__table thead th:nth-child(2){width:110px;}.communities .community-discovery-v2__table thead th:nth-child(3){width:110px;}.communities .community-discovery-v2__table thead th:nth-child(4){width:280px;}.communities .community-discovery-v2__table thead th:nth-child(5){width:100px;}@media (max-width:1280px){.communities .community-discovery-v2__table thead th:nth-child(1){width:360px;}.communities .community-discovery-v2__table thead th:nth-child(2),.communities .community-discovery-v2__table thead th:nth-child(3){width:100px;}.communities .community-discovery-v2__table thead th:nth-child(4){width:220px;}.communities .community-discovery-v2__table thead th:nth-child(5){width:90px;}}@media (max-width:992px){.communities .community-discovery-v2__table thead th{padding:15px;}.communities .community-discovery-v2__table thead th:nth-child(1){width:300px;}.communities .community-discovery-v2__table thead th:nth-child(2),.communities .community-discovery-v2__table thead th:nth-child(3){width:90px;}.communities .community-discovery-v2__table thead th:nth-child(4){width:180px;}.communities .community-discovery-v2__table thead th:nth-child(5){width:80px;}}.communities .community-discovery-v2__table tbody tr:not(:last-child) td{border-bottom:1px solid #E5E7EB;}.communities .community-discovery-v2__table tbody td{padding:20px;vertical-align:top;font-size:18px;line-height:23px;color:#6B7280;}@media (max-width:992px){.communities .community-discovery-v2__table tbody td tbody td{padding:15px;}}.communities .community-discovery-v2__cat-header{display:flex;align-items:center;gap:15px;margin-bottom:10px;}.communities .community-discovery-v2__cat-name{font-size:18px;font-weight:600;line-height:23px;color:#4F46E5;text-transform:capitalize;text-decoration:none;}.communities .community-discovery-v2__cat-desc{margin:0;font-size:14px;line-height:18px;color:#6B7280;}.communities .community-discovery-v2__cell-members,.communities .community-discovery-v2__cell-discussions{font-weight:600;}.communities .community-discovery-v2__cell-activity{font-size:14px !important;}.communities .community-discovery-v2__cat-count{display:flex;align-items:center;gap:10px;}.communities .community-discovery-v2__badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:4px;background:#F9FAFB;color:#9CA3AF;font-size:12px;font-weight:600;line-height:15px;}.communities .community-discovery-v2 .community-discovery-v2__browse-btn,.communities .community-discovery-v2 .community-discovery-v2__join-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #4F46E5;border-radius:8px !important;background:transparent;color:#4F46E5;font-size:14px;line-height:18px;font-weight:500;text-decoration:none;transition:0.25s ease;margin:0;height:auto;}.communities .community-discovery-v2 .community-discovery-v2__browse-btn:hover,.communities .community-discovery-v2 .community-discovery-v2__join-btn:hover{background:#4F46E5;color:#FFFFFF;}@media (max-width:640px){.communities .community-discovery-v2__panel{overflow-x:auto;-webkit-overflow-scrolling:touch;}.communities .community-discovery-v2__table{min-width:740px;}.communities .community-discovery-v2__table th,.communities .community-discovery-v2__table td{white-space:nowrap;}}.communities .community-discovery-v2__toolbar{display:grid;grid-template-columns:1.8fr 293px 200px;gap:15px;align-items:center;margin:30px 0;}@media (max-width:1100px){.communities .community-discovery-v2__toolbar{grid-template-columns:1fr 220px 180px;}}@media (max-width:992px){.communities .community-discovery-v2__toolbar{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.communities .community-discovery-v2__toolbar{grid-template-columns:1fr;gap:15px;}}.communities .community-discovery-v2__select,.communities .community-discovery-v2 .community-forum__search-input{width:100%;height:48px;padding:0 20px;border:1px solid #E5E7EB;border-radius:8px;background:#FFFFFF;color:#111827;font-size:14px;line-height:18px;font-family:"Inter",sans-serif;transition:border-color 0.25s ease;}.communities .community-discovery-v2__select:focus,.communities .community-discovery-v2 .community-forum__search-input:focus{outline:none;border-color:#4F46E5;}.communities .community-discovery-v2 .community-forum__search-wrap{position:relative;width:100%;}.communities .community-discovery-v2 .community-forum__search-wrap::before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:url(/themes/custom/idriss/img/search-icon.svg) no-repeat center;background-size:contain;pointer-events:none;z-index:1;}@media (max-width:992px){.communities .community-discovery-v2 .community-forum__search-wrap{grid-column:1/-1;}}@media (max-width:768px){.communities .community-discovery-v2 .community-forum__search-wrap{grid-column:auto;}}.communities .community-discovery-v2 .community-forum__search-input{padding-left:44px;}.communities .community-discovery-v2 .community-forum__search-input::-moz-placeholder{color:#6B7280;}.communities .community-discovery-v2 .community-forum__search-input::placeholder{color:#6B7280;}@media (max-width:768px){.communities .community-discovery-v2 .community-forum__search-input__select{height:44px;font-size:12px;line-height:15px;}}.communities .community-discovery-v2__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;background-image:url(/themes/custom/idriss/img/drop-icon.svg);background-repeat:no-repeat;background-position:right 20px center;background-size:14px;cursor:pointer;}.communities .community-discovery-v2__select::-ms-expand{display:none;}.idriss-breadcrumb{margin:0 !important;padding:0 !important;}.idriss-content-above{margin:0;}.wishlist .notification-wrapper{padding:0;}.wishlist .idriss-content-above{margin:0;}.wishlist .lp-search-bar{padding:20px 15px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;margin-bottom:20px;}.wishlist .lp-search-bar__input{background-color:#F9FAFB;padding:16px 28px 16px 44px;font-size:14px;min-height:49px;}.wishlist .lp-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 30px;background:#FFFFFF;border-radius:12px;border:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;}@media (max-width:768px){.wishlist .lp-tabs{padding:0 10px;}}.wishlist .lp-tabs::-webkit-scrollbar{display:none;}.wishlist .lp-tabs .lp-tab{position:relative;flex-shrink:0;padding:10px 15px;border:0;background:transparent;cursor:pointer;white-space:nowrap;max-width:144px;width:100%;font-size:16px;line-height:21px;color:#6B7280;transition:color 0.25s ease;}@media (max-width:768px){.wishlist .lp-tabs .lp-tab{padding:15px 0;font-size:12px;line-height:15px;}}.wishlist .lp-tabs .lp-tab:hover{color:#4F46E5;}.wishlist .lp-tabs .lp-tab.is-active{color:#4F46E5;font-weight:600;}.wishlist .lp-tabs .lp-tab.is-active::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:3px;background:#4F46E5;border-radius:9999px;}.wishlist .lp-courses .lp-card{padding:15px;border:1px solid #E5E7EB;gap:20px;}@media (max-width:640px){.wishlist .lp-courses .lp-card{flex-wrap:wrap;flex-direction:column;}}.wishlist .lp-courses .lp-card__thumb{flex:0 0 157px;height:157px;border-radius:12px;}.wishlist .lp-courses .lp-card__title{font-size:20px;font-weight:700;line-height:26px;color:#111827;}.wishlist .lp-courses .lp-card__cat{font-size:16px;line-height:21px;color:#6B7280;margin:15px 0;}.wishlist .lp-courses .lp-card__actions .lp-price{font-size:20px;font-weight:700;line-height:26px;color:#111827;}.wishlist .lp-courses .lp-card__actions .lp-btn{padding:10px 20px;border-radius:8px;border:1px solid transparent;font-size:16px;font-weight:500;line-height:21px;}.wishlist .lp-courses .lp-card__actions .lp-btn:hover{background-color:transparent;border:1px solid #4F46E5;color:#4F46E5;}.wishlist .lp-courses .lp-card__remove{padding:10px;border:1px solid #E5E7EB;border-radius:8px;}@media (max-width:640px){.wishlist .lp-courses .lp-card__remove{bottom:10px !important;top:unset;}}.wishlist .lp-courses .lp-card__remove a{display:flex;align-items:center;justify-content:center;font-size:0;line-height:0;text-decoration:none;}.wishlist .lp-courses .lp-card__remove a::after{content:"";width:18px;height:18px;display:block;background:url(/themes/custom/idriss/img/delete.svg) no-repeat center;background-size:18px 18px;}.wishlist .lp-courses .lp-card__remove:hover{background-color:#E5E7EB;}.my-bundles .notification-wrapper{padding:0;}.my-bundles .idriss-content-above{margin:0;}.my-bundles .lp-search-bar{padding:20px 15px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;margin-bottom:20px;}.my-bundles .lp-search-bar__input{background-color:#F9FAFB;padding:16px 28px 16px 44px;font-size:14px;min-height:49px;}.my-bundles .lp-search-bar__sort-label{font-size:12px;line-height:15px;color:#111827;}.my-bundles .lp-search-bar__sort-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:url(/themes/custom/idriss/img/drop-icon.svg);background-repeat:no-repeat;background-position:right 16px center;background-size:14px 14px;cursor:pointer;background-color:#F9FAFB;font-size:14px;color:#6B7280;}.my-bundles .lp-search-bar__sort-select::-ms-expand{display:none;}.my-bundles .lp-tabs{display:flex;align-items:center;gap:10px;padding:15px 30px;background:#FFFFFF;border-radius:12px;border:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;}@media (max-width:768px){.my-bundles .lp-tabs{padding:0 10px;}}.my-bundles .lp-tabs::-webkit-scrollbar{display:none;}.my-bundles .lp-tabs .lp-tab{position:relative;flex-shrink:0;padding:10px 15px;border:0;background:transparent;cursor:pointer;white-space:nowrap;max-width:144px;width:100%;font-size:16px;line-height:21px;color:#6B7280;transition:color 0.25s ease;}@media (max-width:768px){.my-bundles .lp-tabs .lp-tab{padding:15px 0;font-size:12px;line-height:15px;}}.my-bundles .lp-tabs .lp-tab:hover{color:#4F46E5;}.my-bundles .lp-tabs .lp-tab.is-active{color:#4F46E5;font-weight:600;}.my-bundles .lp-tabs .lp-tab.is-active::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:3px;background:#4F46E5;border-radius:9999px;}.my-bundles .lp-courses .lp-card{padding:15px;border:1px solid #E5E7EB;gap:20px;background-color:#FFFFFF;}@media (max-width:640px){.my-bundles .lp-courses .lp-card{flex-wrap:wrap;flex-direction:column;}}.my-bundles .lp-courses .lp-card__thumb{flex:0 0 157px;height:157px !important;border-radius:12px;width:100%;}.my-bundles .lp-courses .lp-card__title{font-size:20px;font-weight:700;line-height:26px;color:#111827;}.my-bundles .lp-courses .lp-card .lp-bundle__facts{gap:0;row-gap:10px;}.my-bundles .lp-courses .lp-card .lp-bundle__facts span{font-weight:600;font-size:16px;line-height:21px;color:#111827;padding:0 10px;border-right:1px solid #E5E7EB;}.my-bundles .lp-courses .lp-card .lp-bundle__facts span:last-child{border-right:none;}.my-bundles .lp-courses .lp-card .lp-bundle__facts span:first-child{padding-left:0;}.my-bundles .lp-courses .lp-card .lp-bundle__facts strong{font-weight:400;color:#6B7280;}.my-bundles .lp-courses .lp-card .lp-bundle__includes strong{font-weight:400;}.my-bundles .lp-courses .lp-card__cat{font-size:16px;line-height:21px;color:#6B7280;margin:15px 0;}.my-bundles .lp-courses .lp-card__actions .lp-price{font-size:20px;font-weight:700;line-height:26px;color:#111827;}.my-bundles .lp-courses .lp-card__actions .lp-btn{padding:10px 20px;border-radius:8px;border:1px solid transparent;font-size:16px;font-weight:500;line-height:21px;}.my-bundles .lp-courses .lp-card__actions .lp-btn:hover{background-color:transparent;border:1px solid #4F46E5;color:#4F46E5;}.my-bundles .lp-courses .lp-card__remove{padding:10px;border:1px solid #E5E7EB;border-radius:8px;}@media (max-width:640px){.my-bundles .lp-courses .lp-card__remove{bottom:10px !important;top:unset;}}.my-bundles .lp-courses .lp-card__remove a{display:flex;align-items:center;justify-content:center;font-size:0;line-height:0;text-decoration:none;}.my-bundles .lp-courses .lp-card__remove a::after{content:"";width:18px;height:18px;display:block;background:url(/themes/custom/idriss/img/delete.svg) no-repeat center;background-size:18px 18px;}.my-bundles .lp-courses .lp-card__remove:hover{background-color:#E5E7EB;}.my-live-sessions .notification-wrapper{padding:0;}.my-live-sessions .lp-section--calendar{padding:0;border:0;}.my-live-sessions .lp-section--calendar .db-calendar-snapshot .db-mini-calendar{max-width:100%;width:100%;}.my-live-sessions .lp-section--calendar .db-calendar-snapshot .db-cal-today .db-cal-num{background-color:#4F46E5 !important;width:90%;height:100%;}.my-live-sessions .lp-section__title{line-height:20px;}.my-live-sessions .lp-live--upcoming,.my-live-sessions .lp-live--past{padding:15px;box-shadow:none;}.my-live-sessions .lp-live--upcoming .lp-live__title,.my-live-sessions .lp-live--past .lp-live__title{font-size:18px;line-height:23px;color:#111827;margin-bottom:10px;}.my-live-sessions .lp-live--upcoming .lp-live__meta .lp-live__inst .lp-live__avatar,.my-live-sessions .lp-live--past .lp-live__meta .lp-live__inst .lp-live__avatar{width:28px;height:28px;}.my-live-sessions .lp-live--upcoming .lp-live__meta .lp-live__inst .lp-live__inst-name,.my-live-sessions .lp-live--past .lp-live__meta .lp-live__inst .lp-live__inst-name{font-size:16px;font-weight:500;line-height:21px;color:#4F46E5;}.my-live-sessions .lp-live--upcoming .lp-live__foot,.my-live-sessions .lp-live--past .lp-live__foot{flex-direction:column;align-items:start !important;}.my-live-sessions .lp-live--upcoming .lp-live__foot .lp-live__actions .lp-btn--primary,.my-live-sessions .lp-live--past .lp-live__foot .lp-live__actions .lp-btn--primary{padding:10px 15px;border-radius:8px;font-weight:500;font-size:14px;line-height:18px;background-color:#4F46E5;border:1px solid #E5E7EB;transition:background-color 0.3s ease,color 0.3s ease;}.my-live-sessions .lp-live--upcoming .lp-live__foot .lp-live__actions .lp-btn--primary:hover,.my-live-sessions .lp-live--past .lp-live__foot .lp-live__actions .lp-btn--primary:hover{background-color:transparent;color:#4F46E5;border:1px solid #4F46E5;}.my-live-sessions .lp-live--upcoming .lp-live__foot .lp-live__actions .lp-btn--ghost,.my-live-sessions .lp-live--past .lp-live__foot .lp-live__actions .lp-btn--ghost{padding:10px 15px;border-radius:8px;font-weight:500;font-size:14px;line-height:18px;background-color:transparent;border:1px solid #4F46E5;transition:background-color 0.3s ease,color 0.3s ease;}.my-live-sessions .lp-live--upcoming .lp-live__foot .lp-live__actions .lp-btn--ghost:hover,.my-live-sessions .lp-live--past .lp-live__foot .lp-live__actions .lp-btn--ghost:hover{background-color:#4F46E5;color:#FFFFFF;border:1px solid #E5E7EB;}@media (max-width:767px){.live-sessions .idriss-page-wrapper .lp-page{padding-top:0 !important;padding-bottom:0 !important;}}.promotions .notification-wrapper{padding:0;}.promotions .idriss-content-above{margin:0 !important;}.promotions .promo-page{max-width:1320px;width:100%;padding:0 20px;}.promotions .promo-page .promo-banner{padding:20px 15px;border-radius:4px;background:#FEF3C7;border:1px solid #fde68a;}.promotions .promo-page .promo-banner__text{font-size:14px;line-height:18px;color:#111827;font-weight:400;}.promotions .promo-page .promo-banner__text strong{font-weight:700;}.promotions .promo-page .promo-banner__cta{font-size:14px;font-weight:700;color:#111827;line-height:1;letter-spacing:0;text-decoration:underline;}.promotions .promo-page .promo-head__intro{font-weight:700;font-size:30px;line-height:47px;color:#111827;}.promotions .promo-page .promo-filters .promo-filters__row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields{flex:1;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card{display:grid;grid-template-columns:1fr auto;gap:20px;margin-top:0;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-fields{display:grid;grid-template-columns:435px 435px;gap:20px;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-fields .form-item{margin:0;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-fields .form-item__label{margin-bottom:10px;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-clear{display:flex;align-items:flex-end;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-clear #edit-actions{width:100%;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-clear .promo-clear-link:hover{background-color:transparent;}@media (max-width:1280px){.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-clear{margin:0 !important;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-clear #edit-actions{margin:0;}}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__sort{width:220px;flex-shrink:0;}@media (max-width:1280px){.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-fields{grid-template-columns:1fr 1fr;}}@media (max-width:992px){.promotions .promo-page .promo-filters .promo-filters__row{flex-direction:column;align-items:stretch;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card{grid-template-columns:1fr;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-fields{grid-template-columns:1fr;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-clear{margin-top:20px;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__fields .promo-exposed-card .promo-exposed-clear .promo-clear-link{width:100%;}.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__sort{width:100%;margin-top:20px;}}@media (max-width:992px) and (max-width:992px){.promotions .promo-page .promo-filters .promo-filters__row .promo-filters__sort{margin:0;padding:0;}}.promotions .promo-page .promo-sub{padding:30px;background-color:#4F46E5;}.promotions .promo-page .promo-sub__tag{background-color:#FEF3C7;color:#78350F;}.promotions .promo-page .promo-sub__title{color:#FFFFFF;font-size:24px;line-height:31px;}.promotions .promo-page .promo-sub__text{max-width:580px;width:100%;font-size:16px;border-bottom:1px solid #FFFFFF;padding-bottom:15px;}.promotions .promo-page .promo-sub__features li{padding-left:30px;}.promotions .promo-page .promo-sub__features li::before{content:"";background:url(/themes/custom/idriss/img/box-check-icon.svg);background-repeat:no-repeat;width:18px;height:18px;top:3px;}.promotions .promo-page .promo-sub__aside{padding:0;background-color:transparent;}.promotions .promo-page .promo-sub__aside .promo-sub__price{background:linear-gradient(104.1deg,#655cff 1.86%,#4b42db 11.34%,#7c75f2 49.63%,#453beb 86.14%,#776eff 114.23%);border:1px solid #E5E7EB;padding:20px;border-radius:12px;font-size:38px;font-weight:700;}@media (max-width:767px){.promotions .promo-page .promo-sub__aside .promo-sub__price{font-size:32px;line-height:42px;}}.promotions .promo-page .promo-sub__cta{color:#111827;}.promotions .promo-page .promo-sub__cta:hover{color:#FFFFFF;}.promotions .promo-offers-section .promo-section-head,.promotions .promo-coupons-section .promo-section-head{margin:30px 0;}.promotions .promo-offers-section .promo-section-head .promo-section-title,.promotions .promo-coupons-section .promo-section-head .promo-section-title{font-weight:700;font-size:30px;line-height:1;color:#111827;}.promotions .promo-offers-section .promo-section-head .promo-available-count,.promotions .promo-coupons-section .promo-section-head .promo-available-count{font-weight:700;font-size:16px;line-height:1;color:#6B7280;}.promotions .promo-offers-section .promo-card,.promotions .promo-coupons-section .promo-card{padding:15px;border-radius:12px;border:1px solid #E5E7EB;gap:0;}.promotions .promo-offers-section .promo-card .promo-card__badges .promo-badge--popular,.promotions .promo-coupons-section .promo-card .promo-card__badges .promo-badge--popular{padding:5px 10px;background-color:#FEF3C7;font-weight:500;font-size:12px;line-height:15px;color:#78350F;margin-bottom:15px;}.promotions .promo-offers-section .promo-card__title,.promotions .promo-coupons-section .promo-card__title{font-weight:600;font-size:18px;line-height:23px;color:#111827;margin-bottom:10px;}.promotions .promo-offers-section .promo-card__desc,.promotions .promo-coupons-section .promo-card__desc{font-size:16px;line-height:21px;color:#6B7280;margin-bottom:15px;min-height:65px;}.promotions .promo-offers-section .promo-card__discount,.promotions .promo-coupons-section .promo-card__discount{margin-bottom:15px;}.promotions .promo-offers-section .promo-card__discount .promo-card__pct,.promotions .promo-coupons-section .promo-card__discount .promo-card__pct{font-weight:700;font-size:24px;line-height:1;color:#4F46E5;}.promotions .promo-offers-section .promo-card__discount .promo-card__off,.promotions .promo-coupons-section .promo-card__discount .promo-card__off{font-weight:400;font-size:16px;line-height:1;color:#6B7280;}.promotions .promo-offers-section .promo-card__valid,.promotions .promo-coupons-section .promo-card__valid{padding:10px;background-color:#ECFDF5;color:#059669;line-height:15px;margin-bottom:15px;}.promotions .promo-offers-section .promo-card__foot,.promotions .promo-coupons-section .promo-card__foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;}.promotions .promo-offers-section .promo-card__foot .promo-code,.promotions .promo-coupons-section .promo-card__foot .promo-code{border:1px solid #E5E7EB;padding:10px 20px;background-color:transparent;display:inline;}.promotions .promo-offers-section .promo-card__foot .promo-code .promo-code__value,.promotions .promo-coupons-section .promo-card__foot .promo-code .promo-code__value{font-weight:600;font-size:16px;line-height:1;color:#6B7280;}.promotions .promo-offers-section .promo-card__foot .promo-code .promo-code__icon,.promotions .promo-coupons-section .promo-card__foot .promo-code .promo-code__icon{color:#6B7280;}.promotions .promo-offers-section .promo-card__foot .promo-card__cta,.promotions .promo-coupons-section .promo-card__foot .promo-card__cta{text-align:center;}.promotions .promo-offers-section .promo-card__foot .promo-card__cta:hover,.promotions .promo-coupons-section .promo-card__foot .promo-card__cta:hover{color:#FFFFFF;}.promotions .promo-coupons-grid .promo-coupon{display:flex;gap:10px;}.promotions .promo-coupons-grid .promo-coupon__body .promo-coupon__title{font-weight:700;font-size:20px;line-height:26px;color:#111827;margin-bottom:10px;}.promotions .promo-coupons-grid .promo-coupon__body .promo-coupon__text{font-weight:500;font-size:14px;line-height:18px;color:#6B7280;margin-bottom:10px;}.promotions .promo-coupons-grid .promo-coupon__body .promo-coupon__expiry{font-weight:400;font-size:12px;line-height:15px;letter-spacing:0;color:#6B7280;margin-bottom:10px;}.promotions .promo-coupons-grid .promo-coupon .promo-code{background-color:transparent;border:none;padding:0;justify-content:end;}.promotions .promo-coupons-grid .promo-coupon .promo-code__thumb{width:76px;height:76px;}.promotions .promo-coupons-grid .promo-coupon .promo-code__value{padding:10px 15px;background-color:#EEF2FF;border-radius:4px;font-weight:500;font-size:12px;line-height:100%;letter-spacing:5%;text-align:right;}.promotions .promo-coupons-grid .promo-coupon .promo-code__icon{padding:10px 15px;border:1px solid #4F46E5;border-radius:8px;margin:0;}.help-center .notification-wrapper{padding:0;max-width:100%;}.help-center .layout{margin-bottom:0;}.help-center .node__content{padding:0;}.help-center .help-center-hero{padding:60px 0;background:linear-gradient(135deg,#4f46e5 14.29%,#7c3aed 85.71%);position:relative;overflow:hidden;}.help-center .help-center-hero__inner{max-width:760px;margin:0 auto;text-align:center;}.help-center .help-center-hero__badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;margin-bottom:20px;border-radius:9999px;border:1px solid rgba(255,255,255,0.2);color:#FFFFFF;font-size:14px;font-weight:700;text-transform:uppercase;}.help-center .help-center-hero__heading{margin-bottom:15px;margin-top:0;font-size:48px;font-weight:700;line-height:58px;color:#FFFFFF;}@media (max-width:767px){.help-center .help-center-hero__heading{font-size:38px;line-height:48px;}}.help-center .help-center-hero__accent{color:#F59E0B;}.help-center .help-center-hero__subtitle{color:rgba(255,255,255,0.7803921569);font-size:16px;line-height:21px;margin-bottom:20px;}.help-center .help-center-hero__search{position:relative;display:flex;align-items:center;max-width:640px;margin:0 auto;padding:10px;background:#FFFFFF;border-radius:12px;}.help-center .help-center-hero__search-icon{position:absolute;left:20px;display:flex;align-items:center;color:#9CA3AF;pointer-events:none;width:16px;height:16px;}.help-center .help-center-hero__search-input{flex:1;min-height:45px;padding:0 20px 0 52px;border:0;background:transparent;font-size:14px;color:#111827;}.help-center .help-center-hero__search-input::-moz-placeholder{color:#9CA3AF;}.help-center .help-center-hero__search-input::placeholder{color:#9CA3AF;}.help-center .help-center-hero__search-input:focus{outline:none;border:none;}.help-center .help-center-hero__search-btn{max-width:77px;width:100%;height:37px;padding:10px 15px;border:0;border-radius:8px;background:#4F46E5;color:#FFFFFF;font-size:14px;font-weight:500;cursor:pointer;transition:0.25s ease;}.help-center .help-center-hero__search-btn:hover{background:#3730A3;}@media (max-width:992px){.help-center .help-center-hero{padding:60px 20px;}.help-center .help-center-hero__heading{font-size:38px;}}@media (max-width:992px) and (max-width:767px){.help-center .help-center-hero__heading{font-size:32px;line-height:42px;}}@media (max-width:992px){.help-center .help-center-hero__subtitle{font-size:14px;}.help-center .help-center-hero__search{max-width:100%;}}@media (max-width:768px){.help-center .help-center-hero{padding:40px 15px;border-radius:12px;}.help-center .help-center-hero__heading{font-size:24px;}.help-center .help-center-hero__search{gap:10px;padding:10px;border-radius:12px;}.help-center .help-center-hero__search-icon{left:18px;top:22px;}.help-center .help-center-hero__search-input{width:100%;padding-left:46px;}.help-center .help-center-hero__search-btn{width:100%;}}.help-center .support-categories{max-width:1320px;width:100%;margin:auto;padding:0 20px;}.help-center .support-categories__inner{padding:40px 0;}.help-center .support-categories__heading{margin-bottom:10px;margin-top:0;text-align:center;font-size:48px;font-weight:700;line-height:58px;color:#111827;}@media (max-width:767px){.help-center .support-categories__heading{font-size:38px;line-height:48px;}}.help-center .support-categories__subtitle{margin:0 auto 40px;text-align:center;font-size:16px;line-height:21px;color:#6B7280;}.help-center .support-categories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.help-center .support-categories .support-category-card{padding:20px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:16px;transition:0.25s ease;display:flex;flex-direction:column;}.help-center .support-categories .support-category-card:hover{box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);transform:translateY(-2px);}.help-center .support-categories .support-category-card__icon-badge{width:54px;height:54px;border-radius:12px;background:#EEF2FF;display:flex;align-items:center;justify-content:center;margin-bottom:15px;}.help-center .support-categories .support-category-card__icon-badge img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;}.help-center .support-categories .support-category-card__title{margin-bottom:10px;font-size:20px;font-weight:700;line-height:26px;color:#111827;margin-top:0;}.help-center .support-categories .support-category-card__description{margin-bottom:15px;font-size:16px;line-height:21px;color:#6B7280;margin-top:0;}.help-center .support-categories .support-category-card__count{display:inline-block;font-size:12px;font-weight:700;color:#4F46E5;text-decoration:none;transition:0.15s ease;}.help-center .support-categories .support-category-card__count:hover{color:#3730A3;}@media (max-width:1280px){.help-center .support-categories__grid{grid-template-columns:repeat(3,1fr);}}@media (max-width:992px){.help-center .support-categories__inner{padding:60px 0;}.help-center .support-categories__grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.help-center .support-categories{padding:0 15px;}.help-center .support-categories__inner{padding:40px 0;}.help-center .support-categories__heading{font-size:24px;line-height:31px;}.help-center .support-categories__subtitle{margin-bottom:30px;font-size:14px;}.help-center .support-categories__grid{grid-template-columns:1fr;gap:15px;}.help-center .support-categories .support-category-card{padding:20px;}}.help-center .category-faq{max-width:1320px;width:100%;margin:0 auto;padding:40px 20px;}.help-center .category-faq .cf-heading{margin-bottom:10px;margin-top:0;text-align:center;font-size:48px;font-weight:700;line-height:58px;color:#111827;}@media (max-width:767px){.help-center .category-faq .cf-heading{font-size:38px;line-height:48px;}}.help-center .category-faq .cf-subheading{margin:0 auto 40px;text-align:center;font-size:16px;line-height:21px;color:#6B7280;}.help-center .category-faq .cf-category{margin-bottom:15px;font-size:18px;font-weight:700;color:#111827;}.help-center .category-faq .cf-category:first-of-type{margin-top:0;}.help-center .category-faq .cf-list{display:flex;flex-direction:column;gap:15px;text-align:left;}.help-center .category-faq .cf-list .cf-item{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:16px;padding:0 20px;box-shadow:0 1px 2px rgba(16,24,40,0.04);transition:0.25s ease;}.help-center .category-faq .cf-list .cf-item[open] .cf-question{color:#4F46E5;font-weight:700;}.help-center .category-faq .cf-list .cf-item[open] .cf-question::after{content:"−";color:#4F46E5;}.help-center .category-faq .cf-list .cf-question{position:relative;display:block;cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-size:16px;font-weight:600;color:#111827;}.help-center .category-faq .cf-list .cf-question::-webkit-details-marker{display:none;}.help-center .category-faq .cf-list .cf-question::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:#9CA3AF;line-height:1;transition:0.25s ease;}.help-center .category-faq .cf-list .cf-answer-wrap{padding-bottom:20px;}.help-center .category-faq .cf-list .cf-answer{padding-top:15px;}.help-center .category-faq .cf-list .cf-answer p{margin:0;color:#6B7280;font-size:14px;line-height:18px;}.help-center .category-faq .cf-list .cf-helpful{display:flex;align-items:center;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid #E5E7EB;}.help-center .category-faq .cf-list .cf-helpful__label{font-size:14px;color:#6B7280;}.help-center .category-faq .cf-list .cf-helpful__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 16px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:9999px;font-size:14px;color:#111827;cursor:pointer;transition:0.25s ease;}.help-center .category-faq .cf-list .cf-helpful__btn:hover,.help-center .category-faq .cf-list .cf-helpful__btn[aria-pressed=true]{background:#EEF2FF;border-color:#4F46E5;color:#4F46E5;}@media (max-width:640px){.help-center .category-faq .cf-list .cf-item{padding:0 15px;}.help-center .category-faq .cf-list .cf-question{padding:15px 28px 15px 0;font-size:14px;}.help-center .category-faq .cf-list .cf-helpful{flex-direction:column;align-items:flex-start;}.help-center .category-faq .cf-list .cf-helpful__btn{width:100%;}}.help-center .contact-channels{max-width:1320px;width:100%;margin:0 auto;padding:0 20px;}.help-center .contact-channels__inner{padding:40px 0;}.help-center .contact-channels .cc-heading{margin-bottom:10px;margin-top:0;text-align:center;font-size:48px;font-weight:700;line-height:58px;color:#111827;}@media (max-width:767px){.help-center .contact-channels .cc-heading{font-size:38px;line-height:48px;}}.help-center .contact-channels .cc-subheading{margin:0 auto 40px;text-align:center;font-size:16px;line-height:21px;color:#6B7280;}.help-center .contact-channels .cc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.help-center .contact-channels .contact-channel-card{padding:20px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:16px;transition:0.25s ease;display:flex;flex-direction:column;align-items:center;}.help-center .contact-channels .contact-channel-card:hover{box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);transform:translateY(-2px);}.help-center .contact-channels .contact-channel-card__icon-badge{width:54px;height:54px;border-radius:12px;background:#EEF2FF;display:flex;align-items:center;justify-content:center;margin-bottom:15px;}.help-center .contact-channels .contact-channel-card__icon-badge img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;}.help-center .contact-channels .contact-channel-card--mint .contact-channel-card__icon-badge{background:#ECFDF5;}.help-center .contact-channels .contact-channel-card--indigo .contact-channel-card__icon-badge{background:#EEF2FF;}.help-center .contact-channels .contact-channel-card--amber .contact-channel-card__icon-badge{background:#FEF3C7;}.help-center .contact-channels .contact-channel-card__title{margin-bottom:10px;font-size:20px;font-weight:700;line-height:26px;color:#111827;margin-top:0;}.help-center .contact-channels .contact-channel-card__description{margin-bottom:15px;font-size:16px;line-height:21px;color:#6B7280;margin-top:0;text-align:center;}.help-center .contact-channels .contact-channel-card__btn{width:100%;padding:16px 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:16px;font-weight:500;text-decoration:none;transition:0.25s ease;}.help-center .contact-channels .contact-channel-card__btn--primary{background:#4F46E5;color:#FFFFFF;}.help-center .contact-channels .contact-channel-card__btn--primary:hover{background:#3730A3;}.help-center .contact-channels .contact-channel-card__btn--outline{background:#FFFFFF;border:1px solid #E5E7EB;color:#4F46E5;}.help-center .contact-channels .contact-channel-card__btn--outline:hover{background:#EEF2FF;border-color:#4F46E5;}@media (max-width:992px){.help-center .contact-channels__inner{padding:60px 0;}.help-center .contact-channels .cc-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.help-center .contact-channels{padding:0 15px;}.help-center .contact-channels__inner{padding:40px 0;}.help-center .contact-channels .cc-heading{font-size:24px;line-height:31px;}.help-center .contact-channels .cc-subheading{margin-bottom:30px;font-size:14px;}.help-center .contact-channels .cc-grid{grid-template-columns:1fr;gap:15px;}.help-center .contact-channels .contact-channel-card{padding:20px;}}.my-courses .notification-wrapper{padding:0;}@media (max-width:768px){.my-courses .lp-page__main{min-width:100%;}}.my-courses .lp-tabs{display:flex;align-items:center;gap:30px;padding:15px 30px;background:#FFFFFF;border-radius:12px;border:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;}@media (max-width:768px){.my-courses .lp-tabs{padding:0 10px;gap:15px;}}.my-courses .lp-tabs::-webkit-scrollbar{display:none;}.my-courses .lp-tabs .lp-tab{position:relative;flex-shrink:0;padding:10px 15px;border:0;background:transparent;cursor:pointer;white-space:nowrap;max-width:144px;width:100%;font-size:16px;line-height:21px;color:#6B7280;transition:color 0.25s ease;}@media (max-width:768px){.my-courses .lp-tabs .lp-tab{padding:15px 0;font-size:12px;line-height:15px;}}.my-courses .lp-tabs .lp-tab:hover{color:#4F46E5;}.my-courses .lp-tabs .lp-tab.is-active{color:#4F46E5;font-weight:600;}.my-courses .lp-tabs .lp-tab.is-active::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:3px;background:#4F46E5;border-radius:9999px;}.my-courses .lp-card__crumb{font-size:14px;}.my-courses .lp-card__meta{margin-top:10px;}.my-courses .lp-card__meta .lp-badge--prog{background-color:#F9FAFB;}.my-courses .lp-card__meta .lp-bundle{padding:0;background:transparent;color:#111827;}.my-courses .lp-card__progress{margin:0;}.my-courses .lp-card .lp-enrolled{font-weight:700;font-size:16px;line-height:1;color:#059669;}@media (max-width:640px){.my-courses .lp-card{flex-direction:column;}}.cd__tab-list .cd__tab{text-decoration:none;outline:none !important;}.cl-card--live .cl-card__header-row{display:flex;align-items:center;gap:10px;min-height:28px;}.cl-card--live .cl-card__badge{position:static;padding:5px 10px;background-color:#FEF3C7;}.cl-card--live .cl-card__wishlist{position:static;margin-left:auto;}.cl-card--live .cl-card__wishlist .flag{background-color:#F9FAFB;}.cl-card--live .cl-card__wishlist .flag:hover{background-color:#E5E7EB;}.cl-card--live .cl-card__category{color:#6B7280;font-weight:500;font-size:14px;line-height:18px;}.cl-card--live .cl-card__meta{margin:0;}.cl-card--live .cl-card__instructor{display:inline-flex;align-items:center;gap:8px;}.cl-card--live .cl-card__instructor-avatar{width:24px;height:24px;border-radius:9999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;display:block;}.cl-card--live .cl-card__instructor a{color:#4F46E5;font-weight:500;text-decoration:none;}.cl-card--live .cl-card__instructor a:hover{text-decoration:underline;}.cl-card--live .cl-card__datetime{display:flex;flex-direction:column;gap:5px;}.cl-card--live .cl-card__date,.cl-card--live .cl-card__time{display:flex;align-items:center;gap:8px;color:#6B7280;font-size:14px;}.cl-card--live .cl-card__date::before,.cl-card--live .cl-card__time::before{content:"";width:14px;height:14px;flex-shrink:0;background:no-repeat center/contain;}.cl-card--live .cl-card__date::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");}.cl-card--live .cl-card__time::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");}.cl-card--live .cl-card__seatbar{margin-top:5px;}.cl-card--live .cl-card__seatbar-label{display:block;margin-bottom:6px;color:#6B7280;font-size:14px;}.cl-card--live .cl-card__seatbar-fill{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;height:6px;border:none;border-radius:9999px;background:#E5E7EB;}.cl-card--live .cl-card__seatbar-fill::-webkit-progress-bar{background:#E5E7EB;border-radius:9999px;}.cl-card--live .cl-card__seatbar-fill::-webkit-progress-value{border-radius:9999px;-webkit-transition:width 0.25s ease;transition:width 0.25s ease;}.cl-card--live .cl-card__seatbar-fill::-moz-progress-bar{border-radius:9999px;}.cl-card--live .cl-card__seatbar-fill.is-green{color:#059669;}.cl-card--live .cl-card__seatbar-fill.is-green::-webkit-progress-value{background:#059669;}.cl-card--live .cl-card__seatbar-fill.is-green::-moz-progress-bar{background:#059669;}.cl-card--live .cl-card__seatbar-fill.is-yellow{color:#F59E0B;}.cl-card--live .cl-card__seatbar-fill.is-yellow::-webkit-progress-value{background:#F59E0B;}.cl-card--live .cl-card__seatbar-fill.is-yellow::-moz-progress-bar{background:#F59E0B;}.cl-card--live .cl-card__seatbar-fill.is-red{color:#EF4444;}.cl-card--live .cl-card__seatbar-fill.is-red::-webkit-progress-value{background:#EF4444;}.cl-card--live .cl-card__seatbar-fill.is-red::-moz-progress-bar{background:#EF4444;}.cl-card--live .cl-card__footer{border-top:1px solid #E5E7EB;padding-top:15px;margin-top:auto;}.cl-card--live .cl-card__price-current{font-size:20px;}.cl-card--live .cl-card__btn--view{background:#FFFFFF;color:#111827;border:1px solid #E5E7EB;}.cl-card--live .cl-card__btn--view:hover{background:#F9FAFB;border-color:#E5E7EB;color:#111827;}.explore-all-programs .layout{margin:0;}.explore-programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:0;padding-top:60px;}@media (max-width:992px){.explore-programs-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.explore-programs-grid{grid-template-columns:1fr;}}.explore-all-programs .explore-programs-grid{background:#F9FAFB;padding:0 0 0;}.explore-card{position:relative;display:block;overflow:hidden;background:#FFFFFF;border-radius:8px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);text-decoration:none;}.explore-card__face--front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;text-align:center;transition:opacity 0.25s ease;}.explore-card__icon{width:50px;height:50px;-o-object-fit:contain;object-fit:contain;}.explore-card__title{margin:0;font-size:18px;font-weight:500;color:#6B7280;}.explore-card__count{font-size:16px;font-weight:500;color:#9CA3AF;}.explore-card__face--back{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:15px;padding:20px 30px;background:#4F46E5;color:#FFFFFF;text-align:left;opacity:0;transform:translateY(12px);transition:opacity 0.25s ease,transform 0.25s ease;}.explore-card:hover .explore-card__face--back,.explore-card:focus-within .explore-card__face--back{opacity:1;transform:translateY(0);}.explore-card:hover .explore-card__face--front,.explore-card:focus-within .explore-card__face--front{opacity:0;}.explore-card__title--white{color:#FFFFFF;font-weight:600;}.explore-card__description{margin:0;font-size:14px;line-height:18px;color:rgba(255,255,255,0.78);}.explore-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:16px;font-weight:500;}.explore-card__count--white{color:inherit;}.explore-card__cta{text-decoration:underline;}.core-values-intro-wrapper{padding:80px 0 80px;background-color:#FFFFFF;}.core-values-intro{margin-bottom:40px;}.core-values-intro__heading{margin:0;font-size:30px;font-weight:700;color:#111827;}.core-values-intro__subheading,.core-values-intro p{margin:5px 0 0;font-size:16px;color:#6B7280;}.core-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}@media (max-width:992px){.core-values-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.core-values-grid{grid-template-columns:1fr;}}.value-card{display:flex;flex-direction:column;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:14px;padding:28px 24px;}.value-card:hover{border-color:#4F46E5;box-shadow:0 2px 7px rgba(79,70,229,0.1);}.value-card__icon-box{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:20px;padding:15px;border-radius:8px;background:#F9FAFB;}@media (max-width:767px){.value-card__icon-box{padding:5px;}}.value-card__icon-box img{display:block;width:24px;height:24px;}@media (max-width:767px){.value-card__icon-box img{width:34px;height:34px;}}.value-card__title{margin:0 0 5px;font-size:20px;font-weight:700;color:#111827;}.value-card{transition:all 0.3s ease;}.value-card:hover .value-card__title{color:#4F46E5;}.value-card:hover .value-card__icon-box{background:#EEF2FF;}.value-card__description{margin:0;font-size:16px;line-height:1.6;color:#6B7280;}.category-faq{max-width:1320px;margin:0 auto;padding:80px 0 80px;}.cf-heading{margin:0;font-size:30px;font-weight:700;color:#111827;}.cf-subheading{margin:5px 0 40px;font-size:16px;color:#6B7280;}.cf-category{margin:30px 0 15px;font-size:16px;font-weight:700;color:#111827;}.cf-list{display:flex;flex-direction:column;gap:20px;}.cf-item{background:#FFFFFF;border-radius:10px;padding:15px;}.cf-question{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;position:relative;font-size:18px;font-weight:600;color:#6B7280;}.cf-question::-webkit-details-marker{display:none;}.cf-question::after{content:"+";flex-shrink:0;color:#9CA3AF;font-size:1.2rem;line-height:1;}.cf-item[open] .cf-question{color:#4F46E5;}.cf-item[open] .cf-question::after{content:"−";color:#4F46E5;}.cf-answer-wrap{margin-top:10px;}.cf-answer{font-size:16px;line-height:1.6;color:#6B7280;}.cf-helpful{display:flex;align-items:center;gap:10px;margin-top:15px;}.cf-helpful__label{font-size:14px;color:#9CA3AF;}.cf-helpful__btn{border:1px solid #E5E7EB;border-radius:9999px;background:#FFFFFF;padding:4px 12px;font-size:14px;color:#6B7280;cursor:pointer;}.cf-helpful__btn:hover{border-color:#4F46E5;color:#4F46E5;}.cf-helpful__btn.cf-helpful__btn--active{background:#EEF2FF;border-color:#4F46E5;color:#4F46E5;}.cd__meta-row .cd__meta-item--format .cd__meta-icon--screen{background-image:url(/themes/custom/idriss/dist/img/screen.svg);background-repeat:no-repeat;background-size:100%;}.cd__meta-row .cd__meta-item--language .cd__meta-icon--globe{background-image:url(/themes/custom/idriss/dist/img/Notebook.svg);background-repeat:no-repeat;background-size:100%;}.cd__save-heart{flex:none;color:#6B7280;fill:none;stroke:currentColor;stroke-width:1.8;}.cd__save--flagged .cd__save-heart{color:#EF4444;fill:currentColor;stroke:currentColor;}.cd--event .ed__sidebar-title,.cd--exam .ed__sidebar-title{color:#6B7280;font-size:16px;font-weight:500;margin:0 0 15px;}.cd--event .cd__price-sidebar .cd__buy-now-btn,.cd--event .cd__price-sidebar .ed__enroll-btn,.cd--exam .cd__price-sidebar .cd__buy-now-btn,.cd--exam .cd__price-sidebar .ed__enroll-btn{background:#F59E0B;border-color:#F59E0B;color:#78350F;font-weight:700;}.cd--event .cd__price-sidebar .cd__buy-now-btn:hover,.cd--event .cd__price-sidebar .ed__enroll-btn:hover,.cd--exam .cd__price-sidebar .cd__buy-now-btn:hover,.cd--exam .cd__price-sidebar .ed__enroll-btn:hover{background:#D97706;border-color:#D97706;color:#78350F;}.cd--event .ed__enroll-btn--disabled,.cd--exam .ed__enroll-btn--disabled{opacity:0.6;cursor:not-allowed;pointer-events:none;}.cd--event .cd__price-sidebar .ed__seats,.cd--exam .cd__price-sidebar .ed__seats{margin-bottom:15px;}.cd--event .cd__price-sidebar .cl-card__seatbar-label,.cd--exam .cd__price-sidebar .cl-card__seatbar-label{display:block;margin-bottom:6px;color:#6B7280;font-size:14px;}.cd--event .cd__price-sidebar .cl-card__seatbar-fill,.cd--exam .cd__price-sidebar .cl-card__seatbar-fill{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;height:6px;border:none;border-radius:9999px;background:#E5E7EB;}.cd--event .cd__price-sidebar .cl-card__seatbar-fill::-webkit-progress-bar,.cd--exam .cd__price-sidebar .cl-card__seatbar-fill::-webkit-progress-bar{background:#E5E7EB;border-radius:9999px;}.cd--event .cd__price-sidebar .cl-card__seatbar-fill::-webkit-progress-value,.cd--exam .cd__price-sidebar .cl-card__seatbar-fill::-webkit-progress-value{border-radius:9999px;background:#F59E0B;}.cd--event .cd__price-sidebar .cl-card__seatbar-fill::-moz-progress-bar,.cd--exam .cd__price-sidebar .cl-card__seatbar-fill::-moz-progress-bar{border-radius:9999px;background:#F59E0B;}.cd--event .cd__price-sidebar .cl-card__seatbar-fill.is-green::-webkit-progress-value,.cd--exam .cd__price-sidebar .cl-card__seatbar-fill.is-green::-webkit-progress-value{background:#059669;}.cd--event .cd__price-sidebar .cl-card__seatbar-fill.is-green::-moz-progress-bar,.cd--exam .cd__price-sidebar .cl-card__seatbar-fill.is-green::-moz-progress-bar{background:#059669;}.cd--event .cd__price-sidebar .cl-card__seatbar-fill.is-yellow::-webkit-progress-value,.cd--exam .cd__price-sidebar .cl-card__seatbar-fill.is-yellow::-webkit-progress-value{background:#F59E0B;}.cd--event .cd__price-sidebar .cl-card__seatbar-fill.is-yellow::-moz-progress-bar,.cd--exam .cd__price-sidebar .cl-card__seatbar-fill.is-yellow::-moz-progress-bar{background:#F59E0B;}.cd--event .cd__price-sidebar .cl-card__seatbar-fill.is-red::-webkit-progress-value,.cd--exam .cd__price-sidebar .cl-card__seatbar-fill.is-red::-webkit-progress-value{background:#EF4444;}.cd--event .cd__price-sidebar .cl-card__seatbar-fill.is-red::-moz-progress-bar,.cd--exam .cd__price-sidebar .cl-card__seatbar-fill.is-red::-moz-progress-bar{background:#EF4444;}.cd--event .ed__seats-warning,.cd--exam .ed__seats-warning{margin:6px 0 0;color:#6B7280;font-size:14px;font-weight:400;}a.ed__calendar-btn{padding:9px 20px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;background:transparent;color:#4F46E5;border:1px solid #4F46E5;transition:background 0.15s,border-color 0.15s;flex-shrink:0;margin-top:15px;width:100%;display:inline-block;text-align:center;}a.ed__calendar-btn:hover{background:#4F46E5;border-color:#4F46E5;color:#FFFFFF;}.cd--event{padding:0 !important;}.cd--event .cd__live-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#EF4444;color:#FFFFFF;font-size:12px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;padding:4px 10px;border-radius:9999px;}.cd--event .cd__live-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#FFFFFF;}.cd--event .cd__hero .inner_hero_wrapper{grid-template-columns:380px 1fr;}@media (max-width:991px){.cd--event .cd__hero .inner_hero_wrapper{grid-template-columns:1fr !important;}}.cd--event .cd__inst-stat--rating svg{fill:#F59E0B;stroke:#F59E0B;}.cd--event .cd__participant-count{position:absolute;bottom:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:rgba(17,24,39,0.55);color:#FFFFFF;font-size:14px;font-weight:500;padding:4px 10px;border-radius:9999px;}.cd--event .cd__participant-count::before{content:"";width:16px;height:16px;flex:none;background:url(/themes/custom/idriss/dist/img/Users.svg) center/contain no-repeat;filter:brightness(0) invert(1);}.cd--event .cd__hero-media .cd__play-btn svg{width:100%;height:100%;stroke:unset;}.cd--event .ed__seats-booked-badge{display:inline-flex;align-items:center;background:#FFFFFF;color:#4F46E5;border:1px solid #4F46E5;background-color:#EEF2FF;font-size:14px;font-weight:700;padding:6px 14px;border-radius:8px;}.cd--event .ed__instructor-date-row{margin-bottom:10px;}.cd--event .cd__hero-info .cd__meta-row{padding-top:0;gap:0px;}.cd--event .cd__hero-info .cd__meta-row .cd__meta-item{padding-right:10px;margin-right:10px;}.cd--event .cd__hero-info .cd__meta-row .cd__meta-value{font-weight:500;color:#374151;}.cd--event .ed__instructor-date-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:15px;font-size:14px;}.cd--event .ed__hero-instructor-link{color:#4F46E5;font-weight:500;}.cd--event .ed__hero-instructor{color:#111827;font-weight:500;}.cd--event .ed__separator{color:#E5E7EB;}.cd--event .ed__hero-date{display:inline-flex;align-items:center;color:#6B7280;}.cd--event .ed__instructor-date-row .cd__meta-icon--calendar{background-color:transparent;background-image:url(/themes/custom/idriss/dist/img/calendar.svg);background-repeat:no-repeat;background-size:100%;}.cd--event .cd__meta-row .cd__meta-item--schedule-type .cd__meta-icon--repeat{background-image:url(/themes/custom/idriss/dist/img/person.svg);background-repeat:no-repeat;background-size:100%;}.cd--event .cd__meta-row .cd__meta-item--students-enrolled .cd__meta-icon--users{background-image:url(/themes/custom/idriss/dist/img/Users.svg);background-repeat:no-repeat;background-size:100%;}.cd--event .cd__tab-list{box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);}.cd--event .cd__inst-numbered-heading{font-size:20px;font-weight:700;color:#111827;margin:0 0 15px;}.cd--event .cd__instructor-card .cd__inst-name{color:#111827;}.cd--event .cd__recurring-card{background:#FFFFFF;border-radius:10px;padding:20px;margin-bottom:30px;}.cd--event .cd__recurring-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:20px;}.cd--event .cd__recurring-card-title{font-size:20px;font-weight:700;color:#111827;margin:0;}.cd--event .cd__recurring-card-summary{display:inline-flex;align-items:center;gap:6px;color:#4F46E5;font-size:14px;font-weight:500;}.cd--event .cd__recurring-card-summary .cd__meta-icon--calendar{background-color:transparent;background-image:url(/themes/custom/idriss/dist/img/calendar.svg);background-repeat:no-repeat;background-size:100%;}.cd--event .cd__recurring-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px;}@media (max-width:640px){.cd--event .cd__recurring-grid{grid-template-columns:1fr;}}.cd--event .cd__recurring-item{display:flex;flex-direction:column;gap:4px;background:#F9FAFB;border-radius:8px;padding:15px;}.cd--event .cd__recurring-label{color:#6B7280;font-size:14px;}.cd--event .cd__recurring-value{color:#111827;font-weight:500;}.cd--event .cd__recurring-note{display:flex;align-items:flex-start;gap:8px;margin:0;color:#6B7280;font-size:14px;}.cd--event .cd__recurring-note::before{content:"i";flex:none;width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-top:1px;border-radius:50%;border:1px solid #9CA3AF;color:#9CA3AF;font-size:11px;font-style:italic;font-weight:700;line-height:1;}.cd--event .pr-review-list{padding:0;margin-bottom:20px;}.cd--event .pr-review-list .pr-review-item{padding:0;border:0;}.cd--event .pr-review-list .pr-reviewer-name{font-size:20px;line-height:100%;}.cd--event .pr-box--form .pr-your-review-body{padding-top:0;}.cd--event #tab-panel-schedule .ed__schedule-time--blue{background-color:#EEF2FF;color:#4F46E5;}.cd--event #tab-panel-schedule .ed__schedule-time--orange{background-color:#FEF3C7;color:#78350F;}.cd--event #tab-panel-schedule .ed__schedule-time--green{background-color:#ECFDF5;color:#059669;}.cd--event #tab-panel-schedule .ed__schedule-time--grey{background-color:#F9FAFB;color:#9CA3AF;}.cd--event #tab-panel-schedule .ed__schedule-dot--grey{background-color:#E5E7EB;}.cd--event .pr-box:not(.pr-box--form){background:transparent;border:0;box-shadow:none;padding:0;}.cd--event .pr-box:not(.pr-box--form) .pr-box__header{font-size:20px;line-height:26px;font-weight:700;color:#111827;margin:0 0 20px;text-transform:none;letter-spacing:normal;}.cd--event .pr-review-item{border-bottom:0;padding-bottom:0;}.cd--event .pr-review-header{align-items:flex-start;}.cd--event .pr-review-item--hidden{display:none;}.cd--event .pr-review-identity{display:flex;align-items:flex-start;gap:10px;}.cd--event .pr-reviewer-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none;}.cd--event .pr-reviewer-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:#EEF2FF;color:#4F46E5;font-size:14px;font-weight:700;text-transform:uppercase;}.cd--event .pr-reviewer-col{display:flex;flex-direction:column;gap:4px;}.cd--event .pr-session-badge{display:inline-block;color:#6B7280;font-size:14px;}.cd--event .pr-review-rating-row{display:flex;align-items:center;gap:8px;}.cd--event .pr-instructor-reply{margin-top:15px;padding:15px;background:#F9FAFB;border-radius:8px;font-size:14px;}.cd--event .pr-instructor-reply strong{display:block;color:#111827;margin-bottom:4px;}.cd--event .pr-instructor-reply p{margin:0;color:#6B7280;}.cd--event .pr-reply-link,.cd--event .pr-reply-delete-link{display:inline-block;margin-top:10px;margin-right:15px;font-size:14px;font-weight:500;color:#4F46E5;}.cd--event .pr-reply-delete-link{color:#EF4444;}.cd--event .pr-load-more{display:block;margin:20px auto 0;padding:10px 30px;background:#FFFFFF;border:1px solid #4F46E5;border-radius:8px;color:#4F46E5;font-size:14px;font-weight:700;cursor:pointer;transition:background 0.15s ease;}.cd--event .pr-load-more:hover{background:#EEF2FF;}.cd--event .ed__price-badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:14px;font-weight:500;}.cd--event .ed__price-badge--free{background:#ECFDF5;color:#059669;}.cd--event .ed__price-badge--members_only{background:#EEF2FF;color:#4F46E5;}.cd--event .ed__price-badge--invitation_only{background:#FEF3C7;color:#78350F;}.cd--event .ed__price-badge--few_seats_left{background:#FEF3C7;color:#78350F;}.cd--event .ed__price-badge--fully_booked{background:#FEE2E2;color:#EF4444;}.cd--event .cd__share-btn a:hover{color:#111827;text-decoration:none;}.cd--event .pr-histogram-label .pr-histogram-star.pr-histogram-star--full{color:#F59E0B;}.cd--event .pr-review-rating-row .pr-star{font-size:16px;line-height:100%;}.cd--event .cd__share-icon{border-radius:8px;background:transparent;border:0;padding:0;overflow:hidden;width:48px;height:48px;}.cd--event .cd__share-icon svg{display:none;}.cd--event .cd__share-icon::before{content:"";display:block;width:100%;height:100%;background:center/cover no-repeat;}.cd--event .cd__share-icon--facebook::before{background-image:url(/themes/custom/idriss/dist/img/facebook.svg);}.cd--event .cd__share-icon--x::before{background-image:url(/themes/custom/idriss/dist/img/twitter-x.svg);}.cd--event .cd__share-icon--email::before{background-image:url(/themes/custom/idriss/dist/img/mail-icon.svg);}.cd--event .cd__share-icon--whatsapp::before{background-image:url(/themes/custom/idriss/dist/img/wts-app.svg);}.cd--event .cd__share-icon--instagram::before{background-image:url(/themes/custom/idriss/dist/img/insta.svg);}.cd--event .cd__share-icon:hover{background:transparent;border-color:transparent;opacity:0.85;}.cd__play-btn{width:44px;height:44px;}.cd__play-btn svg{width:44px !important;height:44px !important;stroke:unset;}.cd__play-btn svg circle{fill:#FFFFFF;stroke:none;}.cd__play-btn svg polygon{fill:#4F46E5;stroke:none;}.my-exams .lp-section{padding:20px;}.my-exams .lp-exam{position:relative;flex-flow:row wrap;}@media (max-width:767px){.my-exams .lp-exam{flex-flow:unset;flex-wrap:wrap;}}.my-exams .lp-section__title{font-size:20px;line-height:26px;margin-bottom:20px;text-align:center;}.my-exams .lp-exam__thumb{align-self:self-start;flex:0 0 78px;height:78px;border-radius:10px;}@media (max-width:767px){.my-exams .lp-exam__thumb{flex:0 0 100%;height:auto;}}.my-exams .lp-exam__body{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;}@media (max-width:767px){.my-exams .lp-exam__body{flex-direction:column;}}.my-exams .lp-live__crumb,.my-exams .lp-exam__course{color:#6B7280;font-weight:500;font-size:14px;line-height:18px;margin-bottom:5px;}.my-exams .lp-exam__name{font-size:18px;line-height:100%;font-weight:500;color:#111827;margin-bottom:5px;}.my-exams .lp-exam__course{margin-bottom:10px;}@media (max-width:767px){.my-exams .lp-exam__score{margin-left:auto;margin-top:-30px;}}.my-exams .lp-exam__score .lp-scorecircle{border-width:2px;line-height:100%;font-size:24px;}.my-exams .lp-exam__score .lp-scorecircle span{font:12px;line-height:100%;}@media (max-width:767px){.my-exams .lp-exam__facts{gap:5px;}}.my-exams .lp-exam__foot{flex-wrap:wrap;width:100%;border-top:1px solid #E5E7EB;padding-top:10px;}.my-exams .lp-badge,.my-exams .lp-chip{padding:4.5px 10px;font-size:14px;line-height:100%;font-weight:500;height:-moz-fit-content;height:fit-content;border-radius:6px;}.idriss-my-grades{width:100%;}.idriss-my-grades .db-exams__summary{border:none;box-shadow:none;}.idriss-my-grades .db-quick-stats{display:grid;grid-template-columns:repeat(1,1fr);gap:15px;margin-bottom:20px;}@media (min-width:768px){.idriss-my-grades .db-quick-stats{grid-template-columns:repeat(2,1fr);}}@media (min-width:992px){.idriss-my-grades .db-quick-stats{grid-template-columns:repeat(4,1fr);gap:20px;}}.idriss-my-grades .db-stat-card{display:flex;flex-direction:column-reverse;gap:6px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;padding:18px 20px;}.idriss-my-grades .db-stat-card__value{font-size:38px;font-weight:700;line-height:1.1;color:#111827;}@media (max-width:767px){.idriss-my-grades .db-stat-card__value{font-size:32px;line-height:42px;}}.idriss-my-grades .db-stat-card__label{font-size:14px;font-weight:600;line-height:18px;color:#6B7280;}.idriss-my-grades .db-stat-card--accent-amber .db-stat-card__value{color:#F59E0B;}.idriss-my-grades .db-panel.db-gradebook{padding:0;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.04);overflow:hidden;}.idriss-my-grades .db-gradebook__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;padding:15px 20px;border-bottom:1px solid #E5E7EB;}.idriss-my-grades .db-gradebook__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:#6B7280;text-transform:uppercase;letter-spacing:0.02em;}.idriss-my-grades .db-gradebook__source{font-weight:400;text-transform:none;letter-spacing:normal;color:#9CA3AF;}.idriss-my-grades .db-gradebook__hint{font-size:12px;color:#9CA3AF;}.idriss-my-grades .db-gradebook__source-line{margin:0;padding:10px 20px;font-size:12px;color:#9CA3AF;border-bottom:1px solid #f3f4f6;}.idriss-my-grades .db-gradebook__note{margin:0;padding:15px 20px;font-size:12px;color:#9CA3AF;}.idriss-my-grades .db-grades__tabs{display:flex;align-items:center;gap:30px;padding:0 20px;border-bottom:1px solid #E5E7EB;overflow-x:auto;}.idriss-my-grades .db-tab{flex:0 0 auto;margin:0;padding:10px 2px;background:none;border:none;border-bottom:3px solid transparent;font-size:16px;font-weight:400;color:#6B7280;white-space:nowrap;cursor:pointer;}.idriss-my-grades .db-tab--active{color:#4F46E5;font-weight:600;border-bottom-color:#4F46E5;}.idriss-my-grades .db-grade-rows{width:100%;overflow-x:auto;}.idriss-my-grades .db-grade-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 150px 110px 90px 90px;align-items:center;gap:10px;min-width:640px;padding:15px;border-top:1px solid #f3f4f6;}@media (max-width:991px){.idriss-my-grades .db-grade-row{min-width:unset;width:-moz-fit-content;width:fit-content;}}.idriss-my-grades .db-grade-row--head span{font-size:12px;font-weight:600;color:#6B7280;text-transform:uppercase;letter-spacing:0.03em;}.idriss-my-grades .db-grade-row[data-row]{cursor:pointer;}.idriss-my-grades .db-grade-row[data-row]:hover{background-color:#F9FAFB;}.idriss-my-grades .db-grade-row[data-row][aria-expanded=true]{background-color:#EEF2FF;}.idriss-my-grades .db-grade-row--expired .db-grade-row__course,.idriss-my-grades .db-grade-row--expired .db-grade-avg__pct{color:#9CA3AF;}.idriss-my-grades .db-grade-row__course{font-size:14px;font-weight:600;color:#111827;}.idriss-my-grades .db-grade-row__acts{font-size:16px;color:#6B7280;}.idriss-my-grades .db-grade-row__acts b{font-weight:600;color:#4F46E5;}.idriss-my-grades .db-grade-row__upd{font-size:14px;color:#6B7280;}@media (max-width:991px){.idriss-my-grades .db-grade-row__avg{text-align:center;}}.idriss-my-grades .db-grade-avg{display:flex;align-items:center;gap:10px;flex-direction:row;}@media (max-width:991px){.idriss-my-grades .db-grade-avg{flex-direction:column;}}.idriss-my-grades .db-grade-avg__pct{font-size:14px;font-weight:500;color:#111827;}.idriss-my-grades .db-grade-avg .db-progress-bar{width:90px;flex-shrink:0;}.idriss-my-grades .db-progress-bar{height:6px;border-radius:9999px;background-color:#E5E7EB;overflow:hidden;}.idriss-my-grades .db-progress-bar__fill{height:100%;border-radius:9999px;background-color:#059669;}.idriss-my-grades .db-progress-bar__fill.is-progress{background-color:#F59E0B;}.idriss-my-grades .db-progress-bar__fill.is-low{background-color:#EF4444;}.idriss-my-grades .db-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;border:none;}.idriss-my-grades .db-badge.is-passed{background-color:#ECFDF5;color:#059669;}.idriss-my-grades .db-badge.is-failed{background-color:#FEE2E2;color:#EF4444;}.idriss-my-grades .db-badge.is-upcoming{background-color:#EDE9FE;color:#7C3AED;}.idriss-my-grades .db-badge.is-pending{background-color:#FEF3C7;color:#78350F;}.idriss-my-grades .db-badge.is-progress{background-color:#FEF3C7;color:#78350F;}.idriss-my-grades .db-grade-badge{min-width:30px;border-radius:8px;font-weight:600;}.idriss-my-grades .db-grade-detail{padding:15px 20px 20px;background-color:#EEF2FF;border-top:3px solid #4F46E5;}@media (max-width:991px){.idriss-my-grades .db-grade-detail{width:-moz-max-content;width:max-content;}}.idriss-my-grades .db-grade-detail__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;}.idriss-my-grades .db-grade-detail__title{font-size:14px;font-weight:600;color:#4F46E5;}.idriss-my-grades .db-grade-export{padding:5px 15px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;color:#6B7280;cursor:pointer;transition:0.15s ease;}.idriss-my-grades .db-grade-export:hover{color:#4F46E5;border-color:#4F46E5;}.idriss-my-grades .db-act-table{width:100%;overflow-x:auto;background-color:#FFFFFF;border-radius:8px;}.idriss-my-grades .db-act-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;align-items:center;gap:10px;min-width:560px;padding:10px 15px;border-top:1px solid #eef0f5;font-size:14px;color:#6B7280;}.idriss-my-grades .db-act-row--head span{font-size:12px;font-weight:600;color:#9CA3AF;text-transform:uppercase;letter-spacing:0.03em;}@media (max-width:991px){.idriss-my-grades .db-act-row span{text-align:center !important;}}.idriss-my-grades .db-act-row__name{font-weight:600;color:#111827;}.idriss-my-grades .db-error-msg{padding:20px;color:#6B7280;font-size:14px;text-align:center;}@media (max-width:767px){.idriss-my-grades .db-gradebook__head{flex-direction:column;align-items:flex-start;}}@media (max-width:991px){.idriss-my-grades .db-grade-row__acts,.idriss-my-grades .db-grade-row__upd,.idriss-my-grades .db-grade-row span:nth-child(4),.idriss-my-grades .db-act-row span:nth-child(4),.idriss-my-grades .db-act-row span:nth-child(5){display:block !important;}}@media (max-width:991px){.idriss-my-grades .db-grade-row--head span:nth-child(3){text-align:center !important;}}.learning-ecosystem-wrap{padding:80px 0px !important;}@media (max-width:767px){.learning-ecosystem-wrap .learning-ecosystem__heading{font-size:38px;line-height:48px;}}.community-forum{max-width:100%;width:100%;}.community-forum .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 15px;border-radius:8px;border:1px solid #E5E7EB;background-color:#FFFFFF;color:#111827;font-size:14px;line-height:18px;font-weight:600;text-decoration:none;cursor:pointer;}.community-forum .button:hover{border-color:#4F46E5;color:#4F46E5;}.community-forum .button--primary{font-family:"Inter",sans-serif;font-size:16px;line-height:21px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;background-color:#4F46E5;color:#FFFFFF;}.community-forum .button--primary:hover{background-color:#3730A3;}.community-forum .button--primary:disabled{background-color:#D1D5DB;color:#FFFFFF;cursor:not-allowed;}.community-forum .button--primary{padding:10px 15px;font-size:14px;line-height:18px;font-weight:600;}.community-forum .button--secondary{background-color:#F9FAFB;}.community-forum .button--danger{background-color:#FFFFFF;border-color:#EF4444;color:#EF4444;}.community-forum .button--danger:hover{background-color:#EF4444;color:#FFFFFF;}.community-forum .button--small{padding:5px 10px;font-size:12px;line-height:15px;}.community-forum__section-label{font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#6B7280;}.community-forum__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px;border-radius:10px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);background-color:#FFFFFF;}.community-forum__topbar-info{display:flex;gap:14px;align-items:flex-start;}.community-forum__avatar{width:56px;height:56px;border-radius:16px;background-size:cover;background-position:center;background-color:#F9FAFB;flex-shrink:0;}.community-forum__name{font-size:30px;line-height:47px;color:#111827;font-weight:600;margin:0 0 10px;}.community-forum__description{font-size:14px;line-height:18px;color:#6B7280;font-weight:400;margin:0 0 15px;}.community-forum__creator-line{display:flex;align-items:center;font-size:16px;line-height:21px;color:#6B7280;font-weight:400;gap:10px;margin:0 0 10px;}.community-forum__role-badge{display:inline-block;padding:5px 10px;background-color:#EEF2FF;color:#4F46E5;font-size:12px;line-height:15px;font-weight:500;border-radius:9999px;}.community-forum__stats-row{display:flex;flex-wrap:wrap;gap:0;}.community-forum__stats-row span{font-size:16px;line-height:21px;color:#6B7280;font-weight:400;padding-right:15px;margin-right:15px;border-right:1px solid #E5E7EB;position:relative;padding-left:28px;}.community-forum__stats-row span:first-child::before{content:"";position:absolute;width:20px;height:20px;left:0;top:0;background-image:url(/themes/custom/idriss/dist/img/edit_square.svg);background-size:100% 100%;background-repeat:no-repeat;}.community-forum__stats-row span:nth-child(2)::before{content:"";position:absolute;width:20px;height:20px;left:0;top:0;background-image:url(/themes/custom/idriss/dist/img/Users.svg);background-size:100% 100%;background-repeat:no-repeat;}.community-forum__stats-row span:last-child{margin-right:0;padding-right:0;border-right:0;}.community-forum__stats-row span:last-child::before{content:"";position:absolute;width:20px;height:20px;left:0;top:0;background-image:url(/themes/custom/idriss/dist/img/Clock.svg);background-size:100% 100%;background-repeat:no-repeat;}.community-forum__stats-row strong{color:#111827;}.community-forum__topbar-actions{display:flex;align-items:center;gap:15px;flex-shrink:0;}.community-forum__topbar-actions button{margin:0 !important;padding:16px 28px;font-size:16px;line-height:21px;font-weight:500;color:#6B7280 !important;border:1px solid #E5E7EB;border-radius:8px;background-color:#F9FAFB !important;}.community-forum__new-posts-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:#EEF2FF;border:1px solid #E5E7EB;border-radius:12px;padding:10px 20px;margin:20px 0 0;flex-wrap:wrap;}.community-forum__new-posts-text{font-size:14px;font-weight:600;color:#3730A3;}.community-forum__new-posts-actions{display:flex;gap:10px;}.community-forum__new-posts-actions button{margin:0 !important;padding:10px 15px !important;border:1px solid #E5E7EB !important;background-color:#FFFFFF !important;font-size:16px !important;line-height:21px !important;font-weight:500 !important;color:#4F46E5 !important;border-radius:8px !important;}.community-forum__composer{display:flex;align-items:center;gap:12px;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2509803922);padding:15px;margin:20px 0 0;background-color:#FFFFFF;}.community-forum__composer-main{flex:1 1 auto;display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit;}.community-forum__composer-avatar{width:36px;height:36px;border-radius:9999px;background-color:#4F46E5;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0;}.community-forum__composer-input{color:#6B7280;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.community-forum__composer-actions{display:flex;gap:10px;flex-shrink:0;}.community-forum__composer-actions a{margin:0 !important;padding:15px 20px !important;font-size:16px !important;line-height:21px !important;font-weight:500 !important;color:#FFFFFF !important;background-color:#4F46E5 !important;border:1px solid #4F46E5 !important;border-radius:8px !important;}.community-forum__composer-actions a.community-forum__composer-poll{padding-left:48px !important;border:1px solid #E5E7EB !important;position:relative;color:#6B7280 !important;background-color:#FFFFFF !important;}.community-forum__composer-actions a.community-forum__composer-poll::before{content:"";position:absolute;width:18px;height:18px;background-image:url(/themes/custom/idriss/dist/img/bar-chart.svg);background-size:100%;background-repeat:no-repeat;left:20px;top:15px;}.community-forum__body{margin-top:20px;}.community-forum__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;}.community-forum__tabs{display:flex;gap:10px;flex-wrap:wrap;}.community-forum__tab-btn{border:1px solid #E5E7EB;background-color:#FFFFFF;border-radius:9999px;padding:10px 15px;font-size:14px;line-height:18px;font-weight:400;color:#6B7280;cursor:pointer;}.community-forum__tab-btn:hover{border-color:#4F46E5;color:#4F46E5;}.community-forum__tab-btn.active{background-color:#4F46E5;border-color:#4F46E5;color:#FFFFFF;}.community-forum__sort{display:flex;align-items:center;gap:10px;font-size:14px;color:#6B7280;line-height:18px;font-weight:400;}.community-forum__select{border:1px solid #E5E7EB;border-radius:8px;padding:10px 15px;font-size:14px;line-height:18px;font-weight:400;background-color:#FFFFFF;color:#111827;}.community-forum__empty{text-align:center;padding:48px 16px;color:#6B7280;border:1px dashed #E5E7EB;border-radius:12px;}.community-forum__pinned-label{font-size:14px;line-height:18px;font-weight:600;text-transform:uppercase;color:#4F46E5;padding:7px 15px;padding-left:38px;border:1px solid #E5E7EB;border-top-left-radius:12px;border-top-right-radius:12px;background-color:#EEF2FF;margin:0;position:relative;}.community-forum__pinned-label::before{content:"";position:absolute;width:18px;height:18px;background-image:url(/themes/custom/idriss/dist/img/keep.svg);background-repeat:no-repeat;background-size:100%;left:15px;top:7px;}.community-forum__load-more-wrap{display:flex;justify-content:center;margin-top:16px;}.community-forum__load-more-wrap .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 15px;border-radius:8px;border:1px solid #4F46E5;background-color:transparent;color:#4F46E5;font-size:14px;line-height:18px;font-weight:600;text-decoration:none;cursor:pointer;}.community-forum__load-more-wrap .button:hover{border-color:#4F46E5;color:#FFFFFF;background-color:#4F46E5;}.community-forum__topic{border:1px solid #E5E7EB;border-radius:12px;padding:15px;margin-bottom:16px;background-color:#FFFFFF;}.community-forum__topic--pinned{border-color:#E5E7EB;border-top-left-radius:0;border-top-right-radius:0;}.community-forum__topic--locked{background-color:#FFFFFF;}.community-forum__topic-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;}.community-forum__topic-avatar{width:45px;height:45px;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-weight:700;font-size:12px;}.community-forum__topic-byline{flex:1 1 auto;min-width:0;}.community-forum__topic-byline-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}.community-forum__topic-byline-top strong{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.community-forum__role-badge{font-size:12px;line-height:15px;font-weight:500;color:#78350F;padding:5px 10px;background-color:#FEF3C7;border-radius:5px;}.community-forum__new-badge{color:#059669 !important;background-color:#ECFDF5 !important;font-size:12px !important;line-height:15px !important;font-weight:500 !important;padding:5px 10px !important;border-radius:5px !important;}.community-forum__topic-byline-bottom{font-size:12px;color:#9CA3AF;}.community-forum__new-badge{background-color:#059669;color:#FFFFFF;border-radius:9999px;padding:1px 8px;font-size:10px;font-weight:700;text-transform:uppercase;}.community-forum__topic-menu{position:relative;flex-shrink:0;}.community-forum__topic-menu-toggle{border:none;background:none;font-size:18px;line-height:1;padding:4px 8px;color:#6B7280;border-radius:4px;cursor:pointer;}.community-forum__topic-menu-toggle:hover{background-color:#F9FAFB;}.community-forum__topic-menu-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);min-width:160px;z-index:5;overflow:hidden;}.community-forum__topic-menu-item{display:block;width:100%;text-align:left;border:none;background:none;padding:9px 14px;font-size:12px;color:#111827;text-decoration:none;cursor:pointer;}.community-forum__topic-menu-item:hover{background-color:#F9FAFB;}.community-forum__topic-menu-item--danger{color:#EF4444;}.community-forum__topic-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px;}.community-forum__pinned-badge,.community-forum__locked-badge{font-size:10px;font-weight:700;text-transform:uppercase;border-radius:9999px;padding:1px 8px;}.community-forum__pinned-badge{background-color:#EEF2FF;color:#4F46E5;}.community-forum__locked-badge{background-color:#FEE2E2;color:#EF4444;}.community-forum__topic-title{font-size:18px;font-weight:700;color:#111827;text-decoration:none;}.community-forum__topic-title:hover{color:#4F46E5;}.community-forum__topic-excerpt{color:#6B7280;font-size:14px;line-height:18px;font-weight:400;margin:6px 0 10px;}.community-forum__topic-excerpt strong{font-weight:700;color:#6B7280;}.community-forum__topic-image{margin-top:10px;height:180px;border-radius:12px;background-color:#FEF3C7;border:1px solid #F59E0B;display:flex;align-items:center;justify-content:center;font-size:32px;}.community-forum__topic-attachment{margin-top:10px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #E5E7EB;border-radius:8px;background-color:#F9FAFB;}.community-forum__topic-attachment-icon{font-size:18px;flex-shrink:0;}.community-forum__topic-attachment-name{font-size:14px;font-weight:600;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.community-forum__topic-attachment-size{font-size:12px;color:#6B7280;flex-shrink:0;}.community-forum__topic-attachment-download{color:#4F46E5;flex-shrink:0;}.community-forum__topic-stats{display:flex;align-items:center;gap:16px;padding-top:10px;margin-top:4px;border-top:1px solid #E5E7EB;font-size:12px;color:#6B7280;}.community-forum .community-like-btn{border:none;background:none;padding:0;color:#6B7280;font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;}.community-forum .community-like-btn:hover,.community-forum .community-like-btn--liked{color:#4F46E5;font-weight:600;}.community-forum .community-like-count{color:#6B7280;font-size:12px;}.community-forum .community-poll{margin:6px 0 12px;display:flex;flex-direction:column;gap:8px;}.community-forum .community-poll__option{position:relative;}.community-forum .community-poll__btn{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border:1px solid #E5E7EB;border-radius:8px;background-color:#FFFFFF;text-align:left;font-size:14px;color:#111827;overflow:hidden;z-index:1;cursor:pointer;}.community-forum .community-poll__btn:disabled{cursor:default;}.community-forum .community-poll__option--voted .community-forum .community-poll__btn{border-color:#4F46E5;}.community-forum .community-poll__option--leading .community-forum .community-poll__btn{font-weight:600;}.community-forum .community-poll__option--results .community-forum .community-poll__btn{background-color:#EEF2FF;}.community-forum .community-poll__option--results .community-forum .community-poll__btn::before{content:"";position:absolute;inset:0;width:var(--cf-poll-fill,0%);background-color:#4F46E5;border-radius:inherit;z-index:0;transition:width 0.3s ease;}.community-forum .community-poll__option--fill-high .community-forum .community-poll__option-label,.community-forum .community-poll__option--fill-high .community-forum .community-poll__option-percent{color:#FFFFFF;}.community-forum .community-poll__option-label{position:relative;z-index:1;}.community-forum .community-poll__option-percent{position:relative;z-index:1;color:#4F46E5;font-weight:700;}.community-forum .community-poll__total{margin:0;font-size:12px;color:#6B7280;}.community-forum__sheet-backdrop{position:fixed;inset:0;background-color:rgba(15,17,26,0.45);z-index:1000;opacity:0;transition:opacity 0.28s ease;}.community-forum__sheet-backdrop--open{opacity:1;}.community-forum__sheet{position:fixed;left:50%;bottom:0;z-index:1001;width:100%;max-width:760px;max-height:85vh;transform:translate(-50%,100%);transition:transform 0.28s ease;background-color:#FFFFFF;border-radius:16px 16px 0 0;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);display:flex;flex-direction:column;overflow:hidden;}.community-forum__sheet--open{transform:translate(-50%,0);}.community-forum__thread-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #E5E7EB;flex:0 0 auto;}.community-forum__thread-close{border:none;background:none;font-size:16px;color:#6B7280;padding:4px;line-height:1;cursor:pointer;}.community-forum__thread-close:hover{color:#EF4444;}.community-forum__thread-comments-wrap{flex:1 1 auto;overflow-y:auto;padding:12px 18px;background-color:#F9FAFB;}.community-forum__comment-list{display:flex;flex-direction:column;gap:14px;}.community-forum__thread-hint,.community-forum__thread-loading{color:#6B7280;font-size:14px;text-align:center;padding:24px 0;}.community-forum__comment-form{flex:0 0 auto;padding:12px 18px 16px;border-top:1px solid #E5E7EB;background-color:#FFFFFF;}.community-forum__comment-form-footer{display:flex;align-items:center;gap:10px;margin-bottom:6px;}.community-forum__comment-form-footer:has(.js-comment-author:empty){display:none;}.community-forum__comment-author-label{font-size:12px;font-weight:600;color:#6B7280;}.community-forum__comment-row{display:flex;align-items:center;gap:10px;}.community-forum__comment-avatar{width:34px;height:34px;font-size:12px;flex-shrink:0;}.community-forum__comment-input-col{flex:1 1 auto;min-width:0;position:relative;}.community-forum .community-mention-dropdown{position:absolute;left:0;right:0;bottom:100%;margin-bottom:6px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);max-height:180px;overflow-y:auto;z-index:20;}.community-forum .community-mention-option{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;font-size:14px;font-family:"Inter",sans-serif;cursor:pointer;}.community-forum .community-mention-option:hover,.community-forum .community-mention-option--active{background-color:#F9FAFB;}.community-forum__comment-text{width:100%;border:1px solid #E5E7EB;border-radius:9999px;padding:8px 16px;font-size:14px;font-family:"Inter",sans-serif;resize:none;max-height:90px;}.community-forum__comment-text:disabled{background-color:#F9FAFB;}.community-forum__comment-send{width:38px;height:38px;border-radius:9999px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;}.community-forum__comment-emoji-btn{width:34px;height:34px;border-radius:9999px;border:1px solid #E5E7EB;background-color:#FFFFFF;font-size:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}.community-forum__comment-emoji-btn:hover{border-color:#4F46E5;}.community-forum .community-comment{display:flex;gap:10px;margin-bottom:14px;}.community-forum .community-comment__avatar{width:36px;height:36px;font-size:12px;flex-shrink:0;}.community-forum .community-comment__content{flex:1 1 auto;min-width:0;}.community-forum .community-comment__date-header{text-align:center;font-size:11px;font-weight:600;color:#6B7280;margin-bottom:12px;}.community-forum .community-comment__reply-to{font-size:12px;color:#6B7280;margin-bottom:4px;}.community-forum .community-comment__meta{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap;}.community-forum .community-comment__author{font-size:14px;}.community-forum .community-comment__date{font-size:11px;color:#6B7280;}.community-forum .community-comment__text{background-color:#FFFFFF;border-radius:16px;padding:10px 14px;margin:0 0 8px;font-size:14px;line-height:18px;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2509803922);display:inline-block;max-width:100%;}.community-forum .community-comment__reactions{position:relative;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;}.community-forum .community-comment__actions{display:flex;gap:6px;}.community-forum .community-mention{color:#4F46E5;font-weight:600;}.community-forum .community-comment-empty{text-align:center;color:#6B7280;font-size:14px;padding:20px 0;}.community-forum .community-reaction-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid #E5E7EB;background-color:#F9FAFB;border-radius:9999px;padding:3px 10px;font-size:12px;}.community-forum .community-reaction-pill--mine{border-color:#4F46E5;background-color:#EEF2FF;}.community-forum .community-reaction-pill--mine .community-reaction-pill__count{color:#4F46E5;}.community-forum .community-reaction-pill__count{color:#6B7280;font-weight:600;}.community-forum .community-reaction-trigger{border:1px solid #E5E7EB;background-color:#FFFFFF;border-radius:9999px;width:26px;height:26px;padding:0;font-size:15px;line-height:1;color:#6B7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}.community-forum .community-reaction-trigger:hover{border-color:#4F46E5;color:#4F46E5;}.community-forum .community-leave-modal,.community-forum .community-members-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;}.community-forum .community-leave-modal__overlay,.community-forum .community-members-modal__overlay{position:absolute;inset:0;background-color:rgba(15,17,26,0.45);}.community-forum .community-leave-modal__dialog{position:relative;background-color:#FFFFFF;border-radius:12px;padding:24px;max-width:560px;width:calc(100% - 32px);box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);}.community-forum .community-leave-modal__title{margin:0 0 8px;font-size:30px;line-height:47px;font-weight:700;color:#111827;}.community-forum .community-leave-modal__description{font-size:16px;line-height:21px;font-weight:400;color:#6B7280;margin:0 0 20px;}.community-forum .community-leave-modal__actions{display:flex;justify-content:space-between;gap:15px;}.community-forum .community-leave-modal__actions button{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;width:100%;margin:0 !important;}.community-forum .community-leave-modal__actions button:hover{background-color:#4F46E5;color:#FFFFFF;}.community-forum .community-leave-modal__actions button.community-leave-modal__cancel{border:1px solid #E5E7EB;color:#9CA3AF;}.community-forum .community-leave-modal__actions button.community-leave-modal__cancel:hover{background-color:#4F46E5;color:#FFFFFF;}.community-forum .community-members-modal__dialog{position:relative;background-color:#FFFFFF;border-radius:12px;width:calc(100% - 32px);max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);overflow:hidden;}.community-forum .community-members-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E5E7EB;flex:0 0 auto;}.community-forum .community-members-modal__title{margin:0;font-size:30px;line-height:47px;font-weight:700;color:#111827;}.community-forum .community-members-modal__close{border:none;background:none;font-size:20px;line-height:1;color:#6B7280;padding:2px 6px;cursor:pointer;}.community-forum .community-members-modal__close:hover{color:#EF4444;}.community-forum .community-members-modal__list{flex:1 1 auto;overflow-y:auto;padding:8px 20px 20px;}.community-forum .community-members-modal__loading,.community-forum .community-members-modal__empty,.community-forum .community-members-modal__error{text-align:center;color:#6B7280;font-size:14px;padding:20px 0;}.community-forum .community-members-modal__row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #E5E7EB;}.community-forum .community-members-modal__row:last-child{border-bottom:none;}.community-forum .community-members-modal__avatar{width:34px;height:34px;border-radius:9999px;background-color:#4F46E5;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0;}.community-forum .community-members-modal__name{font-weight:600;font-size:14px;flex:1 1 auto;min-width:0;}.community-forum .community-members-modal__role{font-size:12px;color:#6B7280;text-transform:capitalize;}.community-forum .community-members-modal__joined{font-size:11px;color:#6B7280;flex-basis:100%;margin-left:44px;}.community-forum .community-members-modal__actions{flex-shrink:0;}.community-forum .community-members-modal__owner-badge{font-size:12px;font-weight:700;text-transform:uppercase;color:#4F46E5;background-color:#EEF2FF;border-radius:9999px;padding:3px 10px;}.community-forum .community-members-modal__confirm{font-size:12px;color:#6B7280;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}@media (max-width:640px){.community-forum__topbar{flex-direction:column;}.community-forum__topbar-actions{width:100%;justify-content:flex-start;}.community-forum__toolbar{flex-direction:column;align-items:flex-start;}.community-forum__sheet{max-width:100%;max-height:92vh;border-radius:16px 16px 0 0;}.community-forum .community-members-modal__joined{margin-left:0;}}.community-emoji-picker{position:fixed;width:320px;height:320px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);z-index:2000;display:flex;flex-direction:column;overflow:hidden;}.community-emoji-picker__tabs{flex:0 0 auto;display:flex;overflow-x:auto;border-bottom:1px solid #E5E7EB;background-color:#F9FAFB;}.community-emoji-picker__tab{flex:1 1 0;border:none;background:none;padding:8px 0;font-size:18px;line-height:1;cursor:pointer;border-bottom:2px solid transparent;}.community-emoji-picker__tab--active{border-bottom-color:#4F46E5;background-color:#FFFFFF;}.community-emoji-picker__panels{flex:1 1 auto;overflow-y:auto;padding:6px;}.community-emoji-picker__panel{display:flex;flex-wrap:wrap;}.community-emoji-picker__panel--hidden{display:none;}.community-emoji-picker__option{width:34px;height:34px;border:none;background:none;font-size:20px;line-height:1;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;}.community-emoji-picker__option:hover{background-color:#F9FAFB;}.login .idriss-breadcrumb{display:none;}.login .notification-wrapper{padding:0;}.login .layout-checkout-form{display:block;}.login .checkout-pane-login{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;padding:0;background-color:transparent;}@media (max-width:768px){.login .checkout-pane-login{grid-template-columns:1fr;}}.login .checkout-pane{background-color:transparent !important;border:none !important;border-radius:0 !important;}@media (max-width:768px){.login{grid-template-columns:1fr;}}.login > fieldset{display:flex;flex-direction:column;gap:40px;margin:0;min-width:0;padding:30px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:20px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);}.login > fieldset > legend,.login > fieldset > legend .fieldset-legend{font-size:30px;font-weight:700;line-height:1.2;color:#111827;}.login > fieldset > .fieldset-wrapper{display:flex;flex-direction:column;gap:20px;width:100%;}.login #edit-login-returning-customer,.login #edit-login-register{padding:30px;border:1px solid #E5E7EB;border-radius:20px;}@media (max-width:768px){.login #edit-login-returning-customer,.login #edit-login-register{padding:15px;}}.login #edit-login-returning-customer .fieldset__legend,.login #edit-login-register .fieldset__legend{font-size:30px !important;font-weight:700 !important;margin-bottom:40px;}.login #edit-login-returning-customer #edit-login-returning-customer-submit,.login #edit-login-register #edit-login-returning-customer-submit{padding:16px 28px;background:#4F46E5;border-radius:8px;border:1px solid #E5E7EB;font-weight:500;font-size:16px;color:#FFFFFF;line-height:18px;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease;}.login #edit-login-returning-customer #edit-login-returning-customer-submit:hover,.login #edit-login-register #edit-login-returning-customer-submit:hover{background-color:#3730A3;border-color:#4F46E5;color:#FFFFFF;}.login #edit-login-returning-customer .password-strength__indicator.is-weak,.login #edit-login-register .password-strength__indicator.is-weak{background-color:#ef4444;}.login #edit-login-returning-customer .password-strength__indicator.is-fair,.login #edit-login-register .password-strength__indicator.is-fair{background-color:#f59e0b;}.login #edit-login-returning-customer .password-strength__indicator.is-good,.login #edit-login-register .password-strength__indicator.is-good{background-color:#7c3aed;}.login #edit-login-returning-customer .password-strength__indicator.is-strong,.login #edit-login-register .password-strength__indicator.is-strong{background-color:#069f6d;}.login #edit-login-returning-customer .form-type-managed-file .js-form-file,.login #edit-login-register .form-type-managed-file .js-form-file{border:1px dashed #E5E7EB;padding:20px;border-radius:20px;height:auto;margin-bottom:15px;}.login #edit-login-returning-customer .form-type-managed-file .description,.login #edit-login-register .form-type-managed-file .description{margin-top:5px;}.login #edit-login-returning-customer .filter-tips,.login #edit-login-register .filter-tips{color:#9CA3AF;}.login #edit-login-returning-customer #edit-login-register-field-dob-0,.login #edit-login-register #edit-login-register-field-dob-0{border:none;}.login #edit-login-returning-customer #edit-login-register-field-dob-0 .form-type-date,.login #edit-login-register #edit-login-register-field-dob-0 .form-type-date{margin-bottom:15px;}.login #edit-login-returning-customer .form-type-checkbox,.login #edit-login-register .form-type-checkbox{flex-direction:row;align-items:center;}.login #edit-login-returning-customer #field-social-links-user-values,.login #edit-login-register #field-social-links-user-values{border-collapse:separate !important;border-spacing:0 16px !important;margin:0;}.login #edit-login-returning-customer #field-social-links-user-values .field-label h4,.login #edit-login-register #field-social-links-user-values .field-label h4{font-size:30px !important;font-weight:700 !important;}.login #edit-login-returning-customer #field-social-links-user-values thead tr th,.login #edit-login-register #field-social-links-user-values thead tr th{border:none;}.login #edit-login-returning-customer #field-social-links-user-values table,.login #edit-login-register #field-social-links-user-values table{border-collapse:separate !important;border-spacing:0 16px !important;}.login #edit-login-returning-customer #field-social-links-user-values tbody,.login #edit-login-register #field-social-links-user-values tbody{padding:15px !important;border:1px solid #E5E7EB;border-radius:20px;}.login #edit-login-returning-customer #field-social-links-user-values tbody tr,.login #edit-login-register #field-social-links-user-values tbody tr{display:flex;flex-direction:column-reverse;border:1px solid #E5E7EB;border-radius:20px;padding:20px;}.login #edit-login-returning-customer #field-social-links-user-values tbody tr td,.login #edit-login-register #field-social-links-user-values tbody tr td{background:#fff;}.login #edit-login-returning-customer #field-social-links-user-values tbody tr td:nth-child(2),.login #edit-login-register #field-social-links-user-values tbody tr td:nth-child(2){border-bottom-left-radius:20px;border-bottom-right-radius:20px;overflow:hidden;padding:0;}.login #edit-login-returning-customer #field-social-links-user-values tbody tr td:nth-child(3),.login #edit-login-register #field-social-links-user-values tbody tr td:nth-child(3){border-top-right-radius:20px;border-top-left-radius:20px;overflow:hidden;padding:0;display:inline-flex;justify-content:flex-end;padding-right:6px;}.login #edit-login-returning-customer #field-social-links-user-values tbody tr:hover,.login #edit-login-register #field-social-links-user-values tbody tr:hover{background:transparent;}.login #edit-login-returning-customer #field-social-links-user-values tbody tr .field-multiple-drag,.login #edit-login-register #field-social-links-user-values tbody tr .field-multiple-drag{display:none;}.login .form-item{display:flex;flex-direction:column;gap:5px;margin:0;width:100%;margin-bottom:15px;}.login .form-item > label{display:inline-flex;gap:3px;font-size:16px;font-weight:600;color:#6B7280 !important;}.login .form-item .form-required{color:#EF4444;}.login .form-item .description{margin:0;font-size:12px;color:#9CA3AF;}.login input:not([type=submit]):not([type=checkbox]):not([type=radio]),.login select,.login textarea{box-sizing:border-box;width:100%;height:48px;padding:0 14px;font-family:"Inter",sans-serif;font-size:16px;color:#111827;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:10px;}.login input:not([type=submit]):not([type=checkbox]):not([type=radio])::-moz-placeholder,.login select::-moz-placeholder,.login textarea::-moz-placeholder{color:#9CA3AF;}.login input:not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,.login select::placeholder,.login textarea::placeholder{color:#9CA3AF;}.login textarea{height:auto;min-height:100px;padding:15px 14px;resize:vertical;}.login input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:18px;height:18px;padding:0;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:5px;cursor:pointer;}.login input[type=checkbox]:checked{background:#4F46E5;border-color:#4F46E5;}.login input[type=checkbox]:checked::after{content:"";position:absolute;top:2px;left:6px;width:4px;height:9px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg);}.login .form-wrapper__returning-customer .fieldset-wrapper .form-item-name{order:1;}.login .form-wrapper__returning-customer .fieldset-wrapper .form-item-password{order:2;}.login .form-wrapper__returning-customer .fieldset-wrapper > a:last-of-type{order:3;align-self:flex-end;margin-top:-10px;font-size:14px;font-weight:600;color:#4F46E5;text-decoration:none;}.login .form-wrapper__returning-customer .fieldset-wrapper > a:last-of-type:hover{text-decoration:underline;}.login .form-wrapper__returning-customer .fieldset-wrapper input[type=submit]{font-family:"Inter",sans-serif;font-size:16px;line-height:21px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;background-color:#4F46E5;color:#FFFFFF;}.login .form-wrapper__returning-customer .fieldset-wrapper input[type=submit]:hover{background-color:#3730A3;}.login .form-wrapper__returning-customer .fieldset-wrapper input[type=submit]:disabled{background-color:#D1D5DB;color:#FFFFFF;cursor:not-allowed;}.login .form-wrapper__returning-customer .fieldset-wrapper input[type=submit]{order:4;height:52px;padding:16px 28px;border-radius:8px;}.login #edit-login-register > .fieldset-wrapper{counter-reset:section;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset{counter-increment:section;display:flex;flex-direction:column;gap:20px;margin:0 0 40px;padding:0;background:none;border:none;box-shadow:none;border-radius:0;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:last-child{margin-bottom:0;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset > legend{display:flex;align-items:center;gap:10px;width:auto;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset > legend::before{content:counter(section);display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;font-size:18px;font-weight:700;color:#4F46E5;background:#F9FAFB;border-radius:9999px;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset > legend .fieldset-legend{font-size:20px;font-weight:700;line-height:1.2;color:#111827;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset > .fieldset-wrapper{display:flex;flex-direction:column;gap:15px;width:100%;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(2) > .fieldset-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:15px;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(2) > .fieldset-wrapper .form-item{grid-column:1/-1;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(2) > .fieldset-wrapper .form-item:nth-child(-n+2){grid-column:span 1;}@media (max-width:640px){.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(2) > .fieldset-wrapper{grid-template-columns:1fr;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(2) > .fieldset-wrapper .form-item:nth-child(-n+2){grid-column:1/-1;}}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(3) > .fieldset-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:15px;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(3) > .fieldset-wrapper .form-item{grid-column:1/-1;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(3) > .fieldset-wrapper .form-item:nth-last-child(-n+2){grid-column:span 1;}@media (max-width:640px){.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(3) > .fieldset-wrapper{grid-template-columns:1fr;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(3) > .fieldset-wrapper .form-item:nth-last-child(-n+2){grid-column:1/-1;}}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(4) .form-type-boolean,.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(4) .js-form-type-checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;padding:14px 16px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(4) .form-type-boolean > label,.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(4) .js-form-type-checkbox > label{margin:0;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(5) table.field-multiple-table{display:block;width:100%;border-collapse:collapse;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(5) table.field-multiple-table tbody,.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(5) table.field-multiple-table tr,.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(5) table.field-multiple-table td{display:block;width:100%;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(5) table.field-multiple-table tr.draggable{padding:20px;margin-bottom:15px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(5) table.field-multiple-table .field-multiple-drag{display:none;}.login #edit-login-register > .fieldset-wrapper > fieldset.field-group-fieldset:nth-of-type(5) input[value*="Add another item"]{width:100%;height:46px;font-size:14px;font-weight:600;color:#4F46E5;background:#FFFFFF;border:1px dashed #c7d2fe;border-radius:10px;}.login #edit-login-register input[type=submit]{font-family:"Inter",sans-serif;font-size:16px;line-height:21px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;background-color:#4F46E5;color:#FFFFFF;}.login #edit-login-register input[type=submit]:hover{background-color:#3730A3;}.login #edit-login-register input[type=submit]:disabled{background-color:#D1D5DB;color:#FFFFFF;cursor:not-allowed;}.login #edit-login-register input[type=submit]{height:52px;padding:16px 28px;border-radius:12px;}.register .idriss-breadcrumb,.password .idriss-breadcrumb{display:none;}.access-expired .notification-wrapper{padding-top:0;}.access-expired .idriss-content-above{margin:0;}.access-expired #block-idriss-content{padding-bottom:0;}.access-expired .ax-page{max-width:1320px;width:100%;padding:30px 0;}.access-expired .ax-page .ax-banner{padding:20px;background-color:#FEF3C7;border-radius:4px;}.access-expired .ax-page .ax-banner span{font-weight:500;font-size:14px;color:#111827;}.access-expired .ax-page .ax-card{max-width:560px;width:100%;margin:0 auto;padding:30px;border-radius:20px;}.access-expired .ax-page .ax-card__icon{width:82px;height:82px;display:flex;align-items:center;justify-content:center;font-size:0;padding:20px;border-radius:11px;background:#f9fafb;}.access-expired .ax-page .ax-card__icon::before{content:"";display:block;width:100%;height:100%;background:url(/themes/custom/idriss/img/access-expired.svg) no-repeat center;background-size:contain;}.access-expired .ax-page .ax-card__title{line-height:47px;}.access-expired .ax-page .ax-card .ax-ago{padding:10px 15px;border:1px solid #F59E0B;background-color:#FEF3C7;font-size:12px;font-weight:400;color:#78350F;line-height:15px;}.access-expired .ax-page .ax-card .ax-cycles .ax-cycle{padding:20px;border:1px solid #E5E7EB;border-radius:12px;}.access-expired .ax-page .ax-card .ax-cycles .ax-cycle__label{font-weight:700;font-size:16px;line-height:21px;color:#9CA3AF;margin-bottom:10px;}.access-expired .ax-page .ax-card .ax-cycles .ax-cycle__plan{font-weight:600;font-size:20px;line-height:26px;color:#111827;margin-bottom:5px;}.access-expired .ax-page .ax-card .ax-cycles .ax-cycle__price{font-weight:700;font-size:24px;line-height:31px;color:#6B7280;margin-bottom:5px;}.access-expired .ax-page .ax-card .ax-cycles .ax-cycle__price small{font-weight:400;font-size:14px;line-height:18px;}.access-expired .ax-page .ax-card .ax-cycles .is-best{background:#EEF2FF;border:1px solid #4F46E5;}.access-expired .ax-page .ax-card .ax-actions .ax-renew{padding:16px 28px;border-radius:9px;background-color:#F59E0B;border:none;color:#78350F;font-size:16px;font-weight:500;}.access-expired .ax-page .ax-card .ax-actions .ax-renew:hover{background-color:#D97706;color:#FFFFFF;}.access-expired .ax-page .ax-card .ax-actions .ghost{border:1px solid #4F46E5;padding:16px 28px;border-radius:9px;color:#4F46E5;font-size:16px;font-weight:500;}.access-expired .ax-page .ax-card .ax-actions .ghost:hover{background-color:#4F46E5;color:#FFFFFF;}.review .layout-checkout-form .ms-review-confirm .renewal-title{line-height:23px;margin-bottom:10px;}.review .layout-checkout-form .ms-review-confirm .ms-done__ok{color:#059669;}.review .layout-checkout-form .ms-review-confirm .renewal-row--total{font-size:18px;color:#4F46E5;font-weight:700;}.review .layout-checkout-form .ms-review-confirm .renewal-row--total span{color:#4F46E5;}.review .layout-region-checkout-footer{max-width:944px;width:100%;padding:0;}@media (max-width:1280px){.review .layout-region-checkout-footer{width:auto;max-width:-moz-fit-content;max-width:fit-content;}}.review .layout-region-checkout-footer .ms-terms{margin-top:0;}.review .layout-region-checkout-footer #edit-actions{flex-direction:row-reverse;width:100%;justify-content:space-between;}@media (max-width:1280px){.review .layout-region-checkout-footer #edit-actions{gap:10px;flex-wrap:wrap;}}.review .layout-region-checkout-footer #edit-actions #edit-actions-next{width:auto;margin:0;}.ms-done{max-width:422px;width:100%;margin:auto;text-align:center;}.ms-done__icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:9999px;background:#069f6d;color:#FFFFFF;font-size:42px;line-height:1;font-weight:700;}.ms-done__title{font-size:30px;line-height:47px;font-weight:700;color:#111827;margin:0 0 10px;}.ms-done__lead{margin:0 auto 30px;font-size:16px;line-height:26px;font-weight:400;color:#6B7280;}.ms-done__card{padding:20px;text-align:left;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:20px;}.ms-done__card .renewal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #E5E7EB;}.ms-done__card .renewal-row:first-child{padding-top:0;}.ms-done__card .renewal-row:last-child{padding-bottom:0;border-bottom:0;}.ms-done__card .renewal-row span{font-size:14px;line-height:22px;font-weight:500;color:#6B7280;}.ms-done__card .renewal-row strong{text-align:right;font-size:16px;line-height:24px;font-weight:600;color:#6B7280;}.ms-done__ok{color:#059669 !important;}.ms-done .renewal-link{font-size:16px;line-height:24px;font-weight:600;color:#4F46E5;text-decoration:none;transition:color 0.15s ease;}.ms-done .renewal-link:hover{color:#3730A3;}.ms-done__actions{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px;}.ms-done__actions .plan-cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:10px;font-size:16px;line-height:21px;font-weight:500;text-decoration:none;margin-top:0;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.ms-done__actions .plan-cta.primary{background-color:#F59E0B;border:1px solid #F59E0B;color:#78350F;}.ms-done__actions .plan-cta.primary:hover{background-color:#D97706;border-color:#D97706;color:#FFFFFF;}.ms-done__actions .plan-cta.ghost{background-color:#FFFFFF;border:1px solid #4F46E5;color:#4F46E5;}.ms-done__actions .plan-cta.ghost:hover{background-color:#4F46E5;color:#FFFFFF;}.ms-done__foot{margin:0;font-size:14px;line-height:18px;font-weight:500;color:#6B7280;}.ms-done__foot .renewal-link{font-size:inherit;line-height:inherit;font-weight:inherit;}@media (max-width:768px){.ms-done__title{font-size:24px;line-height:31px;}.ms-done__lead{margin-bottom:20px;font-size:14px;}.ms-done__card{padding:20px;}.ms-done__card .renewal-row{flex-direction:column;gap:5px;}.ms-done__card .renewal-row strong{text-align:left;}.ms-done__actions{flex-direction:column;}.ms-done__actions .plan-cta{width:100%;min-width:0;}}.home .layout{background-color:#FFFFFF;margin:0;}.home .node__content{padding-bottom:0;}.home .node,.home .region{margin-bottom:0;}.home .idriss-slide-card--dark{background:transparent;}@media (max-width:1100px){.home .idriss-hero__right{min-width:0;}}.home .idriss-breadcrumb{display:none;}.home .idriss-breadcrumb .idriss-container{display:none;}.home .idriss-content-above{margin:0;}.home .idriss-hero__brush{max-width:317px !important;width:100% !important;}.home .idriss-hero__brush svg{stroke:transparent !important;}.home .learning-categories .learning-category-card__arrow svg{width:30px;height:30px;}@media (max-width:640px){h1{font-size:48px !important;line-height:60px !important;}}@media (max-width:640px){h2{font-size:32px !important;line-height:40px !important;}}a:focus,button:focus{outline:none !important;}.idriss-breadcrumb,.lp-crumb-bar{border-bottom:none !important;background-color:#EEF2FF;}.idriss-breadcrumb .idriss-container,.idriss-breadcrumb .lp-crumb-bar__inner,.lp-crumb-bar .idriss-container,.lp-crumb-bar .lp-crumb-bar__inner{background-color:transparent;max-width:1320px;width:100%;padding:20px;position:relative;}.idriss-breadcrumb .idriss-container::after,.idriss-breadcrumb .lp-crumb-bar__inner::after,.lp-crumb-bar .idriss-container::after,.lp-crumb-bar .lp-crumb-bar__inner::after{content:"";position:absolute;top:0;right:0;width:700px;height:100%;background:url(/themes/custom/idriss/img/breadcrumb-icons.svg) no-repeat right center;background-size:contain;pointer-events:none;}@media (max-width:767px){.idriss-breadcrumb .idriss-container::after,.idriss-breadcrumb .lp-crumb-bar__inner::after,.lp-crumb-bar .idriss-container::after,.lp-crumb-bar .lp-crumb-bar__inner::after{width:100%;}}.idriss-breadcrumb .idriss-container .region,.idriss-breadcrumb .lp-crumb-bar__inner .region,.lp-crumb-bar .idriss-container .region,.lp-crumb-bar .lp-crumb-bar__inner .region{display:block !important;}.idriss-breadcrumb .idriss-container #block-idriss-breadcrumbs,.idriss-breadcrumb .lp-crumb-bar__inner #block-idriss-breadcrumbs,.lp-crumb-bar .idriss-container #block-idriss-breadcrumbs,.lp-crumb-bar .lp-crumb-bar__inner #block-idriss-breadcrumbs{margin-bottom:0 !important;}.idriss-breadcrumb .idriss-container #block-idriss-breadcrumbs .breadcrumb__content,.idriss-breadcrumb .lp-crumb-bar__inner #block-idriss-breadcrumbs .breadcrumb__content,.lp-crumb-bar .idriss-container #block-idriss-breadcrumbs .breadcrumb__content,.lp-crumb-bar .lp-crumb-bar__inner #block-idriss-breadcrumbs .breadcrumb__content{overflow:hidden;}.idriss-breadcrumb .idriss-container #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list,.idriss-breadcrumb .lp-crumb-bar__inner #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list,.lp-crumb-bar .idriss-container #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list,.lp-crumb-bar .lp-crumb-bar__inner #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list{padding-bottom:0;overflow:hidden;width:auto;display:flex;flex-wrap:wrap;white-space:unset;gap:0;}.idriss-breadcrumb .idriss-container #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list .breadcrumb__item,.idriss-breadcrumb .lp-crumb-bar__inner #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list .breadcrumb__item,.lp-crumb-bar .idriss-container #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list .breadcrumb__item,.lp-crumb-bar .lp-crumb-bar__inner #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list .breadcrumb__item{font-weight:600;font-size:16px;line-height:21px;color:#111827;}.idriss-breadcrumb .idriss-container #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list .breadcrumb__item .breadcrumb__link,.idriss-breadcrumb .lp-crumb-bar__inner #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list .breadcrumb__item .breadcrumb__link,.lp-crumb-bar .idriss-container #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list .breadcrumb__item .breadcrumb__link,.lp-crumb-bar .lp-crumb-bar__inner #block-idriss-breadcrumbs .breadcrumb__content .breadcrumb__list .breadcrumb__item .breadcrumb__link{font-weight:400;font-size:16px;line-height:21px;color:#6B7280;}.idriss-breadcrumb .idriss-container .breadcrumb::after,.idriss-breadcrumb .lp-crumb-bar__inner .breadcrumb::after,.lp-crumb-bar .idriss-container .breadcrumb::after,.lp-crumb-bar .lp-crumb-bar__inner .breadcrumb::after{display:none;}.idriss-breadcrumb .breadcrumb__item:nth-child(n+2)::before,.lp-crumb-bar .breadcrumb__item:nth-child(n+2)::before{margin-inline:10px !important;}html[dir=rtl] .idriss-breadcrumb .idriss-container::after{right:auto;left:0;transform:scaleX(-1);transform-origin:center;}.layout-region-checkout-secondary [class*=coupon-redemption] table{width:100%;border:1px solid #E5E7EB;padding:0 20px;border-top:0;}.layout-region-checkout-secondary [class*=coupon-redemption] table tbody tr{display:grid;border-bottom-left-radius:16px;border-bottom-right-radius:16px;}.dashboard .notification-wrapper,.profile .notification-wrapper{padding:0;}.lp-pager__btn.is-active:hover{color:#FFFFFF;}.dashboard .db-stat-card__icon svg{stroke-width:0;}.idriss-portal-page .idriss-breadcrumb{display:block;}.explore-all-programs .notification-wrapper{max-width:unset;padding:0;}.explore-all-programs .region,.explore-all-programs .node__content{margin-bottom:0;padding-bottom:0;}.lti-course-launch .lcl-header-label{font-size:20px;line-height:26px;font-weight:500;color:#111827 !important;margin-bottom:20px;}.lti-course-launch .lcl-launch-btn{background:#4F46E5;color:#FFFFFF;border:1px solid #4F46E5;}.lti-course-launch .lcl-launch-btn:hover{background:transparent;color:#4F46E5;}.sessions .notif__content{overflow:auto;}.sessions .button--primary{padding:9px 20px;font-size:16px;font-weight:400;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;transition:background 0.15s,border-color 0.15s;flex-shrink:0;background:#4F46E5;border-color:#4F46E5;color:#FFFFFF;}.sessions .button--primary:hover{color:#4F46E5;border:1px solid #4F46E5;background:transparent;font-weight:400;}.sessions table{border:1px solid #E5E7EB;border-radius:8px;background:#FFFFFF;}.sessions table caption{font-size:20px;line-height:26px;font-weight:500;color:#111827 !important;margin-bottom:20px;margin-top:50px;}.sessions table th{padding:10px;border-right:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB;}.sessions table th:last-child{border-right:0;}.sessions table td{padding:10px;border-right:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB;}.sessions table td:last-child{border-right:0;}.sessions table td .button{padding:9px 20px;font-size:16px;font-weight:400;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;color:#4F46E5;border:1px solid #4F46E5;background:transparent;transition:background 0.15s,border-color 0.15s;flex-shrink:0;margin-top:0;margin-bottom:12px;}.sessions table td .button:hover{background:#4F46E5;border-color:#4F46E5;color:#FFFFFF;font-weight:400;}.sessions table td .button.button--primary{background:#4F46E5;border-color:#4F46E5;color:#FFFFFF;}.sessions table td .button.button--primary:hover{color:#4F46E5;border:1px solid #4F46E5;background:transparent;}.sessions table tbody tr:last-child td{border-bottom:none;}.dashboard .db-calendar-snapshot{margin-bottom:0;}.dashboard .db-upcoming{margin-top:0;}.dashboard.is-rtl .db-stat-card{align-items:flex-end;}.dashboard.is-rtl .db-stat-card__body{flex-direction:row-reverse;}.dashboard.is-rtl .lp-page--dashboard .layout--twocol-section{display:grid;grid-template-columns:1fr 2fr;}.dashboard.is-rtl .lp-page--dashboard .layout--twocol-section .layout__region--first{order:2;grid-column:2;}.dashboard.is-rtl .lp-page--dashboard .layout--twocol-section .layout__region--second{order:1;grid-column:1;}.dashboard.is-rtl .db-calendar-snapshot__head{flex-direction:row-reverse;}.dashboard.is-rtl .db-cal-legend{flex-direction:row-reverse;}.dashboard.is-rtl .db-upcoming .db-sidebar-title{text-align:end;}.dashboard.is-rtl .db-upcoming .db-upcoming__item{flex-direction:row-reverse;}.dashboard.is-rtl .db-continue__head{flex-direction:row-reverse;}.dashboard.is-rtl .db-continue .db-continue-row{flex-direction:row-reverse;}.dashboard.is-rtl .db-continue .db-continue-row__body{text-align:end;}.dashboard.is-rtl .db-continue .db-continue-row__body .db-continue-row__top{flex-direction:row-reverse;}.dashboard.is-rtl .db-continue .db-continue-row__body .db-progress-bar-wrapper{flex-direction:row-reverse;}.dashboard.is-rtl .db-progress-tracking .db-panel-title{text-align:end;}.dashboard.is-rtl .db-progress-tracking .db-track-tiles{flex-direction:row-reverse;}.dashboard.is-rtl .db-progress-tracking .db-weekly-goal{text-align:-webkit-right;}.dashboard.is-rtl .db-progress-tracking .db-weekly-goal__head{justify-content:flex-end;}@media (max-width:640px){.my-courses .lp-card__actions{flex-direction:column;align-items:flex-start;}}@media (max-width:640px){.my-certificates .lp-cert-panel .lp-cert-panel__head{flex-direction:column;align-items:flex-start;gap:15px;}.my-certificates .lp-cert-panel .lp-cert-panel__title{font-size:20px;line-height:26px;}}@media (max-width:767px){.my-exams .lp-exam__score{margin-left:unset;margin-top:unset;}}#tab-panel-curriculum .cd__curriculum{display:flex;flex-direction:column;gap:15px;}@media (max-width:640px){.course-categories-flex-row{justify-content:center;}}.is-rtl .course-categories-flex-row{flex-direction:row-reverse;}.is-rtl .idriss-hero__search{flex-direction:row-reverse;}@media (max-width:991px){.is-rtl .idriss-hero__search{margin-left:auto;}}.is-rtl .idriss-hero__search .idriss-hero__search-input{text-align:end;}.is-rtl .idriss-hero__left{order:2;}.is-rtl .idriss-hero__right{order:1;}.is-rtl .idriss-hero__pills,.is-rtl .idriss-hero__ctas{justify-content:flex-end;}.is-rtl .flc-section .flc-tabs{flex-direction:row-reverse;}.is-rtl .learning-ecosystem{flex-direction:row-reverse;}@media (max-width:991px){.is-rtl .learning-ecosystem{flex-direction:column;}}.is-rtl .learning-ecosystem .learning-ecosystem__intro{text-align:right;}.is-rtl .learning-ecosystem__stats{grid-template-rows:repeat(auto,3);}.is-rtl .learning-ecosystem__stats .learning-stat-card:nth-child(1),.is-rtl .learning-ecosystem__stats .learning-stat-card:nth-child(2),.is-rtl .learning-ecosystem__stats .learning-stat-card:nth-child(3){grid-column:2;}.is-rtl .learning-ecosystem__stats .learning-stat-card:nth-child(4),.is-rtl .learning-ecosystem__stats .learning-stat-card:nth-child(5){grid-column:1;}.is-rtl .learning-categories__header,.is-rtl .learning-hub__header{text-align:right;}.is-rtl .learning-categories__nav,.is-rtl .learning-hub__nav{justify-content:flex-end;}.is-rtl .cta-banner__content{text-align:right;}.is-rtl .cta-banner__subtitle{margin-left:auto;}.is-rtl .cta-banner__actions{justify-content:flex-start;flex-direction:row-reverse;}.is-rtl .cta-banner::after{right:auto;left:0;}.is-rtl .section-header{text-align:right;}.is-rtl .flc-card__body,.is-rtl .program-card-body,.is-rtl .learning-category-card__body,.is-rtl .testimonial-card{align-items:flex-end;}.is-rtl .flc-card__footer,.is-rtl .program-card-stats{flex-direction:row-reverse;width:100%;}.is-rtl .learning-category-card__badge,.is-rtl .testimonial-card__badge,.is-rtl .learning-hub-card__badge{margin-left:auto;}.is-rtl .learning-category-card__title,.is-rtl .testimonial-header,.is-rtl .testimonial-card__author-info,.is-rtl .testimonial-card__link,.is-rtl .learning-hub-card__body,.is-rtl .program-card-description{text-align:right;}.is-rtl .learning-category-card__arrow{transform:rotate(180deg) !important;}.is-rtl .testimonial-card__author{flex-direction:row-reverse;}.is-rtl .testimonial-card__link{display:flex;flex-direction:row-reverse;align-items:center;gap:5px;}.is-rtl .testimonial-card__link span{transform:rotate(180deg);}.is-rtl .testimonials-cta{flex-direction:row-reverse;}.is-rtl .testimonials-cta span{transform:rotate(180deg);margin-bottom:-3px;}.is-rtl .learning-hub-card__meta{justify-content:flex-end;}@media (max-width:1100px){.is-rtl .idriss-hero__right{min-width:0;}}.is-rtl .learning-stat-card{flex-direction:row-reverse;}.is-rtl .idriss-hero__ctas{flex-direction:row-reverse;justify-content:end;}.is-rtl .idriss-hero__brush{margin-left:auto;transform:rotate(180deg);}.is-rtl .idriss-hero__brush svg{stroke:0 !important;}.is-rtl .idriss-hero .idriss-hero__headline,.is-rtl .idriss-hero__subtitle{text-align:right;}.idriss-notification-preferences-form .np-col:first-child::before{left:8px;}@media (max-width:767px){.idriss-notification-preferences-form .np-col:first-child::before{left:-14px;}}.idriss-notification-preferences-form .np-col:nth-child(2)::before{left:-4px;}.idriss-notification-preferences-form .np-col:last-child::before{left:-14px;}.idriss-notification-preferences-form .np-group{overflow:auto;}.idriss-notification-preferences-form .np-group__head,.idriss-notification-preferences-form .np-row{min-width:600px;width:100%;}.idriss-page-wrapper #block-idriss-page-title.show-page-title{display:block;max-width:1360px;padding:0 20px;margin:30px auto 0;}.messages-list{padding:0 !important;margin:0 !important;}.messages-list .messages--status{padding:16px 20px !important;background-color:#EEF2FF !important;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843) !important;border-bottom:1px solid #4F46E5 !important;}.messages-list .messages--status .messages__container{align-items:center !important;}.messages-list .messages--status .messages__container .messages__icon{padding-top:6px !important;}.messages-list .messages--status .messages__container .messages__content{color:#111827 !important;}body{font-family:"Inter",sans-serif;}.idriss-navbar .site-branding{background:none !important;background-image:none !important;min-width:unset !important;min-height:unset !important;margin-inline:0 !important;padding:0 !important;display:flex !important;align-items:center !important;}.idriss-navbar .site-branding__inner{height:auto !important;padding:0 !important;gap:0.625rem;display:flex;align-items:center;}.idriss-navbar .site-branding__logo img{height:70px !important;max-height:70px !important;width:auto !important;max-width:none !important;display:block;}.idriss-navbar .site-branding__text{color:#1a3a7c !important;}.idriss-navbar .site-branding__name{font-size:1.25rem !important;font-weight:700 !important;line-height:1 !important;letter-spacing:0 !important;color:#1a3a7c !important;}.idriss-navbar .site-branding__name a{color:inherit !important;text-decoration:none;}.idriss-navbar .site-branding__slogan{color:inherit !important;}.idriss-navbar .block__title{display:none;}.idriss-navbar .block{margin:0 !important;}.idriss-navbar__primary .primary-nav__menu{all:unset;}.idriss-navbar__primary [data-once*=olivero]{height:auto !important;}.idriss-navbar__primary .primary-nav__menu-item__link{all:unset;}.idriss-navbar__primary nav[id*=block-olivero]{display:contents;}.idriss-header{position:sticky;top:0;z-index:200;background:#FFFFFF;border-bottom:1px solid #E5E7EB;box-shadow:0 2px 8px rgba(0,0,0,0.06);overflow:visible;}.idriss-navbar{display:flex;align-items:center;flex-wrap:nowrap;gap:0;max-width:1360px;margin:0 auto;padding:0 20px;height:100px;overflow:visible;}.idriss-navbar__brand{display:flex;align-items:center;flex-shrink:0;margin-right:3rem;}.idriss-navbar__primary{flex:1;min-width:0;height:100%;display:flex;align-items:center;overflow:visible;}.idriss-navbar__primary > .block,.idriss-navbar__primary > .block > nav{display:flex;align-items:center;height:100%;width:100%;margin:0;overflow:visible;}.idriss-navbar__primary .menu{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;list-style:none !important;margin:0 !important;padding:0 !important;height:auto !important;gap:0 !important;overflow:visible !important;}.idriss-navbar__primary .menu__item{position:relative;height:100%;display:flex;align-items:center;flex-shrink:0;}.idriss-navbar__primary .menu__link{display:inline-flex;align-items:center;gap:0.25rem;padding:0 0.75rem;height:100%;font-size:14px;font-weight:500;color:#6B7280;text-decoration:none;white-space:nowrap;transition:color 0.15s;position:relative;}.idriss-navbar__primary .menu__link::after{content:"";position:absolute;bottom:0;left:0.875rem;right:0.875rem;height:2px;background:#4F46E5;transform:scaleX(0);transition:transform 0.2s;border-radius:2px 2px 0 0;}.idriss-navbar__primary .menu__link:hover{color:#4F46E5;}.idriss-navbar__primary .menu__link:hover::after{transform:scaleX(1);}.idriss-navbar__primary .menu__link.is-active,.idriss-navbar__primary .menu__item--active-trail > .menu__link{color:#4F46E5;}.idriss-navbar__primary .menu__link.is-active::after,.idriss-navbar__primary .menu__item--active-trail > .menu__link::after{transform:scaleX(1);}.idriss-navbar__primary .menu__item--expanded > .menu__link{padding-right:1.5rem;}.idriss-navbar__primary .menu__item--expanded > .menu__link > span,.idriss-navbar__primary .menu__item--expanded > .menu__link{position:relative;}.idriss-navbar__primary .menu__item--expanded > .menu__link::before{content:"";position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform 0.2s;pointer-events:none;}.idriss-navbar__primary .menu__item--expanded > .menu__link::after{left:0.875rem;right:2rem;}.idriss-navbar__primary .menu__item--expanded.is-open > .menu__link::before{transform:translateY(-50%) rotate(180deg);}.idriss-navbar__primary .menu__item--expanded > ul{display:none !important;position:absolute;top:100%;left:0;background:#FFFFFF;border:1px solid #e9ecef;border-radius:12px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);padding:16px !important;flex-direction:column;list-style:none;margin:0;align-items:flex-start !important;text-align:left;gap:8px;opacity:0;transform:translateY(6px);transition:opacity 0.15s,transform 0.15s;}.idriss-navbar__primary .menu__item--expanded.is-open > ul{display:flex !important;opacity:1;transform:translateY(0);z-index:400;}.idriss-navbar__primary .menu__item--expanded > ul .menu__item{height:auto;display:block;}.idriss-navbar__primary .menu__item--expanded > ul .menu__link{display:block;width:100%;height:auto;padding:0;font-size:14px;font-weight:500;color:#6B7280;white-space:nowrap;line-height:36px;cursor:pointer;}.idriss-navbar__primary .menu__item--expanded > ul .menu__link::after,.idriss-navbar__primary .menu__item--expanded > ul .menu__link::before{display:none;}.idriss-navbar__primary .menu__item--expanded > ul .menu__link:hover{color:#4F46E5;}.idriss-navbar__primary .menu__item--expanded > ul .menu__item:first-child .menu__link{color:#4F46E5;font-size:14px;}.idriss-navbar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:1.5rem;}.idriss-navbar__actions > .block{margin:0;}.idriss-navbar__actions .menu{display:flex;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0;}.idriss-navbar__actions .menu__item{height:auto;}.idriss-navbar__actions .menu__link{display:inline-flex;align-items:center;padding:0.5rem 1.25rem;font-size:0.875rem;font-weight:600;text-decoration:none;border-radius:8px;white-space:nowrap;border:1.5px solid transparent;line-height:1;transition:all 0.15s;height:auto;}.idriss-navbar__actions .menu__link[href$="/user/login"],.idriss-navbar__actions .menu__link[href*=login]{color:#4F46E5;border-color:#4F46E5;background:transparent;}.idriss-navbar__actions .menu__link[href$="/user/login"]:hover,.idriss-navbar__actions .menu__link[href*=login]:hover{background:#f5f3ff;}.idriss-navbar__actions .menu__link[href$="/user/register"],.idriss-navbar__actions .menu__link[href*=register]{background:#F59E0B;color:#FFFFFF;border-color:#F59E0B;}.idriss-navbar__actions .menu__link[href$="/user/register"]:hover,.idriss-navbar__actions .menu__link[href*=register]:hover{background:#D97706;border-color:#D97706;}body.user-logged-in .idriss-navbar__actions .menu__link[href$="/user/register"],body.user-logged-in .idriss-navbar__actions .menu__link[href*=register]{display:none;}.idriss-navbar__actions .menu__link[href$="/user"],.idriss-navbar__actions .menu__link[href*="/user/"]{color:#4F46E5;border-color:#4F46E5;background:transparent;}.idriss-navbar__actions .menu__link[href$="/user"]:hover,.idriss-navbar__actions .menu__link[href*="/user/"]:hover{background:#f5f3ff;}.idriss-navbar__actions .menu__link[href$="/user/logout"]{color:#6B7280;border-color:#E5E7EB;}.idriss-navbar__actions .menu__link[href$="/user/logout"]:hover{color:#374151;border-color:#9CA3AF;background:#F9FAFB;}.idriss-navbar__actions > .block,.idriss-navbar__actions > .block-language{margin:0 !important;padding:0 !important;border:none !important;box-shadow:none !important;background:none !important;}.idriss-navbar__actions .block-search{margin:0 !important;}.idriss-navbar__actions .search-block-form{display:flex !important;align-items:center;margin:0;padding:0;}.idriss-navbar__actions .region--secondary-menu{gap:20px;}@media (max-width:1199px){.idriss-navbar__actions .region--secondary-menu{margin-top:0;}}.idriss-navbar__actions .search-block-form .block-search-wide__button{max-width:40px;height:40px;background-color:#4F46E5;border-radius:6px;border:1px solid #4F46E5;transition:all 0.3s ease;}.idriss-navbar__actions .search-block-form .block-search-wide__button::after{display:none !important;}.idriss-navbar__actions .search-block-form .block-search-wide__button svg{width:16px;height:16px;stroke:#FFFFFF;stroke-width:0px;}.idriss-navbar__actions .search-block-form .block-search-wide__button .block-search-wide__button-close::after,.idriss-navbar__actions .search-block-form .block-search-wide__button .block-search-wide__button-close::before{width:16px !important;}.idriss-navbar__actions .search-block-form .block-search-wide__button svg path{fill:#FFFFFF;}.idriss-navbar__actions .search-block-form .block-search-wide__button:hover{background-color:#EEF2FF;}.idriss-navbar__actions .search-block-form .block-search-wide__button:hover svg path{fill:#4F46E5;stroke:#4F46E5;}.idriss-navbar__actions .search-block-form .block-search-wide__button:hover .block-search-wide__button-close::after,.idriss-navbar__actions .search-block-form .block-search-wide__button:hover .block-search-wide__button-close::before{border-block-start:solid 2px #4F46E5;}.idriss-navbar__actions .region--secondary-menu .secondary-nav{padding-left:0;}.idriss-navbar__actions .region--secondary-menu .secondary-nav li a{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;}.idriss-navbar__actions .region--secondary-menu .secondary-nav li a:hover{background-color:#4F46E5;color:#FFFFFF;}.idriss-navbar__actions .region--secondary-menu .secondary-nav li a:hover::after{display:none !important;}.idriss-register-btn{display:inline-flex;align-items:center;padding:9px 20px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;background:#F59E0B;color:#78350F;border:1px solid #F59E0B;transition:background 0.15s,border-color 0.15s;flex-shrink:0;}.idriss-register-btn:hover{background:transparent;border-color:#D97706;color:#78350F;}.idriss-search-btn:hover{background:#4338CA;}.idriss-lang-switcher{position:relative;display:inline-flex;align-items:center;flex-shrink:0;margin:0 !important;padding:0 !important;border:none !important;background:none !important;box-shadow:none !important;}.idriss-lang-switcher__toggle{display:inline-flex;align-items:center;gap:6px;padding:9px;background:#F9FAFB;border:1px solid #F9FAFB;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;color:#6B7280;white-space:nowrap;transition:border-color 0.15s,background 0.15s,color 0.15s;line-height:1;max-height:41px;height:41px;}.idriss-lang-switcher__toggle:hover,.idriss-lang-switcher__toggle[aria-expanded=true]{border-color:#4F46E5;background:#f5f3ff;color:#4F46E5;}.idriss-lang-switcher__globe{flex-shrink:0;width:20px;height:20px;stroke:#6B7280;}.idriss-lang-switcher__code{font-size:16px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;min-width:1.5ch;text-align:center;color:#6B7280;}.idriss-lang-switcher__chevron{flex-shrink:0;transition:transform 0.2s ease;}.idriss-lang-switcher__toggle[aria-expanded=true] .idriss-lang-switcher__chevron{transform:rotate(180deg);}.idriss-lang-switcher__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,0.12);padding:0.3rem;z-index:500;opacity:0;transform:translateY(6px) scale(0.98);transition:opacity 0.15s ease,transform 0.15s ease;pointer-events:none;}.idriss-lang-switcher__dropdown:not([hidden]){opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.idriss-lang-switcher__dropdown .links,.idriss-lang-switcher__dropdown ul{list-style:none;margin:0;padding:0;gap:5px;display:flex;flex-direction:column;}.idriss-lang-switcher__dropdown .links li,.idriss-lang-switcher__dropdown ul li{margin:0;}.idriss-lang-switcher__dropdown .links a,.idriss-lang-switcher__dropdown ul a{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.625rem;font-size:0.875rem;font-weight:500;color:#374151;text-decoration:none;border-radius:6px;transition:background 0.1s,color 0.1s;}.idriss-lang-switcher__dropdown .links a:hover,.idriss-lang-switcher__dropdown ul a:hover{background:#f5f3ff;color:#4F46E5;}.idriss-lang-switcher__dropdown .links .is-active a,.idriss-lang-switcher__dropdown .links li.is-active > a,.idriss-lang-switcher__dropdown ul .is-active a,.idriss-lang-switcher__dropdown ul li.is-active > a{color:#4F46E5;font-weight:700;background:#ede9fe;justify-content:space-between;}.idriss-lang-switcher__dropdown .links .is-active a::after,.idriss-lang-switcher__dropdown .links li.is-active > a::after,.idriss-lang-switcher__dropdown ul .is-active a::after,.idriss-lang-switcher__dropdown ul li.is-active > a::after{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px 14px;flex-shrink:0;}.idriss-navbar__actions .block--language-block{margin:0 !important;}.idriss-container{margin:0 auto;}.idriss-layout{display:grid;grid-template-columns:1fr;}.idriss-layout--sidebar{grid-template-columns:1fr 280px;gap:2rem;}.idriss-content-above{margin-bottom:1.5rem;}.idriss-highlighted{padding:0;}.idriss-breadcrumb{padding:0.5rem 0;font-size:0.875rem;border-bottom:1px solid #E5E7EB;margin-bottom:1.5rem;}.idriss-footer{background:#1a3a7c;color:rgba(255,255,255,0.85);padding:1.5rem 0;font-size:0.875rem;text-align:center;margin-top:auto;}.idriss-navbar__toggle{display:none;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;margin-left:auto;flex-shrink:0;}.idriss-navbar__toggle:hover{background:#f5f3ff;}.idriss-navbar__toggle-icon,.idriss-navbar__toggle-icon::before,.idriss-navbar__toggle-icon::after{display:block;width:22px;height:2px;background:#374151;border-radius:2px;transition:transform 0.25s,opacity 0.25s;}.idriss-navbar__toggle-icon{position:relative;}.idriss-navbar__toggle-icon::before,.idriss-navbar__toggle-icon::after{content:"";position:absolute;left:0;}.idriss-navbar__toggle-icon::before{top:-7px;}.idriss-navbar__toggle-icon::after{top:7px;}.idriss-navbar--open .idriss-navbar__toggle-icon{background:transparent;}.idriss-navbar--open .idriss-navbar__toggle-icon::before{transform:rotate(45deg);top:0;}.idriss-navbar--open .idriss-navbar__toggle-icon::after{transform:rotate(-45deg);top:0;}.is-rtl .idriss-navbar__brand{margin-left:3rem;margin-right:0;}.is-rtl .idriss-navbar__actions .region--secondary-menu .secondary-nav{padding-right:0;}@media (max-width:1200px){.idriss-navbar{padding:0 1rem;}.idriss-navbar__brand{margin-right:0.75rem;}.idriss-navbar__primary .menu__link{padding:0 0.5rem;font-size:0.8125rem;}.idriss-navbar__actions{margin-left:0.75rem;gap:0.375rem;}}@media (max-width:1024px){.idriss-navbar{padding:0 0.75rem;}.idriss-navbar__primary .menu__link{padding:0 0.375rem;font-size:0.75rem;}.idriss-navbar__actions{margin-left:0.5rem;gap:0.25rem;}.idriss-register-btn,.idriss-navbar__actions .menu__link{padding:9px 20px;font-size:16px;}}@media (max-width:991px){.idriss-navbar{flex-wrap:wrap;height:auto;padding:0.75rem 1rem;}.idriss-navbar__brand{flex:1;margin-right:0;order:1;}.idriss-navbar__toggle{display:flex;order:3;}.idriss-navbar__primary{display:none;flex:0 0 100%;height:auto;border-top:1px solid #E5E7EB;padding-top:0.5rem;margin-top:0.5rem;}.idriss-navbar__primary.is-open{display:flex;order:4;}.idriss-navbar__primary .menu{flex-direction:column;align-items:flex-start !important;height:auto;width:100%;}.idriss-navbar__primary .menu__item{height:auto;display:block;width:100%;}.idriss-navbar__primary .menu__link{height:auto;padding:0.75rem 0.5rem;width:100%;}.idriss-navbar__primary .menu__item--expanded > ul{position:static;box-shadow:none;border:none;background:#F9FAFB;border-radius:6px;padding-left:1rem;margin-top:0.25rem;opacity:1;transform:none;display:none !important;}.idriss-navbar__primary .menu__item--expanded.is-open > ul{display:flex !important;}.idriss-navbar__actions{flex:1 0 0;margin-left:0;order:2;justify-content:flex-end;margin-right:14px;gap:10px;}.idriss-navbar__actions.is-open{display:flex;}.idriss-navbar__actions .menu{flex-direction:column;width:100%;}.idriss-navbar__actions .menu__link{width:100%;justify-content:center;}.idriss-navbar__actions .region--secondary-menu{margin:0;}.idriss-navbar__actions .search-block-form .block-search-wide__button{display:block;}.block-search-wide__wrapper.is-active{visibility:visible;max-height:var(--sp8);display:block;}}@media (max-width:650px){.idriss-navbar__toggle{order:2;}.idriss-navbar__actions{order:3;flex:0 0 100%;margin-right:0;justify-content:center;margin-top:10px;flex-wrap:wrap;justify-content:flex-end;}.region--secondary-menu{width:100%;}}.block-search-wide__wrapper{width:346px !important;bottom:-70px !important;right:32% !important;inset-block-start:unset !important;inset-inline-start:unset !important;max-width:500px !important;height:unset !important;overflow:visible !important;background-color:#F9FAFB !important;border:1px solid #E5E7EB !important;border-radius:8px !important;}@media (max-width:650px){.block-search-wide__wrapper{right:auto !important;left:5% !important;}}.block-search-wide__wrapper .block-search-wide__container,.block-search-wide__wrapper .block-search-wide__grid{display:block !important;max-width:none !important;padding:0 !important;}.block-search-wide__wrapper .search-form,.block-search-wide__wrapper .search-block-form{display:flex !important;align-items:center !important;width:100% !important;padding:8px 10px 8px 14px !important;}.block-search-wide__wrapper .form-item-search{flex:1 1 auto !important;margin:0 !important;}.block-search-wide__wrapper .form-item-search .form-item__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.block-search-wide__wrapper .form-item-search::before{display:none;}.block-search-wide__wrapper .form-item-search input[type=search]{padding-left:0 !important;}.block-search-wide__wrapper input[type=search]{width:100% !important;height:auto !important;padding:0 !important;margin:0 !important;border:none !important;background:none !important;box-shadow:none !important;font-family:"Inter",sans-serif !important;font-size:14px !important;line-height:18px !important;color:#111827 !important;-webkit-appearance:none !important;padding-left:0 !important;}.block-search-wide__wrapper input[type=search]::-moz-placeholder{color:#9CA3AF !important;}.block-search-wide__wrapper input[type=search]::placeholder{color:#9CA3AF !important;}.block-search-wide__wrapper input[type=search]:focus{outline:none !important;background-image:none !important;background-size:0 0 !important;}.block-search-wide__wrapper .form-actions{display:flex !important;align-items:center !important;margin:0 !important;flex-shrink:0;display:none !important;}.block-search-wide__wrapper .form-actions .button{min-width:unset;}.block-search-wide__wrapper .search-form__submit{position:relative !important;width:22px !important;height:22px !important;padding:0 !important;margin:0 !important;border:none !important;background:none !important;cursor:pointer;}.block-search-wide__wrapper .search-form__submit .icon--search{position:relative !important;display:block !important;width:100% !important;height:100% !important;background-image:none !important;background-size:100% 100% !important;}.block-search-wide__wrapper .search-form__submit .icon--search::before,.block-search-wide__wrapper .search-form__submit .icon--search::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:0;border-block-start:solid 2px #6B7280;}.block-search-wide__wrapper .search-form__submit .icon--search::before{transform:translate(-50%,-50%) rotate(45deg);}.block-search-wide__wrapper .search-form__submit .icon--search::after{transform:translate(-50%,-50%) rotate(-45deg);}.block-search-wide__wrapper .search-form__submit:hover .icon--search::before,.block-search-wide__wrapper .search-form__submit:hover .icon--search::after{border-color:#4F46E5;}.idriss-navbar__actions .region--secondary-menu ul.menu a{padding:9px 20px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;color:#4F46E5;border:1px solid #4F46E5;background:transparent;transition:background 0.15s,border-color 0.15s;flex-shrink:0;}.idriss-navbar__actions .region--secondary-menu ul.menu a:hover{background:#4F46E5;border-color:#4F46E5;color:#FFFFFF;}.idriss-navbar__actions .region--secondary-menu ul.menu a::after{display:none;}header #block-idriss-account-menu{max-width:41px;height:41px;width:100%;border-radius:50%;position:relative;}header #block-idriss-account-menu button{width:100%;height:100%;border-radius:50%;border:none;background-color:#4F46E5;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}header #block-idriss-account-menu button img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;}header #block-idriss-account-menu button span{font-size:15px;line-height:1;font-weight:700;color:#FFFFFF;}header #block-idriss-account-menu .idriss-account-menu__dropdown{width:-moz-fit-content;width:fit-content;position:absolute;right:0;bottom:-120px;}header #block-idriss-account-menu .idriss-account-menu__dropdown ul{flex-direction:column;justify-content:flex-start;background-color:#FFFFFF;border-radius:8px;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2509803922);width:-moz-fit-content;width:fit-content;padding:10px;}header #block-idriss-account-menu .idriss-account-menu__dropdown ul li{margin:0;width:100%;}header #block-idriss-account-menu .idriss-account-menu__dropdown ul li a{width:100%;}@media (max-width:991px){.idriss-header-icons{width:inherit;}}body{font-family:"Inter",sans-serif;}.idriss-highlighted{background-color:#F9FAFB;padding:0;}.idriss-highlighted .region--highlighted,.idriss-highlighted .grid-full,.idriss-highlighted [class*=layout--pass]{display:block !important;grid-template-columns:unset !important;grid-template-rows:unset !important;gap:unset !important;}.idriss-highlighted .idriss-container{padding-top:0;padding-bottom:0;}.idriss-highlighted .messages,.idriss-highlighted .messages-list{padding:0.75rem 0;}.block-views-blockcourse-categories-block-1{margin:0;}.block-views-blockcourse-categories-block-1 .block__title,.block-views-blockcourse-categories-block-1 h2{display:none;}.course-categories-block-wrapper{padding:0;background:#F9FAFB;}.course-categories-container{max-width:1360px;margin:0 auto;padding:0 20px;}.course-categories-flex-row{display:flex;align-items:stretch;gap:0.875rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:10px;padding-top:20px;}.course-categories-flex-row::-webkit-scrollbar{display:none;}.category-card-item{display:flex;flex:1 1 0;min-width:120px;max-width:147px;background:#FFFFFF;border:1px solid #f1f3f5;border-radius:8px;transition:box-shadow 0.18s ease,transform 0.18s ease;cursor:pointer;overflow:hidden;padding:10px;height:110px;}.category-card-item:hover{box-shadow:0 6px 20px rgba(0,0,0,0.1);transform:translateY(-2px);border-color:#E5E7EB;z-index:1;}.category-card-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;padding:0;text-decoration:none;color:inherit;}.category-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;}.category-icon img,.category-icon svg{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;display:block;}.category-icon .field-content{display:flex;align-items:center;justify-content:center;}.category-name{display:flex;align-items:center;justify-content:center;text-align:center;}.category-name .field-content,.category-name a{font-size:14px;font-weight:500;color:#6B7280;line-height:18px;text-align:center;text-decoration:none;}.category-name a:hover{color:#4F46E5;}.category-view-all-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;flex:1 1 0;min-width:120px;max-width:150px;align-self:stretch;padding:10px;background:#EEF2FF;border:0.5px solid #4F46E5;border-radius:8px;text-align:center;text-decoration:none;color:#4F46E5;cursor:pointer;transition:box-shadow 0.18s ease,transform 0.18s ease,background 0.18s ease;flex-shrink:0;}.category-view-all-card:hover{background:#e0e7ff;border-color:#818cf8;box-shadow:0 6px 20px rgba(79,70,229,0.15);transform:translateY(-2px);color:#4338CA;}.category-view-all-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:#4F46E5;}.category-view-all-icon svg{width:36px !important;height:36px !important;}.category-view-all-label{font-size:0.875rem;font-weight:600;line-height:1.35;color:inherit;}.cf-answer-wrap{overflow:hidden;max-height:0;transition:max-height 0.3s ease,opacity 0.25s ease;opacity:0;}.cf-item[open] > .cf-answer-wrap{opacity:1;}.cf-question{cursor:pointer;list-style:none;}.cf-question::-webkit-details-marker{display:none;}@media (max-width:1024px){.course-categories-block-wrapper{padding:1rem 0;}.category-card-item{min-width:110px;}.category-card-inner{padding:1rem 0.75rem;}.category-icon,.category-icon img,.category-icon svg{width:42px;height:42px;}.category-view-all-card{min-width:110px;}.category-view-all-icon,.category-view-all-icon svg{width:42px;height:42px;}}@media (max-width:768px){.course-categories-flex-row{flex-wrap:wrap;}.category-card-item{min-width:-moz-fit-content;min-width:fit-content;}}@media (max-width:640px){.course-categories-flex-row{gap:0.625rem;}.category-card-item{min-width:96px;}.category-card-inner{padding:0.875rem 0.5rem;}.category-view-all-card{min-width:96px;padding:0.875rem 0.5rem;font-size:0.8125rem;}}.idriss-hero-region{background:#FFFFFF;width:100%;}.idriss-hero{display:grid;grid-template-columns:55fr 45fr;gap:3rem;align-items:center;padding:4rem 2rem 3.5rem;margin:0 auto;}@media (max-width:1100px){.idriss-hero{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 1.5rem 3rem;}}@media (max-width:640px){.idriss-hero{padding:2rem 1rem 2.5rem;}}.idriss-hero__left{display:flex;flex-direction:column;gap:1.75rem;}@media (max-width:1024px){.idriss-hero__left{align-items:flex-end;}}.idriss-hero__headline{font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:800;line-height:1.12;color:#111827;margin:0;letter-spacing:-0.02em;}.idriss-hero__brush{display:block;width:55%;margin-top:0.5rem;line-height:0;}.idriss-hero__brush svg{width:100%;height:10px;display:block;}.idriss-hero__subtitle{font-size:1.0625rem;line-height:1.7;color:#6B7280;margin:0;max-width:500px;}.idriss-hero__search{display:flex;align-items:center;background:#FFFFFF;border:2px solid #4F46E5;border-radius:12px;overflow:hidden;height:58px;transition:box-shadow 0.15s ease;max-width:560px;}.idriss-hero__search:focus-within{box-shadow:0 0 0 4px rgba(79,70,229,0.1);}.idriss-hero__search-input{flex:1;border:none;outline:none;padding:0 1.125rem;font-size:0.9375rem;color:#6B7280;background:transparent;height:100%;min-width:0;}.idriss-hero__search-input::-moz-placeholder{color:#9CA3AF;}.idriss-hero__search-input::placeholder{color:#9CA3AF;}.idriss-hero__search-input::-webkit-search-cancel-button{display:none;}.idriss-hero__search-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin:4px;flex-shrink:0;background:#F59E0B;color:#FFFFFF;border:none;border-radius:10px;cursor:pointer;transition:background 0.15s ease;}.idriss-hero__search-btn:hover{background:#D97706;}.idriss-hero__pills{display:flex;flex-wrap:wrap;gap:0.625rem;}.idriss-hero__pill{display:inline-flex;align-items:center;padding:0.4375rem 1.125rem;border:1.5px solid #E5E7EB;border-radius:9999px;font-size:0.875rem;font-weight:500;color:#6B7280;text-decoration:none;background:#FFFFFF;white-space:nowrap;transition:border-color 0.15s ease,color 0.15s ease,background 0.15s ease;}.idriss-hero__pill:hover{border-color:#4F46E5;color:#4F46E5;background:#EEF2FF;}.idriss-hero__ctas{display:flex;gap:1rem;flex-wrap:wrap;padding-top:0.25rem;}@media (max-width:640px){.idriss-hero__ctas{flex-direction:column;}}.idriss-hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:0.8125rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;text-decoration:none;transition:all 0.15s ease;white-space:nowrap;min-width:170px;}@media (max-width:640px){.idriss-hero__cta{width:100%;min-width:unset;justify-content:center;}}.idriss-hero__cta--primary{background:#F59E0B;color:#FFFFFF;border:2px solid #F59E0B;}.idriss-hero__cta--primary:hover{background:#D97706;border-color:#D97706;color:#FFFFFF;}.idriss-hero__cta--secondary{background:transparent;color:#4F46E5;border:2px solid #4F46E5;}.idriss-hero__cta--secondary:hover{background:#EEF2FF;color:#4F46E5;}.idriss-hero__right{display:flex;flex-direction:column;align-items:center;gap:1.125rem;}@media (max-width:1100px){.idriss-hero__right{width:100%;max-width:500px;margin:0 auto;}}.idriss-hero__carousel{width:100%;border-radius:24px;overflow:hidden;}.idriss-hero__track{display:flex;transition:transform 0.48s cubic-bezier(0.4,0,0.2,1);will-change:transform;}.idriss-slide-card{flex:0 0 100%;width:100%;min-height:430px;border-radius:24px;padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;box-sizing:border-box;}@media (max-width:1100px){.idriss-slide-card{min-height:380px;}}@media (max-width:640px){.idriss-slide-card{padding:1.5rem 1.25rem;min-height:340px;}}.idriss-slide-card--dark{background:#0D0D1A;color:#FFFFFF;}.idriss-slide-card--dark::before{content:"";position:absolute;inset:0;background-image:url(/themes/custom/idriss/dist/img/hero-banner-slider-bg.png);background-size:100% 100%;background-repeat:no-repeat;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;}.idriss-slide-card--dark > *{position:relative;z-index:1;}.idriss-slide-card--gradient{background:linear-gradient(135deg,#fde8f0 0%,#f8e4f8 25%,#e8e0ff 55%,#fde8d4 100%);color:#111827;}.idriss-slide-card__badge{display:inline-flex;align-items:center;align-self:flex-start;padding:0.375rem 0.875rem;border-radius:9999px;font-size:0.8125rem;font-weight:600;letter-spacing:0.01em;line-height:1;}.idriss-slide-card--dark .idriss-slide-card__badge{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.9);border:1px solid rgba(255,255,255,0.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.idriss-slide-card--gradient .idriss-slide-card__badge{background:#4F46E5;color:#FFFFFF;}.idriss-slide-card__title{font-size:1.4375rem;font-weight:700;line-height:1.3;margin:0;letter-spacing:-0.01em;}@media (max-width:640px){.idriss-slide-card__title{font-size:1.25rem;}}.idriss-slide-card--dark .idriss-slide-card__title{color:#FFFFFF;}.idriss-slide-card--gradient .idriss-slide-card__title{color:#0f172a;}.idriss-slide-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.625rem;flex:1;}.idriss-slide-card__feature{display:flex;align-items:center;gap:0.625rem;font-size:0.9375rem;line-height:1.4;}.idriss-slide-card--dark .idriss-slide-card__feature{color:rgba(255,255,255,0.88);}.idriss-slide-card--gradient .idriss-slide-card__feature{color:#6B7280;}.idriss-slide-card__check{flex-shrink:0;width:20px;height:20px;}.idriss-slide-card--dark .idriss-slide-card__check{color:rgba(255,255,255,0.65);}.idriss-slide-card--gradient .idriss-slide-card__check{color:#4F46E5;}.idriss-slide-card__divider{border:none;height:1px;margin:0.125rem 0;flex-shrink:0;}.idriss-slide-card--dark .idriss-slide-card__divider{background:rgba(255,255,255,0.1);}.idriss-slide-card--gradient .idriss-slide-card__divider{background:rgba(0,0,0,0.08);}.idriss-slide-card__instructor{display:flex;align-items:center;gap:0.75rem;}.idriss-slide-card__photo{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,0.25);}.idriss-slide-card--gradient .idriss-slide-card__photo{border-color:rgba(79,70,229,0.2);}.idriss-slide-card__instructor-info{display:flex;flex-direction:column;gap:0.15rem;min-width:0;}.idriss-slide-card__instructor-info strong{font-size:0.9375rem;font-weight:700;line-height:1.2;display:block;color:#111827;}.idriss-slide-card__instructor-info span{font-size:0.8125rem;line-height:1.3;display:block;color:#6B7280;}.idriss-slide-card__cta{display:inline-flex;align-items:center;align-self:flex-start;padding:0.6875rem 1.5rem;background:#F59E0B;color:#FFFFFF;font-size:0.9375rem;font-weight:700;border-radius:10px;text-decoration:none;transition:background 0.15s ease;margin-top:auto;flex-shrink:0;}.idriss-slide-card__cta:hover{background:#D97706;color:#FFFFFF;}.idriss-hero__dots{display:flex;gap:6px;align-items:center;justify-content:center;}.idriss-hero__dot{height:8px;border-radius:9999px;background:#D1D5DB;border:none;cursor:pointer;padding:0;transition:background 0.2s,width 0.25s ease;flex-shrink:0;width:8px;}.idriss-hero__dot.is-active{background:#111827;width:28px;}.flc-section{max-width:1400px;margin:64px auto;padding:0 40px;font-family:"Outfit","Inter",system-ui,-apple-system,sans-serif;}.flc-header{text-align:center;margin-bottom:32px;}.flc-header__title{font-size:2.5rem;font-weight:800;color:#0f172a;letter-spacing:-0.5px;margin:0 0 12px;line-height:1.15;}.flc-header__subtitle{font-size:1rem;color:#64748b;max-width:680px;margin:0 auto;line-height:1.6;}.flc-section .flc-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:40px;}.flc-section .flc-tab,.flc-section button.flc-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#FFFFFF !important;border:1.5px solid #e2e8f0 !important;border-radius:999px !important;padding:9px 20px !important;font-family:inherit;font-size:0.875rem;font-weight:500;color:#475569 !important;cursor:pointer;transition:border-color 0.18s ease,color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease;line-height:1;text-transform:none;letter-spacing:0;box-shadow:none !important;outline-offset:2px;}.flc-section .flc-tab:hover,.flc-section button.flc-tab:hover{border-color:#94a3b8 !important;color:#0f172a !important;background:#f8fafc !important;box-shadow:none !important;}.flc-section .flc-tab--active,.flc-section button.flc-tab--active,.flc-section .flc-tab[aria-selected=true],.flc-section button.flc-tab[aria-selected=true]{border-color:#0f172a !important;color:#0f172a !important;background:#f8fafc !important;box-shadow:0 1px 4px rgba(0,0,0,0.08) !important;}.flc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px;}@media (max-width:1280px){.flc-grid{grid-template-columns:repeat(3,1fr);}}@media (max-width:900px){.flc-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.flc-section{padding:0 16px;}.flc-grid{grid-template-columns:1fr;}}.flc-card{background:#FFFFFF;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 2px 12px rgba(0,0,0,0.04);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.28s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.28s ease;}.flc-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,0.05);}.flc-card[hidden]{display:none;}.flc-card__image-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e2e8f0;flex-shrink:0;}.flc-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform 0.45s ease;}.flc-card:hover .flc-card__image{transform:scale(1.05);}.flc-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);}.flc-card__badge{position:absolute;top:10px;right:10px;padding:5px 11px;border-radius:999px;font-size:12px;line-height:15px;font-weight:400;background:#FEF3C7;color:#78350F;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2509803922);}.flc-card__body{padding:15px;display:flex;flex-direction:column;flex:1;}.flc-card__title{font-size:16px;font-weight:600;color:#111827;line-height:21px;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.flc-card__instructor{font-size:16px;font-weight:400;color:#6B7280;line-height:21px;display:block;margin-bottom:10px;white-space:nowrap;}.flc-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;}.flc-card__bestseller{background:#ECFDF5;color:#059669;border-radius:6px;padding:5px 10px;font-size:14px;font-weight:500;line-height:18px;border-radius:50px;white-space:nowrap;}.flc-card__rating{display:flex;align-items:center;gap:4px;font-size:0.8125rem;}.flc-card__star{color:#059669;font-size:1rem;line-height:1;}.flc-card__rating-score{font-weight:700;color:#0f172a;}.flc-card__rating-count{color:#64748b;}.flc-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;}.flc-card__price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;}.flc-card__price-current{font-size:20px;font-weight:600;color:#111827;line-height:26px;}.flc-card__price-original{font-size:18px;font-weight:200;color:#6B7280;line-height:23px;text-decoration:line-through;}.flc-section .flc-card__register,a.flc-card__register{padding:9px 20px;border:1px solid #4F46E5;background-color:#4F46E5;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#FFFFFF;transition:background 0.15s,color 0.15s;text-decoration:none;}.flc-section .flc-card__register:hover,a.flc-card__register:hover{background-color:transparent;color:#4F46E5;}.flc-footer{text-align:center;margin-top:8px;}.flc-footer a.flc-footer__cta{padding:16px 28px !important;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;text-decoration:none;transition:background 0.15s,color 0.15s;}.flc-footer a.flc-footer__cta:hover{background-color:#4F46E5;color:#FFFFFF;}.learning-hub{padding:80px 20px;font-family:"Inter",sans-serif;background-color:#F9FAFB;}@media (max-width:992px){.learning-hub{padding:60px 20px;}}@media (max-width:640px){.learning-hub{padding:40px 20px;}}.learning-hub .idriss_container{padding:0;max-width:1320px;width:100%;}.learning-hub__header{margin-bottom:40px;}.learning-hub__title{font-size:48px;line-height:58px;font-weight:600;color:#111827;padding-bottom:10px;margin:0;}.learning-hub__subtitle{font-size:18px;line-height:23px;font-weight:400;color:#6B7280;margin:0;}.learning-hub__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;margin-bottom:24px;}.learning-hub__track::-webkit-scrollbar{display:none;}.learning-hub-card{flex:0 0 calc((100% - 48px) / 3);scroll-snap-align:start;background:#FFFFFF;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;padding:20px 24px;}@media (max-width:900px){.learning-hub-card{flex:0 0 85%;}}.learning-hub-card__image-link{display:block;aspect-ratio:16/10;overflow:hidden;background:#e2e8f0;min-height:274px;border-radius:24px;}.learning-hub-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;}.learning-hub-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);}.learning-hub-card__body{padding-top:24px;display:flex;flex-direction:column;flex:1;}.learning-hub-card__badge{display:inline-block;align-self:flex-start;font-size:14px;line-height:18px;font-weight:600;color:#4F46E5;background:#EEF2FF;border-radius:9999px;padding:10px 14px;margin-bottom:16px;}.learning-hub-card__title{font-size:18px;font-weight:600;line-height:23px;color:#111827;margin:0 0 24px;}.learning-hub-card__title a{color:#111827;text-decoration:none;}.learning-hub-card__title a:hover{color:#4F46E5;}.learning-hub-card__meta{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:400;line-height:21px;color:#6B7280;}.learning-hub__nav{display:flex;gap:12px;}.learning-hub__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid #e2e8f0;background:#FFFFFF;color:#475569;cursor:pointer;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease;}.learning-hub__nav-btn:hover:not(:disabled){background:#4F46E5;border-color:#4F46E5;color:#FFFFFF;}.learning-hub__nav-btn:disabled{opacity:0.4;cursor:not-allowed;}@media (max-width:640px){.learning-hub__title{font-size:1.75rem;}}.learning-categories{padding:80px 20px;font-family:"Inter",sans-serif;background-color:#F9FAFB;}.learning-categories .idriss_container{padding:0;max-width:1320px;width:100%;}.learning-categories__header{margin-bottom:40px;}.learning-categories__title{font-size:48px;font-weight:600;line-height:58px;color:#111827;margin:0 0 10px;}.learning-categories__subtitle{font-size:18px;font-weight:400;line-height:23px;color:#6B7280;margin:0;}.learning-categories__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;margin-bottom:24px;}.learning-categories__track::-webkit-scrollbar{display:none;}.learning-category-card{flex:0 0 calc((100% - 72px) / 4);scroll-snap-align:start;display:flex;flex-direction:column;background:#FFFFFF;border-radius:12px;overflow:hidden;text-decoration:none;transition:transform 0.25s ease,box-shadow 0.25s ease;}.learning-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.08);}@media (max-width:900px){.learning-category-card{flex:0 0 70%;}}.learning-category-card__image{aspect-ratio:4/3;overflow:hidden;background:#e2e8f0;min-height:260px;}.learning-category-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;}.learning-category-card__body{padding:20px;display:flex;flex-direction:column;flex:1;}.learning-category-card__badge{display:inline-block;align-self:flex-start;font-size:12px;font-weight:500;line-height:15px;color:#4F46E5;background:#EEF2FF;border-radius:9999px;padding:8px 10px;margin-bottom:10px;}.learning-category-card__title{font-size:20px;font-weight:600;line-height:26px;color:#111827;margin:0 0 10px;}.learning-category-card__count{font-size:16px;font-weight:400;line-height:21px;color:#6B7280;margin:0 0 10px;}.learning-category-card__arrow{margin-top:auto;display:inline-flex;color:#111827;transition:transform 0.2s ease;}.learning-category-card__arrow svg{width:20px;height:20px;}.learning-category-card:hover .learning-category-card__arrow{transform:translateX(4px);}.learning-categories__nav{display:flex;gap:12px;}.learning-categories__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid #e2e8f0;background:#FFFFFF;color:#475569;cursor:pointer;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease;}.learning-categories__nav-btn:hover:not(:disabled){background:#4F46E5;border-color:#4F46E5;color:#FFFFFF;}.learning-categories__nav-btn:disabled{opacity:0.4;cursor:not-allowed;}@media (max-width:640px){.learning-categories{padding:40px 20px;}.learning-categories__title{font-size:1.75rem;}}.learning-ecosystem-wrap{padding:80px 20px !important;background-color:#FFFFFF;}@media (max-width:992px){.learning-ecosystem-wrap{padding:60px 20px !important;}}@media (max-width:640px){.learning-ecosystem-wrap{padding:40px 20px !important;}}.learning-ecosystem-wrap .idriss_container{padding:0;max-width:1320px;width:100%;}.learning-ecosystem{display:flex;align-items:center;gap:72px;font-family:"Inter",sans-serif;}@media (max-width:1024px){.learning-ecosystem{flex-direction:column;align-items:flex-start;gap:40px;}}.learning-ecosystem__intro{flex:0 0 424px;}@media (max-width:1024px){.learning-ecosystem__intro{flex:1 1 auto;}}.learning-ecosystem__heading{font-size:48px;font-weight:600;color:#111827;line-height:58px;margin:0 0 10px;}.learning-ecosystem__subtitle{font-size:18px;font-weight:400;color:#6B7280;line-height:23px;margin:0 0 20px;}.learning-ecosystem__cta{display:inline-flex;align-items:center;padding:16px 28px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;background:#F59E0B;color:#78350F;border:1px solid #F59E0B;transition:background 0.15s,border-color 0.15s;flex-shrink:0;}.learning-ecosystem__cta:hover{background:transparent;border-color:#F59E0B;color:#78350F;}.learning-ecosystem__stats{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);gap:20px;width:100%;}@media (max-width:640px){.learning-ecosystem__stats{grid-template-columns:1fr !important;grid-template-rows:none;}}.learning-stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:12px;padding:24px;height:-moz-fit-content;height:fit-content;}.learning-stat-card:nth-child(1){grid-column:1;grid-row:1;margin-top:auto;}.learning-stat-card:nth-child(2){grid-column:1;grid-row:2;}.learning-stat-card:nth-child(3){grid-column:1;grid-row:3;}.learning-stat-card:nth-child(4),.learning-stat-card:nth-child(5){grid-column:2;background:#F9FAFB;}.learning-stat-card:nth-child(4){grid-row:1/3;align-self:center;}.learning-stat-card:nth-child(5){grid-row:2/4;align-self:center;}@media (max-width:640px){.learning-stat-card{grid-column:1 !important;grid-row:auto !important;margin-top:0 !important;}}.learning-stat-card__text{display:flex;flex-direction:column;gap:6px;}.learning-stat-card__label{font-size:14px;color:#64748b;}.learning-stat-card__value{font-size:38px;font-weight:700;color:#111827;line-height:1;}.learning-stat-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#FFFFFF;border-radius:12px;}.learning-stat-card__icon img{width:58px;height:58px;}.cta-banner{position:relative;padding:40px;border-radius:16px;background:linear-gradient(120deg,#7c6cf0 0%,#6d5cf5 50%,#7c6cf0 100%);overflow:hidden;font-family:"Inter",sans-serif;position:relative;}@media (max-width:768px){.cta-banner{padding:20px;}}.cta-banner::after{content:"";position:absolute;width:339px;height:100%;right:0;top:0;background-image:url(/themes/custom/idriss/dist/img/cta-banner-diamond-bg.png);background-repeat:no-repeat;background-size:100% 100%;}.cta-banner-wrap{background-color:#FFFFFF;padding:80px 0;}@media (max-width:992px){.cta-banner-wrap{padding:60px 0px;}}@media (max-width:640px){.cta-banner-wrap{padding:40px 0px;}}.cta-banner__content{position:relative;z-index:1;}.cta-banner__heading{font-size:48px;font-weight:600;line-height:58px;color:#FFFFFF;margin:0 0 10px;}.cta-banner__subtitle{font-size:18px;font-weight:400;line-height:23px;color:#FFFFFF;margin:0 0 32px;max-width:496px;}.cta-banner__actions{display:flex;gap:16px;flex-wrap:wrap;}.cta-banner__btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:8px;font-size:16px;font-weight:600;line-height:20px;text-decoration:none;transition:background 0.18s ease,color 0.18s ease,border-color 0.18s ease;border:1px solid transparent;}.cta-banner__btn--primary{background:#FFFFFF;color:#4F46E5;}.cta-banner__btn--primary:hover{background:rgba(255,255,255,0.9);color:#4F46E5;text-decoration:none;}.cta-banner__btn--secondary{background:transparent;border-color:#E5E7EB;color:#FFFFFF;}.cta-banner__btn--secondary:hover{background:rgba(255,255,255,0.12);color:#FFFFFF;text-decoration:none;}@media (max-width:640px){.cta-banner__heading{font-size:1.75rem;}.cta-banner__actions{flex-direction:column;}.cta-banner__btn{width:100%;}}.catalogue .notification-wrapper,.catalogue #content{margin-bottom:0;}.cl-page{max-width:1200px;margin:40px auto;padding:0 24px;font-family:"Outfit","Inter",system-ui,-apple-system,sans-serif;}.cl-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px;}.cl-topbar__count{font-size:0.9375rem;font-weight:500;color:#475569;}.cl-topbar__sort .views-exposed-form{display:none;margin:0;padding:0;background:none;border:none;}.cat-exposed .views-exposed-form .js-form-type-select,.cat-exposed .views-exposed-form .form-type-search-api-autocomplete,.cat-exposed .js-form-item{margin-top:0 !important;}.cat-exposed .form-actions{margin-top:0 !important;}.cat-exposed .form-actions .button{border:1px solid #E5E7EB;color:#FFFFFF;background-color:#4F46E5;font-size:14px;line-height:18px;font-weight:400;padding:16px 28px;border-radius:8px;transition:all 0.3s ease;height:auto;min-width:unset;margin-right:0;}.cat-exposed .form-actions .button:hover{border:1px solid #4F46E5;color:#4F46E5;background-color:transparent;}.cat-exposed .form-actions .button[value=Clear]{border:1px solid #4F46E5;color:#4F46E5;background-color:transparent;}@media (max-width:768px){.cat-exposed .form-actions .button[value=Clear]{margin-top:10px;}}.cat-exposed .form-actions .button[value=Clear]:hover{border:1px solid #E5E7EB;color:#FFFFFF;background-color:#4F46E5;}@media (max-width:768px){.cat-exposed .form-actions .button{width:100%;}}.cat-exposed{width:100%;}.cl-topbar__sort .views-exposed-form .form--inline{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;}.cl-topbar__sort .views-widget label,.cl-topbar__sort label[for*=sort]{font-size:0.875rem;font-weight:500;color:#475569;white-space:nowrap;margin:0;}.cl-topbar__sort select,.cl-topbar__sort .form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#FFFFFF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230f172a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid #e2e8f0;border-radius:8px;padding:8px 36px 8px 14px;font-family:inherit;font-size:0.875rem;font-weight:500;color:#0f172a;cursor:pointer;min-width:160px;transition:border-color 0.15s ease,box-shadow 0.15s ease;}.cl-topbar__sort select:focus,.cl-topbar__sort .form-select:focus{outline:none;border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,0.12);}.cl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;}@media (max-width:1024px){.cl-grid{grid-template-columns:repeat(2,1fr);margin-bottom:0;}}@media (max-width:600px){.cl-grid{grid-template-columns:1fr;}}.cl-card{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.2s ease,transform 0.2s ease;}.cl-card:hover{box-shadow:0 8px 24px rgba(15,23,42,0.1);transform:translateY(-2px);}.cl-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:16/9;background:#f1f5f9;flex-shrink:0;}.cl-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform 0.3s ease;}.cl-card:hover .cl-card__image{transform:scale(1.04);}.cl-card__image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);}.cl-card__badge{position:absolute;top:10px;right:10px;background:#FEF3C7;color:#78350F;font-size:14px;font-weight:400;line-height:1;padding:5px 6px;border-radius:999px;letter-spacing:0.01em;white-space:nowrap;backdrop-filter:blur(4px);border:1px solid rgba(124,58,237,0.15);}.cl-card__wishlist{position:absolute;top:10px;left:10px;z-index:2;}.is-rtl .cl-card__wishlist{right:10px;left:auto;}.is-rtl .cl-card__badge{left:10px;right:auto;}.cl-card__wishlist .flag{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;background:rgba(255,255,255,0.92);font-size:0;line-height:0;border-radius:8px;width:28px;height:28px;position:relative;}.cl-card__wishlist .flag a:focus{outline:none;}.cl-card__wishlist .flag.action-flag a::after{content:"";position:absolute;width:18px;height:18px;background-image:url(/themes/custom/idriss/dist/img/favorite.svg);background-size:100% 100%;background-repeat:no-repeat;background-color:transparent;z-index:0;top:5px;left:5px;}.cl-card__wishlist .flag.action-unflag a::after{content:"";position:absolute;width:18px;height:18px;background-image:url(/themes/custom/idriss/dist/img/fill-favorite.svg);background-size:100% 100%;background-repeat:no-repeat;background-color:transparent;z-index:0;top:5px;left:5px;}.cl-card__wishlist .action-unflag a{color:#7C3AED;border-color:rgba(124,58,237,0.4);background:rgba(124,58,237,0.08);}.cl-card__wishlist .action-unflag a:hover{background:rgba(124,58,237,0.15);}.cl-card__body{padding:15px;display:flex;flex-direction:column;flex:1;gap:10px;}.cl-card__save-badge{padding:5.5px 6px 5.5px 25px;background-color:#FEE2E2;color:#EF4444;font-size:12px;line-height:15px;font-weight:400;border-radius:50px;position:absolute;bottom:8px;left:8px;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2509803922);}.cl-card__save-badge::before{content:"";position:absolute;width:14px;height:14px;left:6px;top:6px;background-image:url(/themes/custom/idriss/dist/img/sell.svg);background-repeat:no-repeat;background-size:100% 100%;}.is-rtl .cl-card__save-badge{right:8px;left:auto;}.cl-card__title{font-size:20px;font-weight:600;color:#111827;line-height:32px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.cl-card__title a{color:inherit;text-decoration:none;}.cl-card__title a:hover{color:#4F46E5;}.cl-card__category{font-size:16px;color:#6B7280;font-weight:21px;font-weight:400;}.cl-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;}.cl-card__bestseller,.cl-card__new{display:inline-block;background:#ECFDF5;color:#10B981;font-size:14px;font-weight:500;padding:5px 10px;border-radius:50px;line-height:18px;}.cl-card__new{background:#FEF3C7;color:#78350F;}.cl-card__rating{display:flex;align-items:center;gap:4px;font-size:0.8125rem;}.cl-card__star{color:#10B981;font-size:14px;font-weight:500;line-height:1;}.cl-card__rating-score{font-weight:700;font-size:14px;line-height:1;color:#111827;}.cl-card__rating-count{color:#9CA3AF;font-size:14px;font-weight:400;line-height:1;}.cl-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}.cl-card__price{display:flex;align-items:baseline;gap:10px;}.cl-card__price-current{font-size:20px;font-weight:600;color:#111827;line-height:1;}.cl-card__price-original{font-size:18px;color:#111827;line-height:1;font-weight:200;text-decoration:line-through;}.cl-card__actions{display:flex;gap:10px;align-items:center;justify-content:space-between;}.courses .cl-card__actions{width:100%;}.cl-card__btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:16px;font-weight:500;color:#FFFFFF;padding:10px 20px;border-radius:8px;white-space:nowrap;cursor:pointer;transition:background 0.15s,box-shadow 0.15s,opacity 0.15s;text-decoration:none;border:1px solid #FFFFFF;}.cl-card__btn:hover{border:1px solid #4F46E5;color:#4F46E5;background-color:transparent;}.cl-card__btn--cart{background:#4F46E5;color:#FFFFFF;}.cl-card__btn--cart:disabled{opacity:0.7;cursor:not-allowed;}.cl-card__btn--cart.cl-card__btn--added{background:#16a34a;}.cl-card__btn--view{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;text-align:center;transition:background 0.15s,color 0.15s;width:100%;cursor:pointer;box-sizing:border-box;}.cl-card__btn--view:hover{background-color:#4F46E5;color:#FFFFFF;}.cl-empty{text-align:center;padding:80px 24px;color:#64748b;font-size:1rem;}.cl-pager{display:flex;justify-content:center;padding:16px 0 40px;}.cl-pager .pager{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}.pager__item{background-color:transparent !important;}.pager__item.pager__item--active{background-color:#4F46E5 !important;}.pager__item .pager__link{background-color:#FFFFFF;}.cl-pager .pager__item a,.cl-pager .pager__item span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:0.875rem;font-weight:500;color:#475569;text-decoration:none;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease;background:#FFFFFF;}.cl-pager .pager__item a:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;}.cl-pager .pager__item.is-active a,.cl-pager .pager__item--current span{background:#4F46E5;border-color:#4F46E5;color:#FFFFFF;font-weight:700;}.cl-pager .pager__item--previous a,.cl-pager .pager__item--next a{font-size:1rem;color:#94a3b8;}.cl-pager .pager__item--previous a:hover,.cl-pager .pager__item--next a:hover{color:#0f172a;}.cat-exposed label{display:none !important;}.cat-searchbar{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;padding:20px;}.cat-searchbar__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}.views-exposed-form{display:flex;align-items:center;gap:18px;width:100%;}.form-item-search{flex:1;order:1;margin:0;}.form-item-search label{display:none;}.cat-search__input{width:100%;height:46px;border:1px solid #D8DEE8;border-radius:8px;padding:0 18px;font-size:15px;color:#1F2937;}.form-item-search{position:relative;}.form-item-search::before{content:"";position:absolute;width:16px;height:16px;background-image:url(/themes/custom/idriss/dist/img/search-icon.svg);background-size:100%;background-repeat:no-repeat;left:28px;top:17px;}.form-item-search input[name=search]{padding-left:52px !important;}.is-rtl .form-item-search::before{right:28px;left:auto;top:17px;}.is-rtl .form-item-search input[name=search]{padding-right:52px !important;padding-left:auto !important;}.cat-search__input::-moz-placeholder{color:#9CA3AF;}.cat-search__input::placeholder{color:#9CA3AF;}.form-item-type{width:320px;order:2;margin:0;}.form-item-type label{display:none;}.cat-scope__select{width:100%;border:1px solid #E5E7EB;border-radius:8px;padding:0 16px;background:#F9FAFB;cursor:pointer;}.form-item-sort-by{display:none;}.form-actions{order:3;margin:0;}.form-actions .button{border-radius:8px;background:#4F46E5;color:#FFFFFF;font-size:16px;line-height:1;font-weight:500;cursor:pointer;transition:0.3s;width:auto;height:auto;padding:16px 28px;}.form-actions .button:hover{border:1px solid #4F46E5;background:transparent;color:#4F46E5;font-weight:500;}.cat-searchbar__count{white-space:nowrap;font-size:15px;font-weight:500;color:#6B7280;}@media (max-width:991px){.cat-searchbar__inner,.views-exposed-form{flex-direction:column;align-items:stretch;}.form-item-type,.form-item-search,.form-actions{width:100%;}.form-actions .button{width:100%;}}.bundles .notification-wrapper{padding:0;}.notification-wrapper:has(.cat-page){padding-top:0 !important;}.cat-page{max-width:1360px;margin:0 auto;font-family:"Inter",sans-serif;}@media (max-width:767px){.cat-page{padding:0;}}.cat-searchbar{background:#FFFFFF;border-bottom:1px solid #E5E7EB;padding:20px 15px;margin:0 0 40px;}.cat-exposed .views-exposed-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;background:none;border:none;padding:0;margin:0;}.cat-exposed .views-exposed-form .form-actions{display:none;}.cat-exposed .form-item--search,.cat-exposed .views-widget:has(.cat-search__input){flex:1 1 320px;position:relative;}.cat-exposed .form-item--search::before,.cat-exposed .views-widget:has(.cat-search__input)::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5' stroke='%2394a3b8' stroke-width='1.5'/%3E%3Cpath d='M10 10l3 3' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;pointer-events:none;z-index:1;}.cat-search__input,.cat-exposed input[type=text],.cat-exposed input[type=search]{width:100%;padding:16px;border:1px solid #E5E7EB;border-radius:10px;background:#F9FAFB;font-family:inherit;font-size:14px;color:#111827;transition:border-color 0.15s,box-shadow 0.15s;box-sizing:border-box;}.cat-search__input:focus,.cat-exposed input[type=text]:focus,.cat-exposed input[type=search]:focus{outline:none;border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,0.12);}.cat-exposed .views-widget:has(.cat-scope__select),.cat-exposed .form-item--type{flex:0 0 auto;}.cat-exposed .form-item-sort-by,.cat-exposed .form-item-sort-order,.cat-exposed .views-widget:has(.js-cat-sort-by),.cat-exposed .views-widget:has(.js-cat-sort-order){display:none !important;}.cat-sort__select,.cat-exposed select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#FFFFFF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230f172a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid #E5E7EB;border-radius:10px;padding:16px 28px;font-size:14px;font-weight:500;color:#6B7280;cursor:pointer;min-width:50%;transition:border-color 0.15s,box-shadow 0.15s;}.cat-scope__select:focus,.cat-sort__select:focus,.cat-exposed select:focus{outline:none;border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,0.12);}.cat-exposed label{font-size:0.8125rem;font-weight:500;color:#64748b;margin-bottom:4px;display:block;}.ui-autocomplete{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,0.1);padding:6px 0;max-height:320px;overflow-y:auto;z-index:9999 !important;list-style:none;margin:0;font-family:"Outfit","Inter",system-ui,sans-serif;}.ui-autocomplete .ui-menu-item{padding:0;}.ui-autocomplete .ui-menu-item-wrapper{padding:10px 16px;font-size:0.875rem;color:#0f172a;cursor:pointer;display:block;}.ui-autocomplete .ui-menu-item-wrapper:hover,.ui-autocomplete .ui-menu-item-wrapper.ui-state-active{background:#f1f5f9;color:#4F46E5;}.ui-autocomplete .search-api-autocomplete-suggestion-suffix{color:#94a3b8;}.cat-layout{display:grid;grid-template-columns:312px 1fr;gap:24px;align-items:start;}.cat-sidebar{position:sticky;top:80px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;}.cat-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px;border-bottom:1px solid #E5E7EB;}.cat-sidebar__title{font-size:18px;font-weight:600;color:#4F46E5;text-transform:uppercase;}.cat-sidebar__header-actions{display:flex;align-items:center;gap:8px;}.cat-sidebar__clearall{background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:#9CA3AF;transition:color 0.15s;}.cat-sidebar__clearall:hover{color:#4338CA;text-decoration:underline;}.cat-sidebar__close{display:none;background:none;border:none;cursor:pointer;color:#64748b;font-size:1rem;padding:2px 6px;}.cat-sidebar__body{padding:0;}.cat-filter-group{border-bottom:1px solid #f1f5f9;}.cat-filter-group:last-of-type{border-bottom:none;}.cat-filter-group__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;color:#6B7280;text-align:left;transition:background 0.12s;}.cat-filter-group__chevron{flex-shrink:0;color:#94a3b8;transition:transform 0.2s;}.cat-filter-group__toggle[aria-expanded=false] .cat-filter-group__chevron{transform:rotate(-90deg);}.cat-filter-group__body{padding:0;margin-top:15px;display:flex;flex-direction:column;gap:10px;}.cat-filter-group__body.is-collapsed{display:none;}.cat-filter-option{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;}.cat-filter-option:hover .cat-filter-option__label{color:#4F46E5;}.cat-filter-cb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;border:1.5px solid #cbd5e1;border-radius:4px;background:#FFFFFF;cursor:pointer;transition:background 0.12s,border-color 0.12s;position:relative;}.cat-filter-cb:checked{background:transparent;border-color:#4F46E5;}.cat-filter-cb:checked::after{content:"";position:absolute;top:2px;left:4px;width:5px;height:8px;border:2px solid #FFFFFF;border-top:none;border-left:none;transform:rotate(45deg);}.cat-filter-cb:focus-visible{outline:2px solid #4F46E5;outline-offset:2px;}.cat-filter-option__label{font-size:14px;font-weight:400;color:#6B7280;line-height:1.4;}.cat-filter-option--rating{gap:8px;}.cat-filter-stars{font-size:0.9rem;color:#F59E0B;letter-spacing:1px;line-height:1;}.cat-price-range{display:flex;align-items:center;gap:8px;}.cat-price-input{flex:1;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:0.875rem;color:#0f172a;background:#FFFFFF;min-width:0;transition:border-color 0.15s;}.cat-price-input:focus{outline:none;border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,0.1);}.cat-price-range__sep{color:#94a3b8;font-size:0.875rem;flex-shrink:0;}.cat-apply-filters{display:block;width:calc(100% - 32px);margin:16px 16px 16px;padding:11px 16px;background:#4F46E5;color:#FFFFFF;border:none;border-radius:8px;font-family:inherit;font-size:0.9375rem;font-weight:600;cursor:pointer;transition:background 0.15s;text-align:center;}.cat-apply-filters:hover{background:#4338CA;}.cat-exposed .form-item-category,.cat-exposed .form-item-level,.cat-exposed .form-item-subject,.cat-exposed .form-item-min-rating{display:none !important;}.cat-searchbar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px;}.cat-searchbar__count{flex-shrink:0;font-size:0.9375rem;color:#64748b;font-weight:500;white-space:nowrap;}.cat-searchbar__count em{font-style:normal;color:#0f172a;font-weight:600;}.cat-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px;}.cat-topbar__left{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;max-width:690px;}@media (max-width:767px){.cat-topbar__left{max-width:100%;flex-wrap:wrap;}}.cat-active-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:15px;overflow:auto;}@media (max-width:767px){.cat-active-chips{overflow:hidden;flex-wrap:wrap;}}.cat-chips__label{font-size:14px;color:#6B7280;font-weight:600;white-space:nowrap;}.cat-chip{display:inline-flex;align-items:center;gap:4px;background:#F59E0B;border:1px solid #D97706;color:#78350F;font-size:14px;font-weight:400;padding:10px 15px;border-radius:20px;line-height:1.4;white-space:nowrap;}.cat-chip__remove{background:none;border:none;cursor:pointer;color:#78350F;font-size:1rem;line-height:1;padding:0 0 0 2px;display:inline-flex;align-items:center;transition:opacity 0.12s;}@media (max-width:575px){.cat-chip__remove{margin-bottom:-4px;}}.cat-chip__remove:hover{opacity:1;}@media (max-width:575px){.cat-chip:last-child .cat-chip__remove{margin-bottom:-3px;}}.cat-topbar__count{font-size:0.9375rem;color:#64748b;font-weight:500;}.cat-topbar__count em{font-style:normal;color:#0f172a;font-weight:600;}.cat-topbar__right{display:flex;align-items:center;gap:8px;flex-shrink:0;}.cat-topbar__sort-label{font-size:0.8125rem;font-weight:500;color:#64748b;white-space:nowrap;}.cat-sort__select{min-width:190px;padding:8px 36px 8px 12px;}.cat-filter-toggle{display:none;align-items:center;gap:6px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:0.875rem;font-weight:600;color:#0f172a;cursor:pointer;transition:background 0.15s,border-color 0.15s;}.cat-filter-toggle:hover{background:#f1f5f9;border-color:#cbd5e1;}.cat-grid{grid-template-columns:repeat(3,1fr);}.cat-empty{text-align:center;padding:80px 24px;color:#64748b;}.cat-empty__icon{font-size:3rem;margin-bottom:16px;}.cat-empty__msg{font-size:1rem;margin:0 0 20px;}.cat-empty__reset{display:inline-flex;align-items:center;justify-content:center;background:#4F46E5;color:#FFFFFF;font-family:inherit;font-size:0.875rem;font-weight:600;padding:10px 24px;border-radius:8px;text-decoration:none;transition:background 0.15s;}.cat-empty__reset:hover{background:#4338CA;color:#FFFFFF;}body.is-catalogue-page .ajax-progress--fullscreen,body.is-catalogue-page .ajax-progress.ajax-progress-fullscreen{display:none !important;}.cat-pager{display:flex;justify-content:center;padding:24px 0 0;}@media (max-width:1024px){.cat-layout{grid-template-columns:1fr;}.cat-sidebar{display:none;position:fixed;top:0;left:0;bottom:0;width:300px;z-index:500;border-radius:0;border:none;box-shadow:4px 0 24px rgba(0,0,0,0.15);overflow-y:auto;}.cat-sidebar.is-open{display:block;}.cat-sidebar__close{display:block;}.cat-filter-toggle{display:flex;}.cat-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.cat-grid{grid-template-columns:1fr;}.cat-exposed .views-exposed-form{flex-direction:column;}.cat-exposed .form-item--search,.cat-exposed .views-widget:has(.cat-search__input){flex:1 1 auto;width:100%;}}@media (max-width:640px){.notification-wrapper .cd{padding:0 !important;}}.cd{background:#F9FAFB;color:#111827;font-family:"Inter",sans-serif;font-size:16px;line-height:21px;padding:40px 0;max-width:1320px;margin:0 auto;}@media (max-width:640px){.cd{padding:0 !important;}}.cd a{color:#4F46E5;text-decoration:none;}.cd a:hover{text-decoration:underline;}.cd *:focus-visible{outline:2px solid #4F46E5;outline-offset:2px;}.cd__hero{display:grid;grid-template-columns:1fr 312px;gap:24px;align-items:start;margin-bottom:40px;}@media (max-width:1366px){.cd__hero{grid-template-columns:930px 1fr;}}@media (max-width:1280px){.cd__hero{grid-template-columns:420px 1fr 320px;}}@media (max-width:1100px){.cd__hero{grid-template-columns:1fr;}}.cd__hero .inner_hero_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:20px;background-color:#FFFFFF;border-radius:10px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);margin-bottom:40px;}.cd__hero-media{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:#E5E7EB;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);}.cd__hero-media .bd__hero-tag{padding:5px 6px;border:50px;font-size:10px;line-height:1;font-weight:400;background-color:#EEF2FF;color:#78350F;border-radius:50px;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2509803922);position:absolute;top:8px;left:8px;}.cd__hero-media .bd__hero-tag.bd__hero-tag--save{left:auto;right:8px;background-color:#FEF3C7;}.cd__thumbnail,.cd__thumbnail-placeholder{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}.cd__thumbnail-placeholder{background:linear-gradient(135deg,#EEF2FF,#E5E7EB);}.cd__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:0;background:transparent;cursor:pointer;padding:0;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.25));transition:transform 0.15s ease;}.cd__play-btn svg{width:100%;height:100%;}.cd__play-btn:hover{transform:translate(-50%,-50%) scale(1.08);}.cd__video-wrap{position:absolute;inset:0;}.cd__video-wrap--hidden{display:none;}.cd__video-iframe{width:100%;height:100%;border:0;}.cd__hero-info{min-width:0;}.cd__hero-badge{display:inline-block;background:#EEF2FF;color:#4F46E5;font-size:12px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;padding:4px 10px;border-radius:9999px;margin-bottom:15px;}.cd__title{font-size:30px;line-height:47px;font-weight:700;margin:0 0 15px;color:#111827;}.cd__rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px;}.cd__stars{display:inline-flex;gap:2px;font-size:18px;line-height:1;}.cd__star{color:#E5E7EB;}.cd__star--full{color:#ffbe0b;}.cd__star--half{background:linear-gradient(90deg,#ffbe0b 50%,#E5E7EB 50%);-webkit-background-clip:text;background-clip:text;color:transparent;}.cd__star--empty{color:#E5E7EB;}.cd__rating-score{font-weight:700;color:#111827;font-size:16px;}.cd__rating-count{color:#6B7280;font-size:14px;}.cd__verified-badge{display:inline-flex;align-items:center;gap:4px;background:#EEF2FF;color:#4F46E5;font-size:14px;font-weight:500;padding:4px 10px 4px 8px;border:1px solid rgba(79,70,229,0.25);border-radius:9999px;}.cd__verified-badge svg{flex:none;}.cd__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:15px 20px;list-style:none;margin:0;padding:15px 0 0;color:#6B7280;font-size:14px;}.cd__meta-item{display:inline-flex;align-items:center;gap:6px;position:relative;padding-right:20px;}.cd__meta-item:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:#E5E7EB;}.cd__meta-icon{width:16px;height:16px;flex:none;background-color:#9CA3AF;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;}.cd__meta-prefix{color:#6B7280;}.cd__meta-value{color:#111827;font-weight:700;}.cd__meta-link{color:#4F46E5;font-weight:700;}.cd__meta-link:hover{text-decoration:underline;}.cd__sidebar-col{display:flex;flex-direction:column;gap:20px;position:sticky;top:110px;align-self:start;}@media (max-width:1100px){.cd__sidebar-col{position:static;}}.cd__price-sidebar{background:#FFFFFF;border-radius:10px;padding:20px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);}.cd__price-sidebar .field--name-variations .field__label{display:none;}.bd__sidebar-title,.ed__sidebar-title{font-size:16px;line-height:21px;font-weight:600;color:#6B7280;margin:0 0 15px;}.bd__guarantee-note{padding-top:15px;margin-top:15px;font-size:14px;line-height:18px;font-weight:400;color:#6B7280;padding-left:28px;position:relative;border-top:1px solid #E5E7EB;}.bd__guarantee-note::before{content:"";position:absolute;width:18px;height:18px;left:0;top:16px;background-image:url(/themes/custom/idriss/dist/img/check-mark.svg);background-repeat:no-repeat;background-size:100%;}.cd__price-block{display:flex;align-items:baseline;gap:10px;margin-bottom:15px;}.cd__price-current{font-size:38px;line-height:52px;font-weight:700;color:#111827;}.cd__price-original{font-size:18px;color:#9CA3AF;text-decoration:line-through;font-weight:200;}.cd__cart-actions{margin-bottom:15px;}.cd__cart-actions form{margin:0;}.cd__cart-actions input[type=submit],.cd__cart-actions button[type=submit]{display:inline-flex;align-items:center;padding:9px 20px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;background:#F59E0B;color:#78350f;border:1px solid #F59E0B;transition:background 0.15s,border-color 0.15s;flex-shrink:0;width:100%;}.cd__cart-actions input[type=submit]:hover,.cd__cart-actions button[type=submit]:hover{background:transparent;border-color:#D97706;color:#78350f;}.cd__cart-actions .form-item,.cd__cart-actions .js-form-item{margin-bottom:15px;}.cd__cart-actions select,.cd__cart-actions .form-select{width:100%;border:1px solid #E5E7EB;border-radius:8px;padding:10px 12px;font-family:"Inter",sans-serif;font-size:14px;}.cd__buy-now-btn{display:block;padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;text-align:center;transition:background 0.15s,color 0.15s;width:100%;cursor:pointer;box-sizing:border-box;}.cd__buy-now-btn:hover{background-color:#4F46E5;color:#FFFFFF;}.cd__features{list-style:none;margin:0;padding-top:15px;border-top:1px solid #E5E7EB;display:flex;flex-direction:column;gap:10px;}.cd__feature{display:flex;align-items:center;gap:10px;font-size:14px;color:#111827;}.cd__feature-icon{flex:none;width:18px;height:18px;border-radius:9999px;background:#EEF2FF;position:relative;}.cd__feature-icon::after{content:"";position:absolute;left:5px;top:3px;width:6px;height:9px;border:solid #4F46E5;border-width:0 2px 2px 0;transform:rotate(40deg);}.cd__share-block{background:#FFFFFF;border-radius:10px;padding:20px;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2509803922);}.cd__share-title{font-size:16px;font-weight:500;color:#6B7280;margin:0 0 10px;}.cd__share-primary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;}.cd__share-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 10px;border:1px solid #E5E7EB;border-radius:8px;background:#F9FAFB;color:#6B7280;font-size:14px;font-weight:500;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease;}.cd__share-btn:hover{background:#F9FAFB;border-color:#9CA3AF;}.cd__share-btn svg{flex:none;fill:#000;}.cd__share-btn--save{padding:0;border:0;display:block;}.cd__share-btn--save a,.cd__share-btn--save button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:inherit;text-decoration:none;background:transparent;border-radius:8px;text-align:center;font:inherit;cursor:pointer;padding:12px 10px;border:1px solid #E5E7EB !important;}.cd__share-btn--save a:hover,.cd__share-btn--save button:hover{text-decoration:none;}.cd__share-social{display:flex;align-items:center;gap:10px;}.cd__share-icon{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:5px;background:#F9FAFB;border:none !important;color:#6B7280;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.cd__share-icon:hover{background:#EEF2FF;color:#4F46E5;border-color:rgba(79,70,229,0.25);}.cd__share-icon svg{stroke:#000 !important;stroke-width:1px !important;}.cd__share-icon.cd__share-icon--whatsapp svg{fill:#000;stroke-width:0 !important;width:15px;}.cd__share-icon.cd__share-icon--x svg,.cd__share-icon.cd__share-icon--facebook svg{fill:#000;stroke-width:0 !important;}.cd__share-icon.cd__share-icon--email svg,.cd__share-icon.cd__share-icon--instagram svg{stroke:#000 !important;stroke-width:2px !important;}.cd__share-icon-toast{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#111827;color:#FFFFFF;font-size:12px;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.15s ease;}.cd__share-icon-toast:not(:empty){opacity:1;}.cd__bundle-block{background:#FFFFFF;border-radius:10px;padding:20px;}.cd__bundle-heading{font-size:14px;font-weight:500;color:#6B7280;margin:0 0 15px;}.cd__bundle-divider{border:0;border-top:1px solid #E5E7EB;margin:0 0 15px;}.cd__bundle-text{margin:0 0 10px;font-size:14px;color:#111827;}.cd__bundle-text strong{font-weight:700;}.cd__bundle-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;}.cd__bundle-save{background:#EEF2FF;color:#4F46E5;font-size:12px;font-weight:700;padding:4px 10px;border-radius:9999px;}.cd__bundle-link{display:inline-flex;align-items:center;gap:6px;color:#4F46E5;font-weight:700;font-size:14px;}.cd__bundle-link svg{transition:transform 0.15s ease;}.cd__bundle-link:hover svg{transform:translateX(3px);}.cd__bundle-link:hover{text-decoration:none;}.cd__tabs{margin-bottom:30px;}.cd__tab-list{display:flex;gap:50px;list-style:none;margin:0;padding:15px 30px;overflow-x:auto;background-color:#FFFFFF;border-radius:12px;justify-content:space-between;}@media (max-width:768px){.cd__tab-list{gap:20px;}}.cd__tab{position:relative;background:none;border:0;padding:10px 20px 15px;font-size:16px;font-weight:500;color:#6B7280;cursor:pointer;white-space:nowrap;}.cd__tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent;}.cd__tab:hover{color:#111827;}.cd__tab--active,.cd__tab[aria-selected=true]{color:#4F46E5;font-weight:700;}.cd__tab--active::after,.cd__tab[aria-selected=true]::after{background:#4F46E5;}.cd__tab-panels{min-width:0;}.cd__panel--hidden{display:none;}.cd__panel[hidden]{display:none;}.cd__section-title{font-size:20px;line-height:26px;font-weight:700;color:#111827;margin:0 0 20px;display:block;}.cd__section-title .cd__instructor-count{color:#111827 !important;}.cd__what-learn{background:#FFFFFF;border-radius:10px;padding:20px;margin-bottom:40px;}.cd__learn-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;list-style:none;margin:0;padding:0;}@media (max-width:768px){.cd__learn-list{grid-template-columns:1fr;}}.cd__learn-item{display:flex;align-items:flex-start;gap:10px;color:#6B7280;font-size:14px;line-height:26px;}.cd__learn-icon{flex:none;width:20px;height:20px;margin-top:2px;font-size:0;background:url(/themes/custom/idriss/dist/img/check-mark.svg) center/contain no-repeat;}.cd__description{margin-bottom:40px;}.cd__description p{font-size:14px;line-height:26px;font-weight:400;color:#6B7280;margin:0 0 15px !important;font-family:"Inter",sans-serif;}.cd__description ul,.cd__description ol{margin:0 0 20px;padding-left:1.25em;color:#6B7280;}.cd__description a{color:#4F46E5;}.cd__description strong,.cd__description b{color:#111827;font-weight:700;}.cd__requirements,.cd__audience{margin-bottom:40px;}.cd__req-list,.cd__audience-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}.cd__req-item,.cd__audience-item{position:relative;padding-left:20px;color:#6B7280;}.cd__req-item::before,.cd__audience-item::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#4F46E5;}@supports (-moz-appearance:none){.cd__req-item::before,.cd__audience-item::before{top:5px !important;}}.cd__audience-list .cd__audience-item{padding-left:36px;}.cd__audience-list .cd__audience-item::before{content:"→";background:none;width:auto;height:auto;top:1px;color:#4F46E5;font-size:36px;line-height:0.2;}.is-rtl .cd__audience-list .cd__audience-item{padding-left:0;padding-right:36px;}.is-rtl .cd__audience-list .cd__audience-item::before{left:auto;right:0;transform:rotateY(180deg);}.is-rtl .cd__req-item{padding-left:0;padding-right:20px;}.is-rtl .cd__req-item::before{left:auto;right:0;}.cd__placeholder{color:#9CA3AF;font-style:italic;}.cd__cur-section{border:1px solid #E5E7EB;overflow:hidden;border-radius:10px;background:#FFFFFF;}.cd__cur-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;background:none;border:0;cursor:pointer;padding:20px 20px;text-align:left;font-family:inherit;}.cd__cur-header[aria-expanded=true] .cd__cur-chevron{transform:rotate(180deg);}.cd__cur-title{font-size:16px;font-weight:500;color:#111827;}.cd__cur-chevron{flex:none;color:#6B7280;transition:transform 0.15s ease;}.cd__cur-body{padding:0 20px 20px 20px;}.cd__cur-body--hidden{display:none;}.cd__cur-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}.cd__cur-lesson{display:flex;align-items:center;gap:10px;color:#6B7280;font-size:14px;padding:6px 0 6px 20px;}.cd__cur-lesson svg{flex:none;color:#9CA3AF;}.cd__instructor-count{color:#9CA3AF;font-weight:400;font-size:20px;}.cd__instructors-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}@media (max-width:768px){.cd__instructors-grid{grid-template-columns:1fr;}}.cd__instructor-card{padding:20px;border:1px solid #E5E7EB;background-color:#FFFFFF;border-radius:10px;}.cd__instructor-card .cd__inst-avatar{width:55px;height:55px;}.cd__instructor-card .cd__inst-identity .cd__inst-name{font-size:20px;line-height:26px;font-weight:700;color:#111827;padding-bottom:5px;text-decoration:none;}.cd__instructor-card .cd__inst-identity .cd__inst-name:hover{text-decoration:none;}.cd__instructor-card .cd__inst-identity .cd__inst-role{font-size:16px;line-height:21px;font-weight:400;color:#6B7280;}.cd__inst-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;}.cd__inst-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none;}.cd__inst-avatar--placeholder{background:#EEF2FF;}.cd__inst-identity{min-width:0;}.cd__inst-name{display:block;font-size:18px;font-weight:700;color:#111827;}.cd__inst-name--link:hover{text-decoration:underline;}.cd__inst-role{display:block;color:#6B7280;font-size:14px;}.cd__inst-stats{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #E5E7EB;}.cd__inst-stat{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#111827;font-weight:500;}.cd__inst-stat svg{flex:none;}.cd__inst-stat.cd__inst-stat--rating svg{stroke:#FFBE00;fill:#FFBE00;}.cd__inst-stat.cd__inst-stat--courses svg{stroke-width:0;fill:#111827;}.cd__inst-bio{color:#6B7280;font-size:14px;line-height:23px;}.pr-box{background:#FFFFFF;border-radius:10px;padding:30px;margin-bottom:20px;}.pr-box--form{margin-bottom:0;}.pr-box__header{font-size:14px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#9CA3AF;margin-bottom:20px;}.pr-summary-wrap{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #E5E7EB;}@media (max-width:768px){.pr-summary-wrap{grid-template-columns:1fr;gap:20px;}}.pr-summary-score-block{background:#FFFFFF;border-radius:10px;background:#EEF2FF;border-color:rgba(79,70,229,0.15);text-align:center;padding:30px 20px;}.pr-summary-score{font-size:38px;line-height:1;font-weight:700;color:#111827;margin-bottom:6px;}.pr-summary-stars{color:#ffbe0b;font-size:18px;letter-spacing:2px;margin-bottom:6px;}.pr-summary-star--empty{color:#E5E7EB;}.pr-summary-count{color:#6B7280;font-size:14px;}.pr-histogram{display:flex;flex-direction:column;gap:10px;}.pr-histogram-row{display:grid;grid-template-columns:max-content 1fr 48px;align-items:center;gap:15px;font-size:14px;color:#6B7280;}.pr-histogram-label{white-space:nowrap;}.pr-histogram-bar-wrap{height:8px;background:#EEF2FF;border-radius:9999px;overflow:hidden;}.pr-histogram-bar{height:100%;background:#4F46E5;border-radius:9999px;}.pr-histogram-count{text-align:right;color:#6B7280;}.pr-review-list{display:flex;flex-direction:column;gap:20px;}.pr-review-item{padding-bottom:20px;border-bottom:1px solid #E5E7EB;}.pr-review-item:last-child{border-bottom:0;padding-bottom:0;}.pr-review-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:6px;flex-wrap:wrap;}.pr-review-meta{display:flex;align-items:center;gap:8px;font-size:14px;}.pr-reviewer-name{font-weight:700;color:#111827;}.pr-separator{color:#9CA3AF;}.pr-verified-badge{color:#059669;font-size:12px;font-weight:700;background:#ECFDF5;padding:2px 8px;border-radius:9999px;letter-spacing:0.03em;}.pr-stars-display{color:#E5E7EB;font-size:14px;letter-spacing:1px;}.pr-star--full{color:#ffbe0b;}.pr-review-title{font-weight:700;color:#111827;margin:0 0 4px;}.pr-review-body{color:#6B7280;margin:0;line-height:23px;}.pr-no-reviews,.pr-purchase-prompt{color:#9CA3AF;text-align:center;padding:30px 0;}.pr-your-review-body .pr-review-title{margin-top:10px;}.pr-status-note{color:#F59E0B;font-size:14px;margin:10px 0 0;}.pr-edit-link{display:inline-block;margin-top:10px;color:#4F46E5;font-weight:500;}.pr-form-wrap form{max-width:640px;}.pr-form-wrap label{display:block;font-weight:500;color:#111827;margin-bottom:6px;}.pr-form-wrap input[type=text],.pr-form-wrap input[type=email],.pr-form-wrap textarea,.pr-form-wrap select{width:100%;border:1px solid #E5E7EB;border-radius:8px;padding:10px 12px;font-family:"Inter",sans-serif;font-size:14px;margin-bottom:15px;}.pr-form-wrap input[type=text]:focus,.pr-form-wrap input[type=email]:focus,.pr-form-wrap textarea:focus,.pr-form-wrap select:focus{border-color:#4F46E5;outline:none;}.pr-form-wrap textarea{min-height:120px;resize:vertical;}.pr-form-wrap input[type=submit],.pr-form-wrap button[type=submit]{background:#4F46E5;color:#FFFFFF;border:0;border-radius:8px;padding:11px 20px;font-weight:700;cursor:pointer;}.pr-form-wrap input[type=submit]:hover,.pr-form-wrap button[type=submit]:hover{background:#4338CA;}.cd__faq-list{display:flex;flex-direction:column;gap:20px;margin:0;}.cd__faq-item{background:#FFFFFF;border-radius:10px;padding:15px;}.cd__faq-question{position:relative;font-size:18px;font-weight:600;color:#6B7280;margin:0;padding-right:30px;cursor:pointer;}.cd__faq-question::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#9CA3AF;font-size:20px;font-weight:400;}.cd__faq-answer{margin:10px 0 0;color:#6B7280;line-height:23px;}.cd__faq-answer p{margin:0 0 10px;}.cd__faq-answer a{color:#4F46E5;}.cd__faq-item .cd__faq-question.active{color:#4F46E5;}.cd__faq-item .cd__faq-question.active::after{content:"−";color:#9CA3AF;}@media (max-width:1100px){.cd__sidebar-col{order:3;}.cd__hero-media{order:1;}.cd__hero-info{order:2;}}@media (max-width:768px){.cd{padding:20px 15px 60px;}.cd__meta-row{row-gap:10px;}.pr-review-header{flex-direction:column;align-items:flex-start;}}@media (max-width:640px){.cd__share-primary{grid-template-columns:1fr;}.cd__bundle-actions{flex-direction:column;align-items:flex-start;}}.cd--exam .cd__hero .inner_hero_wrapper{grid-template-columns:1fr;}.idriss-footer-main{background:#15132E;color:rgba(255,255,255,0.75);position:relative;border-bottom:1px solid #333052;}.footer-back-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;border-radius:50%;background:#6c47ff;color:#FFFFFF;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease,background 0.2s ease;transform:translateY(12px);z-index:999;box-shadow:0 4px 16px rgba(108,71,255,0.4);}.footer-back-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);}.footer-back-top:hover{background:#5535e0;}[dir=rtl] .footer-back-top{right:auto;left:32px;}@media (max-width:768px){[dir=rtl] .footer-back-top{right:auto;left:20px;}}.footer-inner{display:grid;grid-template-columns:260px repeat(4,1fr);gap:40px;max-width:1320px;margin:0 auto;padding:40px 0 60px;}.footer-brand{display:flex;flex-direction:column;gap:20px;}.footer-brand__logo-link{display:inline-block;}.footer-brand__logo{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:50%;}.footer-brand__tagline{font-size:16px;color:#9CA3AF;line-height:1.5;margin:0;}.footer-brand__stats{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;}.footer-brand__stat{display:flex;flex-direction:column;gap:2px;}.footer-brand__stat-label{font-size:16px;font-weight:600;color:#FFFFFF;}.footer-brand__stat-sub{font-size:14px;font-weight:400;color:#6B7280;}.footer-nav{display:flex;flex-direction:column;gap:16px;}.footer-nav__heading{font-size:16px;line-height:24px;font-weight:600;color:#FFFFFF;letter-spacing:1.2px;margin:0;}.footer-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}.footer-nav__link{font-size:14px;font-weight:400;color:#9CA3AF;text-decoration:none;transition:color 0.15s ease;}.footer-nav__link:hover{color:#FFFFFF;}.idriss-footer-bottom{background:#15132E;}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto !important;padding:24px 0;}.footer-bar__copy{font-size:14px;color:#6B7280;font-weight:400;margin:0;}.footer-bar__social{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0;}.footer-bar__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;}.footer-bar__social-link img{width:100%;}@media (max-width:1100px){.footer-inner{grid-template-columns:220px repeat(2,1fr);gap:32px;padding:48px 32px 40px;}.footer-brand{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:flex-start;}.footer-brand__stats{flex-direction:row;flex-wrap:wrap;gap:24px;margin-top:0;}}@media (max-width:768px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px;padding:40px 24px 32px;}.footer-brand{grid-column:1/-1;flex-direction:column;gap:16px;}.footer-brand__stats{flex-direction:column;}.footer-bar{flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;}.footer-back-top{bottom:20px;right:20px;width:40px;height:40px;}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr;}}.idriss-footer-bottom .idriss-container{background:#15132E;}.idriss-footer-bottom .idriss-container .region--footer-top,.idriss-footer-bottom .grid-full,.idriss-footer-bottom [class*=layout--pass]{display:block !important;grid-template-columns:unset !important;grid-template-rows:unset !important;grid-column-gap:unset !important;gap:unset !important;}@media (max-width:650px){.footer-inner{grid-template-columns:1fr;gap:32px;padding:40px 24px 32px;}}.region-footer-bottom .block-simplenews{width:100%;}.idriss-footer-top{background-color:#15132E;border-bottom:1px solid rgba(255,255,255,0.1);}.idriss-footer-top .idriss-container{background-color:transparent;}.footer-subscription-top form{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;width:100%;position:relative;}.footer-subscription-top .block__content{width:100%;}.footer-subscription-top .form-item{margin:0;}.footer-subscription-top form .edit-message{font-size:48px;line-height:1;font-weight:700;color:#FFFFFF;}.idriss-newsletter-form{display:flex;align-items:flex-start;justify-content:space-between;background-color:#15132E;padding:80px 1.5rem 40px;width:100%;max-width:100%;gap:30px;flex-wrap:wrap;margin:0 auto;max-width:1320px;}.idriss-newsletter-form .form-item-message,.idriss-newsletter-form > .form-item:not(.newsletter-input-wrapper){font-size:2.2rem;font-weight:700;color:#FFFFFF;margin:0;flex:1 1 300px;}@media (max-width:767px){.idriss-newsletter-form .form-item-message,.idriss-newsletter-form > .form-item:not(.newsletter-input-wrapper){margin-bottom:20px;}}.newsletter-input-wrapper{display:flex;align-items:center;flex:1 1 450px;max-width:400px;position:relative;}.idriss-newsletter-form .form-actions{position:relative;border:5px solid #2d2b43;border-top-right-radius:8px;border-bottom-right-radius:8px;background-color:#2d2b43;margin:0;}@media (max-width:575px){.idriss-newsletter-form .form-actions{margin-top:16px;border:none;}}.idriss-newsletter-form .form-actions .button{margin:0;display:inline-flex;align-items:center;padding:13.5px 28px;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:1;background:#F59E0B;color:#78350F;border:1px solid #F59E0B;transition:background 0.15s,border-color 0.15s;flex-shrink:0;}.idriss-newsletter-form .form-actions .button:hover{background:transparent;border-color:#F59E0B;color:#F59E0B;font-weight:600;}.newsletter-input-wrapper .js-form-item-mail,.newsletter-input-wrapper .form-item-mail{flex-grow:1;margin:0;display:flex;}.newsletter-input-wrapper input[type=email]{width:100%;background:transparent;border:none;color:#FFFFFF;padding:15px 20px;font-size:1rem;box-shadow:none;background-color:rgba(255,255,255,0.1019607843);border-radius:0;border-top-left-radius:8px;border-bottom-left-radius:8px;}@media (max-width:575px){.newsletter-input-wrapper input[type=email]{border-radius:8px;}}.newsletter-input-wrapper input[type=email]::-moz-placeholder{color:#9c9ca9;}.newsletter-input-wrapper input[type=email]::placeholder{color:#9c9ca9;}.newsletter-input-wrapper input[type=email]:focus{outline:none;box-shadow:none;background-color:rgba(255,255,255,0.1019607843);border-top-left-radius:8px;border-bottom-left-radius:8px;}.newsletter-input-wrapper .form-actions{margin:0;display:flex;}.newsletter-input-wrapper input[type=submit],.newsletter-input-wrapper button[type=submit]{background-color:#fca311;color:#11122d;font-weight:600;border:none;border-radius:6px;padding:15px 30px;cursor:pointer;transition:background-color 0.3s ease;font-size:1rem;margin:0;}.newsletter-input-wrapper input[type=submit]:hover,.newsletter-input-wrapper button[type=submit]:hover{background-color:#e5930f;}.idriss-newsletter-form .description{display:none;}.is-rtl .newsletter-input-wrapper{border-top-right-radius:8px;border-bottom-right-radius:8px;border-top-left-radius:0;border-bottom-left-radius:0;}.is-rtl .idriss-newsletter-form .form-actions{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:8px;border-bottom-left-radius:8px;}.testimonials-section{padding:80px 40px;background-color:#FFFFFF;}@media (max-width:992px){.testimonials-section{padding:60px 20px;}}@media (max-width:640px){.testimonials-section{padding:40px 20px;}}.testimonials-section .idriss_container{max-width:1320px;width:100%;padding:0;}.testimonials-header{text-align:center;margin-bottom:48px;}.testimonials-header__title{font-size:48px;line-height:58px;font-weight:600;color:#111827;padding-bottom:10px;margin:0;}.testimonials-header__subtitle{font-size:18px;line-height:23px;font-weight:400;color:#6B7280;margin:0 auto;}.testimonials-footer{text-align:center;margin-top:40px;}.testimonials-cta{display:inline-flex;align-items:center;gap:0;font-size:20px;line-height:26px;font-weight:600;color:#4F46E5;text-decoration:none;}.testimonials-cta span{padding-left:10px;}.testimonials-cta:hover{text-decoration:underline;color:#4F46E5;}.testimonials-cta:hover span{text-decoration:none;}.testimonials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr;}}.testimonial-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;padding:24px;justify-content:space-between;}.testimonial-footer{display:flex;flex-direction:column;}.testimonial-card__quote-mark{font-size:60px;line-height:50px;font-weight:600;color:#111827;margin:0 0 10px;display:block;}.testimonial-card__quote{font-size:16px;line-height:21px;font-weight:400;color:#6B7280;margin:0 0 24px;}.testimonial-card__author{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;}.testimonial-card__avatar-placeholder{width:40px;height:40px;border-radius:50%;background:#e2e8f0;flex-shrink:0;}.testimonial-card__author-info{display:flex;flex-direction:column;gap:10px;}.testimonial-card__author-name{font-size:18px;line-height:23px;font-weight:600;color:#111827;margin:0;}.testimonial-card__author-role{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;margin:0;}.testimonial-card__badge{display:inline-block;font-size:14px;font-weight:400;line-height:18px;color:#10b981;background:rgba(238,242,255,0.4);border-radius:20px;padding:5px 10px;width:-moz-fit-content;width:fit-content;}.testimonial-card__link{font-size:16px;font-weight:500;line-height:21px;color:#4F46E5;text-decoration:none;padding-top:16px;border-top:1px solid #E5E7EB;}.testimonial-card__link:hover{text-decoration:underline;color:#4F46E5;}.testimonials-page{max-width:1400px;margin:64px auto;padding:0 40px;font-family:"Outfit","Inter",system-ui,-apple-system,sans-serif;}.testimonials-page__header{text-align:center;margin-bottom:48px;}.testimonials-page__title{font-size:2.5rem;font-weight:800;color:#0f172a;margin:0 0 12px;letter-spacing:-0.5px;}.testimonials-page__subtitle{font-size:1rem;color:#64748b;max-width:620px;margin:0 auto;line-height:1.6;}.testimonials-page__pager{margin-top:48px;display:flex;justify-content:center;}.testimonials-empty{text-align:center;color:#64748b;padding:48px 0;}@media (max-width:1100px){.testimonials-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px) and (max-width:767px){.testimonials-header__title,.testimonials-page__title{font-size:38px;line-height:48px;}}@media (max-width:640px){.testimonials-grid{grid-template-columns:1fr;}}.profile #block-idriss-page-title,.dashboard #block-idriss-page-title,.preferences #block-idriss-page-title,.my-orders #block-idriss-page-title,.my-courses #block-idriss-page-title,.courses #block-idriss-page-title,.exams #block-idriss-page-title,.security #block-idriss-page-title,.address-book #block-idriss-page-title,.edit #block-idriss-page-title,.delete #block-idriss-page-title,.idriss-page-wrapper #block-idriss-page-title{display:none;}.profile .idriss-main-wrapper,.dashboard .idriss-main-wrapper,.preferences .idriss-main-wrapper,.my-orders .idriss-main-wrapper,.my-courses .idriss-main-wrapper,.courses .idriss-main-wrapper,.exams .idriss-main-wrapper,.security .idriss-main-wrapper,.address-book .idriss-main-wrapper,.edit .idriss-main-wrapper,.delete .idriss-main-wrapper,.idriss-page-wrapper .idriss-main-wrapper{background-color:#F9FAFB;}.profile .notification-wrapper,.dashboard .notification-wrapper,.preferences .notification-wrapper,.my-orders .notification-wrapper,.my-courses .notification-wrapper,.courses .notification-wrapper,.exams .notification-wrapper,.security .notification-wrapper,.address-book .notification-wrapper,.edit .notification-wrapper,.delete .notification-wrapper,.idriss-page-wrapper .notification-wrapper{margin-bottom:0;}.profile .lp-page,.dashboard .lp-page,.preferences .lp-page,.my-orders .lp-page,.my-courses .lp-page,.courses .lp-page,.exams .lp-page,.security .lp-page,.address-book .lp-page,.edit .lp-page,.delete .lp-page,.idriss-page-wrapper .lp-page{max-width:1360px;width:100%;margin:0 auto;padding:60px 20px !important;}@media (max-width:991px){.profile .lp-page,.dashboard .lp-page,.preferences .lp-page,.my-orders .lp-page,.my-courses .lp-page,.courses .lp-page,.exams .lp-page,.security .lp-page,.address-book .lp-page,.edit .lp-page,.delete .lp-page,.idriss-page-wrapper .lp-page{flex-direction:column;padding-top:0;padding-bottom:0;}.profile .lp-page .lp-page__main,.dashboard .lp-page .lp-page__main,.preferences .lp-page .lp-page__main,.my-orders .lp-page .lp-page__main,.my-courses .lp-page .lp-page__main,.courses .lp-page .lp-page__main,.exams .lp-page .lp-page__main,.security .lp-page .lp-page__main,.address-book .lp-page .lp-page__main,.edit .lp-page .lp-page__main,.delete .lp-page .lp-page__main,.idriss-page-wrapper .lp-page .lp-page__main{width:100%;}}.profile .lp-page__sidebar,.dashboard .lp-page__sidebar,.preferences .lp-page__sidebar,.my-orders .lp-page__sidebar,.my-courses .lp-page__sidebar,.courses .lp-page__sidebar,.exams .lp-page__sidebar,.security .lp-page__sidebar,.address-book .lp-page__sidebar,.edit .lp-page__sidebar,.delete .lp-page__sidebar,.idriss-page-wrapper .lp-page__sidebar{flex:0 0 312px;}@media (max-width:991px){.profile .lp-page__sidebar,.dashboard .lp-page__sidebar,.preferences .lp-page__sidebar,.my-orders .lp-page__sidebar,.my-courses .lp-page__sidebar,.courses .lp-page__sidebar,.exams .lp-page__sidebar,.security .lp-page__sidebar,.address-book .lp-page__sidebar,.edit .lp-page__sidebar,.delete .lp-page__sidebar,.idriss-page-wrapper .lp-page__sidebar{flex-direction:column;}.profile .lp-page__sidebar .lp-page__main,.dashboard .lp-page__sidebar .lp-page__main,.preferences .lp-page__sidebar .lp-page__main,.my-orders .lp-page__sidebar .lp-page__main,.my-courses .lp-page__sidebar .lp-page__main,.courses .lp-page__sidebar .lp-page__main,.exams .lp-page__sidebar .lp-page__main,.security .lp-page__sidebar .lp-page__main,.address-book .lp-page__sidebar .lp-page__main,.edit .lp-page__sidebar .lp-page__main,.delete .lp-page__sidebar .lp-page__main,.idriss-page-wrapper .lp-page__sidebar .lp-page__main{width:100%;}}.profile .lp-page__sidebar,.dashboard .lp-page__sidebar,.preferences .lp-page__sidebar,.my-orders .lp-page__sidebar,.my-courses .lp-page__sidebar,.courses .lp-page__sidebar,.exams .lp-page__sidebar,.security .lp-page__sidebar,.address-book .lp-page__sidebar,.edit .lp-page__sidebar,.delete .lp-page__sidebar,.idriss-page-wrapper .lp-page__sidebar{flex:0 0 312px;}.profile .lp-page__sidebar .lp-sidebar,.dashboard .lp-page__sidebar .lp-sidebar,.preferences .lp-page__sidebar .lp-sidebar,.my-orders .lp-page__sidebar .lp-sidebar,.my-courses .lp-page__sidebar .lp-sidebar,.courses .lp-page__sidebar .lp-sidebar,.exams .lp-page__sidebar .lp-sidebar,.security .lp-page__sidebar .lp-sidebar,.address-book .lp-page__sidebar .lp-sidebar,.edit .lp-page__sidebar .lp-sidebar,.delete .lp-page__sidebar .lp-sidebar,.idriss-page-wrapper .lp-page__sidebar .lp-sidebar{width:312px;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);}@media (max-width:768px){.profile .lp-page__sidebar .lp-sidebar,.dashboard .lp-page__sidebar .lp-sidebar,.preferences .lp-page__sidebar .lp-sidebar,.my-orders .lp-page__sidebar .lp-sidebar,.my-courses .lp-page__sidebar .lp-sidebar,.courses .lp-page__sidebar .lp-sidebar,.exams .lp-page__sidebar .lp-sidebar,.security .lp-page__sidebar .lp-sidebar,.address-book .lp-page__sidebar .lp-sidebar,.edit .lp-page__sidebar .lp-sidebar,.delete .lp-page__sidebar .lp-sidebar,.idriss-page-wrapper .lp-page__sidebar .lp-sidebar{width:100%;}}.profile #content .notification-wrapper,.dashboard #content .notification-wrapper,.preferences #content .notification-wrapper,.my-orders #content .notification-wrapper,.my-courses #content .notification-wrapper,.courses #content .notification-wrapper,.exams #content .notification-wrapper,.security #content .notification-wrapper,.address-book #content .notification-wrapper,.edit #content .notification-wrapper,.delete #content .notification-wrapper,.idriss-page-wrapper #content .notification-wrapper{grid-column:1/16;}.profile .mp,.dashboard .mp,.preferences .mp,.my-orders .mp,.my-courses .mp,.courses .mp,.exams .mp,.security .mp,.address-book .mp,.edit .mp,.delete .mp,.idriss-page-wrapper .mp{display:flex;flex-direction:column;gap:20px;gap:20px;}.profile .notif__header,.dashboard .notif__header,.preferences .notif__header,.my-orders .notif__header,.my-courses .notif__header,.courses .notif__header,.exams .notif__header,.security .notif__header,.address-book .notif__header,.edit .notif__header,.delete .notif__header,.idriss-page-wrapper .notif__header{display:none;}.profile .mp-stats,.dashboard .mp-stats,.preferences .mp-stats,.my-orders .mp-stats,.my-courses .mp-stats,.courses .mp-stats,.exams .mp-stats,.security .mp-stats,.address-book .mp-stats,.edit .mp-stats,.delete .mp-stats,.idriss-page-wrapper .mp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:0;}.profile .mp-stats--2,.dashboard .mp-stats--2,.preferences .mp-stats--2,.my-orders .mp-stats--2,.my-courses .mp-stats--2,.courses .mp-stats--2,.exams .mp-stats--2,.security .mp-stats--2,.address-book .mp-stats--2,.edit .mp-stats--2,.delete .mp-stats--2,.idriss-page-wrapper .mp-stats--2{grid-template-columns:repeat(2,minmax(0,1fr));}.profile .mp-stats--3,.dashboard .mp-stats--3,.preferences .mp-stats--3,.my-orders .mp-stats--3,.my-courses .mp-stats--3,.courses .mp-stats--3,.exams .mp-stats--3,.security .mp-stats--3,.address-book .mp-stats--3,.edit .mp-stats--3,.delete .mp-stats--3,.idriss-page-wrapper .mp-stats--3{grid-template-columns:repeat(3,minmax(0,1fr));}.profile .mp-stats--2,.dashboard .mp-stats--2,.preferences .mp-stats--2,.my-orders .mp-stats--2,.my-courses .mp-stats--2,.courses .mp-stats--2,.exams .mp-stats--2,.security .mp-stats--2,.address-book .mp-stats--2,.edit .mp-stats--2,.delete .mp-stats--2,.idriss-page-wrapper .mp-stats--2{grid-template-columns:repeat(2,minmax(0,1fr));}.profile .mp-stats--3,.dashboard .mp-stats--3,.preferences .mp-stats--3,.my-orders .mp-stats--3,.my-courses .mp-stats--3,.courses .mp-stats--3,.exams .mp-stats--3,.security .mp-stats--3,.address-book .mp-stats--3,.edit .mp-stats--3,.delete .mp-stats--3,.idriss-page-wrapper .mp-stats--3{grid-template-columns:repeat(3,minmax(0,1fr));}.profile .mp-stat,.dashboard .mp-stat,.preferences .mp-stat,.my-orders .mp-stat,.my-courses .mp-stat,.courses .mp-stat,.exams .mp-stat,.security .mp-stat,.address-book .mp-stat,.edit .mp-stat,.delete .mp-stat,.idriss-page-wrapper .mp-stat{padding:15px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}.profile .mp-stat__value,.dashboard .mp-stat__value,.preferences .mp-stat__value,.my-orders .mp-stat__value,.my-courses .mp-stat__value,.courses .mp-stat__value,.exams .mp-stat__value,.security .mp-stat__value,.address-book .mp-stat__value,.edit .mp-stat__value,.delete .mp-stat__value,.idriss-page-wrapper .mp-stat__value{font-family:"Inter",sans-serif;color:#111827;font-size:30px;line-height:47px;font-weight:700;color:#4F46E5;}.profile .mp-stat--green .mp-stat__value,.dashboard .mp-stat--green .mp-stat__value,.preferences .mp-stat--green .mp-stat__value,.my-orders .mp-stat--green .mp-stat__value,.my-courses .mp-stat--green .mp-stat__value,.courses .mp-stat--green .mp-stat__value,.exams .mp-stat--green .mp-stat__value,.security .mp-stat--green .mp-stat__value,.address-book .mp-stat--green .mp-stat__value,.edit .mp-stat--green .mp-stat__value,.delete .mp-stat--green .mp-stat__value,.idriss-page-wrapper .mp-stat--green .mp-stat__value{color:#069f6d;}.profile .mp-stat--indigo .mp-stat__value,.dashboard .mp-stat--indigo .mp-stat__value,.preferences .mp-stat--indigo .mp-stat__value,.my-orders .mp-stat--indigo .mp-stat__value,.my-courses .mp-stat--indigo .mp-stat__value,.courses .mp-stat--indigo .mp-stat__value,.exams .mp-stat--indigo .mp-stat__value,.security .mp-stat--indigo .mp-stat__value,.address-book .mp-stat--indigo .mp-stat__value,.edit .mp-stat--indigo .mp-stat__value,.delete .mp-stat--indigo .mp-stat__value,.idriss-page-wrapper .mp-stat--indigo .mp-stat__value{color:#4F46E5;}.profile .mp-stat__label,.dashboard .mp-stat__label,.preferences .mp-stat__label,.my-orders .mp-stat__label,.my-courses .mp-stat__label,.courses .mp-stat__label,.exams .mp-stat__label,.security .mp-stat__label,.address-book .mp-stat__label,.edit .mp-stat__label,.delete .mp-stat__label,.idriss-page-wrapper .mp-stat__label{font-size:12px;line-height:15px;font-weight:400;color:#6B7280;}@media (max-width:768px){.profile .mp-stats,.profile .mp-stats--3,.dashboard .mp-stats,.dashboard .mp-stats--3,.preferences .mp-stats,.preferences .mp-stats--3,.my-orders .mp-stats,.my-orders .mp-stats--3,.my-courses .mp-stats,.my-courses .mp-stats--3,.courses .mp-stats,.courses .mp-stats--3,.exams .mp-stats,.exams .mp-stats--3,.security .mp-stats,.security .mp-stats--3,.address-book .mp-stats,.address-book .mp-stats--3,.edit .mp-stats,.edit .mp-stats--3,.delete .mp-stats,.delete .mp-stats--3,.idriss-page-wrapper .mp-stats,.idriss-page-wrapper .mp-stats--3{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.profile .mp-stats,.profile .mp-stats--2,.profile .mp-stats--3,.dashboard .mp-stats,.dashboard .mp-stats--2,.dashboard .mp-stats--3,.preferences .mp-stats,.preferences .mp-stats--2,.preferences .mp-stats--3,.my-orders .mp-stats,.my-orders .mp-stats--2,.my-orders .mp-stats--3,.my-courses .mp-stats,.my-courses .mp-stats--2,.my-courses .mp-stats--3,.courses .mp-stats,.courses .mp-stats--2,.courses .mp-stats--3,.exams .mp-stats,.exams .mp-stats--2,.exams .mp-stats--3,.security .mp-stats,.security .mp-stats--2,.security .mp-stats--3,.address-book .mp-stats,.address-book .mp-stats--2,.address-book .mp-stats--3,.edit .mp-stats,.edit .mp-stats--2,.edit .mp-stats--3,.delete .mp-stats,.delete .mp-stats--2,.delete .mp-stats--3,.idriss-page-wrapper .mp-stats,.idriss-page-wrapper .mp-stats--2,.idriss-page-wrapper .mp-stats--3{grid-template-columns:1fr;}}.profile .mp-stat--green .mp-stat__value,.dashboard .mp-stat--green .mp-stat__value,.preferences .mp-stat--green .mp-stat__value,.my-orders .mp-stat--green .mp-stat__value,.my-courses .mp-stat--green .mp-stat__value,.courses .mp-stat--green .mp-stat__value,.exams .mp-stat--green .mp-stat__value,.security .mp-stat--green .mp-stat__value,.address-book .mp-stat--green .mp-stat__value,.edit .mp-stat--green .mp-stat__value,.delete .mp-stat--green .mp-stat__value,.idriss-page-wrapper .mp-stat--green .mp-stat__value{color:#069f6d;}.profile .mp-stat--indigo .mp-stat__value,.dashboard .mp-stat--indigo .mp-stat__value,.preferences .mp-stat--indigo .mp-stat__value,.my-orders .mp-stat--indigo .mp-stat__value,.my-courses .mp-stat--indigo .mp-stat__value,.courses .mp-stat--indigo .mp-stat__value,.exams .mp-stat--indigo .mp-stat__value,.security .mp-stat--indigo .mp-stat__value,.address-book .mp-stat--indigo .mp-stat__value,.edit .mp-stat--indigo .mp-stat__value,.delete .mp-stat--indigo .mp-stat__value,.idriss-page-wrapper .mp-stat--indigo .mp-stat__value{color:#4F46E5;}.profile .mp-stat__label,.dashboard .mp-stat__label,.preferences .mp-stat__label,.my-orders .mp-stat__label,.my-courses .mp-stat__label,.courses .mp-stat__label,.exams .mp-stat__label,.security .mp-stat__label,.address-book .mp-stat__label,.edit .mp-stat__label,.delete .mp-stat__label,.idriss-page-wrapper .mp-stat__label{font-size:12px;line-height:15px;font-weight:400;color:#6B7280;}@media (max-width:768px){.profile .mp-stats,.profile .mp-stats--3,.dashboard .mp-stats,.dashboard .mp-stats--3,.preferences .mp-stats,.preferences .mp-stats--3,.my-orders .mp-stats,.my-orders .mp-stats--3,.my-courses .mp-stats,.my-courses .mp-stats--3,.courses .mp-stats,.courses .mp-stats--3,.exams .mp-stats,.exams .mp-stats--3,.security .mp-stats,.security .mp-stats--3,.address-book .mp-stats,.address-book .mp-stats--3,.edit .mp-stats,.edit .mp-stats--3,.delete .mp-stats,.delete .mp-stats--3,.idriss-page-wrapper .mp-stats,.idriss-page-wrapper .mp-stats--3{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.profile .mp-stats,.profile .mp-stats--2,.profile .mp-stats--3,.dashboard .mp-stats,.dashboard .mp-stats--2,.dashboard .mp-stats--3,.preferences .mp-stats,.preferences .mp-stats--2,.preferences .mp-stats--3,.my-orders .mp-stats,.my-orders .mp-stats--2,.my-orders .mp-stats--3,.my-courses .mp-stats,.my-courses .mp-stats--2,.my-courses .mp-stats--3,.courses .mp-stats,.courses .mp-stats--2,.courses .mp-stats--3,.exams .mp-stats,.exams .mp-stats--2,.exams .mp-stats--3,.security .mp-stats,.security .mp-stats--2,.security .mp-stats--3,.address-book .mp-stats,.address-book .mp-stats--2,.address-book .mp-stats--3,.edit .mp-stats,.edit .mp-stats--2,.edit .mp-stats--3,.delete .mp-stats,.delete .mp-stats--2,.delete .mp-stats--3,.idriss-page-wrapper .mp-stats,.idriss-page-wrapper .mp-stats--2,.idriss-page-wrapper .mp-stats--3{grid-template-columns:1fr;}}.profile .mp-card,.dashboard .mp-card,.preferences .mp-card,.my-orders .mp-card,.my-courses .mp-card,.courses .mp-card,.exams .mp-card,.security .mp-card,.address-book .mp-card,.edit .mp-card,.delete .mp-card,.idriss-page-wrapper .mp-card{padding:20px;border-radius:12px;border:1px solid #E5E7EB;margin-bottom:0;}@media (max-width:640px){.profile .mp-card,.dashboard .mp-card,.preferences .mp-card,.my-orders .mp-card,.my-courses .mp-card,.courses .mp-card,.exams .mp-card,.security .mp-card,.address-book .mp-card,.edit .mp-card,.delete .mp-card,.idriss-page-wrapper .mp-card{padding:20px;}}.profile .mp-card__head,.dashboard .mp-card__head,.preferences .mp-card__head,.my-orders .mp-card__head,.my-courses .mp-card__head,.courses .mp-card__head,.exams .mp-card__head,.security .mp-card__head,.address-book .mp-card__head,.edit .mp-card__head,.delete .mp-card__head,.idriss-page-wrapper .mp-card__head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;}.profile .mp-card__title,.dashboard .mp-card__title,.preferences .mp-card__title,.my-orders .mp-card__title,.my-courses .mp-card__title,.courses .mp-card__title,.exams .mp-card__title,.security .mp-card__title,.address-book .mp-card__title,.edit .mp-card__title,.delete .mp-card__title,.idriss-page-wrapper .mp-card__title{font-family:"Inter",sans-serif;color:#111827;font-size:20px;line-height:26px;font-weight:700;margin:0;}.profile .mp-edit,.dashboard .mp-edit,.preferences .mp-edit,.my-orders .mp-edit,.my-courses .mp-edit,.courses .mp-edit,.exams .mp-edit,.security .mp-edit,.address-book .mp-edit,.edit .mp-edit,.delete .mp-edit,.idriss-page-wrapper .mp-edit{font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;display:inline-flex;align-items:center;gap:5px;color:#4F46E5;font-weight:500;text-decoration:none;white-space:nowrap;}.profile .mp-edit svg,.dashboard .mp-edit svg,.preferences .mp-edit svg,.my-orders .mp-edit svg,.my-courses .mp-edit svg,.courses .mp-edit svg,.exams .mp-edit svg,.security .mp-edit svg,.address-book .mp-edit svg,.edit .mp-edit svg,.delete .mp-edit svg,.idriss-page-wrapper .mp-edit svg{width:16px;height:16px;stroke-width:2px;fill:none;stroke:currentColor;}.profile .mp-edit:hover,.dashboard .mp-edit:hover,.preferences .mp-edit:hover,.my-orders .mp-edit:hover,.my-courses .mp-edit:hover,.courses .mp-edit:hover,.exams .mp-edit:hover,.security .mp-edit:hover,.address-book .mp-edit:hover,.edit .mp-edit:hover,.delete .mp-edit:hover,.idriss-page-wrapper .mp-edit:hover{color:#3730A3;}.profile .mp-public,.dashboard .mp-public,.preferences .mp-public,.my-orders .mp-public,.my-courses .mp-public,.courses .mp-public,.exams .mp-public,.security .mp-public,.address-book .mp-public,.edit .mp-public,.delete .mp-public,.idriss-page-wrapper .mp-public{font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;color:#6B7280;margin:0 0 20px;}.profile .mp-public a,.dashboard .mp-public a,.preferences .mp-public a,.my-orders .mp-public a,.my-courses .mp-public a,.courses .mp-public a,.exams .mp-public a,.security .mp-public a,.address-book .mp-public a,.edit .mp-public a,.delete .mp-public a,.idriss-page-wrapper .mp-public a{margin-inline-start:5px;}.profile svg,.dashboard svg,.preferences svg,.my-orders svg,.my-courses svg,.courses svg,.exams svg,.security svg,.address-book svg,.edit svg,.delete svg,.idriss-page-wrapper svg{width:16px;height:16px;stroke-width:2px;fill:none;stroke:currentColor;}.profile:hover,.dashboard:hover,.preferences:hover,.my-orders:hover,.my-courses:hover,.courses:hover,.exams:hover,.security:hover,.address-book:hover,.edit:hover,.delete:hover,.idriss-page-wrapper:hover{color:#3730A3;}.mp-public{font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;color:#6B7280;margin:0 0 20px;}.mp-public a{margin-inline-start:5px;}.mp-form .mp-fieldset{border:0;padding:0;margin:0 0 20px;min-width:0;}.mp-form .mp-fieldset > legend{margin:0 0 20px;padding:0;background:transparent;}.mp-form .mp-fieldset > legend span{font-size:20px;line-height:26px;font-weight:600;color:#111827;padding:0;}.mp-form .mp-fieldset:last-child{margin-bottom:0;}.mp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}@media (max-width:640px){.mp-row{grid-template-columns:1fr;}}.mp-form .form-item{margin:0 0 20px;}.mp-form .form-item:last-child{margin-bottom:0;}.mp-form label{font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;display:block;font-weight:500;color:#111827;margin-bottom:5px;}.mp-form input[type=text],.mp-form input[type=url],.mp-form textarea{font-family:"Inter",sans-serif;color:#111827;font-size:16px;line-height:21px;width:100%;padding:10px 15px;border:1px solid #E5E7EB;border-radius:8px;background-color:#FFFFFF;color:#111827;}.mp-form input[type=text]::-moz-placeholder,.mp-form input[type=url]::-moz-placeholder,.mp-form textarea::-moz-placeholder{color:#9CA3AF;}.mp-form input[type=text]::placeholder,.mp-form input[type=url]::placeholder,.mp-form textarea::placeholder{color:#9CA3AF;}.mp-form input[type=text]:focus,.mp-form input[type=url]:focus,.mp-form textarea:focus{outline:none;border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,0.15);}.mp-form input[type=text]:disabled,.mp-form input[type=url]:disabled,.mp-form textarea:disabled{background-color:#F9FAFB;color:#D1D5DB;cursor:not-allowed;}.mp-form textarea{resize:vertical;}.mp-hint{font-family:"Inter",sans-serif;color:#111827;font-size:12px;line-height:15px;color:#6B7280;margin:5px 0 0;}.mp-input-group{display:flex;align-items:stretch;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden;background-color:#FFFFFF;}.mp-input-group:focus-within{border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,0.15);}.mp-input-group__prefix{display:flex;align-items:center;padding:0 15px;background-color:#F9FAFB;color:#6B7280;font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;white-space:nowrap;border-inline-end:1px solid #E5E7EB;}.mp-input-group input[type=url]{border:0;border-radius:0;box-shadow:none !important;}.mp-input-group input[type=url]:focus{box-shadow:none;}.mp-photo-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}.mp-photo-row .form-managed-file{display:flex;align-items:center;gap:15px;flex-wrap:wrap;}.mp-photo-row input[type=file]{font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;max-width:220px;}.mp-photo-row input[type=submit],.mp-photo-row .button{font-family:"Inter",sans-serif;font-size:16px;line-height:21px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;background-color:transparent;color:#4F46E5;border-color:#4F46E5;}.mp-photo-row input[type=submit]:hover,.mp-photo-row .button:hover{background-color:#EEF2FF;}.mp-photo-row input[type=submit],.mp-photo-row .button{border-radius:8px;}.mp-photo-row .mp-hint{margin:0;}.mp-form .form-actions{margin-top:20px;justify-content:flex-end;margin-right:0;}.mp-form .form-actions .button,.mp-form .form-actions input[type=submit]{padding:9px 20px;border:1px solid #4F46E5;background-color:#4F46E5;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#FFFFFF;transition:background 0.15s,color 0.15s;}.mp-form .form-actions .button:hover,.mp-form .form-actions input[type=submit]:hover{background-color:transparent;color:#4F46E5;}.fieldset__wrapper{padding:0;}@media (max-width:767px){.fieldset__wrapper{padding:0 !important;}}.fieldset__wrapper #edit-picture--label{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;}.fieldset__wrapper #edit-picture-upload{padding:10px 15px;border:1px solid #E5E7EB;width:100%;border-radius:8px;background-color:#FFFFFF;}#edit-info .js-form-item{max-width:calc(50% - 24px);width:100%;float:left;margin-bottom:10px;}@media (max-width:767px){#edit-info .js-form-item{max-width:100%;}}#edit-info .js-form-item:nth-child(2){margin-left:24px;}@media (max-width:767px){#edit-info .js-form-item:nth-child(2){margin-left:0;}}#edit-info .js-form-item.js-form-item-headline,#edit-info .js-form-item.js-form-item-biography{width:100%;max-width:unset;margin-bottom:10px;}#edit-info label,#edit-info p{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;margin:0 0 10px;}#edit-info input{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;margin:0;padding:15px;border-radius:8px;border:1px solid #E5E7EB;}#edit-info .description{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;}.mp-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:20px;}.mp-panel__title{font-family:"Inter",sans-serif;color:#111827;font-size:20px;line-height:26px;font-weight:700;margin:0;}.mp-panel__all{font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;color:#4F46E5;font-weight:500;text-decoration:none;}.mp-panel__all:hover{color:#3730A3;}.mp-panel__empty{font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;color:#6B7280;margin:0;}.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}@media (max-width:1100px){.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.mp-grid{grid-template-columns:1fr;}}.mp-tile{border:1px solid #E5E7EB;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:5px;}.mp-tile__title{font-family:"Inter",sans-serif;color:#111827;font-size:16px;line-height:21px;font-weight:700;color:#111827;margin:0;}.mp-tile__subtitle{font-family:"Inter",sans-serif;color:#111827;font-size:12px;line-height:15px;color:#6B7280;margin:0 0 5px;}.mp-tile__figure{font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;font-weight:700;color:#111827;margin:0;}.mp-tile__meta{font-family:"Inter",sans-serif;color:#111827;font-size:12px;line-height:15px;color:#6B7280;margin:0;}.mp-tile__star{color:#F59E0B;}.mp-badge{align-self:flex-start;font-family:"Inter",sans-serif;color:#111827;font-size:12px;line-height:15px;}.mp-tile__subtitle{font-family:"Inter",sans-serif;color:#111827;font-size:12px;line-height:15px;color:#6B7280;margin:0 0 5px;}.mp-tile__figure{font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;font-weight:700;color:#111827;margin:0;}.mp-tile__meta{font-family:"Inter",sans-serif;color:#111827;font-size:12px;line-height:15px;color:#6B7280;margin:0;}.mp-tile__star{color:#F59E0B;}.mp-badge{align-self:flex-start;font-family:"Inter",sans-serif;color:#111827;font-size:12px;line-height:15px;font-weight:500;padding:5px 15px;border-radius:9999px;margin-bottom:5px;}.mp-badge--green{background-color:#ECFDF5;color:#059669;}.mp-badge--grey{background-color:#F9FAFB;color:#6B7280;}.mp-tile__cta{margin-top:auto;font-family:"Inter",sans-serif;font-size:16px;line-height:21px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;background-color:transparent;color:#4F46E5;border-color:#4F46E5;}.mp-tile__cta:hover{background-color:#EEF2FF;}.mp-tile__cta{border-radius:8px;}.mp-tile__cta .mp-badge--green{background-color:#ECFDF5;color:#059669;}.mp-tile__cta .mp-badge--grey{background-color:#F9FAFB;color:#6B7280;}.mp-tile__cta .mp-tile__cta{margin-top:auto;font-family:"Inter",sans-serif;font-size:16px;line-height:21px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;background-color:transparent;color:#4F46E5;border-color:#4F46E5;}.mp-tile__cta .mp-tile__cta:hover{background-color:#EEF2FF;}.mp-tile__cta .mp-tile__cta{border-radius:8px;display:block;width:100%;text-align:center;text-decoration:none;}.idriss-notification-preferences-form p{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.idriss-notification-preferences-form #edit-activity{margin:20px 0 0;}.idriss-notification-preferences-form #edit-prefs,.idriss-notification-preferences-form #edit-activity{padding:20px;border-radius:12px;border:1px solid #E5E7EB;background-color:#FFFFFF;}.idriss-notification-preferences-form #edit-prefs .np-simple__title,.idriss-notification-preferences-form #edit-activity .np-simple__title{font-size:20px;line-height:26px;font-weight:600;color:#111827;margin:0 0 20px;}.idriss-notification-preferences-form #edit-prefs .np-simple__row,.idriss-notification-preferences-form #edit-activity .np-simple__row{display:flex;align-items:center;justify-content:space-between;}.idriss-notification-preferences-form #edit-prefs .np-simple__label,.idriss-notification-preferences-form #edit-activity .np-simple__label{display:flex;align-items:flex-start;flex-direction:column;gap:0;}.idriss-notification-preferences-form #edit-prefs .np-simple__label strong,.idriss-notification-preferences-form #edit-activity .np-simple__label strong{font-size:16px;line-height:21px;font-weight:500;color:#6B7280;margin:0 0 5px;}.idriss-notification-preferences-form #edit-prefs .np-simple__label small,.idriss-notification-preferences-form #edit-activity .np-simple__label small{font-size:14px;line-height:18px;font-weight:500;color:#9CA3AF;}.idriss-notification-preferences-form #edit-system .np-group{border:none;margin-bottom:20px;border-radius:8px;background-color:#F9FAFB;}.idriss-notification-preferences-form #edit-system .np-group__head{padding:15px 15px 0;background-color:#F9FAFB;border-bottom:0;}.idriss-notification-preferences-form #edit-system .np-group__title{font-size:18px;line-height:23px;font-weight:600;color:#111827;margin-bottom:10px;}.idriss-notification-preferences-form #edit-system .np-group__desc{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;}.idriss-notification-preferences-form #edit-system .np-col{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;position:relative;}.idriss-notification-preferences-form #edit-system .np-col::before{content:"";position:absolute;width:18px;height:18px;background-size:100% 100%;background-repeat:repeat;background-image:url(/themes/custom/idriss/dist/img/notifications.svg);top:0;left:0;}.idriss-notification-preferences-form #edit-system .np-col:first-child::before{background-image:url(/themes/custom/idriss/dist/img/mail.svg);}.idriss-notification-preferences-form #edit-system #edit-account-security{background-color:#F9FAFB;padding:20px 15px 15px;}.idriss-notification-preferences-form #edit-system #edit-account-security span strong{font-size:16px;line-height:21px;font-weight:500;color:#111827;}.idriss-notification-preferences-form #edit-system #edit-account-security span small{font-size:14px;line-height:18px;font-weight:500;color:#9CA3AF;}.idriss-notification-preferences-form #edit-system #edit-account-security span em{font-size:14px;line-height:18px;font-weight:500;color:#4F46E5;}.idriss-notification-preferences-form #edit-system #edit-account-security input[type=checkbox]:checked{background-color:transparent;border:none;}.idriss-notification-preferences-form #edit-system #edit-account-security input[type=checkbox]:checked::after{content:"";width:24px;height:24px;background-image:url(/themes/custom/idriss/dist/img/lock.svg);}.idriss-notification-preferences-form #edit-system .np-group{border:none;margin-bottom:20px;border-radius:8px;background-color:#F9FAFB;}.idriss-notification-preferences-form #edit-system .np-group__head{padding:15px 15px 0;background-color:#F9FAFB;border-bottom:0;}.idriss-notification-preferences-form #edit-system .np-group__title{font-size:18px;line-height:23px;font-weight:600;color:#111827;margin-bottom:10px;}.idriss-notification-preferences-form #edit-system .np-group__desc{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;}.idriss-notification-preferences-form #edit-system .np-col{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;position:relative;}.idriss-notification-preferences-form #edit-system .np-col::before{content:"";position:absolute;width:18px;height:18px;background-size:100% 100%;background-repeat:repeat;background-image:url(/themes/custom/idriss/dist/img/notifications.svg);top:0;left:0;}.idriss-notification-preferences-form #edit-system .np-col:first-child::before{background-image:url(/themes/custom/idriss/dist/img/mail.svg);}.idriss-notification-preferences-form #edit-system #edit-account-security{background-color:#F9FAFB;padding:20px 15px 15px;}.idriss-notification-preferences-form #edit-system #edit-account-security span strong{font-size:16px;line-height:21px;font-weight:500;color:#111827;}.idriss-notification-preferences-form #edit-system #edit-account-security span small{font-size:14px;line-height:18px;font-weight:500;color:#9CA3AF;}.idriss-notification-preferences-form #edit-system #edit-account-security span em{font-size:14px;line-height:18px;font-weight:500;color:#4F46E5;}.idriss-notification-preferences-form #edit-system #edit-account-security input[type=checkbox]:checked{background-color:transparent;border:none;}.idriss-notification-preferences-form #edit-system #edit-account-security input[type=checkbox]:checked::after{content:"";width:24px;height:24px;background-image:url(/themes/custom/idriss/dist/img/lock.svg);}.idriss-notification-preferences-form .np-group{border:none;margin-bottom:20px;border-radius:8px;background-color:#F9FAFB;}.idriss-notification-preferences-form .np-group__head{padding:15px 15px 0;background-color:#F9FAFB;border-bottom:0;}.idriss-notification-preferences-form .np-group__title{font-size:18px;line-height:23px;font-weight:600;color:#111827;margin-bottom:10px;}.idriss-notification-preferences-form .np-group__desc{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;}.idriss-notification-preferences-form .np-col{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;position:relative;}.idriss-notification-preferences-form .np-col::before{content:"";position:absolute;width:18px;height:18px;background-size:100% 100%;background-repeat:repeat;background-image:url(/themes/custom/idriss/dist/img/notifications.svg);top:0;left:0;}.idriss-notification-preferences-form .np-col:first-child::before{background-image:url(/themes/custom/idriss/dist/img/mail.svg);}.idriss-notification-preferences-form .form-actions .button{padding:9px 20px;border:1px solid #4F46E5;background-color:#4F46E5;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#FFFFFF;transition:background 0.15s,color 0.15s;}.idriss-notification-preferences-form .form-actions .button:hover{background-color:transparent;color:#4F46E5;}.manage-card{padding:30px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:16px;margin-bottom:20px;}.manage-card .manage-head{position:relative;padding-left:67px;}.manage-card .manage-head::before{content:"";position:absolute;width:52px;height:52px;background-image:url(/themes/custom/idriss/dist/img/infinity-icon.png);background-repeat:no-repeat;background-size:100% 100%;left:0;top:0;}.manage-card .manage-head .manage-title{font-size:18px;line-height:23px;font-weight:700;color:#111827;margin-bottom:5px;gap:8px;}.manage-card .manage-head .manage-title span{font-size:14px;line-height:18px;font-weight:500;color:#10b981;background-color:#ECFDF5;padding:5px 10px;}.manage-card .manage-head .manage-desc,.manage-card .manage-head .manage-cat{margin:0;font-size:16px;line-height:21px;font-weight:400;color:#6B7280;}.manage-card .manage-head .manage-cat{margin-top:10px;}.manage-card .manage-head .manage-price{font-size:24px;line-height:31px;font-weight:700;color:#111827;margin-bottom:5px;}.manage-card .manage-head .manage-price .manage-price__period{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.manage-card .manage-progress{margin:18px 0;padding:16px;border-radius:12px;background-color:#F9FAFB;}.manage-card .manage-progress .progress-meta{font-size:14px;line-height:18px;font-weight:700;color:#6B7280;}.manage-card .manage-progress .progress-dates{font-size:14px;line-height:18px;font-weight:400;color:#6B7280;}.manage-card .manage-progress .progress-bar.is-stage-low span{background-color:#059669;}.manage-card .manage-progress .progress-bar.is-stage-mid-low span{background-color:#F59E0B;}.manage-card .manage-progress .progress-bar.is-stage-mid span{background-color:#4338CA;}.manage-card .manage-progress .progress-bar.is-stage-high span{background-color:#4F46E5;}.manage-card .manage-progress .progress-bar.is-stage-complete span{background:#EF4444;}.manage-card .manage-facts{justify-content:space-between;margin:18px 0;}.manage-card .manage-facts div{font-size:14px;line-height:18px;font-weight:700;color:#111827;}.manage-card .manage-facts div .fact-label{font-size:12px;line-height:15px;font-weight:600;color:#9CA3AF;}.manage-card .manage-facts div .is-on{color:#10b981;}.manage-card .manage-facts div .is-off{color:#F59E0B;}.manage-card .manage-chips{gap:15px;}.manage-card .manage-chips .chip{padding:10px;border:1px solid #E5E7EB;background-color:#F9FAFB;font-size:12px;line-height:15px;font-weight:400;color:#6B7280;}.manage-card .manage-actions{gap:16px;}@media (max-width:768px){.manage-card .manage-actions{flex-wrap:wrap;flex-direction:column;}}.manage-card .manage-actions a{padding:9px 20px;border:1px solid #4F46E5;background-color:transparent;border-radius:8px;font-size:16px;line-height:21px;font-weight:500;color:#4F46E5;transition:background 0.15s,color 0.15s;}.manage-card .manage-actions a:hover{color:#FFFFFF;background-color:#4F46E5;}.manage-card .manage-banner{padding:18px 20px;border:1px solid #78350F;background-color:#FEF3C7;border-radius:14px;}.manage-card .manage-banner .banner-text{font-size:18px;line-height:23px;color:#78350F;font-weight:700;}.manage-card .manage-banner .banner-cta{display:inline-flex;align-items:center;padding:9px 20px;font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;background:#F59E0B;color:#78350F;border:1px solid #F59E0B;transition:background 0.15s,border-color 0.15s;flex-shrink:0;}.manage-card .manage-banner .banner-cta:hover{background:transparent;border-color:#F59E0B;color:#78350F;}.lp-search-bar{padding:20px 15px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;}.lp-search-bar .lp-search-bar__field .lp-search-bar__input{background-color:#F9FAFB;border:1px solid #E5E7EB;font-size:14px;line-height:18px;color:#6B7280;font-weight:400;}.is-rtl .lp-search-bar__icon{left:auto;right:14px;}.is-rtl .lp-search-bar__field .lp-search-bar__input{padding:11px 44px 11px 14px;}.lp-courses .lp-card{margin-bottom:15px;padding:15px;background-color:#FFFFFF;border:1px solid #E5E7EB;}@media (max-width:767px){.lp-courses .lp-card{flex-direction:column;}}.lp-courses .lp-card .lp-card__thumb{height:auto;flex:0 0 151px;}.lp-courses .lp-card .lp-card__crumb{font-size:12px;line-height:15px;color:#6B7280;margin-bottom:5px;}.lp-courses .lp-card .lp-card__title{font-size:20px;line-height:32px;font-weight:600;margin-bottom:10px;color:#111827;}.lp-courses .lp-card .lp-card__meta .lp-badge{padding:5px 10px;border-radius:50px;background-color:#EEF2FF;color:#4F46E5;font-size:14px;font-weight:500;line-height:18px;}.lp-courses .lp-card .lp-card__meta .lp-badge.lp-badge--muted{background-color:#F9FAFB;color:#6B7280;}.lp-courses .lp-card .idr-course-facts{gap:0;}@media (max-width:767px){.lp-courses .lp-card .idr-course-facts{gap:8px;}}.lp-courses .lp-card .idr-course-facts span{color:#6B7280;font-size:14px;font-weight:400;line-height:18px;padding-right:10px;border-right:1px solid #E5E7EB;margin-right:10px;}.lp-courses .lp-card .idr-course-facts span:last-child{border:none;padding-right:0;margin-right:0;}@media (max-width:767px){.lp-courses .lp-card .idr-course-facts span{padding:0;}}.lp-courses .lp-card .lp-card__actions{gap:10px;}.lp-courses .lp-card .lp-card__actions .lp-btn{border:1px solid #FFFFFF;background-color:#4F46E5;color:#FFFFFF;padding:10px 20px;font-size:16px;line-height:21px;font-weight:500;transition:all 0.3s ease;}.lp-courses .lp-card .lp-card__actions .lp-btn:hover{border:1px solid #4F46E5;background-color:#FFFFFF;color:#4F46E5;}.lp-courses .lp-card .lp-card__actions .lp-btn.lp-btn--primary{background-color:#4F46E5;color:#FFFFFF;}.lp-courses .lp-card .lp-card__actions .lp-btn.lp-btn--ghost{border:1px solid #4F46E5;background-color:#FFFFFF;color:#4F46E5;}.lp-courses .lp-card .lp-card__actions .lp-btn.lp-btn--ghost:hover{background-color:#4F46E5;color:#FFFFFF;border:1px solid #FFFFFF;}.courses .lp-tabs{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 30px;background:#FFFFFF;border-radius:12px;border:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;}@media (max-width:768px){.courses .lp-tabs{padding:0 10px;gap:15px;}}.courses .lp-tabs::-webkit-scrollbar{display:none;}.courses .lp-tabs .lp-tab{position:relative;flex-shrink:0;padding:10px 15px;border:0;background:transparent;cursor:pointer;white-space:nowrap;max-width:144px;width:100%;font-size:16px;line-height:21px;color:#6B7280;transition:color 0.25s ease;}@media (max-width:768px){.courses .lp-tabs .lp-tab{padding:15px 0;font-size:12px;line-height:15px;}}.courses .lp-tabs .lp-tab:hover{color:#4F46E5;}.courses .lp-tabs .lp-tab.is-active{color:#4F46E5;font-weight:600;}.courses .lp-tabs .lp-tab.is-active::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:3px;background:#4F46E5;border-radius:9999px;}.idriss-portal-page .region--content{margin-bottom:0;}.lp-search-bar__sort-select{border:1px solid #E5E7EB;background-color:#F9FAFB;outline:none !important;}.lp-notice{background-color:#FEF3C7;color:#D97706;border-radius:8px;padding:15px 20px;font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;margin-bottom:20px;}.idr-exams{margin-bottom:30px;}.idr-exams:last-child{margin-bottom:0;}.idr-exams .db-panel__title{font-size:20px;line-height:26px;font-weight:600;color:#111827;margin:0 0 15px;}.idr-exams .lp-exam{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:15px;padding:15px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;}.idr-exams .lp-exam:last-child{margin-bottom:0;}@media (max-width:640px){.idr-exams .lp-exam{flex-direction:column;}}.idr-exams .lp-exam .lp-exam-body-top-wrapper{display:flex;align-items:center;gap:14px;width:100%;}@media (max-width:767px){.idr-exams .lp-exam .lp-exam-body-top-wrapper{flex-direction:column;}}.idr-exams .lp-exam .lp-exam__thumb{flex:0 0 78px;width:78px;height:78px;border-radius:8px;overflow:hidden;background-color:#F9FAFB;display:block;}.idr-exams .lp-exam .lp-exam__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;}.idr-exams .lp-exam .lp-exam__body{flex:1 1 auto;min-width:0;}.idr-exams .lp-exam .lp-exam__body .lp-card__title{display:block;font-size:20px;line-height:32px;font-weight:600;color:#111827;text-decoration:none;}.idr-exams .lp-exam .lp-exam__body .lp-card__title:hover{color:#4F46E5;}.idr-exams .lp-exam .lp-exam__body .idr-exam__course{font-size:14px;line-height:18px;color:#6B7280;margin:2px 0 10px;}.idr-exams .lp-exam .lp-exam__body .lp-exam__tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;}.idr-exams .lp-exam .lp-exam__body .lp-exam__tags .lp-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:50px;background-color:#ECFDF5;color:#059669;font-size:14px;font-weight:500;line-height:18px;text-decoration:none;}.idr-exams .lp-exam .lp-exam__body .lp-exam__tags .lp-badge.lp-badge--muted{background-color:#F9FAFB;color:#6B7280;}.idr-exams .lp-exam .lp-exam__body .lp-exam__tags .lp-badge.lp-badge--new{background-color:#EEF2FF;color:#4F46E5;}.idr-exams .lp-exam .lp-exam__body .lp-exam__tags .lp-badge.lp-badge--pending{background-color:#FEF3C7;color:#D97706;cursor:pointer;}.idr-exams .lp-exam .lp-exam__body .lp-exam__tags .lp-badge.lp-badge--pending:hover{color:#78350F;}.idr-exams .lp-exam .lp-exam__body .lp-exam__tags .lp-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;background-color:#F9FAFB;color:#6B7280;font-size:12px;line-height:15px;font-weight:400;}.idr-exams .lp-exam .lp-exam__body .lp-exam__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;width:100%;}@media (max-width:640px){.idr-exams .lp-exam .lp-exam__body .lp-exam__foot{flex-direction:column;align-items:flex-start;}}.idr-exams .lp-exam .lp-exam__body .lp-exam__facts{display:flex;align-items:center;flex-wrap:wrap;gap:0;}.idr-exams .lp-exam .lp-exam__body .lp-exam__facts span{color:#6B7280;font-size:14px;font-weight:400;line-height:18px;padding-right:10px;border-right:1px solid #E5E7EB;margin-right:10px;}.idr-exams .lp-exam .lp-exam__body .lp-exam__facts span:last-child{border:none;padding-right:0;margin-right:0;}.idr-exams .lp-exam .lp-exam__body .lp-exam__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}.idr-exams .lp-exam .lp-exam__body .lp-exam__actions .idr-exam__note{font-size:12px;line-height:15px;color:#9CA3AF;}.idr-exams .lp-exam .lp-exam__body .lp-exam__actions .lp-btn{border:1px solid #4F46E5;background-color:#4F46E5;color:#FFFFFF;padding:10px 20px;font-size:16px;line-height:21px;font-weight:500;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;transition:all 0.3s ease;}.idr-exams .lp-exam .lp-exam__body .lp-exam__actions .lp-btn:hover{background-color:#FFFFFF;color:#4F46E5;}.idr-exams .lp-exam .lp-exam__body .lp-exam__actions .lp-btn.lp-btn--primary{background-color:#4F46E5;color:#FFFFFF;}.idr-exams .lp-exam .lp-exam__body .lp-exam__actions .lp-btn.lp-btn--ghost{border:1px solid #4F46E5;background-color:#FFFFFF;color:#4F46E5;}.idr-exams .lp-exam .lp-exam__body .lp-exam__actions .lp-btn.lp-btn--ghost:hover{background-color:#4F46E5;color:#FFFFFF;}.idr-exams .lp-exam .lp-exam__body .lp-exam__actions .lp-btn.lp-btn--warn{border:1px solid #F59E0B;background-color:#FFFFFF;color:#D97706;}.idr-exams .lp-exam .lp-exam__body .lp-exam__actions .lp-btn.lp-btn--warn:hover{background-color:#F59E0B;color:#FFFFFF;}.idr-exams .lp-empty{font-family:"Inter",sans-serif;color:#111827;font-size:14px;line-height:18px;color:#6B7280;text-align:center;padding:20px;margin:0;}.is-rtl .lp-page{padding-left:0;padding-right:0;}#idriss-change-password-form p{font-size:20px !important;line-height:26px !important;font-weight:600 !important;color:#111827 !important;padding-bottom:20px !important;margin:0 !important;}#idriss-change-password-form .js-form-item{margin:0 0 20px;}#idriss-change-password-form .js-form-item label{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;margin:0 0 10px;}#idriss-change-password-form .js-form-item input{font-size:14px;line-height:18px;font-weight:500;color:#111827;margin:0;padding:15px;border-radius:8px;border:1px solid #E5E7EB;}#idriss-change-password-form .password-requirements{padding:10px;background-color:#F9FAFB;border-radius:4px;}#idriss-change-password-form .password-requirements p{font-size:14px;line-height:18px;font-weight:500;color:#6B7280;margin:0 0 10px;}#idriss-change-password-form .password-requirements ul{gap:0;}#idriss-change-password-form .password-requirements ul li{font-size:12px;line-height:15px;font-weight:400;color:#6B7280;}#idriss-change-password-form .password-requirements ul li:nth-child(2),#idriss-change-password-form .password-requirements ul li:nth-child(3){color:#111827;}.profile .button[name=picture_remove_button]{font-size:16px;font-weight:500;text-decoration:none;border-radius:8px;white-space:nowrap;line-height:21px;background:#FEE2E2;color:#EF4444;border:1px solid #FEE2E2;transition:background 0.15s,border-color 0.15s;flex-shrink:0;width:auto;}.profile .button[name=picture_remove_button]:hover{background:transparent;border-color:#FEE2E2;color:#EF4444;}.preferences .notification-wrapper{padding:20px;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;}.address-book .notification-wrapper{padding:0;}.address-book .notification-wrapper .address-book__add-form form .form-actions{justify-content:flex-end;}.is-rtl .np-toggle input[type=checkbox]::after{right:0;left:auto;}.is-rtl .np-toggle input[type=checkbox]:checked::after{right:auto;left:0;transform:none;}.lp-page.has-responsive-sidebar{position:relative;}.lp-page.has-responsive-sidebar .lp-sidebar-toggle,.lp-page.has-responsive-sidebar .lp-sidebar-backdrop{display:none;}body .lp-sidebar{width:312px;padding:20px;border-radius:12px;border:1px solid #E5E7EB;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);}body .lp-sidebar .lp-profile{padding:16px;background:#F9FAFB;border-radius:12px;border:none;margin-bottom:0;}body .lp-sidebar .lp-nav{padding:20px 0 0;margin-top:20px;border-top:1px solid #E5E7EB;}body .lp-sidebar .lp-nav .lp-nav__heading{margin:0;font-size:16px;line-height:21px;font-weight:600;color:#6B7280;}body .lp-sidebar .lp-nav .lp-nav__list{margin-top:15px;margin-bottom:20px;gap:5px;display:flex;flex-direction:column;}body .lp-sidebar .lp-nav .lp-nav__list:last-child{margin-bottom:0;}body .lp-sidebar .lp-nav .lp-nav__list .lp-nav__link{padding:10px 20px 10px 17px;border-left:3px solid transparent;background:transparent;color:#6B7280;font-size:14px;line-height:18px;font-weight:400;transition:all 0.3s ease;border-radius:0;}body .lp-sidebar .lp-nav .lp-nav__list .lp-nav__link.is-active,body .lp-sidebar .lp-nav .lp-nav__list .lp-nav__link:hover{border-left:3px solid #4F46E5;background:#EEF2FF;color:#4F46E5;}body.is-rtl .lp-sidebar .lp-nav .lp-nav__list .lp-nav__link.is-active,body.is-rtl .lp-sidebar .lp-nav .lp-nav__list .lp-nav__link:hover{border-left:0;border-right:3px solid #4F46E5;}.db-continue-row__resume:hover{text-decoration:none;color:#4F46E5;}.lp-card__progress-pct{color:#4F46E5;}.idr-exam .lp-exam__foot{width:100%;}.idr-exam .lp-exam__foot .lp-btn--primary{padding:16px 28px;border:1px solid #4F46E5;background-color:#4F46E5;color:#FFFFFF;}.idr-exam .lp-exam__foot .lp-btn--primary:hover{color:#4F46E5;background-color:transparent;}.lp-live__actions .lp-btn{color:#4F46E5;background-color:transparent;border:1px solid #4F46E5;}.lp-live__actions .lp-btn:hover{background-color:#4F46E5;color:#FFFFFF;}.lp-live__actions .lp-btn--primary{border:1px solid #4F46E5;background-color:#4F46E5;color:#FFFFFF;}.lp-live__actions .lp-btn--primary:hover{color:#4F46E5;background-color:transparent;}.lp-live--past .lp-btn:first-child{border:1px solid #4F46E5;background-color:#4F46E5;color:#FFFFFF;}.lp-live--past .lp-btn:first-child:hover{color:#4F46E5;background-color:transparent;}.idr-btn--primary{border:1px solid #4F46E5;background-color:#4F46E5;color:#FFFFFF;padding:7px 16px;border-radius:7px;font-size:0.85rem;text-decoration:none;font-weight:600;}.idr-btn--primary:hover{color:#4F46E5;background-color:transparent;}.idr-cal__legend{gap:8px !important;}.idr-cal__legend .idr-dot{margin-left:5px !important;margin-right:0 !important;}.courses .lp-page{padding-top:0 !important;padding-bottom:0 !important;}.db-panel__title{color:#111827;font-size:14px;line-height:18px;font-weight:600;}.idr-enrol .idr-enrol__line{color:#6B7280;font-size:14px;line-height:18px;font-weight:400;}.idr-enrol .idr-enrol__line .idr-muted{color:#6B7280;font-size:14px;line-height:18px;font-weight:400;}.idr-enrol .idr-enrol__line .idr-learner-name{color:#111827;font-size:14px;line-height:18px;font-weight:700;}@media (max-width:992px){body.lp-sidebar-is-open{overflow:hidden;}.lp-page.has-responsive-sidebar{display:block;}.lp-page.has-responsive-sidebar .lp-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;margin:0 0 20px;padding:9px 16px;border:1px solid #E5E7EB;border-radius:8px;background-color:#FFFFFF;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.1019607843);color:#111827;font-size:14px;line-height:18px;font-weight:600;cursor:pointer;position:sticky;top:15px;z-index:30;}.lp-page.has-responsive-sidebar .lp-sidebar-toggle__icon{width:18px;height:12px;position:relative;border-top:2px solid currentColor;border-bottom:2px solid currentColor;flex:0 0 auto;}.lp-page.has-responsive-sidebar .lp-sidebar-toggle__icon::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid currentColor;transform:translateY(-50%);}.lp-page.has-responsive-sidebar .lp-page__sidebar{position:fixed;inset:0 auto 0 0;z-index:1001;width:min(312px,100vw - 56px);max-width:100%;height:100vh;padding:20px;overflow-y:auto;background-color:#FFFFFF;box-shadow:16px 0 40px rgba(0,0,0,0.18);transform:translateX(-105%);transition:transform 0.25s ease;flex:0 0 auto;}.lp-page.has-responsive-sidebar .lp-page__sidebar .lp-sidebar{width:100%;min-height:100%;box-shadow:none;}.lp-page.has-responsive-sidebar .lp-sidebar-backdrop{position:fixed;inset:0;z-index:1000;width:100%;height:100%;padding:0;border:0;background-color:rgba(0,0,0,0.42);opacity:0;transition:opacity 0.25s ease;cursor:pointer;}.lp-page.has-responsive-sidebar .lp-sidebar-backdrop:not([hidden]){display:block;}.lp-page.has-responsive-sidebar.is-sidebar-open .lp-page__sidebar{transform:translateX(0);}.lp-page.has-responsive-sidebar.is-sidebar-open .lp-sidebar-backdrop:not([hidden]){opacity:1;}body.is-rtl .lp-page.has-responsive-sidebar .lp-page__sidebar{inset:0 0 0 auto;box-shadow:-16px 0 40px rgba(0,0,0,0.18);transform:translateX(105%);}body.is-rtl .lp-page.has-responsive-sidebar.is-sidebar-open .lp-page__sidebar{transform:translateX(0);}}@media (max-width:992px){.lp-page.has-responsive-sidebar .lp-sidebar-toggle:hover{border-color:#4F46E5;color:#4F46E5;}.lp-page.has-responsive-sidebar .lp-sidebar-toggle:focus-visible,.lp-page.has-responsive-sidebar .lp-sidebar-backdrop:focus-visible{outline:2px solid #4F46E5;outline-offset:2px;}.lp-page.has-responsive-sidebar.is-sidebar-open .lp-sidebar-toggle .lp-sidebar-toggle__icon{border-color:transparent;}.lp-page.has-responsive-sidebar.is-sidebar-open .lp-sidebar-toggle .lp-sidebar-toggle__icon::before{transform:translateY(-50%) rotate(45deg);}.lp-page.has-responsive-sidebar.is-sidebar-open .lp-sidebar-toggle .lp-sidebar-toggle__icon::after{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid currentColor;transform:translateY(-50%) rotate(-45deg);}}
@font-face{font-family:metropolis;src:url(/core/themes/olivero/fonts/metropolis/Metropolis-Regular.woff2) format("woff2");font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:metropolis;src:url(/core/themes/olivero/fonts/metropolis/Metropolis-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:metropolis;src:url(/core/themes/olivero/fonts/metropolis/Metropolis-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Lora;src:local("Lora Regular"),local("Lora-Regular"),url(/core/themes/olivero/fonts/lora/lora-v14-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Lora;src:local("Lora Italic"),local("Lora-Italic"),url(/core/themes/olivero/fonts/lora/lora-v14-latin-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:Lora;src:local("Lora Bold"),local("Lora-Bold"),url(/core/themes/olivero/fonts/lora/lora-v14-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;}
:root{--font-sans:"metropolis",sans-serif;--font-serif:"Lora","georgia",serif;--font-size-base:1rem;--font-size-l:1.125rem;--font-size-s:0.875rem;--font-size-xs:0.8125rem;--font-size-xxs:0.75rem;--line-height-base:1.6875rem;--line-height-s:1.125rem;--max-width:84.375rem;--max-bg-color:98.125rem;--sp:1.125rem;--content-left:5.625rem;--site-header-height-wide:var(--sp10);--container-padding:var(--sp);@media (min-width:75rem){--container-padding:var(--sp2);}--scrollbar-width:0px;--grid-col-count:6;--grid-gap:var(--sp);--grid-gap-count:calc(var(--grid-col-count) - 1);--grid-full-width:calc(100vw - var(--sp2) - var(--scrollbar-width));--grid-col-width:calc((var(--grid-full-width) - (var(--grid-gap-count) * var(--grid-gap))) / var(--grid-col-count));@media (min-width:43.75rem){--grid-col-count:14;--grid-gap:var(--sp2);}@media (min-width:62.5rem){--scrollbar-width:0.9375rem;}@media (min-width:75rem){--grid-full-width:calc(100vw - var(--scrollbar-width) - var(--content-left) - var(--sp4));}@media (min-width:90rem){--grid-full-width:calc(var(--max-width) - var(--sp4));}--sp0-25:calc(0.25 * var(--sp));--sp0-5:calc(0.5 * var(--sp));--sp0-75:calc(0.75 * var(--sp));--sp1:calc(1 * var(--sp));--sp1-5:calc(1.5 * var(--sp));--sp2:calc(2 * var(--sp));--sp2-5:calc(2.5 * var(--sp));--sp3:calc(3 * var(--sp));--sp3-5:calc(3.5 * var(--sp));--sp4:calc(4 * var(--sp));--sp4-5:calc(4.5 * var(--sp));--sp5:calc(5 * var(--sp));--sp6:calc(6 * var(--sp));--sp7:calc(7 * var(--sp));--sp8:calc(8 * var(--sp));--sp9:calc(9 * var(--sp));--sp10:calc(10 * var(--sp));--sp11:calc(11 * var(--sp));--sp12:calc(12 * var(--sp));--sp13:calc(13 * var(--sp));--color--gray-hue:201;--color--gray-saturation:15%;--color--gray-5:hsl(var(--color--gray-hue),var(--color--gray-saturation),5%);--color--gray-10:hsl(var(--color--gray-hue),var(--color--gray-saturation),11%);--color--gray-20:hsl(var(--color--gray-hue),var(--color--gray-saturation),20%);--color--gray-45:hsl(var(--color--gray-hue),var(--color--gray-saturation),44%);--color--gray-60:hsl(var(--color--gray-hue),var(--color--gray-saturation),57%);--color--gray-65:hsl(var(--color--gray-hue),var(--color--gray-saturation),63%);--color--gray-70:hsl(var(--color--gray-hue),var(--color--gray-saturation),72%);--color--gray-90:hsl(var(--color--gray-hue),var(--color--gray-saturation),88%);--color--gray-95:hsl(var(--color--gray-hue),var(--color--gray-saturation),93%);--color--gray-100:hsl(var(--color--gray-hue),var(--color--gray-saturation),97%);--color--primary-hue:202;--color--primary-saturation:79%;--color--primary-lightness:50;--color--primary-30:hsl(var(--color--primary-hue),var(--color--primary-saturation),calc(1% * (var(--color--primary-lightness) - (0.36 * var(--color--primary-lightness)))));--color--primary-40:hsl(var(--color--primary-hue),var(--color--primary-saturation),calc(1% * (var(--color--primary-lightness) - (0.24 * var(--color--primary-lightness)))));--color--primary-50:hsl(var(--color--primary-hue),var(--color--primary-saturation),calc(1% * var(--color--primary-lightness)));--color--primary-60:hsl(var(--color--primary-hue),var(--color--primary-saturation),calc(1% * (var(--color--primary-lightness) + (0.24 * (100 - var(--color--primary-lightness))))));--color--primary-80:hsl(var(--color--primary-hue),var(--color--primary-saturation),calc(1% * (var(--color--primary-lightness) + (0.85 * (100 - var(--color--primary-lightness))))));--color-text-neutral-soft:var(--color--gray-45);--color-text-neutral-medium:var(--color--gray-20);--color-text-neutral-loud:var(--color--gray-5);--color-text-primary-medium:var(--color--primary-40);--color-text-primary-loud:var(--color--primary-30);--color--black:#000;--color--white:#fff;--color--red:#e33f1e;--color--gold:#fdca40;--color--green:#3fa21c;--header-height-wide-when-fixed:var(--sp6);--mobile-nav-width:31.25rem;--border-radius:0.1875rem;}
*,*::before,*::after{box-sizing:border-box;}html{font-family:var(--font-sans);font-size:100%;font-weight:normal;font-style:normal;line-height:var(--line-height-base);}body{margin:0;word-wrap:break-word;hyphens:auto;color:var(--color-text-neutral-medium);background-color:var(--color--gray-100);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='50' height='84' viewBox='0 0 50 84'%3e  %3cpath opacity='0.05' fill='%230e6ba6' d='M25,61.7C25,68.5,19.4,74,12.5,74S0,68.5,0,61.7c0-5.7,3.9-9.6,7.4-12.9c2.3-2.2,4.5-4.4,5.1-6.8c0.7,2.4,2.8,4.6,5.1,6.8C21.1,52.2,25,56,25,61.7z M42.6,6.8c-2.3-2.2-4.5-4.4-5.1-6.8c-0.7,2.4-2.9,4.6-5.1,6.8C28.9,10.2,25,14,25,19.7C25,26.5,30.6,32,37.5,32S50,26.5,50,19.7C50,14,46.1,10.2,42.6,6.8z'/%3e%3c/svg%3e");background-position:top left;&.is-fixed{position:fixed;overflow:hidden;width:100%;}}[dir="rtl"] body{background-position:top right;}a{color:var(--color-text-primary-medium);&:hover{color:var(--color--primary-50);}&:focus{outline:solid 2px currentColor;outline-offset:2px;}}button{font-family:inherit;}img,video{display:block;max-width:100%;height:auto;}audio{display:block;max-width:100%;}h1{letter-spacing:-0.01em;font-size:1.75rem;line-height:var(--sp2);@media (min-width:43.75rem){font-size:3.75rem;line-height:var(--sp4);}}h2{letter-spacing:-0.01em;font-size:1.5rem;line-height:var(--sp2);@media (min-width:43.75rem){font-size:2.25rem;line-height:var(--sp3);}}h3{font-size:1.25rem;line-height:var(--sp1-5);@media (min-width:43.75rem){font-size:1.5rem;line-height:var(--sp2);}}h4{font-size:1.125rem;line-height:var(--sp1-5);}h5{font-size:1rem;line-height:var(--sp1-5);}h6{font-size:0.875rem;line-height:var(--sp);}h1,h2,h3,h4,h5,h6{margin-block:var(--sp);color:var(--color-text-neutral-loud);font-family:var(--font-sans);font-weight:bold;@media (min-width:43.75rem){margin-block:var(--sp2);}}ul{margin-block-start:0.25em;margin-block-end:0.25em;margin-inline-start:1.5em;margin-inline-end:0;padding-inline-start:0;list-style-image:none;}
.container{width:100%;max-width:var(--max-width);padding-inline:var(--container-padding);body.is-fixed &{width:calc(100% - var(--drupal-displace-offset-left,0px) - var(--drupal-displace-offset-right,0px));}}.page-wrapper{max-width:var(--max-bg-color);background:var(--color--white);}.layout-main-wrapper{position:relative;z-index:2;}.layout-main{@media (min-width:75rem){display:flex;flex-direction:row-reverse;flex-wrap:wrap;}}.main-content{@media (min-width:75rem){width:calc(100% - var(--content-left));margin-inline-end:auto;}}.main-content__container{padding-block-start:var(--sp3);@media (min-width:43.75rem){padding-block-start:var(--sp5);}}[data-contextual-id]:not(.contextual){position:absolute;}
.grid-full{display:grid;grid-template-rows:1fr;grid-template-columns:repeat(var(--grid-col-count),minmax(0,1fr));grid-column-gap:var(--grid-gap);& .grid-full .grid-full{display:block;}}.layout--content-narrow .grid-full,.layout--pass--content-narrow > * .grid-full{@media (min-width:43.75rem){grid-template-columns:repeat(calc(var(--grid-col-count) - 2),minmax(0,1fr));}@media (min-width:62.5rem){grid-template-columns:repeat(calc(var(--grid-col-count) - 6),minmax(0,1fr));}}.layout--content-medium .grid-full,.layout--pass--content-medium > * .grid-full{@media (min-width:43.75rem){grid-template-columns:repeat(calc(var(--grid-col-count) - 2),minmax(0,1fr));}@media (min-width:62.5rem){grid-template-columns:repeat(calc(var(--grid-col-count) - 4),minmax(0,1fr));}}
.layout--content-narrow,.layout--pass--content-narrow > *{grid-column:1 / 7;width:100%;@media (min-width:43.75rem){grid-column:2 / 14;}@media (min-width:62.5rem){grid-column:3 / 11;}}.layout--content-narrow,.layout--pass--content-narrow > *,.layout--content-medium,.layout--pass--content-medium > *{& .layout--content-narrow,& .layout--pass--content-narrow > *{@media (min-width:43.75rem){grid-column:1 / 13;}@media (min-width:62.5rem){grid-column:1 / 9;}}}.layout--content-narrow,.layout--pass--content-narrow > *{&.text-content,& .text-content{& blockquote{&::before{@media (min-width:43.75rem){inset-inline-start:calc(-1 * (var(--grid-col-width) + var(--grid-gap)));}}&::after{@media (min-width:43.75rem){inset-inline-start:calc(-1 * (var(--grid-col-width) + var(--grid-gap)));width:var(--sp);height:calc(100% - 2.8125rem);margin-inline-start:2px;}}@media (min-width:43.75rem){width:calc(10 * var(--grid-col-width) + 9 * var(--grid-gap));margin-block:var(--sp3);padding-inline-start:0;}}& pre{@media (min-width:43.75rem){margin-block:var(--sp3);}@media (min-width:62.5rem){width:calc(12 * var(--grid-col-width) + 11 * var(--grid-gap));margin-inline-start:calc(-1 * (var(--grid-col-width) + var(--grid-gap)));}}}}.sidebar-grid{& .layout--content-narrow,& .layout--pass--content-narrow > *{&.text-content,& .text-content{& blockquote,& pre{width:auto;}}}}
.layout--content-medium,.layout--pass--content-medium > *{grid-column:1 / 7;width:100%;@media (min-width:43.75rem){grid-column:2 / 14;}@media (min-width:62.5rem){grid-column:3 / 13;}}.layout--pass--content-medium > *,.layout--content-medium{& .layout--content-medium,& .layout--pass--content-medium > *{@media (min-width:43.75rem){grid-column:1 / 13;}@media (min-width:62.5rem){grid-column:1 / 11;}}}
.site-footer{position:relative;z-index:1;}.site-footer__inner{padding-block:var(--sp2);@media (min-width:75rem){padding-block:var(--sp4) var(--sp13);}}.region--footer_top__inner,.region--footer_bottom__inner{& > *{margin-block-end:var(--sp2);@media (min-width:43.75rem){flex:1;margin-block-end:0;&:not(:last-child){margin-inline-end:var(--sp2);}}}@media (min-width:43.75rem){display:flex;flex-wrap:wrap;}}
.region > *:where(:not([data-big-pipe-placeholder-id])){margin-block-end:var(--sp);@media (min-width:43.75rem){margin-block-end:var(--sp2);}@media (min-width:62.5rem){margin-block-end:var(--sp3);}}
.region--content{margin-block-end:var(--sp);@media (min-width:43.75rem){margin-block-end:var(--sp2);}@media (min-width:62.5rem){margin-block-end:var(--sp3);}}
.region--hero{& > *:last-child{margin-block-end:0;}.wide-content{max-width:100%;margin-inline:0;}}
.region--secondary-menu{display:flex;margin-block-start:var(--sp2);margin-block-end:var(--sp2);& > *{margin-block-end:0;}}body:not(.is-always-mobile-nav){@media (min-width:75rem){& .region--secondary-menu{justify-content:flex-end;margin:0;&:first-child .secondary-nav::before{content:none;}}}}
.social-bar{@media (min-width:75rem){flex-shrink:0;width:var(--content-left);background-color:var(--color--gray-100);}}.social-bar__inner{position:relative;padding-block:var(--sp0-5);padding-inline-start:var(--sp);padding-inline-end:var(--sp);@media (min-width:75rem){position:relative;width:var(--content-left);padding-block:var(--sp5);padding-inline-start:0;padding-inline-end:0;&.is-fixed{position:fixed;inset-block-start:var(--sp6);inset-inline-start:0;height:calc(100vh - var(--sp6));}}}.rotate{& > *{margin-block-end:var(--sp2);@media (min-width:75rem){display:flex;align-items:center;margin-block-end:0;&:not(:first-child){margin-inline-end:var(--sp2);}}}& .contextual{@media (min-width:75rem){inset-inline:100% auto;transform:rotate(90deg);transform-origin:top left;& .trigger{float:left;&:dir(rtl){float:right;}}}}@media (min-width:75rem){position:absolute;inset-inline-start:50%;display:flex;flex-direction:row-reverse;width:100vh;transform:rotate(-90deg) translateX(-100%);transform-origin:left;@supports (width:max-content){width:max-content;}}}[dir="rtl"]{@media (min-width:75rem){& .rotate{transform:rotate(90deg) translateX(100%);transform-origin:right;& .contextual{transform:rotate(-90deg);transform-origin:top right;}}}}
.view,.view-content{display:grid;gap:var(--sp2);grid-template-rows:max-content;@media (min-width:43.75rem){gap:var(--sp3);}}
.block__title{margin-block:0 var(--sp);letter-spacing:0.02em;color:var(--color-text-neutral-soft);font-size:var(--font-size-s);line-height:var(--sp);}.site-footer .block__title{color:var(--color--gray-65);}
.breadcrumb{position:relative;font-size:0.875rem;font-weight:bold;line-height:var(--sp1);&::after{position:absolute;inset-block-start:0;inset-inline-end:calc(var(--sp1) * -1);width:var(--sp3);height:var(--sp2);content:"";background:linear-gradient(to left,var(--color--white) 0%,rgb(255,255,255,0) 100%);@media (min-width:62.5rem){content:none;}}@media (min-width:62.5rem){position:static;}}[dir="rtl"] .breadcrumb::after{background:linear-gradient(to right,var(--color--white) 0%,rgb(255,255,255,0) 100%);}.breadcrumb__content{overflow:auto;margin-block-start:calc(var(--sp0-5) * -1);margin-block-end:calc(var(--sp0-5) * -1);margin-inline-start:calc(var(--sp0-5) * -1);margin-inline-end:calc(var(--sp1) * -1);padding-block-start:var(--sp0-5);padding-block-end:var(--sp0-5);padding-inline-start:var(--sp0-5);-webkit-overflow-scrolling:touch;@media (min-width:62.5rem){margin-inline-end:0;}}.breadcrumb__list{overflow-x:auto;width:max-content;margin-block:0;margin-inline-start:calc(var(--sp1) * -1);margin-inline-end:calc(var(--sp1) * -1);padding-block:0 var(--sp1);padding-inline-start:var(--sp1);padding-inline-end:0;list-style:none;white-space:nowrap;@media (min-width:62.5rem){overflow:visible;width:auto;margin-inline-start:0;margin-inline-end:0;padding-block-end:0;padding-inline-start:0;white-space:normal;}}.breadcrumb__item{display:inline-block;&:nth-child(n + 2)::before{display:inline-block;width:0.5rem;height:0.5rem;margin-inline:1rem 1.25rem;content:"";transform:rotate(45deg);border-block-start:2px solid var(--color--gray-45);border-inline-end:2px solid var(--color--gray-45);}&:last-child{margin-inline-end:var(--sp3);@media (min-width:62.5rem){margin-inline-end:0;}}}[dir="rtl"] .breadcrumb__item:nth-child(n + 2)::before{transform:rotate(-45deg);}.breadcrumb__link{-webkit-text-decoration:none;text-decoration:none;color:var(--color-text-primary-medium);&:hover,&:focus{-webkit-text-decoration:underline;text-decoration:underline;}}
figure{background:var(--color--gray-100);}figcaption{padding-block:var(--sp0-5);padding-inline-start:var(--sp0-5);padding-inline-end:var(--sp0-5);color:var(--color-text-neutral-medium);background:var(--color--gray-100);font-family:var(--font-serif);font-size:0.875rem;font-style:italic;line-height:var(--sp);@media (min-width:31.25rem){padding-block:var(--sp);padding-inline-start:var(--sp);padding-inline-end:var(--sp);}}.align-right{float:none;max-width:100%;margin-block:var(--sp3);margin-inline-start:0;margin-inline-end:0;@media (min-width:43.75rem){float:right;max-width:50%;margin-block-start:var(--sp);margin-block-end:var(--sp);margin-inline-start:var(--sp);margin-inline-end:0;&:dir(rtl){float:left;}}}.layout--content-narrow .align-right,.layout--pass--content-narrow > * .align-right{@media (min-width:43.75rem){margin-inline-end:calc(-1 * ((var(--grid-col-width) + var(--grid-gap))));}@media (min-width:62.5rem){margin-inline-end:calc(-2 * ((var(--grid-col-width) + var(--grid-gap))));}@media (min-width:75rem){margin-inline-end:calc(-3 * ((var(--grid-col-width) + var(--grid-gap))));}@media (min-width:90rem){margin-inline-end:calc(-3 * ((var(--grid-col-width) + var(--grid-gap))));}}.align-left{float:none;max-width:100%;margin-block-start:var(--sp3);margin-block-end:var(--sp3);margin-inline-start:0;margin-inline-end:0;@media (min-width:43.75rem){float:left;max-width:50%;margin-block-start:var(--sp);margin-block-end:var(--sp);margin-inline-start:0;margin-inline-end:var(--sp2);&:dir(rtl){float:right;}}}.layout--content-narrow .align-left,.layout--pass--content-narrow > * .align-left{@media (min-width:43.75rem){margin-inline-start:calc(-1 * ((var(--grid-col-width) + var(--grid-gap))));}}.align-center img,.align-center video,.align-center audio{margin-inline:auto;}.media-oembed-content{display:block;max-width:100%;}
.site-footer{position:relative;color:var(--color--gray-65);background:linear-gradient(180deg,var(--color--gray-5) 0%,var(--color--gray-10) 100%);& .menu{margin-inline-start:0;list-style:none;& ul{margin-inline-start:var(--sp);}& li{margin-block-end:var(--sp0-5);}}& a{color:inherit;&:hover{-webkit-text-decoration:none;text-decoration:none;}}}@media (min-width:75rem){body:not(.is-always-mobile-nav) .site-footer{border-inline-start:solid var(--content-left) var(--color--black);}}
.button{display:inline-flex;align-items:center;height:var(--sp3);margin-block:var(--sp1);margin-inline-start:0;margin-inline-end:var(--sp1);padding-block:1px 0;padding-inline:var(--sp1-5);cursor:pointer;text-align:center;-webkit-text-decoration:none;text-decoration:none;color:var(--color-text-primary-medium);border:solid 2px currentColor;border-radius:var(--border-radius);background-color:var(--color--white);font-family:var(--font-sans);font-size:var(--font-size-l);font-weight:700;line-height:var(--line-height-s);appearance:none;-webkit-font-smoothing:antialiased;&:hover,&:focus{-webkit-text-decoration:none;text-decoration:none;color:var(--color-text-primary-loud);border:solid 2px currentColor;background:none;font-weight:700;}&:focus{outline:2px solid var(--color--primary-60);outline-offset:2px;}&:active{color:var(--color-text-primary-medium);border-color:currentColor;}&:disabled,&.is-disabled{cursor:default;color:var(--color--gray-90);border-color:var(--color--gray-90);}}.menu .button{margin-block:0;margin-inline-start:0;margin-inline-end:0;}.button--small{height:var(--sp2-5);padding-block:calc((var(--sp2-5) - var(--line-height-s)) / 2);padding-inline:var(--sp);font-size:var(--font-size-base);line-height:normal;}.button--primary{color:var(--color--white);border-color:var(--color--primary-40);background-color:var(--color--primary-40);&:hover,&:focus{color:var(--color--white);border-color:var(--color--primary-30);background-color:var(--color--primary-30);}&:active{color:var(--color--white);background-color:var(--color--primary-40);}&:disabled,&.is-disabled{color:var(--color--white);background-color:var(--color--gray-90);}}.button--icon-back{display:inline-flex;align-items:center;&::before{display:block;width:0.5em;height:0.5em;margin-inline-end:0.5em;content:"";transform:rotate(45deg);border-block-end:solid 2px currentColor;border-inline-start:solid 2px currentColor;}}[dir="rtl"] .button--icon-back::before{transform:rotate(-45deg);}
.container-inline div,.container-inline label{display:inline-block;}.form-items-inline{margin-block:-0.125em;}.form-items-inline > .form-item{display:inline-block;margin-block:0.125em;}
.fieldset{min-width:0;margin-block:var(--sp1);margin-inline-start:0;margin-inline-end:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;color:inherit;border:solid 2px var(--color--gray-45);border-radius:var(--border-radius);background-color:var(--color--white);}.fieldset--group{width:100%;color:inherit;border:0;border-radius:0;background:none;box-shadow:none;}.fieldset__legend{float:left;width:100%;color:inherit;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);background-color:var(--color--gray-45);font-size:var(--font-size-l);font-weight:700;line-height:var(--line-height-base);& + *{clear:left;}& .fieldset__label{&.form-required{&::after{background-image:url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");}}}}.fieldset__legend--composite{margin-block-start:2px;color:inherit;}.fieldset__legend--invisible{margin:0;}.fieldset__legend--group{color:inherit;}.fieldset__label{display:block;padding-block:var(--sp0-5);padding-inline-start:var(--sp1);padding-inline-end:var(--sp1);color:var(--color--white);line-height:var(--line-height-s);}.fieldset__label.is-disabled{color:var(--color-text-neutral-soft);}.fieldset__description{margin-block:var(--sp0-5);font-size:var(--font-size-xs);line-height:var(--line-height-s);}.fieldset__description.is-disabled{color:var(--input--disabled-fg-color);}.fieldset__error-message{margin-block:var(--sp0-5);padding-inline-start:var(--sp1-5);color:var(--color--red);background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left top;background-size:var(--sp1) var(--sp1);font-size:var(--font-size-s);line-height:var(--line-height-s);@media screen and (-ms-high-contrast:active){background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");}}[dir="rtl"] .fieldset__error-message{background-position:left top;}.fieldset__wrapper{margin-block-start:0;padding-block:var(--sp);padding-inline:var(--sp);}.fieldset--group .fieldset__legend--visible ~ .fieldset__wrapper{border:solid 2px var(--color--gray-45);border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius);}.fieldset__wrapper--group{margin-block:0;margin-inline-start:0;margin-inline-end:0;}.fieldset__wrapper > .container-inline{padding-block:0;padding-inline-start:0;padding-inline-end:0;}
.field:not(:last-child){margin-block-end:var(--sp2);}.field__label{font-weight:bold;}.field--label-inline .field__label,.field--label-inline .field__items{float:left;&:dir(rtl){float:right;}}.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{padding-inline-end:0.5em;}.field--label-inline .field__label::after{content:":";}
::placeholder{color:var(--color--gray-60);}.form-item{margin-block:var(--sp1);}.form-item__label--multiple-value-form{margin-block:0;font-size:inherit;font-weight:inherit;line-height:inherit;}tr .form-item,.container-inline .form-item{margin-block:var(--sp0-5);}.form-item__label{display:block;margin-block:var(--sp0-5);font-size:var(--font-size-s);font-weight:bold;line-height:var(--line-height-s);}.container-inline .form-item__label{margin-inline-end:1em;}.form-item__label--multiple-value-form{margin-block:0;font-size:inherit;font-weight:inherit;line-height:inherit;}.form-item__label[for]{cursor:pointer;}.form-item__label.option{display:inline;font-weight:normal;}.form-item__label.is-disabled{cursor:default;color:var(--color--gray-70);}.form-item__label.form-required::after,.fieldset__label.form-required::after,.required-mark::after{display:inline-block;width:0.5rem;height:0.5rem;margin-inline:0.3em;content:"";vertical-align:text-top;background-image:url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%232494DB'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-size:0.5rem 0.5rem;@media screen and (-ms-high-contrast:active){background-image:url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");}}.form-item__description{margin-block:var(--sp0-5);max-width:60ch;font-size:var(--font-size-s);line-height:var(--line-height-s);}.field-multiple-table + .form-item__description{margin-block-start:0;}.form-item--error-message{margin-block:var(--sp0-5);padding-inline-start:var(--sp1-5);color:var(--color--red);background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left top;background-size:var(--sp1) var(--sp1);font-size:var(--font-size-s);line-height:var(--line-height-s);@media screen and (-ms-high-contrast:active){background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");}}[dir="rtl"] .form-item--error-message{background-position:right top;}.form-actions{display:flex;flex-wrap:wrap;align-items:flex-start;margin-block:var(--sp0-5);}.form-actions .button{margin-block:0;}.form-actions .action-link{margin-block:var(--sp0-5);}.form-actions > .form-wrapper{margin-inline-end:var(--sp1);}.form-actions .ajax-progress--throbber{align-self:center;}.form-item--editor-format{display:flex;flex-wrap:wrap;align-items:center;max-width:100%;}.form-item--editor-format .form-item__label,.form-item--editor-format .form-item__prefix,.form-item--editor-format .form-item__suffix,.form-item--editor-format .form-element--editor-format{min-width:1px;}.form-item--editor-format .form-item__label,.form-item--editor-format .form-item__prefix,.form-item--editor-format .form-item__suffix{margin-inline-end:var(--sp0-5);}.form-item--editor-format .form-item__description,.form-item--editor-format .form-item--error-message{flex:0 1 100%;min-width:1px;}.form--inline{& > *{display:inline-block;margin-top:var(--sp0-5);margin-bottom:0;vertical-align:top;}& .form-item__label{margin:0;}& .form-actions{margin-top:var(--sp1-5);}}.layout-builder-form{& .form-actions{align-items:center;}}
input[type="checkbox"],input[type="radio"]{display:inline-block;width:var(--sp1-5);height:var(--sp1-5);margin:0;vertical-align:middle;border:1px solid var(--color--gray-60);border-radius:0.1875rem;background-color:var(--color--white);background-repeat:no-repeat;background-position:50% 50%;background-size:var(--sp1) var(--sp1);appearance:none;&:focus{border:solid 2px var(--color--primary-50);outline:solid 2px var(--color--primary-50);@supports (outline-style:double){border-width:1px;outline-width:6px;outline-style:double;outline-offset:-1px;}}&:hover{border-color:var(--color--primary-60);}&[disabled]{background-color:var(--color--gray-100);&:hover{border-color:var(--color--gray-60);}&:checked{border-width:1px;}}&:checked{border-width:2px;}&.error{border:solid 2px var(--color--red);&:focus{outline-color:var(--color--red);outline-offset:-2px;}}& + label{display:inline-block;padding-inline-start:var(--sp0-5);}}input[type="checkbox"]{&:checked{background-image:url("data:image/svg+xml,%3Csvg width='17px' height='13px' viewBox='0 0 17 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M14.8232,0.176777 C14.9209,0.0791457 15.0791,0.0791455 15.1768,0.176777 L16.9445,1.94454 C17.0422,2.04217 17.0422,2.20047 16.9445,2.2981 L6.23744,13.0052 C6.13981,13.1028 5.98151,13.1028 5.88388,13.0052 L0.176777,7.2981 C0.0791456,7.20047 0.0791456,7.04218 0.176777,6.94454 L1.94454,5.17678 C2.04217,5.07915 2.20047,5.07915 2.2981,5.17678 L5.88388,8.76256 C5.98151,8.86019 6.13981,8.86019 6.23744,8.76256 L14.8232,0.176777 Z' id='Path' fill='%232494DB' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E");}}input[type="radio"]{border-radius:50%;&:checked{background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%232494DB'/%3E%3C/svg%3E%0A");background-size:1.0625rem;}&:focus{border-width:2px;border-color:var(--color--primary-50);outline-color:transparent;box-shadow:0 0 0 2px white,0 0 0 4px var(--color--primary-50);}&.error:focus{outline-color:transparent;box-shadow:0 0 0 2px white,0 0 0 4px var(--color--red);}}.form-type-boolean{margin-block:var(--sp1);}
[type="color"],[type="date"],[type="datetime-local"],[type="email"],[type="file"],[type="month"],[type="number"],[type="password"],[type="search"],[type="tel"],[type="text"],[type="time"],[type="url"],[type="week"],textarea{width:100%;max-width:100%;min-height:var(--sp3);padding:0 var(--sp);color:var(--color-text-neutral-loud);border:1px solid var(--color--gray-60);border-radius:var(--border-radius);background-color:var(--color--white);font-family:inherit;font-size:inherit;appearance:none;&:focus{border:solid 2px var(--color--primary-50);outline:solid 2px var(--color--primary-50);@supports (outline-style:double){border-width:1px;outline-width:6px;outline-style:double;outline-offset:-1px;}}&[disabled]{color:var(--color--gray-60);background-color:var(--color--gray-100);}&.error{border:solid 2px var(--color--red);&:focus{outline-color:var(--color--red);outline-offset:-2px;}& + .ck-editor > .ck-editor__main{border:solid 2px var(--color--red);}}&.form-element--small{min-height:var(--sp2-5);}@media (min-width:31.25rem){width:auto;}}[type="date"]{&::-webkit-datetime-edit-fields-wrapper{padding-block:0;padding-inline-start:0;padding-inline-end:0;}}[type="file"]{height:auto;padding-block:var(--sp0-75);}[type="color"]{width:var(--sp3);padding:0;}
textarea{display:block;width:100%;min-height:var(--sp8);padding:var(--sp);}
:root{--form-element-select-icon:url("data:image/svg+xml,%3csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18 1.49699C18 1.35271 17.9279 1.19038 17.8196 1.08216L16.9178 0.18036C16.8096 0.0721439 16.6473 0 16.503 0C16.3587 0 16.1964 0.0721439 16.0882 0.18036L9 7.26854L1.91182 0.18036C1.80361 0.0721439 1.64128 0 1.49699 0C1.33467 0 1.19038 0.0721439 1.08216 0.18036L0.180361 1.08216C0.0721442 1.19038 0 1.35271 0 1.49699C0 1.64128 0.0721442 1.80361 0.180361 1.91182L8.58517 10.3166C8.69339 10.4248 8.85571 10.497 9 10.497C9.14429 10.497 9.30661 10.4248 9.41483 10.3166L17.8196 1.91182C17.9279 1.80361 18 1.64128 18 1.49699Z' fill='%235D7585'/%3e%3c/svg%3e");}select{max-width:100%;height:var(--sp3);padding-block:0;padding-inline-start:var(--sp);padding-inline-end:var(--sp3);color:var(--color-text-neutral-loud);border:1px solid var(--color--gray-60);border-radius:var(--border-radius);background-color:var(--color--white);background-image:var(--form-element-select-icon);background-repeat:no-repeat;background-position:right var(--sp) center;font-family:inherit;font-size:inherit;appearance:none;&:focus{border:solid 2px var(--color--primary-50);outline:solid 2px var(--color--primary-50);@supports (outline-style:double){border-width:1px;outline-width:6px;outline-style:double;outline-offset:-1px;}}&[disabled]{color:var(--color--gray-60);background-color:var(--color--gray-100);}&.error{border:solid 2px var(--color--red);&:focus{outline-color:var(--color--red);}}&[multiple]{height:auto;padding:var(--sp0-5);background-image:none;line-height:1;& option{padding:var(--sp0-5);}}&.form-element--small{height:var(--sp2-5);}@media (forced-colors:active){padding-inline-end:var(--sp);background-image:none;appearance:auto;@supports (appearance:revert){appearance:revert;}}}[dir="rtl"] select{background-position:left var(--sp) center;}
.mobile-buttons{margin-block-start:var(--sp0-5);margin-inline-start:auto;@media (min-width:31.25rem){margin-block-start:var(--sp2);}@media (min-width:43.75rem){margin-block-start:var(--sp4);}@media (min-width:75rem){margin-block-start:var(--sp6);}}@media (min-width:75rem){body:not(.is-always-mobile-nav) .mobile-buttons{display:none;}}
.header-nav{position:fixed;z-index:501;inset-block-start:0;inset-inline-start:100%;visibility:hidden;overflow:auto;flex-basis:max-content;width:100%;max-width:var(--mobile-nav-width);height:100%;padding-block:0 var(--sp);padding-inline-start:var(--sp);padding-inline-end:var(--sp);border-block-start:solid var(--color--white) calc(var(--sp3) + var(--drupal-displace-offset-top,0px));background-color:var(--color--white);box-shadow:0 0 72px rgb(0,0,0,0.1);body:has(> .admin-toolbar-control-bar) &{@media (max-width:63.9375rem){padding-top:3rem;}}&.is-active{visibility:visible;transform:translateX(calc(-100% - var(--drupal-displace-offset-right,0px)));&:dir(rtl){transform:translateX(calc(100% + var(--drupal-displace-offset-left,0px)));}}@media (min-width:31.25rem){border-top-width:calc(var(--sp5) + var(--drupal-displace-offset-top,0px));}@media (min-width:43.75rem){padding-block-end:var(--sp3);padding-inline-start:var(--sp3);border-top-width:calc(var(--sp7) + var(--drupal-displace-offset-top,0px));}@media (min-width:62.5rem){grid-column:5 / 14;}@media (forced-colors:active){border-top-color:canvas;}}html.js .header-nav{transition:visibility 0.2s,transform 0.2s;}body:not(.is-always-mobile-nav) .header-nav{@media (min-width:75rem){position:static;display:flex;visibility:visible;overflow:visible;grid-column:5 / 15;align-items:center;justify-content:flex-end;max-width:none;height:var(--header-height-wide-when-fixed);margin-block-start:auto;padding-block:0;padding-inline-start:0;padding-inline-end:0;transition:transform 0.2s;transform:none;border-block-start:0;box-shadow:none;}}body.is-always-mobile-nav{& .header-nav{@media (min-width:75rem){overflow:auto;max-width:calc((7 * (var(--grid-col-width) + var(--grid-gap))));padding-inline-end:var(--sp);transition:transform 0.2s,visibility 0.2s;border-top-width:calc(var(--drupal-displace-offset-top,0px) + var(--sp11));}@media (min-width:90rem){max-width:calc(100vw - (var(--max-width) + var(--content-left)) + ((7 * (var(--grid-col-width) + var(--grid-gap)))));padding-inline-end:calc(100vw - (var(--max-width) + var(--content-left) - var(--sp)));}}}.header-nav-overlay{position:fixed;z-index:101;inset-block-start:0;inset-inline-start:0;display:none;width:100%;height:100vh;opacity:0.2;background:var(--color--gray-5);.is-overlay-active &{display:block;}@media (forced-colors:active){background:canvastext;}}
.site-branding{display:flex;flex-shrink:1;align-items:flex-end;min-width:calc((2 * var(--grid-col-width)) + (2 * var(--grid-gap)) + var(--container-padding));min-height:var(--sp3);margin-inline:calc(-1 * var(--container-padding)) var(--sp);padding-block:var(--sp0-5);padding-inline-start:var(--container-padding);padding-inline-end:var(--container-padding);background-image:linear-gradient(160deg,var(--color--primary-50) 0%,var(--color--primary-40) 78.66%);@media (min-width:31.25rem){min-height:var(--sp4);}@media (min-width:43.75rem){min-width:calc((4 * var(--grid-col-width)) + (4 * var(--grid-gap)) + var(--container-padding));min-height:var(--sp6);padding-block-end:var(--sp);}@media (min-width:62.5rem){min-width:calc((2 * var(--grid-col-width)) + (2 * var(--grid-gap)) + var(--container-padding));}@media (min-width:75rem){min-height:var(--site-header-height-wide);margin-inline-start:calc(-1 * var(--container-padding));padding-block:0;}}[dir="rtl"] .site-branding{background-image:linear-gradient(-160deg,var(--color--primary-50) 0%,var(--color--primary-40) 78.66%);}.site-branding--bg-gray{background:var(--color--gray-100);}.site-branding--bg-white{background:var(--color--white);}.site-branding__inner{display:flex;align-items:center;gap:var(--sp0-5);& a{-webkit-text-decoration:none;text-decoration:none;}@media (min-width:75rem){height:var(--header-height-wide-when-fixed);padding-block:var(--sp0-5);padding-inline-start:0;padding-inline-end:0;}}.site-branding__logo{flex-shrink:0;max-width:100%;& img{width:auto;max-width:100%;max-height:var(--sp2);@media (min-width:31.25rem){max-height:var(--sp3);}@media (min-width:43.75rem){max-height:var(--sp4);}@media (min-width:75rem){max-height:calc(var(--header-height-wide-when-fixed) - var(--sp));}}}.site-branding__text{color:var(--color--white);& a{color:inherit;}@media (min-width:43.75rem){display:grid;gap:var(--sp0-5);}}.site-branding__name{font-size:1.125rem;font-weight:bold;@media (min-width:43.75rem){font-size:1.75rem;line-height:1.75rem;}@media (min-width:75rem){letter-spacing:0.02em;font-size:2rem;line-height:var(--sp2);}}.site-branding__slogan{font-size:var(--font-size-xs);line-height:var(--line-height-s);@media (min-width:43.75rem){font-size:var(--font-size-base);}}.site-branding--bg-gray .site-branding__text,.site-branding--bg-white .site-branding__text{color:var(--color--primary-50);}
.sticky-header-toggle{display:none;@media (min-width:75rem){display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--content-left);height:var(--sp6);pointer-events:none;opacity:0;border:0;outline:0;background-color:var(--color--primary-50);&:focus{cursor:pointer;pointer-events:auto;opacity:1;outline:solid 2px var(--color--white);outline-offset:-4px;}}}body:not(.is-always-mobile-nav) .is-fixed .sticky-header-toggle{@media (min-width:75rem){visibility:visible;}}body.is-always-mobile-nav .sticky-header-toggle{@media (min-width:75rem){visibility:hidden;}}.sticky-header-toggle__icon{--icon-bar-height:0.1875rem;--icon-bar-space:0.4375rem;display:flex;flex-direction:column;justify-content:space-between;width:var(--sp2);height:calc((var(--icon-bar-height) * 3) + (var(--icon-bar-space) * 2));transition:opacity 0.2s;pointer-events:none;transform-style:preserve-3d;& > span{display:block;width:100%;height:var(--icon-bar-height);transition:transform 0.2s;transform-origin:center;background-color:var(--color--white);}}.is-fixed .sticky-header-toggle{cursor:pointer;pointer-events:auto;opacity:1;}[aria-checked="true"] .sticky-header-toggle__icon{& > span:nth-child(1){transform:translateY(calc(var(--icon-bar-height) + var(--icon-bar-space))) rotate(-45deg);}& > span:nth-child(2){opacity:0;}& > span:nth-child(3){transform:translateY(calc(0px - var(--icon-bar-height) - var(--icon-bar-space))) rotate(45deg);}}
.hero__content{grid-column:1 / 7;@media (min-width:43.75rem){grid-column:3 / 13;}@media (min-width:62.5rem){grid-column:3 / 11;}}.hero__img{grid-column:1 / 7;margin-block-start:var(--sp2);margin-block-end:var(--sp2);& img{width:100%;}@media (min-width:31.25rem){margin-block-start:var(--sp3);margin-block-end:var(--sp3);}@media (min-width:43.75rem){grid-column:1 / 15;margin-block-start:var(--sp4);margin-block-end:var(--sp4);}@media (min-width:62.5rem){grid-column:2 / 14;}}
.links.inline{margin-inline-start:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;list-style:none;& > *{display:inline;&:not(:last-child){padding-inline-end:1em;}}}
.block-layout-builder:not(:last-child) .field{margin-block-end:var(--sp2);}
.mobile-nav-button{position:relative;z-index:505;display:flex;align-items:center;align-self:center;width:var(--sp2);height:var(--sp2);margin-inline-start:auto;margin-inline-end:-0.375rem;padding-block:0;padding-inline-start:0.375rem;padding-inline-end:0.375rem;cursor:pointer;border:none;background:transparent;appearance:none;&:focus{outline:solid 2px var(--color--primary-40);}&:active{color:inherit;}@media (min-width:31.25rem){display:inline-flex;width:auto;padding-inline-start:var(--sp);}}.mobile-nav-button__label{position:absolute;display:block;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;@media (min-width:31.25rem){position:static;overflow:visible;clip:auto;width:auto;height:auto;margin-inline-end:0.75rem;letter-spacing:0.05em;font-size:0.875rem;font-weight:600;}}.mobile-nav-button__icon{position:relative;display:block;width:var(--sp2);height:0;border-top:solid 3px var(--color--primary-50);&::before,&::after{position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:0;content:"";transition:transform 0.2s;border-top:solid 3px var(--color--primary-50);}&::before{transform:translateY(-0.6875rem);}&::after{transform:translateY(0.3125rem);}}.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon{border-top-color:transparent;&::before{transform:translateY(-0.1875rem) rotate(-45deg);}&::after{transform:translateY(-0.1875rem) rotate(45deg);}}
.node__author{display:inline-flex;}.node__meta{display:flex;align-items:center;margin-block-end:var(--sp1);color:var(--color-text-neutral-soft);font-size:0.875rem;line-height:var(--sp);& a{font-weight:bold;}@media (min-width:31.25rem){margin-block-end:var(--sp2);}}.node__author-image img{width:var(--sp2-5);height:var(--sp2-5);margin-inline-end:var(--sp0-5);object-fit:cover;border-radius:50%;}.node__title{& a{padding-block-end:0.1875rem;transition:background-size 0.2s,color 0.2s;-webkit-text-decoration:none;text-decoration:none;color:var(--color-text-neutral-loud);background-color:transparent;background-image:linear-gradient(var(--color--primary-50));background-repeat:no-repeat;background-position:bottom left;background-size:0 0.1875rem;&:hover,&:focus{color:var(--color-text-primary-medium);}}}[dir="rtl"] .node__title{background-position:bottom right;}.node__content{padding-block-end:var(--sp1-5);@media (min-width:62.5rem){padding-block-end:var(--sp3);}}.node--unpublished{background-color:#fff4f4;}
.node--view-mode-teaser{& .node__meta{margin-block-end:var(--sp);& a{color:var(--color-text-primary-medium);font-weight:bold;}}& .field--tag-ref{margin-block-start:var(--sp1);margin-block-end:0;margin-inline-start:0;margin-inline-end:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;background-color:transparent;@media (min-width:62.5rem){margin-block-start:var(--sp2);}}}
.page-title{display:inline;}
.site-header{position:relative;z-index:101;@media (min-width:75rem){min-height:var(--site-header-height-wide);border-block-end:solid 1px transparent;}}.site-header__initial{position:relative;z-index:102;display:flex;align-items:flex-end;align-self:stretch;background-color:var(--color--primary-50);}.site-header__fixable{display:flex;align-items:flex-end;transition:all 0.5s;&.is-fixed{@media (min-width:75rem){&:not(.is-expanded){pointer-events:none;}}}}@media (min-width:75rem){body:not(.is-always-mobile-nav){& .site-header__fixable.is-fixed{position:fixed;z-index:102;inset-block-start:calc(var(--drupal-displace-offset-top,0px) - var(--sp4));max-width:var(--max-bg-color);}}}.site-header__inner{position:relative;z-index:1;flex-grow:1;width:calc(100vw - var(--content-left) - var(--drupal-displace-offset-left,0px) - var(--drupal-displace-offset-right,0px));background:var(--color--white);}html.js body:not(.is-always-mobile-nav) .site-header__inner{@media (min-width:75rem){transition:opacity 0.3s,transform 0.3s,box-shadow 0.3s;}}.site-header__fixable.is-expanded .site-header__inner{@media (min-width:75rem){box-shadow:-36px 1px 36px rgb(0,0,0,0.08);}}[dir="rtl"] .site-header__fixable.is-expanded .site-header__inner{@media (min-width:75rem){box-shadow:36px 1px 36px rgb(0,0,0,0.08);}}body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner{@media (min-width:75rem){transform:translateX(-101%);opacity:0;}}[dir="rtl"] body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner{@media (min-width:75rem){transform:translateX(101%);}}.site-header__inner__container{display:flex;justify-content:space-between;}body.is-fixed .site-header__inner__container{width:auto;}
.skip-link{display:block;width:100%;max-width:calc(var(--max-bg-color) + var(--drupal-displace-offset-left,0px));padding-block:var(--sp0-5);padding-inline-start:var(--sp);padding-inline-end:var(--sp);-webkit-text-decoration:none;text-decoration:none;color:var(--color--white);outline:0;background-color:var(--color--gray-5);&:hover{-webkit-text-decoration:underline;text-decoration:underline;color:var(--color--white);}&::after{content:"\0020	➔";}}.skip-link.focusable:focus{position:absolute !important;z-index:503;width:100%;height:2.5rem;outline:none;}
.pager__items{display:flex;flex-wrap:wrap;align-items:flex-end;margin-block:0;margin-inline-start:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;list-style:none;font-weight:bold;}.pager__item{display:flex;align-items:center;justify-content:center;width:var(--sp2-5);height:var(--sp2-5);cursor:default;color:var(--color-text-neutral-soft);background-color:var(--color--white);@media (min-width:31.25rem){width:var(--sp3);height:var(--sp3);}}[dir="rtl"] .pager__item--control{transform:scaleX(-1);}.pager__item--active{color:var(--color--white);background-color:var(--color--primary-40);}.pager__item--control{@media (forced-colors:active){& path{fill:linktext;}}}.pager__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;-webkit-text-decoration:none;text-decoration:none;color:var(--color-text-neutral-soft);}.pager__link:hover{background-color:var(--color--gray-95);}.pager__link:focus{color:var(--color-text-primary-medium);outline:solid 2px currentColor;outline-offset:-2px;}.pager__item svg{display:block;fill:currentColor;}.pager__item--next svg,.pager__item--last svg{transform:rotate(180deg);}
.text-content,.cke_editable{color:var(--color-text-neutral-medium);font-family:var(--font-serif);line-height:var(--sp1-5);& a:where(:not(.button)){color:var(--color-text-primary-medium);text-decoration-color:currentColor;text-decoration-thickness:2px;overflow-wrap:break-word;@supports (box-shadow:none){transition:box-shadow 0.3s cubic-bezier(0.55,0.085,0,0.99);-webkit-text-decoration:none;text-decoration:none;box-shadow:inset 0 -2px 0 0 var(--color--primary-50);&:hover{-webkit-text-decoration:underline;text-decoration:underline;color:var(--color--black);box-shadow:inset 0 -2em 0 0 var(--color--primary-80);text-decoration-color:var(--color--primary-80);}}}& p{margin-block-start:var(--sp);margin-block-end:var(--sp);&:first-child{margin-block-start:0;}&:last-child{margin-block-end:0;}@media (min-width:43.75rem){margin-block-start:var(--sp2);margin-block-end:var(--sp2);}}& code{background-color:var(--color--gray-100);}& pre code{display:block;overflow:auto;padding-block:var(--sp);padding-inline-start:var(--sp);padding-inline-end:var(--sp);color:var(--color-text-neutral-soft);}& blockquote{position:relative;margin-block:var(--sp2);margin-inline-start:0;margin-inline-end:0;padding-inline-start:var(--sp2);letter-spacing:-0.01em;font-family:var(--font-serif);font-size:1.3125rem;line-height:var(--sp2);&::before{position:absolute;inset-block-start:0;inset-inline-start:0;content:"\201C";color:var(--color--primary-60);font-size:3.375rem;}&::after{position:absolute;inset-block-end:0;inset-inline-start:0;width:var(--sp0-5);height:calc(100% - 1.875rem);margin-inline-start:0.25rem;content:"";background:var(--color--gray-100);}@media (min-width:43.75rem){font-size:2rem;line-height:var(--sp3);}@media (min-width:62.5rem){font-size:2.5rem;line-height:var(--sp3-5);}}@media (min-width:43.75rem){font-size:1.125rem;line-height:var(--sp2);}}.site-footer .text-content{color:inherit;& *{color:inherit;}& a{-webkit-text-decoration:underline;text-decoration:underline;color:var(--color--white);box-shadow:none;&:hover{-webkit-text-decoration:none;text-decoration:none;color:var(--color--white);box-shadow:none;}}}.region--sidebar .text-content blockquote{@media (min-width:62.5rem){font-size:1.5rem;line-height:var(--sp2);}}
.wide-content{margin-block-start:var(--sp0-5);margin-block-end:var(--sp2);margin-inline-start:0;margin-inline-end:0;@media (min-width:43.75rem){width:calc(var(--grid-col-count) * var(--grid-col-width) + var(--grid-gap-count) * var(--grid-gap));margin-block:var(--sp2) var(--sp4);margin-inline-start:calc(-1 * ((var(--grid-col-width) + var(--grid-gap))));}@media (min-width:62.5rem){width:calc(12 * var(--grid-col-width) + 11 * var(--grid-gap));margin-inline-start:calc(-1 * (var(--grid-col-width) + var(--grid-gap)));}}.sidebar-grid .wide-content{@media (min-width:62.5rem){width:calc(9 * var(--grid-col-width) + 8 * var(--grid-gap));}@media (min-width:81.25rem){width:calc(10 * var(--grid-col-width) + 9 * var(--grid-gap));}}.layout-builder .wide-content,.region--hero .wide-content{max-width:100%;margin-inline:0;}
.secondary-nav{letter-spacing:0.02em;font-size:var(--font-size-s);font-weight:600;}.secondary-nav__menu{display:flex;align-items:center;margin-block:0;margin-inline-start:0;margin-inline-end:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;list-style:none;}.secondary-nav__menu-item{width:max-content;max-width:12.5rem;&:not(:last-child){margin-inline-end:var(--sp1-5);}}.secondary-nav__menu-link{position:relative;display:inline-flex;align-items:center;-webkit-text-decoration:none;text-decoration:none;color:inherit;&::after{position:absolute;bottom:0;left:0;width:100%;height:0;content:"";transition:opacity 0.2s,transform 0.2s;transform:translateY(0.3125rem);opacity:0;border-top:solid 2px currentColor;}&:hover{&::after{transform:translateY(0);opacity:0.8;}}}body:not(.is-always-mobile-nav){@media (min-width:75rem){& .secondary-nav{position:relative;display:flex;margin-inline-start:var(--sp);padding-inline-start:var(--sp2);&::before{position:absolute;inset-block-start:50%;inset-inline-start:0;width:2px;height:var(--sp2);content:"";transform:translateY(-50%);background-color:var(--color--gray-90);}}& .secondary-nav__menu-item:not(:last-child){margin-inline-end:var(--sp2);}& .secondary-nav__menu-link{&:focus{position:relative;outline:0;padding-block:var(--sp0-5);&::before{position:absolute;top:50%;left:50%;width:calc(100% + var(--sp));height:100%;content:"";transform:translate(-50%,-50%);border:solid 2px var(--color--primary-50);border-radius:0.25rem;}}}}}
.primary-nav__menu{flex-wrap:wrap;list-style:none;}.primary-nav__menu-item{margin-block-end:var(--sp0-5);&:last-child{margin-block-end:0;}&.primary-nav__menu-item--has-children{display:flex;flex-wrap:wrap;justify-content:space-between;& .primary-nav__menu-link--link,& .primary-nav__menu-link--nolink{flex-basis:calc(100% - var(--sp3));}}}.primary-nav__menu-link{flex-grow:1;-webkit-text-decoration:none;text-decoration:none;color:var(--color-text-neutral-loud);font-size:1.75rem;font-weight:bold;line-height:var(--sp2);&:hover{color:inherit;}&:focus{outline:auto 2px var(--color--primary-50);outline-offset:2px;}}.primary-nav__menu-link--nolink{padding-block:var(--sp0-5);padding-inline-start:0;padding-inline-end:0;color:var(--color-text-neutral-soft);font-weight:normal;}.primary-nav__menu-link--button{position:relative;padding-block:0;padding-inline-start:0;padding-inline-end:0;cursor:pointer;text-align:start;border:0;background:transparent;&.primary-nav__menu-link--has-children{padding-inline-end:var(--sp3);&::before,&::after{position:absolute;inset-inline-end:0.5625rem;inset-block-start:calc(var(--sp0-5) + 1.0625rem);width:1.125rem;height:0;content:"";border-top:solid 3px var(--color--primary-50);}&::after{transition:opacity 0.2s;transform:rotate(90deg);}&[aria-expanded="true"]::after{opacity:0;}}}.primary-nav__menu-link-inner{position:relative;display:inline-flex;align-items:center;padding-block:var(--sp0-5);padding-inline-start:0;padding-inline-end:0;&::after{position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:0;content:"";transition:transform 0.2s;transform:scaleX(0);transform-origin:left;border-top:solid 5px var(--color--primary-50);}&::after{.primary-nav__menu-link:hover &{transform:scaleX(1);}}}.primary-nav__menu--level-1{margin-block:0;margin-inline-start:0;margin-inline-end:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;}.primary-nav__menu-link--level-1{position:relative;display:flex;letter-spacing:-1px;}.primary-nav__menu--level-2{visibility:hidden;overflow:hidden;flex-basis:100%;max-height:0;margin-block:0;margin-inline-start:calc(-1 * var(--sp));padding-inline-start:var(--sp2-5);transition:opacity 0.2s,visibility 0.2s,max-height 0.2s;opacity:0;border-inline-start:solid var(--sp) var(--color--primary-50);&.is-active-menu-parent{visibility:visible;max-height:none;margin-block-start:var(--sp1-5);opacity:1;}& .primary-nav__menu-item--level-2{&:first-child{padding-block-start:var(--sp0-25);}&:last-child{padding-block-end:var(--sp0-25);}}@media (min-width:43.75rem){margin-inline-start:calc(-1 * var(--sp3));padding-inline-start:var(--sp3);}}.primary-nav__menu--level-2 .primary-nav__menu-item--has-children{display:block;}.primary-nav__menu-link--level-2{font-size:1rem;font-weight:normal;line-height:var(--sp);}html:not(.js){& .primary-nav__menu--level-2{visibility:visible;max-height:none;opacity:1;}}[dir="rtl"]{& .primary-nav__menu-link-inner{&::after{transform-origin:right;}}}
.primary-nav__button-toggle{position:relative;overflow:hidden;width:var(--sp2);height:var(--sp2);margin-block-start:var(--sp0-5);padding-block:0;padding-inline-start:0;padding-inline-end:0;cursor:pointer;text-indent:-62.4375rem;border:0;background:transparent;-webkit-appearance:none;&:focus{outline:auto 2px var(--color--primary-50);outline-offset:2px;}& .icon--menu-toggle{position:absolute;top:50%;left:50%;width:1rem;height:1rem;transition:background-color 0.2s;transform:translate(-50%,-50%);border-radius:2px;&::before,&::after{position:absolute;top:50%;left:50%;width:var(--sp);height:0;content:"";transform:translate(-50%,-50%);border-top:solid 3px var(--color--primary-50);}&::after{transition:opacity 0.2s;transform:translate(-50%,-50%) rotate(90deg);}}&[aria-expanded="true"] .icon--menu-toggle::after{opacity:0;}&[aria-hidden="true"]{pointer-events:none;}}body:not(.is-always-mobile-nav){@media (min-width:75rem){& .primary-nav__button-toggle{flex-shrink:0;align-self:stretch;width:calc(var(--sp2) + 0.5rem);height:auto;margin-block-start:0;margin-inline-end:calc(-1 * var(--sp2));&:focus{border:0;outline:0;& .icon--menu-toggle{border:solid 2px var(--color--primary-40);}}&:active{color:currentColor;}&[aria-expanded="true"] .icon--menu-toggle::after{opacity:0.8;}& .icon--menu-toggle{inset-inline-start:0.1875rem;width:1.125rem;transform:translateY(-50%);border-radius:0.25rem;background-color:var(--color--white);&::before{content:none;}&::after{top:calc(50% - 2px);left:0.1875rem;width:0.5rem;height:0.5rem;content:"";transform:translateY(-50%) rotate(45deg);opacity:0.8;border-top:none;border-right:solid 2px currentColor;border-bottom:solid 2px currentColor;background:transparent;}}}}}
body:not(.is-always-mobile-nav){@media (min-width:75rem){& .primary-nav__menu-item{flex-wrap:nowrap;&.primary-nav__menu-item--has-children{& .primary-nav__menu-link--link,& .primary-nav__menu-link--nolink{flex-basis:auto;}& .primary-nav__menu-link--level-1 .primary-nav__menu-link-inner::after{content:none;}}}& .primary-nav__menu-link{letter-spacing:0.02em;font-size:1rem;line-height:var(--sp1-5);&:focus{position:relative;outline:0;&::before{position:absolute;top:50%;left:50%;width:calc(100% + var(--sp));height:calc(100% - var(--sp3));content:"";transform:translate(-50%,-50%);border:solid 2px var(--color--primary-50);border-radius:0.25rem;}}}& .primary-nav__menu-link--button{&.primary-nav__menu-link--has-children{padding-inline-end:0.5625rem;&:focus::before{width:calc(100% + var(--sp1-5));content:"";}&::before{content:none;}&::after{position:absolute;inset-block-start:50%;inset-inline-start:calc(100% - 0.1875rem);width:0.5rem;height:0.5rem;margin-block-start:-2px;transform:translateY(-50%) rotate(45deg);border-top:0;border-right:solid 2px currentColor;border-bottom:solid 2px currentColor;}&[aria-expanded="true"]::after{opacity:1;}}}& .primary-nav__menu-link-inner{padding-block:var(--sp2);padding-inline-start:0;padding-inline-end:0;&::after{transform-origin:center;border-top-width:var(--sp0-5);}}& .primary-nav__menu--level-1{display:flex;align-items:stretch;margin-inline-end:var(--sp);}& .primary-nav__menu-item--level-1{position:relative;display:flex;align-items:center;width:max-content;max-width:12.5rem;margin-block:0;margin-inline-start:0;margin-inline-end:0;&:not(:last-child){margin-inline-end:var(--sp2);}}& .primary-nav__menu--level-2{position:absolute;z-index:105;top:calc(100% - var(--sp0-5));left:50%;visibility:hidden;overflow:auto;width:15.625rem;max-height:calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top,0px) - var(--drupal-displace-offset-bottom,0px) - var(--sp));margin-block-start:0;margin-inline-start:0;padding-block:var(--sp3);padding-inline-start:var(--sp2);padding-inline-end:var(--sp2);transition:none;transform:translate(-50%,-1.25rem);opacity:0;border-top:solid var(--color--primary-50) var(--sp0-5);border-right:solid 1px transparent;border-bottom:solid 1px transparent;border-left:solid 1px transparent;border-radius:0 0 2px 2px;background:var(--color--white);box-shadow:0 1px 36px rgb(0,0,0,0.08);&.is-active-menu-parent{visibility:visible;margin-block-start:0;transform:translate(-50%,0);opacity:1;}}& .primary-nav__menu-link--level-2{display:block;&:focus::before{top:0;left:calc(var(--sp0-5) * -1);height:100%;transform:none;}& .primary-nav__menu-link-inner{padding-block:var(--sp0-5);padding-inline-start:0;padding-inline-end:0;&::after{transform-origin:left;border-top-width:3px;&:dir(rtl){transform-origin:right;}}}}& .primary-nav__menu-🥕{position:absolute;z-index:105;top:calc(100% - var(--sp));left:50%;visibility:hidden;width:0;height:0;transform:translate(-50%,-1.25rem);opacity:0;border-right:solid 10px transparent;border-bottom:solid 10px var(--color--primary-50);border-left:solid 10px transparent;&.is-active-menu-parent{visibility:visible;transform:translate(-50%,0);opacity:1;}}& .is-fixed .primary-nav__menu--level-2{max-height:calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top,0px) - var(--drupal-displace-offset-bottom,0px) - var(--sp) + var(--sp4));}}}html.js body:not(.is-always-mobile-nav){@media (min-width:75rem){& .primary-nav__menu--level-2,& .primary-nav__menu-🥕{transition:visibility 0.2s,transform 0.2s,opacity 0.2s;}}}
.block-search-wide.contextual-region{position:static;}.block-search-wide__wrapper{position:absolute;inset-block-start:100%;inset-inline-start:calc(-1 * var(--content-left));display:none;visibility:hidden;overflow:hidden;width:calc(100% + var(--content-left));max-width:var(--max-bg-color);height:var(--sp8);max-height:0;margin-block:0;margin-inline-start:0;margin-inline-end:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;transition:all 0.2s;border-inline-start:solid var(--content-left) var(--color--gray-20);background:var(--color--black);&.is-active{visibility:visible;max-height:var(--sp8);}& form{display:flex;grid-column:1 / 14;}& input[type="search"]{width:calc(100% + var(--sp2));height:var(--sp8);padding-block:0;padding-inline-start:var(--sp12);padding-inline-end:0;transition:background-size 0.4s;color:var(--color--white);border:solid 1px transparent;box-shadow:none;font-family:var(--font-serif);font-size:2rem;-webkit-appearance:none;&:focus{outline:solid 4px transparent;outline-offset:-4px;}}& .form-item-keys{flex-grow:1;margin:0;}& .form-actions{display:flex;margin:0;}& .search-form__submit{position:relative;overflow:hidden;align-self:stretch;width:6.25rem;height:auto;margin-block:0;margin-inline-start:0;margin-inline-end:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;cursor:pointer;border-color:transparent;background-color:transparent;& .icon--search{position:absolute;inset-block-start:0;inset-inline-end:0;display:block;width:1.5rem;height:100%;pointer-events:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23fff' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:contain;&::after{position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:0;content:"";transition:transform 0.2s;transform:scaleX(0);transform-origin:left;border-block-start:solid var(--sp0-5) var(--color--primary-50);}}&:focus{outline:solid 4px transparent;outline-offset:-4px;box-shadow:none;& span::after{transform:scaleX(1);}}}}.block-search-wide__container{max-width:var(--max-width);padding-inline-end:var(--sp2);}.block-search-wide__grid{display:grid;grid-template-columns:repeat(var(--grid-col-count),1fr);grid-column-gap:var(--grid-gap);}.container-inline{& .block-search-wide__container{display:block;}& .block-search-wide__grid{display:grid;}}.block-search-wide__button{position:relative;display:none;width:var(--sp3);height:var(--sp6);cursor:pointer;color:var(--color-text-neutral-loud);border:0;background:transparent;-webkit-appearance:none;&:focus{position:relative;outline:0;&::after{position:absolute;top:50%;left:50%;width:80%;height:var(--sp3);content:"";transform:translate(-50%,-50%);border:solid 2px var(--color--primary-50);border-radius:0.25rem;}}&[aria-expanded="true"]{background:var(--color--black);&:focus::after{border-color:var(--color--white);}& .block-search-wide__button-close{&::before,&::after{position:absolute;top:50%;left:50%;width:var(--sp1-5);height:0;content:"";border-block-start:solid 2px var(--color--white);}&::before{transform:translate(-50%,-50%) rotate(-45deg);}&::after{transform:translate(-50%,-50%) rotate(45deg);}}& svg{display:none;}}& svg{margin-inline-start:auto;margin-inline-end:auto;}@media (forced-colors:active){background:ButtonFace;& path{fill:ButtonText;}}}html:not(.js) .search-block-form:focus-within .block-search-wide__wrapper{visibility:visible;max-height:var(--sp8);}[dir] .block-search-wide__wrapper input[type="search"]{background-color:transparent;background-image:linear-gradient(var(--color--primary-50));background-repeat:no-repeat;background-position:bottom left;background-size:0% 0.625rem;&:focus{background-size:100% var(--sp0-5);}}[dir="rtl"] .block-search-wide__wrapper{& input[type="search"]{background-position:bottom right;}& .search-form__submit .icon--search::after{transform-origin:right;}}body:not(.is-always-mobile-nav){& .block-search-wide__wrapper,& .block-search-wide__button{@media (min-width:75rem){display:block;}}}
