.elementor-8312 .elementor-element.elementor-element-4d6741de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:40px;--padding-left:50px;--padding-right:50px;}.elementor-8312 .elementor-element.elementor-element-4d6741de:not(.elementor-motion-effects-element-type-background), .elementor-8312 .elementor-element.elementor-element-4d6741de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11112C;}.elementor-8312 .elementor-element.elementor-element-4517a887{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8312 .elementor-element.elementor-element-76a375cf{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-8312 .elementor-element.elementor-element-76a375cf > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-8312 .elementor-element.elementor-element-76a375cf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8312 .elementor-element.elementor-element-76a375cf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:72px;font-weight:600;line-height:79.2px;letter-spacing:-0.3px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8312 .elementor-element.elementor-element-58bf3f1f{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;font-family:"Basier Square", Sans-serif;font-size:20px;font-weight:500;line-height:30px;letter-spacing:-0.4px;color:#FFFFFFBF;}.elementor-8312 .elementor-element.elementor-element-58bf3f1f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8312 .elementor-element.elementor-element-191b8b3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8312 .elementor-element.elementor-element-ef12f45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8312 .elementor-element.elementor-element-ef12f45:not(.elementor-motion-effects-element-type-background), .elementor-8312 .elementor-element.elementor-element-ef12f45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFCFF;}.elementor-8312 .elementor-element.elementor-element-3633a4c{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-8312 .elementor-element.elementor-element-3633a4c:not(.elementor-motion-effects-element-type-background), .elementor-8312 .elementor-element.elementor-element-3633a4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(191deg, #0E0E20 48%, #074F9B 76%);}.elementor-8312 .elementor-element.elementor-element-fd32dd6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8312 .elementor-element.elementor-element-fd32dd6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8312 .elementor-element.elementor-element-8f68c66{text-align:center;}.elementor-8312 .elementor-element.elementor-element-8f68c66 .elementor-heading-title{font-family:"Basier Square", Sans-serif;font-size:47px;font-weight:600;line-height:62px;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8312 .elementor-element.elementor-element-d9c8a76 .elementor-button{background-color:#FFFFFF;font-family:"Basier Square", Sans-serif;font-size:14px;font-weight:600;text-decoration:none;line-height:17.39px;letter-spacing:-0.4px;fill:#11112C;color:#11112C;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:15.5px 20px 15.5px 20px;}.elementor-8312 .elementor-element.elementor-element-d9c8a76 .elementor-button:hover, .elementor-8312 .elementor-element.elementor-element-d9c8a76 .elementor-button:focus{background-color:#FAFAFA00;color:#FFFFFF;border-color:#FFFFFF;}.elementor-8312 .elementor-element.elementor-element-d9c8a76 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-8312 .elementor-element.elementor-element-d9c8a76 .elementor-button:hover svg, .elementor-8312 .elementor-element.elementor-element-d9c8a76 .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-8312 .elementor-element.elementor-element-191b8b3a{--content-width:1300px;}.elementor-8312 .elementor-element.elementor-element-3633a4c{--content-width:1300px;}}@media(max-width:1024px){.elementor-8312 .elementor-element.elementor-element-4d6741de{--padding-top:70px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-8312 .elementor-element.elementor-element-76a375cf .elementor-heading-title{font-size:40px;line-height:45px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8312 .elementor-element.elementor-element-58bf3f1f{font-size:16px;line-height:21px;}.elementor-8312 .elementor-element.elementor-element-ef12f45{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-8312 .elementor-element.elementor-element-3633a4c{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-8312 .elementor-element.elementor-element-8f68c66{width:var( --container-widget-width, 542px );max-width:542px;--container-widget-width:542px;--container-widget-flex-grow:0;}.elementor-8312 .elementor-element.elementor-element-8f68c66 .elementor-heading-title{font-size:40px;line-height:45px;}}@media(max-width:767px){.elementor-8312 .elementor-element.elementor-element-4d6741de{--padding-top:70px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8312 .elementor-element.elementor-element-76a375cf .elementor-heading-title{font-size:32px;line-height:38px;letter-spacing:-2px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8312 .elementor-element.elementor-element-3633a4c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8312 .elementor-element.elementor-element-fd32dd6{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8312 .elementor-element.elementor-element-8f68c66{--container-widget-width:350px;--container-widget-flex-grow:0;width:var( --container-widget-width, 350px );max-width:350px;}.elementor-8312 .elementor-element.elementor-element-8f68c66 .elementor-heading-title{font-size:27px;line-height:33px;}}/* Start custom CSS for shortcode, class: .elementor-element-2cd3f5e *//* =========================
   Wrapper
========================= */

.cm-glossary-index{
display:flex;
flex-direction:column;
gap:80px;
}



/* =========================
   A-Z Navigation
========================= */

.cm-glossary-az-nav{

display:flex;
flex-wrap:wrap;
gap:10px;

margin-bottom:8px;

padding-bottom:40px;
margin-block: 40px;

border-bottom:1px solid var(--e-global-color-767ffec);

}


.cm-glossary-az-nav a,
.cm-glossary-az-nav span{

display:flex;
align-items:center;
justify-content:center;

width:40px;
height:40px;

border-radius:999px;

font-size:18px;
font-weight:600;

text-decoration:none;

transition:.2s ease;

}


.cm-glossary-az-nav a{

background:#F8F9FC;
color:var(--e-global-color-text);

}


.cm-glossary-az-nav a:hover{

background:var(--e-global-color-primary);
color:#fff;

transform:translateY(-2px);

}


.cm-glossary-az-nav .disabled{

opacity:.35;
cursor:default;

background:#F8F9FC;
color:var(--e-global-color-text);

}



/* =========================
   Letter Group
========================= */

.cm-glossary-letter-group{

display:grid;
grid-template-columns:80px 1fr;
gap:48px;
align-items:start;

padding-top:8px;

scroll-margin-top:120px;

}



/* =========================
   Big Letter
========================= */

.cm-glossary-letter{

font-size:64px;
font-weight:600;
line-height:1;

color:var(--e-global-color-primary);

}



/* =========================
   Cards Grid
========================= */

.cm-glossary-card-grid{

display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));

gap:20px;

}



/* =========================
   Card
========================= */

.cm-glossary-card{

display:block;
text-decoration:none;
height:100%;

}

.cm-glossary-card-top{
width: 100%;
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:20px;
margin-bottom:12px;

}


.cm-glossary-card-inner{

height:100%;
display:flex;
flex-direction:column;
align-items:flex-start;
gap:20px;
padding:24px;
border-radius:20px;
background:#fff;
border:1px solid rgba(15,23,42,.06);

box-shadow:
0 1px 2px rgba(15,23,42,.03),
0 8px 24px rgba(15,23,42,.04);

transition:
transform .25s ease,
box-shadow .25s ease,
border-color .25s ease;

}


.cm-glossary-card:hover .cm-glossary-card-inner{

transform:translateY(-4px);

border-color:rgba(21,116,216,.12);

box-shadow:
0 6px 18px rgba(15,23,42,.06),
0 18px 40px rgba(15,23,42,.08);

}



/* =========================
   Content
========================= */

.cm-glossary-card-title{
    
flex-shrink: 0;
font-size:20px;
font-weight:600;
line-height:1.35;

margin:0 0 10px;

color:var(--e-global-color-text);

}


.cm-glossary-card-desc{

font-size:15px;
line-height:1.7;

margin:0;

color:var(--e-global-color-31a919b);

}



/* =========================
   Arrow
========================= */

.cm-glossary-card-arrow{

flex-shrink:0;

width:40px;
height:40px;

display:flex;
align-items:center;
justify-content:center;

border-radius:999px;

background:var(--e-global-color-767ffec);

transition:
transform .28s ease,
background .25s ease;

}


.cm-glossary-card:hover .cm-glossary-card-arrow{

transform:rotate(-45deg);
background:var(--e-global-color-primary);

}


.cm-glossary-card-arrow svg{

width:18px;
height:18px;

fill:var(--e-global-color-primary);

}


.cm-glossary-card:hover .cm-glossary-card-arrow svg{

fill:var(--e-global-color-accent);

}



/* =========================
   Tablet
========================= */

@media(max-width:1024px){

.cm-glossary-card-grid{
grid-template-columns:repeat(2,1fr);
}

}



/* =========================
   Mobile
========================= */

@media(max-width:767px){

.cm-glossary-index{
gap:56px;
}


.cm-glossary-letter-group{

grid-template-columns:1fr;
gap:22px;

}


.cm-glossary-letter{
font-size:44px;
}


.cm-glossary-card-grid{

grid-template-columns:1fr;
gap:16px;

}


.cm-glossary-card-inner{

padding:20px;
border-radius:18px;

}


.cm-glossary-card-title{
font-size:18px;
}


.cm-glossary-card-desc{
font-size:14px;
}


.cm-glossary-az-nav{
gap:8px;
padding-bottom:24px;
}


.cm-glossary-az-nav a,
.cm-glossary-az-nav span{

width:40px;
height:40px;

font-size:16px;

}

}/* End custom CSS */