.bg-special,.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .explore .explore__title em,h1 i,h2 i,h3 i,h4 i,h5 i,h6 i,.h1 i,.h2 i,.h3 i,.h4 i,.h5 i,.h6 i,.btn-special,.badge-special,.alert-primary{
    background-image:linear-gradient(72deg, #2942db 6.74%, #67b3ff 82.36%)
}
:root,
[data-bs-theme="light"] {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-black: #000000;
	--bs-white: #ffffff;
	--bs-gray: #6c6c6c;
	--bs-gray-dark: #313131;
	--bs-gray-100: #f8f8f8;
	--bs-gray-200: #e9e9e9;
	--bs-gray-300: #dedede;
	--bs-gray-400: #cecece;
	--bs-gray-500: #ababab;
	--bs-gray-600: #6c6c6c;
	--bs-gray-700: #494949;
	--bs-gray-800: #313131;
	--bs-gray-900: #212121;
	--bs-primary: #8292cb;
	--bs-secondary: #013859;
	--bs-tertiary: #f4a261;
	--bs-quaternary: #e9c46a;
	--bs-success: #5cb85c;
	--bs-info: #319fc0;
	--bs-warning: #f0ad4e;
	--bs-danger: #d9534f;
	--bs-default: #eaebec;
	--bs-lighter: #f8f8f8;
	--bs-light: #e9e9e9;
	--bs-dark: #313131;
	--bs-darker: #212121;
	--bs-primary-rgb: 174, 221, 0;
	--bs-secondary-rgb: 1, 56, 89;
	--bs-tertiary-rgb: 244, 162, 97;
	--bs-quaternary-rgb: 233, 196, 106;
	--bs-success-rgb: 92, 184, 92;
	--bs-info-rgb: 49, 159, 192;
	--bs-warning-rgb: 240, 173, 78;
	--bs-danger-rgb: 217, 83, 79;
	--bs-default-rgb: 234, 235, 236;
	--bs-lighter-rgb: 248, 248, 248;
	--bs-light-rgb: 233, 233, 233;
	--bs-dark-rgb: 49, 49, 49;
	--bs-darker-rgb: 33, 33, 33;
	--bs-primary-text-emphasis: #465800;
	--bs-secondary-text-emphasis: #001624;
	--bs-success-text-emphasis: #254a25;
	--bs-info-text-emphasis: #14404d;
	--bs-warning-text-emphasis: #60451f;
	--bs-danger-text-emphasis: #572120;
	--bs-light-text-emphasis: #494949;
	--bs-dark-text-emphasis: #494949;
	--bs-primary-bg-subtle: #eff8cc;
	--bs-secondary-bg-subtle: #ccd7de;
	--bs-success-bg-subtle: #def1de;
	--bs-info-bg-subtle: #d6ecf2;
	--bs-warning-bg-subtle: #fcefdc;
	--bs-danger-bg-subtle: #f7dddc;
	--bs-light-bg-subtle: #fcfcfc;
	--bs-dark-bg-subtle: #cecece;
	--bs-primary-border-subtle: #dff199;
	--bs-secondary-border-subtle: #99afbd;
	--bs-success-border-subtle: #bee3be;
	--bs-info-border-subtle: #add9e6;
	--bs-warning-border-subtle: #f9deb8;
	--bs-danger-border-subtle: #f0bab9;
	--bs-light-border-subtle: #e9e9e9;
	--bs-dark-border-subtle: #ababab;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-font-sans-serif: "Source Sans Pro", sans-serif;
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212121;
	--bs-body-color-rgb: 33, 33, 33;
	--bs-body-bg: #ffffff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-emphasis-color: #000000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(33, 33, 33, 0.75);
	--bs-secondary-color-rgb: 33, 33, 33;
	--bs-secondary-bg: #e9e9e9;
	--bs-secondary-bg-rgb: 233, 233, 233;
	--bs-tertiary-color: rgba(33, 33, 33, 0.5);
	--bs-tertiary-color-rgb: 33, 33, 33;
	--bs-tertiary-bg: #f8f8f8;
	--bs-tertiary-bg-rgb: 248, 248, 248;
	--bs-heading-color: inherit;
	--bs-link-color: #8292cb;
	--bs-link-color-rgb: 13, 110, 253;
	--bs-link-decoration: none;
	--bs-link-hover-color: #024dbc;
	--bs-link-hover-color-rgb: 2, 77, 188;
	--bs-link-hover-decoration: underline;
	--bs-code-color: #d63384;
	--bs-highlight-bg: #fff3cd;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dedede;
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(174, 221, 0, 0.25);
	--bs-form-valid-color: #5cb85c;
	--bs-form-valid-border-color: #5cb85c;
	--bs-form-invalid-color: #d9534f;
	--bs-form-invalid-border-color: #d9534f;
    --bs-base-rgb: rgb(16, 44, 83);
    --bs-base: #102c53;
    --bs-grey-100: #e7eef3;
}

[data-bs-theme="dark"] {
	color-scheme: dark;
	--bs-body-color: #ababab;
	--bs-body-color-rgb: 171, 171, 171;
	--bs-body-bg: #212121;
	--bs-body-bg-rgb: 33, 33, 33;
	--bs-emphasis-color: #ffffff;
	--bs-emphasis-color-rgb: 255, 255, 255;
	--bs-secondary-color: rgba(171, 171, 171, 0.75);
	--bs-secondary-color-rgb: 171, 171, 171;
	--bs-secondary-bg: #313131;
	--bs-secondary-bg-rgb: 49, 49, 49;
	--bs-tertiary-color: rgba(171, 171, 171, 0.5);
	--bs-tertiary-color-rgb: 171, 171, 171;
	--bs-tertiary-bg: #292929;
	--bs-tertiary-bg-rgb: 41, 41, 41;
	--bs-primary-text-emphasis: #ceeb66;
	--bs-secondary-text-emphasis: #67889b;
	--bs-success-text-emphasis: #9dd49d;
	--bs-info-text-emphasis: #83c5d9;
	--bs-warning-text-emphasis: #f6ce95;
	--bs-danger-text-emphasis: #e89895;
	--bs-light-text-emphasis: #f8f8f8;
	--bs-dark-text-emphasis: #dedede;
	--bs-primary-bg-subtle: #232c00;
	--bs-secondary-bg-subtle: #000b12;
	--bs-success-bg-subtle: #122512;
	--bs-info-bg-subtle: #0a2026;
	--bs-warning-bg-subtle: #302310;
	--bs-danger-bg-subtle: #2b1110;
	--bs-light-bg-subtle: #313131;
	--bs-dark-bg-subtle: #191919;
	--bs-primary-border-subtle: #688500;
	--bs-secondary-border-subtle: #012235;
	--bs-success-border-subtle: #376e37;
	--bs-info-border-subtle: #1d5f73;
	--bs-warning-border-subtle: #90682f;
	--bs-danger-border-subtle: #82322f;
	--bs-light-border-subtle: #494949;
	--bs-dark-border-subtle: #313131;
	--bs-heading-color: inherit;
	--bs-link-color: #ceeb66;
	--bs-link-hover-color: #d8ef85;
	--bs-link-color-rgb: 206, 235, 102;
	--bs-link-hover-color-rgb: 216, 239, 133;
	--bs-code-color: #e685b5;
	--bs-border-color: #494949;
	--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
	--bs-form-valid-color: #75b798;
	--bs-form-valid-border-color: #75b798;
	--bs-form-invalid-color: #ea868f;
	--bs-form-invalid-border-color: #ea868f;
}

.align-baseline{
    vertical-align:baseline !important
}
.align-top{
    vertical-align:top !important
}
.align-middle{
    vertical-align:middle !important
}
.align-bottom{
    vertical-align:bottom !important
}
.align-text-bottom{
    vertical-align:text-bottom !important
}
.align-text-top{
    vertical-align:text-top !important
}
.float-start{
    float:left !important
}
.float-end{
    float:right !important
}
.float-none{
    float:none !important
}
.object-fit-contain{
    object-fit:contain !important
}
.object-fit-cover{
    object-fit:cover !important
}
.object-fit-fill{
    object-fit:fill !important
}
.object-fit-scale{
    object-fit:scale-down !important
}
.object-fit-none{
    object-fit:none !important
}
.opacity-0{
    opacity:0 !important
}
.opacity-25{
    opacity:.25 !important
}
.opacity-50{
    opacity:.5 !important
}
.opacity-75{
    opacity:.75 !important
}
.opacity-100{
    opacity:1 !important
}
.overflow-auto{
    overflow:auto !important
}
.overflow-hidden{
    overflow:hidden !important
}
.overflow-visible{
    overflow:visible !important
}
.overflow-scroll{
    overflow:scroll !important
}
.overflow-x-auto{
    overflow-x:auto !important
}
.overflow-x-hidden{
    overflow-x:hidden !important
}
.overflow-x-visible{
    overflow-x:visible !important
}
.overflow-x-scroll{
    overflow-x:scroll !important
}
.overflow-y-auto{
    overflow-y:auto !important
}
.overflow-y-hidden{
    overflow-y:hidden !important
}
.overflow-y-visible{
    overflow-y:visible !important
}
.overflow-y-scroll{
    overflow-y:scroll !important
}
.d-inline{
    display:inline !important
}
.d-inline-block{
    display:inline-block !important
}
.d-block{
    display:block !important
}
.d-grid{
    display:grid !important
}
.d-inline-grid{
    display:inline-grid !important
}
.d-table{
    display:table !important
}
.d-table-row{
    display:table-row !important
}
.d-table-cell{
    display:table-cell !important
}
.d-flex{
    display:flex !important
}
.d-inline-flex{
    display:inline-flex !important
}
.d-none{
    display:none !important
}
.shadow{
    box-shadow:var(--bs-box-shadow) !important
}
.shadow-sm{
    box-shadow:var(--bs-box-shadow-sm) !important
}
.shadow-lg{
    box-shadow:var(--bs-box-shadow-lg) !important
}
.shadow-none{
    box-shadow:none !important
}
.focus-ring-primary{
    --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-secondary{
    --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-success{
    --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-info{
    --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-warning{
    --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-danger{
    --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-light{
    --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-dark{
    --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-base{
    --bs-focus-ring-color: rgba(var(--bs-base-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-light-blue{
    --bs-focus-ring-color: rgba(var(--bs-light-blue-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-accent{
    --bs-focus-ring-color: rgba(var(--bs-accent-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-accent-dark{
    --bs-focus-ring-color: rgba(var(--bs-accent-dark-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-accent2{
    --bs-focus-ring-color: rgba(var(--bs-accent2-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-accent2-dark{
    --bs-focus-ring-color: rgba(var(--bs-accent2-dark-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-white{
    --bs-focus-ring-color: rgba(var(--bs-white-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-grey-50{
    --bs-focus-ring-color: rgba(var(--bs-grey-50-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-grey-100{
    --bs-focus-ring-color: rgba(var(--bs-grey-100-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-grey-200{
    --bs-focus-ring-color: rgba(var(--bs-grey-200-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-grey-300{
    --bs-focus-ring-color: rgba(var(--bs-grey-300-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-grey-400{
    --bs-focus-ring-color: rgba(var(--bs-grey-400-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-disabled{
    --bs-focus-ring-color: rgba(var(--bs-disabled-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-error{
    --bs-focus-ring-color: rgba(var(--bs-error-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-architecture{
    --bs-focus-ring-color: rgba(var(--bs-architecture-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-design{
    --bs-focus-ring-color: rgba(var(--bs-design-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-engineering{
    --bs-focus-ring-color: rgba(var(--bs-engineering-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-civil-engineering{
    --bs-focus-ring-color: rgba(var(--bs-civil-engineering-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-industrial-engineering{
    --bs-focus-ring-color: rgba(var(--bs-industrial-engineering-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-special{
    --bs-focus-ring-color: rgba(var(--bs-special-rgb), var(--bs-focus-ring-opacity))
}
.position-static{
    position:static !important
}
.position-relative{
    position:relative !important
}
.position-absolute{
    position:absolute !important
}
.position-fixed{
    position:fixed !important
}
.position-sticky{
    position:sticky !important
}
.top-0{
    top:0 !important
}
.top-50{
    top:50% !important
}
.top-100{
    top:100% !important
}
.bottom-0{
    bottom:0 !important
}
.bottom-50{
    bottom:50% !important
}
.bottom-100{
    bottom:100% !important
}
.start-0{
    left:0 !important
}
.start-50{
    left:50% !important
}
.start-100{
    left:100% !important
}
.end-0{
    right:0 !important
}
.end-50{
    right:50% !important
}
.end-100{
    right:100% !important
}
.translate-middle{
    transform:translate(-50%, -50%) !important
}
.translate-middle-x{
    transform:translateX(-50%) !important
}
.translate-middle-y{
    transform:translateY(-50%) !important
}
.border{
    border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}
.border-0{
    border:0 !important
}
.border-top{
    border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}
.border-top-0{
    border-top:0 !important
}
.border-end{
    border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}
.border-end-0{
    border-right:0 !important
}
.border-bottom{
    border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}
.border-bottom-0{
    border-bottom:0 !important
}
.border-start{
    border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}
.border-start-0{
    border-left:0 !important
}
.border-primary{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important
}
.border-secondary{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important
}
.border-success{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important
}
.border-info{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important
}
.border-warning{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important
}
.border-danger{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important
}
.border-light{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important
}
.border-dark{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important
}
.border-base{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-base-rgb), var(--bs-border-opacity)) !important
}
.border-light-blue{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-light-blue-rgb), var(--bs-border-opacity)) !important
}
.border-accent{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-accent-rgb), var(--bs-border-opacity)) !important
}
.border-accent-dark{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-accent-dark-rgb), var(--bs-border-opacity)) !important
}
.border-accent2{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-accent2-rgb), var(--bs-border-opacity)) !important
}
.border-accent2-dark{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-accent2-dark-rgb), var(--bs-border-opacity)) !important
}
.border-white{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important
}
.border-grey-50{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-grey-50-rgb), var(--bs-border-opacity)) !important
}
.border-grey-100{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-grey-100-rgb), var(--bs-border-opacity)) !important
}
.border-grey-200{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-grey-200-rgb), var(--bs-border-opacity)) !important
}
.border-grey-300{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-grey-300-rgb), var(--bs-border-opacity)) !important
}
.border-grey-400{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-grey-400-rgb), var(--bs-border-opacity)) !important
}
.border-disabled{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-disabled-rgb), var(--bs-border-opacity)) !important
}
.border-error{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-error-rgb), var(--bs-border-opacity)) !important
}
.border-architecture{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-architecture-rgb), var(--bs-border-opacity)) !important
}
.border-design{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-design-rgb), var(--bs-border-opacity)) !important
}
.border-engineering{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-engineering-rgb), var(--bs-border-opacity)) !important
}
.border-civil-engineering{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-civil-engineering-rgb), var(--bs-border-opacity)) !important
}
.border-industrial-engineering{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-industrial-engineering-rgb), var(--bs-border-opacity)) !important
}
.border-special{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-special-rgb), var(--bs-border-opacity)) !important
}
.border-black{
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important
}
.border-primary-subtle{
    border-color:var(--bs-primary-border-subtle) !important
}
.border-secondary-subtle{
    border-color:var(--bs-secondary-border-subtle) !important
}
.border-success-subtle{
    border-color:var(--bs-success-border-subtle) !important
}
.border-info-subtle{
    border-color:var(--bs-info-border-subtle) !important
}
.border-warning-subtle{
    border-color:var(--bs-warning-border-subtle) !important
}
.border-danger-subtle{
    border-color:var(--bs-danger-border-subtle) !important
}
.border-light-subtle{
    border-color:var(--bs-light-border-subtle) !important
}
.border-dark-subtle{
    border-color:var(--bs-dark-border-subtle) !important
}
.border-1{
    border-width:1px !important
}
.border-2{
    border-width:2px !important
}
.border-3{
    border-width:3px !important
}
.border-4{
    border-width:4px !important
}
.border-5{
    border-width:5px !important
}
.border-opacity-10{
    --bs-border-opacity: 0.1
}
.border-opacity-25{
    --bs-border-opacity: 0.25
}
.border-opacity-50{
    --bs-border-opacity: 0.5
}
.border-opacity-75{
    --bs-border-opacity: 0.75
}
.border-opacity-100{
    --bs-border-opacity: 1
}
.w-25{
    width:25% !important
}
.w-50{
    width:50% !important
}
.w-75{
    width:75% !important
}
.w-100{
    width:100% !important
}
.w-auto{
    width:auto !important
}
.mw-100{
    max-width:100% !important
}
.vw-100{
    width:100vw !important
}
.min-vw-100{
    min-width:100vw !important
}
.h-25{
    height:25% !important
}
.h-50{
    height:50% !important
}
.h-75{
    height:75% !important
}
.h-100{
    height:100% !important
}
.h-auto{
    height:auto !important
}
.mh-100{
    max-height:100% !important
}
.vh-100{
    height:100vh !important
}
.min-vh-100{
    min-height:100vh !important
}
.flex-fill{
    flex:1 1 auto !important
}
.flex-row{
    flex-direction:row !important
}
.flex-column{
    flex-direction:column !important
}
.flex-row-reverse{
    flex-direction:row-reverse !important
}
.flex-column-reverse{
    flex-direction:column-reverse !important
}
.flex-grow-0{
    flex-grow:0 !important
}
.flex-grow-1{
    flex-grow:1 !important
}
.flex-shrink-0{
    flex-shrink:0 !important
}
.flex-shrink-1{
    flex-shrink:1 !important
}
.flex-wrap{
    flex-wrap:wrap !important
}
.flex-nowrap{
    flex-wrap:nowrap !important
}
.flex-wrap-reverse{
    flex-wrap:wrap-reverse !important
}
.justify-content-start{
    justify-content:flex-start !important
}
.justify-content-end{
    justify-content:flex-end !important
}
.justify-content-center{
    justify-content:center !important
}
.justify-content-between{
    justify-content:space-between !important
}
.justify-content-around{
    justify-content:space-around !important
}
.justify-content-evenly{
    justify-content:space-evenly !important
}
.align-items-start{
    align-items:flex-start !important
}
.align-items-end{
    align-items:flex-end !important
}
.align-items-center{
    align-items:center !important
}
.align-items-baseline{
    align-items:baseline !important
}
.align-items-stretch{
    align-items:stretch !important
}
.align-content-start{
    align-content:flex-start !important
}
.align-content-end{
    align-content:flex-end !important
}
.align-content-center{
    align-content:center !important
}
.align-content-between{
    align-content:space-between !important
}
.align-content-around{
    align-content:space-around !important
}
.align-content-stretch{
    align-content:stretch !important
}
.align-self-auto{
    align-self:auto !important
}
.align-self-start{
    align-self:flex-start !important
}
.align-self-end{
    align-self:flex-end !important
}
.align-self-center{
    align-self:center !important
}
.align-self-baseline{
    align-self:baseline !important
}
.align-self-stretch{
    align-self:stretch !important
}
.order-first{
    order:-1 !important
}
.order-0{
    order:0 !important
}
.order-1{
    order:1 !important
}
.order-2{
    order:2 !important
}
.order-3{
    order:3 !important
}
.order-4{
    order:4 !important
}
.order-5{
    order:5 !important
}
.order-last{
    order:6 !important
}
.m-0{
    margin:0 !important
}
.m-1{
    margin:8px !important
}
.m-2{
    margin:12px !important
}
.m-3{
    margin:16px !important
}
.m-4{
    margin:24px !important
}
.m-5{
    margin:32px !important
}
.m-6{
    margin:40px !important
}
.m-7{
    margin:52px !important
}
.m-8{
    margin:60px !important
}
.m-9{
    margin:64px !important
}
.m-10{
    margin:68px !important
}
.m-11{
    margin:72px !important
}
.m-12{
    margin:76px !important
}
.m-auto{
    margin:auto !important
}
.mx-0{
    margin-right:0 !important;
    margin-left:0 !important
}
.mx-1{
    margin-right:8px !important;
    margin-left:8px !important
}
.mx-2{
    margin-right:12px !important;
    margin-left:12px !important
}
.mx-3{
    margin-right:16px !important;
    margin-left:16px !important
}
.mx-4{
    margin-right:24px !important;
    margin-left:24px !important
}
.mx-5{
    margin-right:32px !important;
    margin-left:32px !important
}
.mx-6{
    margin-right:40px !important;
    margin-left:40px !important
}
.mx-7{
    margin-right:52px !important;
    margin-left:52px !important
}
.mx-8{
    margin-right:60px !important;
    margin-left:60px !important
}
.mx-9{
    margin-right:64px !important;
    margin-left:64px !important
}
.mx-10{
    margin-right:68px !important;
    margin-left:68px !important
}
.mx-11{
    margin-right:72px !important;
    margin-left:72px !important
}
.mx-12{
    margin-right:76px !important;
    margin-left:76px !important
}
.mx-auto{
    margin-right:auto !important;
    margin-left:auto !important
}
.my-0{
    margin-top:0 !important;
    margin-bottom:0 !important
}
.my-1{
    margin-top:8px !important;
    margin-bottom:8px !important
}
.my-2{
    margin-top:12px !important;
    margin-bottom:12px !important
}
.my-3{
    margin-top:16px !important;
    margin-bottom:16px !important
}
.my-4{
    margin-top:24px !important;
    margin-bottom:24px !important
}
.my-5{
    margin-top:32px !important;
    margin-bottom:32px !important
}
.my-6{
    margin-top:40px !important;
    margin-bottom:40px !important
}
.my-7{
    margin-top:52px !important;
    margin-bottom:52px !important
}
.my-8{
    margin-top:60px !important;
    margin-bottom:60px !important
}
.my-9{
    margin-top:64px !important;
    margin-bottom:64px !important
}
.my-10{
    margin-top:68px !important;
    margin-bottom:68px !important
}
.my-11{
    margin-top:72px !important;
    margin-bottom:72px !important
}
.my-12{
    margin-top:76px !important;
    margin-bottom:76px !important
}
.my-auto{
    margin-top:auto !important;
    margin-bottom:auto !important
}
.mt-0{
    margin-top:0 !important
}
.mt-1{
    margin-top:8px !important
}
.mt-2{
    margin-top:12px !important
}
.mt-3{
    margin-top:16px !important
}
.mt-4{
    margin-top:24px !important
}
.mt-5{
    margin-top:32px !important
}
.mt-6{
    margin-top:40px !important
}
.mt-7{
    margin-top:52px !important
}
.mt-8{
    margin-top:60px !important
}
.mt-9{
    margin-top:64px !important
}
.mt-10{
    margin-top:68px !important
}
.mt-11{
    margin-top:72px !important
}
.mt-12{
    margin-top:76px !important
}
.mt-auto{
    margin-top:auto !important
}
.me-0{
    margin-right:0 !important
}
.me-1{
    margin-right:8px !important
}
.me-2{
    margin-right:12px !important
}
.me-3{
    margin-right:16px !important
}
.me-4{
    margin-right:24px !important
}
.me-5{
    margin-right:32px !important
}
.me-6{
    margin-right:40px !important
}
.me-7{
    margin-right:52px !important
}
.me-8{
    margin-right:60px !important
}
.me-9{
    margin-right:64px !important
}
.me-10{
    margin-right:68px !important
}
.me-11{
    margin-right:72px !important
}
.me-12{
    margin-right:76px !important
}
.me-auto{
    margin-right:auto !important
}
.mb-0{
    margin-bottom:0 !important
}
.mb-1{
    margin-bottom:8px !important
}
.mb-2{
    margin-bottom:12px !important
}
.mb-3{
    margin-bottom:16px !important
}
.mb-4{
    margin-bottom:24px !important
}
.mb-5{
    margin-bottom:32px !important
}
.mb-6{
    margin-bottom:40px !important
}
.mb-7{
    margin-bottom:52px !important
}
.mb-8{
    margin-bottom:60px !important
}
.mb-9{
    margin-bottom:64px !important
}
.mb-10{
    margin-bottom:68px !important
}
.mb-11{
    margin-bottom:72px !important
}
.mb-12{
    margin-bottom:76px !important
}
.mb-auto{
    margin-bottom:auto !important
}
.ms-0{
    margin-left:0 !important
}
.ms-1{
    margin-left:8px !important
}
.ms-2{
    margin-left:12px !important
}
.ms-3{
    margin-left:16px !important
}
.ms-4{
    margin-left:24px !important
}
.ms-5{
    margin-left:32px !important
}
.ms-6{
    margin-left:40px !important
}
.ms-7{
    margin-left:52px !important
}
.ms-8{
    margin-left:60px !important
}
.ms-9{
    margin-left:64px !important
}
.ms-10{
    margin-left:68px !important
}
.ms-11{
    margin-left:72px !important
}
.ms-12{
    margin-left:76px !important
}
.ms-auto{
    margin-left:auto !important
}
.p-0{
    padding:0 !important
}
.p-1{
    padding:8px !important
}
.p-2{
    padding:12px !important
}
.p-3{
    padding:16px !important
}
.p-4{
    padding:24px !important
}
.p-5{
    padding:32px !important
}
.p-6{
    padding:40px !important
}
.p-7{
    padding:52px !important
}
.p-8{
    padding:60px !important
}
.p-9{
    padding:64px !important
}
.p-10{
    padding:68px !important
}
.p-11{
    padding:72px !important
}
.p-12{
    padding:76px !important
}
.px-0{
    padding-right:0 !important;
    padding-left:0 !important
}
.px-1{
    padding-right:8px !important;
    padding-left:8px !important
}
.px-2{
    padding-right:12px !important;
    padding-left:12px !important
}
.px-3{
    padding-right:16px !important;
    padding-left:16px !important
}
.px-4{
    padding-right:24px !important;
    padding-left:24px !important
}
.px-5{
    padding-right:32px !important;
    padding-left:32px !important
}
.px-6{
    padding-right:40px !important;
    padding-left:40px !important
}
.px-7{
    padding-right:52px !important;
    padding-left:52px !important
}
.px-8{
    padding-right:60px !important;
    padding-left:60px !important
}
.px-9{
    padding-right:64px !important;
    padding-left:64px !important
}
.px-10{
    padding-right:68px !important;
    padding-left:68px !important
}
.px-11{
    padding-right:72px !important;
    padding-left:72px !important
}
.px-12{
    padding-right:76px !important;
    padding-left:76px !important
}
.py-0{
    padding-top:0 !important;
    padding-bottom:0 !important
}
.py-1{
    padding-top:8px !important;
    padding-bottom:8px !important
}
.py-2{
    padding-top:12px !important;
    padding-bottom:12px !important
}
.py-3{
    padding-top:16px !important;
    padding-bottom:16px !important
}
.py-4{
    padding-top:24px !important;
    padding-bottom:24px !important
}
.py-5{
    padding-top:32px !important;
    padding-bottom:32px !important
}
.py-6{
    padding-top:40px !important;
    padding-bottom:40px !important
}
.py-7{
    padding-top:52px !important;
    padding-bottom:52px !important
}
.py-8{
    padding-top:60px !important;
    padding-bottom:60px !important
}
.py-9{
    padding-top:64px !important;
    padding-bottom:64px !important
}
.py-10{
    padding-top:68px !important;
    padding-bottom:68px !important
}
.py-11{
    padding-top:72px !important;
    padding-bottom:72px !important
}
.py-12{
    padding-top:76px !important;
    padding-bottom:76px !important
}
.pt-0{
    padding-top:0 !important
}
.pt-1{
    padding-top:8px !important
}
.pt-2{
    padding-top:12px !important
}
.pt-3{
    padding-top:16px !important
}
.pt-4{
    padding-top:24px !important
}
.pt-5{
    padding-top:32px !important
}
.pt-6{
    padding-top:40px !important
}
.pt-7{
    padding-top:52px !important
}
.pt-8{
    padding-top:60px !important
}
.pt-9{
    padding-top:64px !important
}
.pt-10{
    padding-top:68px !important
}
.pt-11{
    padding-top:72px !important
}
.pt-12{
    padding-top:76px !important
}
.pe-0{
    padding-right:0 !important
}
.pe-1{
    padding-right:8px !important
}
.pe-2{
    padding-right:12px !important
}
.pe-3{
    padding-right:16px !important
}
.pe-4{
    padding-right:24px !important
}
.pe-5{
    padding-right:32px !important
}
.pe-6{
    padding-right:40px !important
}
.pe-7{
    padding-right:52px !important
}
.pe-8{
    padding-right:60px !important
}
.pe-9{
    padding-right:64px !important
}
.pe-10{
    padding-right:68px !important
}
.pe-11{
    padding-right:72px !important
}
.pe-12{
    padding-right:76px !important
}
.pb-0{
    padding-bottom:0 !important
}
.pb-1{
    padding-bottom:8px !important
}
.pb-2{
    padding-bottom:12px !important
}
.pb-3{
    padding-bottom:16px !important
}
.pb-4{
    padding-bottom:24px !important
}
.pb-5{
    padding-bottom:32px !important
}
.pb-6{
    padding-bottom:40px !important
}
.pb-7{
    padding-bottom:52px !important
}
.pb-8{
    padding-bottom:60px !important
}
.pb-9{
    padding-bottom:64px !important
}
.pb-10{
    padding-bottom:68px !important
}
.pb-11{
    padding-bottom:72px !important
}
.pb-12{
    padding-bottom:76px !important
}
.ps-0{
    padding-left:0 !important
}
.ps-1{
    padding-left:8px !important
}
.ps-2{
    padding-left:12px !important
}
.ps-3{
    padding-left:16px !important
}
.ps-4{
    padding-left:24px !important
}
.ps-5{
    padding-left:32px !important
}
.ps-6{
    padding-left:40px !important
}
.ps-7{
    padding-left:52px !important
}
.ps-8{
    padding-left:60px !important
}
.ps-9{
    padding-left:64px !important
}
.ps-10{
    padding-left:68px !important
}
.ps-11{
    padding-left:72px !important
}
.ps-12{
    padding-left:76px !important
}
.gap-0{
    gap:0 !important
}
.gap-1{
    gap:8px !important
}
.gap-2{
    gap:12px !important
}
.gap-3{
    gap:16px !important
}
.gap-4{
    gap:24px !important
}
.gap-5{
    gap:32px !important
}
.gap-6{
    gap:40px !important
}
.gap-7{
    gap:52px !important
}
.gap-8{
    gap:60px !important
}
.gap-9{
    gap:64px !important
}
.gap-10{
    gap:68px !important
}
.gap-11{
    gap:72px !important
}
.gap-12{
    gap:76px !important
}
.row-gap-0{
    row-gap:0 !important
}
.row-gap-1{
    row-gap:8px !important
}
.row-gap-2{
    row-gap:12px !important
}
.row-gap-3{
    row-gap:16px !important
}
.row-gap-4{
    row-gap:24px !important
}
.row-gap-5{
    row-gap:32px !important
}
.row-gap-6{
    row-gap:40px !important
}
.row-gap-7{
    row-gap:52px !important
}
.row-gap-8{
    row-gap:60px !important
}
.row-gap-9{
    row-gap:64px !important
}
.row-gap-10{
    row-gap:68px !important
}
.row-gap-11{
    row-gap:72px !important
}
.row-gap-12{
    row-gap:76px !important
}
.column-gap-0{
    column-gap:0 !important
}
.column-gap-1{
    column-gap:8px !important
}
.column-gap-2{
    column-gap:12px !important
}
.column-gap-3{
    column-gap:16px !important
}
.column-gap-4{
    column-gap:24px !important
}
.column-gap-5{
    column-gap:32px !important
}
.column-gap-6{
    column-gap:40px !important
}
.column-gap-7{
    column-gap:52px !important
}
.column-gap-8{
    column-gap:60px !important
}
.column-gap-9{
    column-gap:64px !important
}
.column-gap-10{
    column-gap:68px !important
}
.column-gap-11{
    column-gap:72px !important
}
.column-gap-12{
    column-gap:76px !important
}
.font-monospace{
    font-family:var(--bs-font-monospace) !important
}
.fs-1{
    font-size:calc(1.375rem + 1.5vw) !important
}
.fs-2{
    font-size:calc(1.325rem + 0.9vw) !important
}
.fs-3{
    font-size:calc(1.3rem + 0.6vw) !important
}
.fs-4{
    font-size:calc(1.275rem + 0.3vw) !important
}
.fs-5{
    font-size:1.25rem !important
}
.fs-6{
    font-size:1rem !important
}
.fst-italic{
    font-style:italic !important
}
.fst-normal{
    font-style:normal !important
}
.fw-lighter{
    font-weight:lighter !important
}
.fw-light{
    font-weight:300 !important
}
.fw-normal{
    font-weight:400 !important
}
.fw-medium{
    font-weight:500 !important
}
.fw-semibold{
    font-weight:600 !important
}
.fw-bold{
    font-weight:700 !important
}
.fw-bolder{
    font-weight:bolder !important
}
.lh-1{
    line-height:1 !important
}
.lh-sm{
    line-height:1.25 !important
}
.lh-base{
    line-height:1.5 !important
}
.lh-lg{
    line-height:2 !important
}
.text-start{
    text-align:left !important
}
.text-end{
    text-align:right !important
}
.text-center{
    text-align:center !important
}
.text-decoration-none{
    text-decoration:none !important
}
.text-decoration-underline{
    text-decoration:underline !important
}
.text-decoration-line-through{
    text-decoration:line-through !important
}
.text-lowercase{
    text-transform:lowercase !important
}
.text-uppercase{
    text-transform:uppercase !important
}
.text-capitalize{
    text-transform:capitalize !important
}
.text-wrap{
    white-space:normal !important
}
.text-nowrap{
    white-space:nowrap !important
}
.text-break{
    word-wrap:break-word !important;
    word-break:break-word !important
}
.text-primary{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}
.text-secondary{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}
.text-success{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
}
.text-info{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
}
.text-warning{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
}
.text-danger{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
}
.text-light{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
}
.text-dark{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}
.text-base{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-base-rgb), var(--bs-text-opacity)) !important
}
.text-light-blue{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-light-blue-rgb), var(--bs-text-opacity)) !important
}
.text-accent{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-accent-rgb), var(--bs-text-opacity)) !important
}
.text-accent-dark{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-accent-dark-rgb), var(--bs-text-opacity)) !important
}
.text-accent2{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-accent2-rgb), var(--bs-text-opacity)) !important
}
.text-accent2-dark{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-accent2-dark-rgb), var(--bs-text-opacity)) !important
}
.text-white{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}
.text-grey-50{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-grey-50-rgb), var(--bs-text-opacity)) !important
}
.text-grey-100{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-grey-100-rgb), var(--bs-text-opacity)) !important
}
.text-grey-200{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-grey-200-rgb), var(--bs-text-opacity)) !important
}
.text-grey-300{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-grey-300-rgb), var(--bs-text-opacity)) !important
}
.text-grey-400{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-grey-400-rgb), var(--bs-text-opacity)) !important
}
.text-disabled{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-disabled-rgb), var(--bs-text-opacity)) !important
}
.text-error{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-error-rgb), var(--bs-text-opacity)) !important
}
.text-architecture{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-architecture-rgb), var(--bs-text-opacity)) !important
}
.text-design{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-design-rgb), var(--bs-text-opacity)) !important
}
.text-engineering{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-engineering-rgb), var(--bs-text-opacity)) !important
}
.text-civil-engineering{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-civil-engineering-rgb), var(--bs-text-opacity)) !important
}
.text-industrial-engineering{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-industrial-engineering-rgb), var(--bs-text-opacity)) !important
}
.text-special{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-special-rgb), var(--bs-text-opacity)) !important
}
.text-black{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
}
.text-body{
    --bs-text-opacity: 1;
    color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
}
.text-muted{
    --bs-text-opacity: 1;
    color:var(--bs-secondary-color) !important
}
.text-black-50{
    --bs-text-opacity: 1;
    color:rgba(0,0,0,.5) !important
}
.text-white-50{
    --bs-text-opacity: 1;
    color:rgba(255,255,255,.5) !important
}
.text-body-secondary{
    --bs-text-opacity: 1;
    color:var(--bs-secondary-color) !important
}
.text-body-tertiary{
    --bs-text-opacity: 1;
    color:var(--bs-tertiary-color) !important
}
.text-body-emphasis{
    --bs-text-opacity: 1;
    color:var(--bs-emphasis-color) !important
}
.text-reset{
    --bs-text-opacity: 1;
    color:inherit !important
}
.text-opacity-25{
    --bs-text-opacity: 0.25
}
.text-opacity-50{
    --bs-text-opacity: 0.5
}
.text-opacity-75{
    --bs-text-opacity: 0.75
}
.text-opacity-100{
    --bs-text-opacity: 1
}
.text-primary-emphasis{
    color:var(--bs-primary-text-emphasis) !important
}
.text-secondary-emphasis{
    color:var(--bs-secondary-text-emphasis) !important
}
.text-success-emphasis{
    color:var(--bs-success-text-emphasis) !important
}
.text-info-emphasis{
    color:var(--bs-info-text-emphasis) !important
}
.text-warning-emphasis{
    color:var(--bs-warning-text-emphasis) !important
}
.text-danger-emphasis{
    color:var(--bs-danger-text-emphasis) !important
}
.text-light-emphasis{
    color:var(--bs-light-text-emphasis) !important
}
.text-dark-emphasis{
    color:var(--bs-dark-text-emphasis) !important
}
.link-opacity-10{
    --bs-link-opacity: 0.1
}
.link-opacity-10-hover:hover{
    --bs-link-opacity: 0.1
}
.link-opacity-25{
    --bs-link-opacity: 0.25
}
.link-opacity-25-hover:hover{
    --bs-link-opacity: 0.25
}
.link-opacity-50{
    --bs-link-opacity: 0.5
}
.link-opacity-50-hover:hover{
    --bs-link-opacity: 0.5
}
.link-opacity-75{
    --bs-link-opacity: 0.75
}
.link-opacity-75-hover:hover{
    --bs-link-opacity: 0.75
}
.link-opacity-100{
    --bs-link-opacity: 1
}
.link-opacity-100-hover:hover{
    --bs-link-opacity: 1
}
.link-offset-1{
    text-underline-offset:.125em !important
}
.link-offset-1-hover:hover{
    text-underline-offset:.125em !important
}
.link-offset-2{
    text-underline-offset:.25em !important
}
.link-offset-2-hover:hover{
    text-underline-offset:.25em !important
}
.link-offset-3{
    text-underline-offset:.375em !important
}
.link-offset-3-hover:hover{
    text-underline-offset:.375em !important
}
.link-underline-primary{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-secondary{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-success{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-info{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-warning{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-danger{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-light{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-dark{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-base{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-base-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-light-blue{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-light-blue-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-accent{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-accent-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-accent-dark{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-accent-dark-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-accent2{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-accent2-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-accent2-dark{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-accent2-dark-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-white{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-white-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-grey-50{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-grey-50-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-grey-100{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-grey-100-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-grey-200{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-grey-200-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-grey-300{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-grey-300-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-grey-400{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-grey-400-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-disabled{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-disabled-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-error{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-error-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-architecture{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-architecture-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-design{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-design-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-engineering{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-engineering-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-civil-engineering{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-civil-engineering-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-industrial-engineering{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-industrial-engineering-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-special{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-special-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline{
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-underline-opacity-0{
    --bs-link-underline-opacity: 0
}
.link-underline-opacity-0-hover:hover{
    --bs-link-underline-opacity: 0
}
.link-underline-opacity-10{
    --bs-link-underline-opacity: 0.1
}
.link-underline-opacity-10-hover:hover{
    --bs-link-underline-opacity: 0.1
}
.link-underline-opacity-25{
    --bs-link-underline-opacity: 0.25
}
.link-underline-opacity-25-hover:hover{
    --bs-link-underline-opacity: 0.25
}
.link-underline-opacity-50{
    --bs-link-underline-opacity: 0.5
}
.link-underline-opacity-50-hover:hover{
    --bs-link-underline-opacity: 0.5
}
.link-underline-opacity-75{
    --bs-link-underline-opacity: 0.75
}
.link-underline-opacity-75-hover:hover{
    --bs-link-underline-opacity: 0.75
}
.link-underline-opacity-100{
    --bs-link-underline-opacity: 1
}
.link-underline-opacity-100-hover:hover{
    --bs-link-underline-opacity: 1
}
.bg-primary{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}
.bg-secondary{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important
}
.bg-success{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
}
.bg-info{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important
}
.bg-warning{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important
}
.bg-danger{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}
.bg-light{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important
}
.bg-dark{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
}
.bg-base{
    --bs-bg-opacity: 1;
    background-color:var(--bs-base-rgb) !important
}
.bg-light-blue{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-light-blue-rgb), var(--bs-bg-opacity)) !important
}
.bg-accent{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-accent-rgb), var(--bs-bg-opacity)) !important
}
.bg-accent-dark{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-accent-dark-rgb), var(--bs-bg-opacity)) !important
}
.bg-accent2{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-accent2-rgb), var(--bs-bg-opacity)) !important
}
.bg-accent2-dark{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-accent2-dark-rgb), var(--bs-bg-opacity)) !important
}
.bg-white{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}
.bg-grey-50{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-grey-50-rgb), var(--bs-bg-opacity)) !important
}
.bg-grey-100{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-grey-100-rgb), var(--bs-bg-opacity)) !important
}
.bg-grey-200{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-grey-200-rgb), var(--bs-bg-opacity)) !important
}
.bg-grey-300{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-grey-300-rgb), var(--bs-bg-opacity)) !important
}
.bg-grey-400{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-grey-400-rgb), var(--bs-bg-opacity)) !important
}
.bg-disabled{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-disabled-rgb), var(--bs-bg-opacity)) !important
}
.bg-error{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-error-rgb), var(--bs-bg-opacity)) !important
}
.bg-architecture{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-architecture-rgb), var(--bs-bg-opacity)) !important
}
.bg-design{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-design-rgb), var(--bs-bg-opacity)) !important
}
.bg-engineering{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-engineering-rgb), var(--bs-bg-opacity)) !important
}
.bg-civil-engineering{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-civil-engineering-rgb), var(--bs-bg-opacity)) !important
}
.bg-industrial-engineering{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-industrial-engineering-rgb), var(--bs-bg-opacity)) !important
}
.bg-special,.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .explore .explore__title em,h1 i,h2 i,h3 i,h4 i,h5 i,h6 i,.h1 i,.h2 i,.h3 i,.h4 i,.h5 i,.h6 i{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-special-rgb), var(--bs-bg-opacity)) !important
}
.bg-black{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
}
.bg-body{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}
.bg-transparent{
    --bs-bg-opacity: 1;
    background-color:rgba(0,0,0,0) !important
}
.bg-body-secondary{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important
}
.bg-body-tertiary{
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important
}
.bg-opacity-10{
    --bs-bg-opacity: 0.1
}
.bg-opacity-25{
    --bs-bg-opacity: 0.25
}
.bg-opacity-50{
    --bs-bg-opacity: 0.5
}
.bg-opacity-75{
    --bs-bg-opacity: 0.75
}
.bg-opacity-100{
    --bs-bg-opacity: 1
}
.bg-primary-subtle{
    background-color:var(--bs-primary-bg-subtle) !important
}
.bg-secondary-subtle{
    background-color:var(--bs-secondary-bg-subtle) !important
}
.bg-success-subtle{
    background-color:var(--bs-success-bg-subtle) !important
}
.bg-info-subtle{
    background-color:var(--bs-info-bg-subtle) !important
}
.bg-warning-subtle{
    background-color:var(--bs-warning-bg-subtle) !important
}
.bg-danger-subtle{
    background-color:var(--bs-danger-bg-subtle) !important
}
.bg-light-subtle{
    background-color:var(--bs-light-bg-subtle) !important
}
.bg-dark-subtle{
    background-color:var(--bs-dark-bg-subtle) !important
}
.bg-gradient{
    background-image:var(--bs-gradient) !important
}
.user-select-all{
    user-select:all !important
}
.user-select-auto{
    user-select:auto !important
}
.user-select-none{
    user-select:none !important
}
.pe-none{
    pointer-events:none !important
}
.pe-auto{
    pointer-events:auto !important
}
.rounded{
    border-radius:var(--bs-border-radius) !important
}
.rounded-0{
    border-radius:0 !important
}
.rounded-1{
    border-radius:var(--bs-border-radius-sm) !important
}
.rounded-2{
    border-radius:var(--bs-border-radius) !important
}
.rounded-3{
    border-radius:var(--bs-border-radius-lg) !important
}
.rounded-4{
    border-radius:var(--bs-border-radius-xl) !important
}
.rounded-5{
    border-radius:var(--bs-border-radius-xxl) !important
}
.rounded-circle{
    border-radius:50% !important
}
.rounded-pill{
    border-radius:var(--bs-border-radius-pill) !important
}
.rounded-top{
    border-top-left-radius:var(--bs-border-radius) !important;
    border-top-right-radius:var(--bs-border-radius) !important
}
.rounded-top-0{
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important
}
.rounded-top-1{
    border-top-left-radius:var(--bs-border-radius-sm) !important;
    border-top-right-radius:var(--bs-border-radius-sm) !important
}
.rounded-top-2{
    border-top-left-radius:var(--bs-border-radius) !important;
    border-top-right-radius:var(--bs-border-radius) !important
}
.rounded-top-3{
    border-top-left-radius:var(--bs-border-radius-lg) !important;
    border-top-right-radius:var(--bs-border-radius-lg) !important
}
.rounded-top-4{
    border-top-left-radius:var(--bs-border-radius-xl) !important;
    border-top-right-radius:var(--bs-border-radius-xl) !important
}
.rounded-top-5{
    border-top-left-radius:var(--bs-border-radius-xxl) !important;
    border-top-right-radius:var(--bs-border-radius-xxl) !important
}
.rounded-top-circle{
    border-top-left-radius:50% !important;
    border-top-right-radius:50% !important
}
.rounded-top-pill{
    border-top-left-radius:var(--bs-border-radius-pill) !important;
    border-top-right-radius:var(--bs-border-radius-pill) !important
}
.rounded-end{
    border-top-right-radius:var(--bs-border-radius) !important;
    border-bottom-right-radius:var(--bs-border-radius) !important
}
.rounded-end-0{
    border-top-right-radius:0 !important;
    border-bottom-right-radius:0 !important
}
.rounded-end-1{
    border-top-right-radius:var(--bs-border-radius-sm) !important;
    border-bottom-right-radius:var(--bs-border-radius-sm) !important
}
.rounded-end-2{
    border-top-right-radius:var(--bs-border-radius) !important;
    border-bottom-right-radius:var(--bs-border-radius) !important
}
.rounded-end-3{
    border-top-right-radius:var(--bs-border-radius-lg) !important;
    border-bottom-right-radius:var(--bs-border-radius-lg) !important
}
.rounded-end-4{
    border-top-right-radius:var(--bs-border-radius-xl) !important;
    border-bottom-right-radius:var(--bs-border-radius-xl) !important
}
.rounded-end-5{
    border-top-right-radius:var(--bs-border-radius-xxl) !important;
    border-bottom-right-radius:var(--bs-border-radius-xxl) !important
}
.rounded-end-circle{
    border-top-right-radius:50% !important;
    border-bottom-right-radius:50% !important
}
.rounded-end-pill{
    border-top-right-radius:var(--bs-border-radius-pill) !important;
    border-bottom-right-radius:var(--bs-border-radius-pill) !important
}
.rounded-bottom{
    border-bottom-right-radius:var(--bs-border-radius) !important;
    border-bottom-left-radius:var(--bs-border-radius) !important
}
.rounded-bottom-0{
    border-bottom-right-radius:0 !important;
    border-bottom-left-radius:0 !important
}
.rounded-bottom-1{
    border-bottom-right-radius:var(--bs-border-radius-sm) !important;
    border-bottom-left-radius:var(--bs-border-radius-sm) !important
}
.rounded-bottom-2{
    border-bottom-right-radius:var(--bs-border-radius) !important;
    border-bottom-left-radius:var(--bs-border-radius) !important
}
.rounded-bottom-3{
    border-bottom-right-radius:var(--bs-border-radius-lg) !important;
    border-bottom-left-radius:var(--bs-border-radius-lg) !important
}
.rounded-bottom-4{
    border-bottom-right-radius:var(--bs-border-radius-xl) !important;
    border-bottom-left-radius:var(--bs-border-radius-xl) !important
}
.rounded-bottom-5{
    border-bottom-right-radius:var(--bs-border-radius-xxl) !important;
    border-bottom-left-radius:var(--bs-border-radius-xxl) !important
}
.rounded-bottom-circle{
    border-bottom-right-radius:50% !important;
    border-bottom-left-radius:50% !important
}
.rounded-bottom-pill{
    border-bottom-right-radius:var(--bs-border-radius-pill) !important;
    border-bottom-left-radius:var(--bs-border-radius-pill) !important
}
.rounded-start{
    border-bottom-left-radius:var(--bs-border-radius) !important;
    border-top-left-radius:var(--bs-border-radius) !important
}
.rounded-start-0{
    border-bottom-left-radius:0 !important;
    border-top-left-radius:0 !important
}
.rounded-start-1{
    border-bottom-left-radius:var(--bs-border-radius-sm) !important;
    border-top-left-radius:var(--bs-border-radius-sm) !important
}
.rounded-start-2{
    border-bottom-left-radius:var(--bs-border-radius) !important;
    border-top-left-radius:var(--bs-border-radius) !important
}
.rounded-start-3{
    border-bottom-left-radius:var(--bs-border-radius-lg) !important;
    border-top-left-radius:var(--bs-border-radius-lg) !important
}
.rounded-start-4{
    border-bottom-left-radius:var(--bs-border-radius-xl) !important;
    border-top-left-radius:var(--bs-border-radius-xl) !important
}
.rounded-start-5{
    border-bottom-left-radius:var(--bs-border-radius-xxl) !important;
    border-top-left-radius:var(--bs-border-radius-xxl) !important
}
.rounded-start-circle{
    border-bottom-left-radius:50% !important;
    border-top-left-radius:50% !important
}
.rounded-start-pill{
    border-bottom-left-radius:var(--bs-border-radius-pill) !important;
    border-top-left-radius:var(--bs-border-radius-pill) !important
}
.visible{
    visibility:visible !important
}
.invisible{
    visibility:hidden !important
}
.z-n1{
    z-index:-1 !important
}
.z-0{
    z-index:0 !important
}
.z-1{
    z-index:1 !important
}
.z-2{
    z-index:2 !important
}
.z-3{
    z-index:3 !important
}
@media(min-width: 576px){
    .float-sm-start{
        float:left !important
    }
    .float-sm-end{
        float:right !important
    }
    .float-sm-none{
        float:none !important
    }
    .object-fit-sm-contain{
        object-fit:contain !important
    }
    .object-fit-sm-cover{
        object-fit:cover !important
    }
    .object-fit-sm-fill{
        object-fit:fill !important
    }
    .object-fit-sm-scale{
        object-fit:scale-down !important
    }
    .object-fit-sm-none{
        object-fit:none !important
    }
    .d-sm-inline{
        display:inline !important
    }
    .d-sm-inline-block{
        display:inline-block !important
    }
    .d-sm-block{
        display:block !important
    }
    .d-sm-grid{
        display:grid !important
    }
    .d-sm-inline-grid{
        display:inline-grid !important
    }
    .d-sm-table{
        display:table !important
    }
    .d-sm-table-row{
        display:table-row !important
    }
    .d-sm-table-cell{
        display:table-cell !important
    }
    .d-sm-flex{
        display:flex !important
    }
    .d-sm-inline-flex{
        display:inline-flex !important
    }
    .d-sm-none{
        display:none !important
    }
    .flex-sm-fill{
        flex:1 1 auto !important
    }
    .flex-sm-row{
        flex-direction:row !important
    }
    .flex-sm-column{
        flex-direction:column !important
    }
    .flex-sm-row-reverse{
        flex-direction:row-reverse !important
    }
    .flex-sm-column-reverse{
        flex-direction:column-reverse !important
    }
    .flex-sm-grow-0{
        flex-grow:0 !important
    }
    .flex-sm-grow-1{
        flex-grow:1 !important
    }
    .flex-sm-shrink-0{
        flex-shrink:0 !important
    }
    .flex-sm-shrink-1{
        flex-shrink:1 !important
    }
    .flex-sm-wrap{
        flex-wrap:wrap !important
    }
    .flex-sm-nowrap{
        flex-wrap:nowrap !important
    }
    .flex-sm-wrap-reverse{
        flex-wrap:wrap-reverse !important
    }
    .justify-content-sm-start{
        justify-content:flex-start !important
    }
    .justify-content-sm-end{
        justify-content:flex-end !important
    }
    .justify-content-sm-center{
        justify-content:center !important
    }
    .justify-content-sm-between{
        justify-content:space-between !important
    }
    .justify-content-sm-around{
        justify-content:space-around !important
    }
    .justify-content-sm-evenly{
        justify-content:space-evenly !important
    }
    .align-items-sm-start{
        align-items:flex-start !important
    }
    .align-items-sm-end{
        align-items:flex-end !important
    }
    .align-items-sm-center{
        align-items:center !important
    }
    .align-items-sm-baseline{
        align-items:baseline !important
    }
    .align-items-sm-stretch{
        align-items:stretch !important
    }
    .align-content-sm-start{
        align-content:flex-start !important
    }
    .align-content-sm-end{
        align-content:flex-end !important
    }
    .align-content-sm-center{
        align-content:center !important
    }
    .align-content-sm-between{
        align-content:space-between !important
    }
    .align-content-sm-around{
        align-content:space-around !important
    }
    .align-content-sm-stretch{
        align-content:stretch !important
    }
    .align-self-sm-auto{
        align-self:auto !important
    }
    .align-self-sm-start{
        align-self:flex-start !important
    }
    .align-self-sm-end{
        align-self:flex-end !important
    }
    .align-self-sm-center{
        align-self:center !important
    }
    .align-self-sm-baseline{
        align-self:baseline !important
    }
    .align-self-sm-stretch{
        align-self:stretch !important
    }
    .order-sm-first{
        order:-1 !important
    }
    .order-sm-0{
        order:0 !important
    }
    .order-sm-1{
        order:1 !important
    }
    .order-sm-2{
        order:2 !important
    }
    .order-sm-3{
        order:3 !important
    }
    .order-sm-4{
        order:4 !important
    }
    .order-sm-5{
        order:5 !important
    }
    .order-sm-last{
        order:6 !important
    }
    .m-sm-0{
        margin:0 !important
    }
    .m-sm-1{
        margin:8px !important
    }
    .m-sm-2{
        margin:12px !important
    }
    .m-sm-3{
        margin:16px !important
    }
    .m-sm-4{
        margin:24px !important
    }
    .m-sm-5{
        margin:32px !important
    }
    .m-sm-6{
        margin:40px !important
    }
    .m-sm-7{
        margin:52px !important
    }
    .m-sm-8{
        margin:60px !important
    }
    .m-sm-9{
        margin:64px !important
    }
    .m-sm-10{
        margin:68px !important
    }
    .m-sm-11{
        margin:72px !important
    }
    .m-sm-12{
        margin:76px !important
    }
    .m-sm-auto{
        margin:auto !important
    }
    .mx-sm-0{
        margin-right:0 !important;
        margin-left:0 !important
    }
    .mx-sm-1{
        margin-right:8px !important;
        margin-left:8px !important
    }
    .mx-sm-2{
        margin-right:12px !important;
        margin-left:12px !important
    }
    .mx-sm-3{
        margin-right:16px !important;
        margin-left:16px !important
    }
    .mx-sm-4{
        margin-right:24px !important;
        margin-left:24px !important
    }
    .mx-sm-5{
        margin-right:32px !important;
        margin-left:32px !important
    }
    .mx-sm-6{
        margin-right:40px !important;
        margin-left:40px !important
    }
    .mx-sm-7{
        margin-right:52px !important;
        margin-left:52px !important
    }
    .mx-sm-8{
        margin-right:60px !important;
        margin-left:60px !important
    }
    .mx-sm-9{
        margin-right:64px !important;
        margin-left:64px !important
    }
    .mx-sm-10{
        margin-right:68px !important;
        margin-left:68px !important
    }
    .mx-sm-11{
        margin-right:72px !important;
        margin-left:72px !important
    }
    .mx-sm-12{
        margin-right:76px !important;
        margin-left:76px !important
    }
    .mx-sm-auto{
        margin-right:auto !important;
        margin-left:auto !important
    }
    .my-sm-0{
        margin-top:0 !important;
        margin-bottom:0 !important
    }
    .my-sm-1{
        margin-top:8px !important;
        margin-bottom:8px !important
    }
    .my-sm-2{
        margin-top:12px !important;
        margin-bottom:12px !important
    }
    .my-sm-3{
        margin-top:16px !important;
        margin-bottom:16px !important
    }
    .my-sm-4{
        margin-top:24px !important;
        margin-bottom:24px !important
    }
    .my-sm-5{
        margin-top:32px !important;
        margin-bottom:32px !important
    }
    .my-sm-6{
        margin-top:40px !important;
        margin-bottom:40px !important
    }
    .my-sm-7{
        margin-top:52px !important;
        margin-bottom:52px !important
    }
    .my-sm-8{
        margin-top:60px !important;
        margin-bottom:60px !important
    }
    .my-sm-9{
        margin-top:64px !important;
        margin-bottom:64px !important
    }
    .my-sm-10{
        margin-top:68px !important;
        margin-bottom:68px !important
    }
    .my-sm-11{
        margin-top:72px !important;
        margin-bottom:72px !important
    }
    .my-sm-12{
        margin-top:76px !important;
        margin-bottom:76px !important
    }
    .my-sm-auto{
        margin-top:auto !important;
        margin-bottom:auto !important
    }
    .mt-sm-0{
        margin-top:0 !important
    }
    .mt-sm-1{
        margin-top:8px !important
    }
    .mt-sm-2{
        margin-top:12px !important
    }
    .mt-sm-3{
        margin-top:16px !important
    }
    .mt-sm-4{
        margin-top:24px !important
    }
    .mt-sm-5{
        margin-top:32px !important
    }
    .mt-sm-6{
        margin-top:40px !important
    }
    .mt-sm-7{
        margin-top:52px !important
    }
    .mt-sm-8{
        margin-top:60px !important
    }
    .mt-sm-9{
        margin-top:64px !important
    }
    .mt-sm-10{
        margin-top:68px !important
    }
    .mt-sm-11{
        margin-top:72px !important
    }
    .mt-sm-12{
        margin-top:76px !important
    }
    .mt-sm-auto{
        margin-top:auto !important
    }
    .me-sm-0{
        margin-right:0 !important
    }
    .me-sm-1{
        margin-right:8px !important
    }
    .me-sm-2{
        margin-right:12px !important
    }
    .me-sm-3{
        margin-right:16px !important
    }
    .me-sm-4{
        margin-right:24px !important
    }
    .me-sm-5{
        margin-right:32px !important
    }
    .me-sm-6{
        margin-right:40px !important
    }
    .me-sm-7{
        margin-right:52px !important
    }
    .me-sm-8{
        margin-right:60px !important
    }
    .me-sm-9{
        margin-right:64px !important
    }
    .me-sm-10{
        margin-right:68px !important
    }
    .me-sm-11{
        margin-right:72px !important
    }
    .me-sm-12{
        margin-right:76px !important
    }
    .me-sm-auto{
        margin-right:auto !important
    }
    .mb-sm-0{
        margin-bottom:0 !important
    }
    .mb-sm-1{
        margin-bottom:8px !important
    }
    .mb-sm-2{
        margin-bottom:12px !important
    }
    .mb-sm-3{
        margin-bottom:16px !important
    }
    .mb-sm-4{
        margin-bottom:24px !important
    }
    .mb-sm-5{
        margin-bottom:32px !important
    }
    .mb-sm-6{
        margin-bottom:40px !important
    }
    .mb-sm-7{
        margin-bottom:52px !important
    }
    .mb-sm-8{
        margin-bottom:60px !important
    }
    .mb-sm-9{
        margin-bottom:64px !important
    }
    .mb-sm-10{
        margin-bottom:68px !important
    }
    .mb-sm-11{
        margin-bottom:72px !important
    }
    .mb-sm-12{
        margin-bottom:76px !important
    }
    .mb-sm-auto{
        margin-bottom:auto !important
    }
    .ms-sm-0{
        margin-left:0 !important
    }
    .ms-sm-1{
        margin-left:8px !important
    }
    .ms-sm-2{
        margin-left:12px !important
    }
    .ms-sm-3{
        margin-left:16px !important
    }
    .ms-sm-4{
        margin-left:24px !important
    }
    .ms-sm-5{
        margin-left:32px !important
    }
    .ms-sm-6{
        margin-left:40px !important
    }
    .ms-sm-7{
        margin-left:52px !important
    }
    .ms-sm-8{
        margin-left:60px !important
    }
    .ms-sm-9{
        margin-left:64px !important
    }
    .ms-sm-10{
        margin-left:68px !important
    }
    .ms-sm-11{
        margin-left:72px !important
    }
    .ms-sm-12{
        margin-left:76px !important
    }
    .ms-sm-auto{
        margin-left:auto !important
    }
    .p-sm-0{
        padding:0 !important
    }
    .p-sm-1{
        padding:8px !important
    }
    .p-sm-2{
        padding:12px !important
    }
    .p-sm-3{
        padding:16px !important
    }
    .p-sm-4{
        padding:24px !important
    }
    .p-sm-5{
        padding:32px !important
    }
    .p-sm-6{
        padding:40px !important
    }
    .p-sm-7{
        padding:52px !important
    }
    .p-sm-8{
        padding:60px !important
    }
    .p-sm-9{
        padding:64px !important
    }
    .p-sm-10{
        padding:68px !important
    }
    .p-sm-11{
        padding:72px !important
    }
    .p-sm-12{
        padding:76px !important
    }
    .px-sm-0{
        padding-right:0 !important;
        padding-left:0 !important
    }
    .px-sm-1{
        padding-right:8px !important;
        padding-left:8px !important
    }
    .px-sm-2{
        padding-right:12px !important;
        padding-left:12px !important
    }
    .px-sm-3{
        padding-right:16px !important;
        padding-left:16px !important
    }
    .px-sm-4{
        padding-right:24px !important;
        padding-left:24px !important
    }
    .px-sm-5{
        padding-right:32px !important;
        padding-left:32px !important
    }
    .px-sm-6{
        padding-right:40px !important;
        padding-left:40px !important
    }
    .px-sm-7{
        padding-right:52px !important;
        padding-left:52px !important
    }
    .px-sm-8{
        padding-right:60px !important;
        padding-left:60px !important
    }
    .px-sm-9{
        padding-right:64px !important;
        padding-left:64px !important
    }
    .px-sm-10{
        padding-right:68px !important;
        padding-left:68px !important
    }
    .px-sm-11{
        padding-right:72px !important;
        padding-left:72px !important
    }
    .px-sm-12{
        padding-right:76px !important;
        padding-left:76px !important
    }
    .py-sm-0{
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .py-sm-1{
        padding-top:8px !important;
        padding-bottom:8px !important
    }
    .py-sm-2{
        padding-top:12px !important;
        padding-bottom:12px !important
    }
    .py-sm-3{
        padding-top:16px !important;
        padding-bottom:16px !important
    }
    .py-sm-4{
        padding-top:24px !important;
        padding-bottom:24px !important
    }
    .py-sm-5{
        padding-top:32px !important;
        padding-bottom:32px !important
    }
    .py-sm-6{
        padding-top:40px !important;
        padding-bottom:40px !important
    }
    .py-sm-7{
        padding-top:52px !important;
        padding-bottom:52px !important
    }
    .py-sm-8{
        padding-top:60px !important;
        padding-bottom:60px !important
    }
    .py-sm-9{
        padding-top:64px !important;
        padding-bottom:64px !important
    }
    .py-sm-10{
        padding-top:68px !important;
        padding-bottom:68px !important
    }
    .py-sm-11{
        padding-top:72px !important;
        padding-bottom:72px !important
    }
    .py-sm-12{
        padding-top:76px !important;
        padding-bottom:76px !important
    }
    .pt-sm-0{
        padding-top:0 !important
    }
    .pt-sm-1{
        padding-top:8px !important
    }
    .pt-sm-2{
        padding-top:12px !important
    }
    .pt-sm-3{
        padding-top:16px !important
    }
    .pt-sm-4{
        padding-top:24px !important
    }
    .pt-sm-5{
        padding-top:32px !important
    }
    .pt-sm-6{
        padding-top:40px !important
    }
    .pt-sm-7{
        padding-top:52px !important
    }
    .pt-sm-8{
        padding-top:60px !important
    }
    .pt-sm-9{
        padding-top:64px !important
    }
    .pt-sm-10{
        padding-top:68px !important
    }
    .pt-sm-11{
        padding-top:72px !important
    }
    .pt-sm-12{
        padding-top:76px !important
    }
    .pe-sm-0{
        padding-right:0 !important
    }
    .pe-sm-1{
        padding-right:8px !important
    }
    .pe-sm-2{
        padding-right:12px !important
    }
    .pe-sm-3{
        padding-right:16px !important
    }
    .pe-sm-4{
        padding-right:24px !important
    }
    .pe-sm-5{
        padding-right:32px !important
    }
    .pe-sm-6{
        padding-right:40px !important
    }
    .pe-sm-7{
        padding-right:52px !important
    }
    .pe-sm-8{
        padding-right:60px !important
    }
    .pe-sm-9{
        padding-right:64px !important
    }
    .pe-sm-10{
        padding-right:68px !important
    }
    .pe-sm-11{
        padding-right:72px !important
    }
    .pe-sm-12{
        padding-right:76px !important
    }
    .pb-sm-0{
        padding-bottom:0 !important
    }
    .pb-sm-1{
        padding-bottom:8px !important
    }
    .pb-sm-2{
        padding-bottom:12px !important
    }
    .pb-sm-3{
        padding-bottom:16px !important
    }
    .pb-sm-4{
        padding-bottom:24px !important
    }
    .pb-sm-5{
        padding-bottom:32px !important
    }
    .pb-sm-6{
        padding-bottom:40px !important
    }
    .pb-sm-7{
        padding-bottom:52px !important
    }
    .pb-sm-8{
        padding-bottom:60px !important
    }
    .pb-sm-9{
        padding-bottom:64px !important
    }
    .pb-sm-10{
        padding-bottom:68px !important
    }
    .pb-sm-11{
        padding-bottom:72px !important
    }
    .pb-sm-12{
        padding-bottom:76px !important
    }
    .ps-sm-0{
        padding-left:0 !important
    }
    .ps-sm-1{
        padding-left:8px !important
    }
    .ps-sm-2{
        padding-left:12px !important
    }
    .ps-sm-3{
        padding-left:16px !important
    }
    .ps-sm-4{
        padding-left:24px !important
    }
    .ps-sm-5{
        padding-left:32px !important
    }
    .ps-sm-6{
        padding-left:40px !important
    }
    .ps-sm-7{
        padding-left:52px !important
    }
    .ps-sm-8{
        padding-left:60px !important
    }
    .ps-sm-9{
        padding-left:64px !important
    }
    .ps-sm-10{
        padding-left:68px !important
    }
    .ps-sm-11{
        padding-left:72px !important
    }
    .ps-sm-12{
        padding-left:76px !important
    }
    .gap-sm-0{
        gap:0 !important
    }
    .gap-sm-1{
        gap:8px !important
    }
    .gap-sm-2{
        gap:12px !important
    }
    .gap-sm-3{
        gap:16px !important
    }
    .gap-sm-4{
        gap:24px !important
    }
    .gap-sm-5{
        gap:32px !important
    }
    .gap-sm-6{
        gap:40px !important
    }
    .gap-sm-7{
        gap:52px !important
    }
    .gap-sm-8{
        gap:60px !important
    }
    .gap-sm-9{
        gap:64px !important
    }
    .gap-sm-10{
        gap:68px !important
    }
    .gap-sm-11{
        gap:72px !important
    }
    .gap-sm-12{
        gap:76px !important
    }
    .row-gap-sm-0{
        row-gap:0 !important
    }
    .row-gap-sm-1{
        row-gap:8px !important
    }
    .row-gap-sm-2{
        row-gap:12px !important
    }
    .row-gap-sm-3{
        row-gap:16px !important
    }
    .row-gap-sm-4{
        row-gap:24px !important
    }
    .row-gap-sm-5{
        row-gap:32px !important
    }
    .row-gap-sm-6{
        row-gap:40px !important
    }
    .row-gap-sm-7{
        row-gap:52px !important
    }
    .row-gap-sm-8{
        row-gap:60px !important
    }
    .row-gap-sm-9{
        row-gap:64px !important
    }
    .row-gap-sm-10{
        row-gap:68px !important
    }
    .row-gap-sm-11{
        row-gap:72px !important
    }
    .row-gap-sm-12{
        row-gap:76px !important
    }
    .column-gap-sm-0{
        column-gap:0 !important
    }
    .column-gap-sm-1{
        column-gap:8px !important
    }
    .column-gap-sm-2{
        column-gap:12px !important
    }
    .column-gap-sm-3{
        column-gap:16px !important
    }
    .column-gap-sm-4{
        column-gap:24px !important
    }
    .column-gap-sm-5{
        column-gap:32px !important
    }
    .column-gap-sm-6{
        column-gap:40px !important
    }
    .column-gap-sm-7{
        column-gap:52px !important
    }
    .column-gap-sm-8{
        column-gap:60px !important
    }
    .column-gap-sm-9{
        column-gap:64px !important
    }
    .column-gap-sm-10{
        column-gap:68px !important
    }
    .column-gap-sm-11{
        column-gap:72px !important
    }
    .column-gap-sm-12{
        column-gap:76px !important
    }
    .text-sm-start{
        text-align:left !important
    }
    .text-sm-end{
        text-align:right !important
    }
    .text-sm-center{
        text-align:center !important
    }
}
@media(min-width: 992px){
    .float-md-start{
        float:left !important
    }
    .float-md-end{
        float:right !important
    }
    .float-md-none{
        float:none !important
    }
    .object-fit-md-contain{
        object-fit:contain !important
    }
    .object-fit-md-cover{
        object-fit:cover !important
    }
    .object-fit-md-fill{
        object-fit:fill !important
    }
    .object-fit-md-scale{
        object-fit:scale-down !important
    }
    .object-fit-md-none{
        object-fit:none !important
    }
    .d-md-inline{
        display:inline !important
    }
    .d-md-inline-block{
        display:inline-block !important
    }
    .d-md-block{
        display:block !important
    }
    .d-md-grid{
        display:grid !important
    }
    .d-md-inline-grid{
        display:inline-grid !important
    }
    .d-md-table{
        display:table !important
    }
    .d-md-table-row{
        display:table-row !important
    }
    .d-md-table-cell{
        display:table-cell !important
    }
    .d-md-flex{
        display:flex !important
    }
    .d-md-inline-flex{
        display:inline-flex !important
    }
    .d-md-none{
        display:none !important
    }
    .flex-md-fill{
        flex:1 1 auto !important
    }
    .flex-md-row{
        flex-direction:row !important
    }
    .flex-md-column{
        flex-direction:column !important
    }
    .flex-md-row-reverse{
        flex-direction:row-reverse !important
    }
    .flex-md-column-reverse{
        flex-direction:column-reverse !important
    }
    .flex-md-grow-0{
        flex-grow:0 !important
    }
    .flex-md-grow-1{
        flex-grow:1 !important
    }
    .flex-md-shrink-0{
        flex-shrink:0 !important
    }
    .flex-md-shrink-1{
        flex-shrink:1 !important
    }
    .flex-md-wrap{
        flex-wrap:wrap !important
    }
    .flex-md-nowrap{
        flex-wrap:nowrap !important
    }
    .flex-md-wrap-reverse{
        flex-wrap:wrap-reverse !important
    }
    .justify-content-md-start{
        justify-content:flex-start !important
    }
    .justify-content-md-end{
        justify-content:flex-end !important
    }
    .justify-content-md-center{
        justify-content:center !important
    }
    .justify-content-md-between{
        justify-content:space-between !important
    }
    .justify-content-md-around{
        justify-content:space-around !important
    }
    .justify-content-md-evenly{
        justify-content:space-evenly !important
    }
    .align-items-md-start{
        align-items:flex-start !important
    }
    .align-items-md-end{
        align-items:flex-end !important
    }
    .align-items-md-center{
        align-items:center !important
    }
    .align-items-md-baseline{
        align-items:baseline !important
    }
    .align-items-md-stretch{
        align-items:stretch !important
    }
    .align-content-md-start{
        align-content:flex-start !important
    }
    .align-content-md-end{
        align-content:flex-end !important
    }
    .align-content-md-center{
        align-content:center !important
    }
    .align-content-md-between{
        align-content:space-between !important
    }
    .align-content-md-around{
        align-content:space-around !important
    }
    .align-content-md-stretch{
        align-content:stretch !important
    }
    .align-self-md-auto{
        align-self:auto !important
    }
    .align-self-md-start{
        align-self:flex-start !important
    }
    .align-self-md-end{
        align-self:flex-end !important
    }
    .align-self-md-center{
        align-self:center !important
    }
    .align-self-md-baseline{
        align-self:baseline !important
    }
    .align-self-md-stretch{
        align-self:stretch !important
    }
    .order-md-first{
        order:-1 !important
    }
    .order-md-0{
        order:0 !important
    }
    .order-md-1{
        order:1 !important
    }
    .order-md-2{
        order:2 !important
    }
    .order-md-3{
        order:3 !important
    }
    .order-md-4{
        order:4 !important
    }
    .order-md-5{
        order:5 !important
    }
    .order-md-last{
        order:6 !important
    }
    .m-md-0{
        margin:0 !important
    }
    .m-md-1{
        margin:8px !important
    }
    .m-md-2{
        margin:12px !important
    }
    .m-md-3{
        margin:16px !important
    }
    .m-md-4{
        margin:24px !important
    }
    .m-md-5{
        margin:32px !important
    }
    .m-md-6{
        margin:40px !important
    }
    .m-md-7{
        margin:52px !important
    }
    .m-md-8{
        margin:60px !important
    }
    .m-md-9{
        margin:64px !important
    }
    .m-md-10{
        margin:68px !important
    }
    .m-md-11{
        margin:72px !important
    }
    .m-md-12{
        margin:76px !important
    }
    .m-md-auto{
        margin:auto !important
    }
    .mx-md-0{
        margin-right:0 !important;
        margin-left:0 !important
    }
    .mx-md-1{
        margin-right:8px !important;
        margin-left:8px !important
    }
    .mx-md-2{
        margin-right:12px !important;
        margin-left:12px !important
    }
    .mx-md-3{
        margin-right:16px !important;
        margin-left:16px !important
    }
    .mx-md-4{
        margin-right:24px !important;
        margin-left:24px !important
    }
    .mx-md-5{
        margin-right:32px !important;
        margin-left:32px !important
    }
    .mx-md-6{
        margin-right:40px !important;
        margin-left:40px !important
    }
    .mx-md-7{
        margin-right:52px !important;
        margin-left:52px !important
    }
    .mx-md-8{
        margin-right:60px !important;
        margin-left:60px !important
    }
    .mx-md-9{
        margin-right:64px !important;
        margin-left:64px !important
    }
    .mx-md-10{
        margin-right:68px !important;
        margin-left:68px !important
    }
    .mx-md-11{
        margin-right:72px !important;
        margin-left:72px !important
    }
    .mx-md-12{
        margin-right:76px !important;
        margin-left:76px !important
    }
    .mx-md-auto{
        margin-right:auto !important;
        margin-left:auto !important
    }
    .my-md-0{
        margin-top:0 !important;
        margin-bottom:0 !important
    }
    .my-md-1{
        margin-top:8px !important;
        margin-bottom:8px !important
    }
    .my-md-2{
        margin-top:12px !important;
        margin-bottom:12px !important
    }
    .my-md-3{
        margin-top:16px !important;
        margin-bottom:16px !important
    }
    .my-md-4{
        margin-top:24px !important;
        margin-bottom:24px !important
    }
    .my-md-5{
        margin-top:32px !important;
        margin-bottom:32px !important
    }
    .my-md-6{
        margin-top:40px !important;
        margin-bottom:40px !important
    }
    .my-md-7{
        margin-top:52px !important;
        margin-bottom:52px !important
    }
    .my-md-8{
        margin-top:60px !important;
        margin-bottom:60px !important
    }
    .my-md-9{
        margin-top:64px !important;
        margin-bottom:64px !important
    }
    .my-md-10{
        margin-top:68px !important;
        margin-bottom:68px !important
    }
    .my-md-11{
        margin-top:72px !important;
        margin-bottom:72px !important
    }
    .my-md-12{
        margin-top:76px !important;
        margin-bottom:76px !important
    }
    .my-md-auto{
        margin-top:auto !important;
        margin-bottom:auto !important
    }
    .mt-md-0{
        margin-top:0 !important
    }
    .mt-md-1{
        margin-top:8px !important
    }
    .mt-md-2{
        margin-top:12px !important
    }
    .mt-md-3{
        margin-top:16px !important
    }
    .mt-md-4{
        margin-top:24px !important
    }
    .mt-md-5{
        margin-top:32px !important
    }
    .mt-md-6{
        margin-top:40px !important
    }
    .mt-md-7{
        margin-top:52px !important
    }
    .mt-md-8{
        margin-top:60px !important
    }
    .mt-md-9{
        margin-top:64px !important
    }
    .mt-md-10{
        margin-top:68px !important
    }
    .mt-md-11{
        margin-top:72px !important
    }
    .mt-md-12{
        margin-top:76px !important
    }
    .mt-md-auto{
        margin-top:auto !important
    }
    .me-md-0{
        margin-right:0 !important
    }
    .me-md-1{
        margin-right:8px !important
    }
    .me-md-2{
        margin-right:12px !important
    }
    .me-md-3{
        margin-right:16px !important
    }
    .me-md-4{
        margin-right:24px !important
    }
    .me-md-5{
        margin-right:32px !important
    }
    .me-md-6{
        margin-right:40px !important
    }
    .me-md-7{
        margin-right:52px !important
    }
    .me-md-8{
        margin-right:60px !important
    }
    .me-md-9{
        margin-right:64px !important
    }
    .me-md-10{
        margin-right:68px !important
    }
    .me-md-11{
        margin-right:72px !important
    }
    .me-md-12{
        margin-right:76px !important
    }
    .me-md-auto{
        margin-right:auto !important
    }
    .mb-md-0{
        margin-bottom:0 !important
    }
    .mb-md-1{
        margin-bottom:8px !important
    }
    .mb-md-2{
        margin-bottom:12px !important
    }
    .mb-md-3{
        margin-bottom:16px !important
    }
    .mb-md-4{
        margin-bottom:24px !important
    }
    .mb-md-5{
        margin-bottom:32px !important
    }
    .mb-md-6{
        margin-bottom:40px !important
    }
    .mb-md-7{
        margin-bottom:52px !important
    }
    .mb-md-8{
        margin-bottom:60px !important
    }
    .mb-md-9{
        margin-bottom:64px !important
    }
    .mb-md-10{
        margin-bottom:68px !important
    }
    .mb-md-11{
        margin-bottom:72px !important
    }
    .mb-md-12{
        margin-bottom:76px !important
    }
    .mb-md-auto{
        margin-bottom:auto !important
    }
    .ms-md-0{
        margin-left:0 !important
    }
    .ms-md-1{
        margin-left:8px !important
    }
    .ms-md-2{
        margin-left:12px !important
    }
    .ms-md-3{
        margin-left:16px !important
    }
    .ms-md-4{
        margin-left:24px !important
    }
    .ms-md-5{
        margin-left:32px !important
    }
    .ms-md-6{
        margin-left:40px !important
    }
    .ms-md-7{
        margin-left:52px !important
    }
    .ms-md-8{
        margin-left:60px !important
    }
    .ms-md-9{
        margin-left:64px !important
    }
    .ms-md-10{
        margin-left:68px !important
    }
    .ms-md-11{
        margin-left:72px !important
    }
    .ms-md-12{
        margin-left:76px !important
    }
    .ms-md-auto{
        margin-left:auto !important
    }
    .p-md-0{
        padding:0 !important
    }
    .p-md-1{
        padding:8px !important
    }
    .p-md-2{
        padding:12px !important
    }
    .p-md-3{
        padding:16px !important
    }
    .p-md-4{
        padding:24px !important
    }
    .p-md-5{
        padding:32px !important
    }
    .p-md-6{
        padding:40px !important
    }
    .p-md-7{
        padding:52px !important
    }
    .p-md-8{
        padding:60px !important
    }
    .p-md-9{
        padding:64px !important
    }
    .p-md-10{
        padding:68px !important
    }
    .p-md-11{
        padding:72px !important
    }
    .p-md-12{
        padding:76px !important
    }
    .px-md-0{
        padding-right:0 !important;
        padding-left:0 !important
    }
    .px-md-1{
        padding-right:8px !important;
        padding-left:8px !important
    }
    .px-md-2{
        padding-right:12px !important;
        padding-left:12px !important
    }
    .px-md-3{
        padding-right:16px !important;
        padding-left:16px !important
    }
    .px-md-4{
        padding-right:24px !important;
        padding-left:24px !important
    }
    .px-md-5{
        padding-right:32px !important;
        padding-left:32px !important
    }
    .px-md-6{
        padding-right:40px !important;
        padding-left:40px !important
    }
    .px-md-7{
        padding-right:52px !important;
        padding-left:52px !important
    }
    .px-md-8{
        padding-right:60px !important;
        padding-left:60px !important
    }
    .px-md-9{
        padding-right:64px !important;
        padding-left:64px !important
    }
    .px-md-10{
        padding-right:68px !important;
        padding-left:68px !important
    }
    .px-md-11{
        padding-right:72px !important;
        padding-left:72px !important
    }
    .px-md-12{
        padding-right:76px !important;
        padding-left:76px !important
    }
    .py-md-0{
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .py-md-1{
        padding-top:8px !important;
        padding-bottom:8px !important
    }
    .py-md-2{
        padding-top:12px !important;
        padding-bottom:12px !important
    }
    .py-md-3{
        padding-top:16px !important;
        padding-bottom:16px !important
    }
    .py-md-4{
        padding-top:24px !important;
        padding-bottom:24px !important
    }
    .py-md-5{
        padding-top:32px !important;
        padding-bottom:32px !important
    }
    .py-md-6{
        padding-top:40px !important;
        padding-bottom:40px !important
    }
    .py-md-7{
        padding-top:52px !important;
        padding-bottom:52px !important
    }
    .py-md-8{
        padding-top:60px !important;
        padding-bottom:60px !important
    }
    .py-md-9{
        padding-top:64px !important;
        padding-bottom:64px !important
    }
    .py-md-10{
        padding-top:68px !important;
        padding-bottom:68px !important
    }
    .py-md-11{
        padding-top:72px !important;
        padding-bottom:72px !important
    }
    .py-md-12{
        padding-top:76px !important;
        padding-bottom:76px !important
    }
    .pt-md-0{
        padding-top:0 !important
    }
    .pt-md-1{
        padding-top:8px !important
    }
    .pt-md-2{
        padding-top:12px !important
    }
    .pt-md-3{
        padding-top:16px !important
    }
    .pt-md-4{
        padding-top:24px !important
    }
    .pt-md-5{
        padding-top:32px !important
    }
    .pt-md-6{
        padding-top:40px !important
    }
    .pt-md-7{
        padding-top:52px !important
    }
    .pt-md-8{
        padding-top:60px !important
    }
    .pt-md-9{
        padding-top:64px !important
    }
    .pt-md-10{
        padding-top:68px !important
    }
    .pt-md-11{
        padding-top:72px !important
    }
    .pt-md-12{
        padding-top:76px !important
    }
    .pe-md-0{
        padding-right:0 !important
    }
    .pe-md-1{
        padding-right:8px !important
    }
    .pe-md-2{
        padding-right:12px !important
    }
    .pe-md-3{
        padding-right:16px !important
    }
    .pe-md-4{
        padding-right:24px !important
    }
    .pe-md-5{
        padding-right:32px !important
    }
    .pe-md-6{
        padding-right:40px !important
    }
    .pe-md-7{
        padding-right:52px !important
    }
    .pe-md-8{
        padding-right:60px !important
    }
    .pe-md-9{
        padding-right:64px !important
    }
    .pe-md-10{
        padding-right:68px !important
    }
    .pe-md-11{
        padding-right:72px !important
    }
    .pe-md-12{
        padding-right:76px !important
    }
    .pb-md-0{
        padding-bottom:0 !important
    }
    .pb-md-1{
        padding-bottom:8px !important
    }
    .pb-md-2{
        padding-bottom:12px !important
    }
    .pb-md-3{
        padding-bottom:16px !important
    }
    .pb-md-4{
        padding-bottom:24px !important
    }
    .pb-md-5{
        padding-bottom:32px !important
    }
    .pb-md-6{
        padding-bottom:40px !important
    }
    .pb-md-7{
        padding-bottom:52px !important
    }
    .pb-md-8{
        padding-bottom:60px !important
    }
    .pb-md-9{
        padding-bottom:64px !important
    }
    .pb-md-10{
        padding-bottom:68px !important
    }
    .pb-md-11{
        padding-bottom:72px !important
    }
    .pb-md-12{
        padding-bottom:76px !important
    }
    .ps-md-0{
        padding-left:0 !important
    }
    .ps-md-1{
        padding-left:8px !important
    }
    .ps-md-2{
        padding-left:12px !important
    }
    .ps-md-3{
        padding-left:16px !important
    }
    .ps-md-4{
        padding-left:24px !important
    }
    .ps-md-5{
        padding-left:32px !important
    }
    .ps-md-6{
        padding-left:40px !important
    }
    .ps-md-7{
        padding-left:52px !important
    }
    .ps-md-8{
        padding-left:60px !important
    }
    .ps-md-9{
        padding-left:64px !important
    }
    .ps-md-10{
        padding-left:68px !important
    }
    .ps-md-11{
        padding-left:72px !important
    }
    .ps-md-12{
        padding-left:76px !important
    }
    .gap-md-0{
        gap:0 !important
    }
    .gap-md-1{
        gap:8px !important
    }
    .gap-md-2{
        gap:12px !important
    }
    .gap-md-3{
        gap:16px !important
    }
    .gap-md-4{
        gap:24px !important
    }
    .gap-md-5{
        gap:32px !important
    }
    .gap-md-6{
        gap:40px !important
    }
    .gap-md-7{
        gap:52px !important
    }
    .gap-md-8{
        gap:60px !important
    }
    .gap-md-9{
        gap:64px !important
    }
    .gap-md-10{
        gap:68px !important
    }
    .gap-md-11{
        gap:72px !important
    }
    .gap-md-12{
        gap:76px !important
    }
    .row-gap-md-0{
        row-gap:0 !important
    }
    .row-gap-md-1{
        row-gap:8px !important
    }
    .row-gap-md-2{
        row-gap:12px !important
    }
    .row-gap-md-3{
        row-gap:16px !important
    }
    .row-gap-md-4{
        row-gap:24px !important
    }
    .row-gap-md-5{
        row-gap:32px !important
    }
    .row-gap-md-6{
        row-gap:40px !important
    }
    .row-gap-md-7{
        row-gap:52px !important
    }
    .row-gap-md-8{
        row-gap:60px !important
    }
    .row-gap-md-9{
        row-gap:64px !important
    }
    .row-gap-md-10{
        row-gap:68px !important
    }
    .row-gap-md-11{
        row-gap:72px !important
    }
    .row-gap-md-12{
        row-gap:76px !important
    }
    .column-gap-md-0{
        column-gap:0 !important
    }
    .column-gap-md-1{
        column-gap:8px !important
    }
    .column-gap-md-2{
        column-gap:12px !important
    }
    .column-gap-md-3{
        column-gap:16px !important
    }
    .column-gap-md-4{
        column-gap:24px !important
    }
    .column-gap-md-5{
        column-gap:32px !important
    }
    .column-gap-md-6{
        column-gap:40px !important
    }
    .column-gap-md-7{
        column-gap:52px !important
    }
    .column-gap-md-8{
        column-gap:60px !important
    }
    .column-gap-md-9{
        column-gap:64px !important
    }
    .column-gap-md-10{
        column-gap:68px !important
    }
    .column-gap-md-11{
        column-gap:72px !important
    }
    .column-gap-md-12{
        column-gap:76px !important
    }
    .text-md-start{
        text-align:left !important
    }
    .text-md-end{
        text-align:right !important
    }
    .text-md-center{
        text-align:center !important
    }
}
@media(min-width: 994px){
    .float-lg-start{
        float:left !important
    }
    .float-lg-end{
        float:right !important
    }
    .float-lg-none{
        float:none !important
    }
    .object-fit-lg-contain{
        object-fit:contain !important
    }
    .object-fit-lg-cover{
        object-fit:cover !important
    }
    .object-fit-lg-fill{
        object-fit:fill !important
    }
    .object-fit-lg-scale{
        object-fit:scale-down !important
    }
    .object-fit-lg-none{
        object-fit:none !important
    }
    .d-lg-inline{
        display:inline !important
    }
    .d-lg-inline-block{
        display:inline-block !important
    }
    .d-lg-block{
        display:block !important
    }
    .d-lg-grid{
        display:grid !important
    }
    .d-lg-inline-grid{
        display:inline-grid !important
    }
    .d-lg-table{
        display:table !important
    }
    .d-lg-table-row{
        display:table-row !important
    }
    .d-lg-table-cell{
        display:table-cell !important
    }
    .d-lg-flex{
        display:flex !important
    }
    .d-lg-inline-flex{
        display:inline-flex !important
    }
    .d-lg-none{
        display:none !important
    }
    .flex-lg-fill{
        flex:1 1 auto !important
    }
    .flex-lg-row{
        flex-direction:row !important
    }
    .flex-lg-column{
        flex-direction:column !important
    }
    .flex-lg-row-reverse{
        flex-direction:row-reverse !important
    }
    .flex-lg-column-reverse{
        flex-direction:column-reverse !important
    }
    .flex-lg-grow-0{
        flex-grow:0 !important
    }
    .flex-lg-grow-1{
        flex-grow:1 !important
    }
    .flex-lg-shrink-0{
        flex-shrink:0 !important
    }
    .flex-lg-shrink-1{
        flex-shrink:1 !important
    }
    .flex-lg-wrap{
        flex-wrap:wrap !important
    }
    .flex-lg-nowrap{
        flex-wrap:nowrap !important
    }
    .flex-lg-wrap-reverse{
        flex-wrap:wrap-reverse !important
    }
    .justify-content-lg-start{
        justify-content:flex-start !important
    }
    .justify-content-lg-end{
        justify-content:flex-end !important
    }
    .justify-content-lg-center{
        justify-content:center !important
    }
    .justify-content-lg-between{
        justify-content:space-between !important
    }
    .justify-content-lg-around{
        justify-content:space-around !important
    }
    .justify-content-lg-evenly{
        justify-content:space-evenly !important
    }
    .align-items-lg-start{
        align-items:flex-start !important
    }
    .align-items-lg-end{
        align-items:flex-end !important
    }
    .align-items-lg-center{
        align-items:center !important
    }
    .align-items-lg-baseline{
        align-items:baseline !important
    }
    .align-items-lg-stretch{
        align-items:stretch !important
    }
    .align-content-lg-start{
        align-content:flex-start !important
    }
    .align-content-lg-end{
        align-content:flex-end !important
    }
    .align-content-lg-center{
        align-content:center !important
    }
    .align-content-lg-between{
        align-content:space-between !important
    }
    .align-content-lg-around{
        align-content:space-around !important
    }
    .align-content-lg-stretch{
        align-content:stretch !important
    }
    .align-self-lg-auto{
        align-self:auto !important
    }
    .align-self-lg-start{
        align-self:flex-start !important
    }
    .align-self-lg-end{
        align-self:flex-end !important
    }
    .align-self-lg-center{
        align-self:center !important
    }
    .align-self-lg-baseline{
        align-self:baseline !important
    }
    .align-self-lg-stretch{
        align-self:stretch !important
    }
    .order-lg-first{
        order:-1 !important
    }
    .order-lg-0{
        order:0 !important
    }
    .order-lg-1{
        order:1 !important
    }
    .order-lg-2{
        order:2 !important
    }
    .order-lg-3{
        order:3 !important
    }
    .order-lg-4{
        order:4 !important
    }
    .order-lg-5{
        order:5 !important
    }
    .order-lg-last{
        order:6 !important
    }
    .m-lg-0{
        margin:0 !important
    }
    .m-lg-1{
        margin:8px !important
    }
    .m-lg-2{
        margin:12px !important
    }
    .m-lg-3{
        margin:16px !important
    }
    .m-lg-4{
        margin:24px !important
    }
    .m-lg-5{
        margin:32px !important
    }
    .m-lg-6{
        margin:40px !important
    }
    .m-lg-7{
        margin:52px !important
    }
    .m-lg-8{
        margin:60px !important
    }
    .m-lg-9{
        margin:64px !important
    }
    .m-lg-10{
        margin:68px !important
    }
    .m-lg-11{
        margin:72px !important
    }
    .m-lg-12{
        margin:76px !important
    }
    .m-lg-auto{
        margin:auto !important
    }
    .mx-lg-0{
        margin-right:0 !important;
        margin-left:0 !important
    }
    .mx-lg-1{
        margin-right:8px !important;
        margin-left:8px !important
    }
    .mx-lg-2{
        margin-right:12px !important;
        margin-left:12px !important
    }
    .mx-lg-3{
        margin-right:16px !important;
        margin-left:16px !important
    }
    .mx-lg-4{
        margin-right:24px !important;
        margin-left:24px !important
    }
    .mx-lg-5{
        margin-right:32px !important;
        margin-left:32px !important
    }
    .mx-lg-6{
        margin-right:40px !important;
        margin-left:40px !important
    }
    .mx-lg-7{
        margin-right:52px !important;
        margin-left:52px !important
    }
    .mx-lg-8{
        margin-right:60px !important;
        margin-left:60px !important
    }
    .mx-lg-9{
        margin-right:64px !important;
        margin-left:64px !important
    }
    .mx-lg-10{
        margin-right:68px !important;
        margin-left:68px !important
    }
    .mx-lg-11{
        margin-right:72px !important;
        margin-left:72px !important
    }
    .mx-lg-12{
        margin-right:76px !important;
        margin-left:76px !important
    }
    .mx-lg-auto{
        margin-right:auto !important;
        margin-left:auto !important
    }
    .my-lg-0{
        margin-top:0 !important;
        margin-bottom:0 !important
    }
    .my-lg-1{
        margin-top:8px !important;
        margin-bottom:8px !important
    }
    .my-lg-2{
        margin-top:12px !important;
        margin-bottom:12px !important
    }
    .my-lg-3{
        margin-top:16px !important;
        margin-bottom:16px !important
    }
    .my-lg-4{
        margin-top:24px !important;
        margin-bottom:24px !important
    }
    .my-lg-5{
        margin-top:32px !important;
        margin-bottom:32px !important
    }
    .my-lg-6{
        margin-top:40px !important;
        margin-bottom:40px !important
    }
    .my-lg-7{
        margin-top:52px !important;
        margin-bottom:52px !important
    }
    .my-lg-8{
        margin-top:60px !important;
        margin-bottom:60px !important
    }
    .my-lg-9{
        margin-top:64px !important;
        margin-bottom:64px !important
    }
    .my-lg-10{
        margin-top:68px !important;
        margin-bottom:68px !important
    }
    .my-lg-11{
        margin-top:72px !important;
        margin-bottom:72px !important
    }
    .my-lg-12{
        margin-top:76px !important;
        margin-bottom:76px !important
    }
    .my-lg-auto{
        margin-top:auto !important;
        margin-bottom:auto !important
    }
    .mt-lg-0{
        margin-top:0 !important
    }
    .mt-lg-1{
        margin-top:8px !important
    }
    .mt-lg-2{
        margin-top:12px !important
    }
    .mt-lg-3{
        margin-top:16px !important
    }
    .mt-lg-4{
        margin-top:24px !important
    }
    .mt-lg-5{
        margin-top:32px !important
    }
    .mt-lg-6{
        margin-top:40px !important
    }
    .mt-lg-7{
        margin-top:52px !important
    }
    .mt-lg-8{
        margin-top:60px !important
    }
    .mt-lg-9{
        margin-top:64px !important
    }
    .mt-lg-10{
        margin-top:68px !important
    }
    .mt-lg-11{
        margin-top:72px !important
    }
    .mt-lg-12{
        margin-top:76px !important
    }
    .mt-lg-auto{
        margin-top:auto !important
    }
    .me-lg-0{
        margin-right:0 !important
    }
    .me-lg-1{
        margin-right:8px !important
    }
    .me-lg-2{
        margin-right:12px !important
    }
    .me-lg-3{
        margin-right:16px !important
    }
    .me-lg-4{
        margin-right:24px !important
    }
    .me-lg-5{
        margin-right:32px !important
    }
    .me-lg-6{
        margin-right:40px !important
    }
    .me-lg-7{
        margin-right:52px !important
    }
    .me-lg-8{
        margin-right:60px !important
    }
    .me-lg-9{
        margin-right:64px !important
    }
    .me-lg-10{
        margin-right:68px !important
    }
    .me-lg-11{
        margin-right:72px !important
    }
    .me-lg-12{
        margin-right:76px !important
    }
    .me-lg-auto{
        margin-right:auto !important
    }
    .mb-lg-0{
        margin-bottom:0 !important
    }
    .mb-lg-1{
        margin-bottom:8px !important
    }
    .mb-lg-2{
        margin-bottom:12px !important
    }
    .mb-lg-3{
        margin-bottom:16px !important
    }
    .mb-lg-4{
        margin-bottom:24px !important
    }
    .mb-lg-5{
        margin-bottom:32px !important
    }
    .mb-lg-6{
        margin-bottom:40px !important
    }
    .mb-lg-7{
        margin-bottom:52px !important
    }
    .mb-lg-8{
        margin-bottom:60px !important
    }
    .mb-lg-9{
        margin-bottom:64px !important
    }
    .mb-lg-10{
        margin-bottom:68px !important
    }
    .mb-lg-11{
        margin-bottom:72px !important
    }
    .mb-lg-12{
        margin-bottom:76px !important
    }
    .mb-lg-auto{
        margin-bottom:auto !important
    }
    .ms-lg-0{
        margin-left:0 !important
    }
    .ms-lg-1{
        margin-left:8px !important
    }
    .ms-lg-2{
        margin-left:12px !important
    }
    .ms-lg-3{
        margin-left:16px !important
    }
    .ms-lg-4{
        margin-left:24px !important
    }
    .ms-lg-5{
        margin-left:32px !important
    }
    .ms-lg-6{
        margin-left:40px !important
    }
    .ms-lg-7{
        margin-left:52px !important
    }
    .ms-lg-8{
        margin-left:60px !important
    }
    .ms-lg-9{
        margin-left:64px !important
    }
    .ms-lg-10{
        margin-left:68px !important
    }
    .ms-lg-11{
        margin-left:72px !important
    }
    .ms-lg-12{
        margin-left:76px !important
    }
    .ms-lg-auto{
        margin-left:auto !important
    }
    .p-lg-0{
        padding:0 !important
    }
    .p-lg-1{
        padding:8px !important
    }
    .p-lg-2{
        padding:12px !important
    }
    .p-lg-3{
        padding:16px !important
    }
    .p-lg-4{
        padding:24px !important
    }
    .p-lg-5{
        padding:32px !important
    }
    .p-lg-6{
        padding:40px !important
    }
    .p-lg-7{
        padding:52px !important
    }
    .p-lg-8{
        padding:60px !important
    }
    .p-lg-9{
        padding:64px !important
    }
    .p-lg-10{
        padding:68px !important
    }
    .p-lg-11{
        padding:72px !important
    }
    .p-lg-12{
        padding:76px !important
    }
    .px-lg-0{
        padding-right:0 !important;
        padding-left:0 !important
    }
    .px-lg-1{
        padding-right:8px !important;
        padding-left:8px !important
    }
    .px-lg-2{
        padding-right:12px !important;
        padding-left:12px !important
    }
    .px-lg-3{
        padding-right:16px !important;
        padding-left:16px !important
    }
    .px-lg-4{
        padding-right:24px !important;
        padding-left:24px !important
    }
    .px-lg-5{
        padding-right:32px !important;
        padding-left:32px !important
    }
    .px-lg-6{
        padding-right:40px !important;
        padding-left:40px !important
    }
    .px-lg-7{
        padding-right:52px !important;
        padding-left:52px !important
    }
    .px-lg-8{
        padding-right:60px !important;
        padding-left:60px !important
    }
    .px-lg-9{
        padding-right:64px !important;
        padding-left:64px !important
    }
    .px-lg-10{
        padding-right:68px !important;
        padding-left:68px !important
    }
    .px-lg-11{
        padding-right:72px !important;
        padding-left:72px !important
    }
    .px-lg-12{
        padding-right:76px !important;
        padding-left:76px !important
    }
    .py-lg-0{
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .py-lg-1{
        padding-top:8px !important;
        padding-bottom:8px !important
    }
    .py-lg-2{
        padding-top:12px !important;
        padding-bottom:12px !important
    }
    .py-lg-3{
        padding-top:16px !important;
        padding-bottom:16px !important
    }
    .py-lg-4{
        padding-top:24px !important;
        padding-bottom:24px !important
    }
    .py-lg-5{
        padding-top:32px !important;
        padding-bottom:32px !important
    }
    .py-lg-6{
        padding-top:40px !important;
        padding-bottom:40px !important
    }
    .py-lg-7{
        padding-top:52px !important;
        padding-bottom:52px !important
    }
    .py-lg-8{
        padding-top:60px !important;
        padding-bottom:60px !important
    }
    .py-lg-9{
        padding-top:64px !important;
        padding-bottom:64px !important
    }
    .py-lg-10{
        padding-top:68px !important;
        padding-bottom:68px !important
    }
    .py-lg-11{
        padding-top:72px !important;
        padding-bottom:72px !important
    }
    .py-lg-12{
        padding-top:76px !important;
        padding-bottom:76px !important
    }
    .pt-lg-0{
        padding-top:0 !important
    }
    .pt-lg-1{
        padding-top:8px !important
    }
    .pt-lg-2{
        padding-top:12px !important
    }
    .pt-lg-3{
        padding-top:16px !important
    }
    .pt-lg-4{
        padding-top:24px !important
    }
    .pt-lg-5{
        padding-top:32px !important
    }
    .pt-lg-6{
        padding-top:40px !important
    }
    .pt-lg-7{
        padding-top:52px !important
    }
    .pt-lg-8{
        padding-top:60px !important
    }
    .pt-lg-9{
        padding-top:64px !important
    }
    .pt-lg-10{
        padding-top:68px !important
    }
    .pt-lg-11{
        padding-top:72px !important
    }
    .pt-lg-12{
        padding-top:76px !important
    }
    .pe-lg-0{
        padding-right:0 !important
    }
    .pe-lg-1{
        padding-right:8px !important
    }
    .pe-lg-2{
        padding-right:12px !important
    }
    .pe-lg-3{
        padding-right:16px !important
    }
    .pe-lg-4{
        padding-right:24px !important
    }
    .pe-lg-5{
        padding-right:32px !important
    }
    .pe-lg-6{
        padding-right:40px !important
    }
    .pe-lg-7{
        padding-right:52px !important
    }
    .pe-lg-8{
        padding-right:60px !important
    }
    .pe-lg-9{
        padding-right:64px !important
    }
    .pe-lg-10{
        padding-right:68px !important
    }
    .pe-lg-11{
        padding-right:72px !important
    }
    .pe-lg-12{
        padding-right:76px !important
    }
    .pb-lg-0{
        padding-bottom:0 !important
    }
    .pb-lg-1{
        padding-bottom:8px !important
    }
    .pb-lg-2{
        padding-bottom:12px !important
    }
    .pb-lg-3{
        padding-bottom:16px !important
    }
    .pb-lg-4{
        padding-bottom:24px !important
    }
    .pb-lg-5{
        padding-bottom:32px !important
    }
    .pb-lg-6{
        padding-bottom:40px !important
    }
    .pb-lg-7{
        padding-bottom:52px !important
    }
    .pb-lg-8{
        padding-bottom:60px !important
    }
    .pb-lg-9{
        padding-bottom:64px !important
    }
    .pb-lg-10{
        padding-bottom:68px !important
    }
    .pb-lg-11{
        padding-bottom:72px !important
    }
    .pb-lg-12{
        padding-bottom:76px !important
    }
    .ps-lg-0{
        padding-left:0 !important
    }
    .ps-lg-1{
        padding-left:8px !important
    }
    .ps-lg-2{
        padding-left:12px !important
    }
    .ps-lg-3{
        padding-left:16px !important
    }
    .ps-lg-4{
        padding-left:24px !important
    }
    .ps-lg-5{
        padding-left:32px !important
    }
    .ps-lg-6{
        padding-left:40px !important
    }
    .ps-lg-7{
        padding-left:52px !important
    }
    .ps-lg-8{
        padding-left:60px !important
    }
    .ps-lg-9{
        padding-left:64px !important
    }
    .ps-lg-10{
        padding-left:68px !important
    }
    .ps-lg-11{
        padding-left:72px !important
    }
    .ps-lg-12{
        padding-left:76px !important
    }
    .gap-lg-0{
        gap:0 !important
    }
    .gap-lg-1{
        gap:8px !important
    }
    .gap-lg-2{
        gap:12px !important
    }
    .gap-lg-3{
        gap:16px !important
    }
    .gap-lg-4{
        gap:24px !important
    }
    .gap-lg-5{
        gap:32px !important
    }
    .gap-lg-6{
        gap:40px !important
    }
    .gap-lg-7{
        gap:52px !important
    }
    .gap-lg-8{
        gap:60px !important
    }
    .gap-lg-9{
        gap:64px !important
    }
    .gap-lg-10{
        gap:68px !important
    }
    .gap-lg-11{
        gap:72px !important
    }
    .gap-lg-12{
        gap:76px !important
    }
    .row-gap-lg-0{
        row-gap:0 !important
    }
    .row-gap-lg-1{
        row-gap:8px !important
    }
    .row-gap-lg-2{
        row-gap:12px !important
    }
    .row-gap-lg-3{
        row-gap:16px !important
    }
    .row-gap-lg-4{
        row-gap:24px !important
    }
    .row-gap-lg-5{
        row-gap:32px !important
    }
    .row-gap-lg-6{
        row-gap:40px !important
    }
    .row-gap-lg-7{
        row-gap:52px !important
    }
    .row-gap-lg-8{
        row-gap:60px !important
    }
    .row-gap-lg-9{
        row-gap:64px !important
    }
    .row-gap-lg-10{
        row-gap:68px !important
    }
    .row-gap-lg-11{
        row-gap:72px !important
    }
    .row-gap-lg-12{
        row-gap:76px !important
    }
    .column-gap-lg-0{
        column-gap:0 !important
    }
    .column-gap-lg-1{
        column-gap:8px !important
    }
    .column-gap-lg-2{
        column-gap:12px !important
    }
    .column-gap-lg-3{
        column-gap:16px !important
    }
    .column-gap-lg-4{
        column-gap:24px !important
    }
    .column-gap-lg-5{
        column-gap:32px !important
    }
    .column-gap-lg-6{
        column-gap:40px !important
    }
    .column-gap-lg-7{
        column-gap:52px !important
    }
    .column-gap-lg-8{
        column-gap:60px !important
    }
    .column-gap-lg-9{
        column-gap:64px !important
    }
    .column-gap-lg-10{
        column-gap:68px !important
    }
    .column-gap-lg-11{
        column-gap:72px !important
    }
    .column-gap-lg-12{
        column-gap:76px !important
    }
    .text-lg-start{
        text-align:left !important
    }
    .text-lg-end{
        text-align:right !important
    }
    .text-lg-center{
        text-align:center !important
    }
}
@media(min-width: 1200px){
    .float-xl-start{
        float:left !important
    }
    .float-xl-end{
        float:right !important
    }
    .float-xl-none{
        float:none !important
    }
    .object-fit-xl-contain{
        object-fit:contain !important
    }
    .object-fit-xl-cover{
        object-fit:cover !important
    }
    .object-fit-xl-fill{
        object-fit:fill !important
    }
    .object-fit-xl-scale{
        object-fit:scale-down !important
    }
    .object-fit-xl-none{
        object-fit:none !important
    }
    .d-xl-inline{
        display:inline !important
    }
    .d-xl-inline-block{
        display:inline-block !important
    }
    .d-xl-block{
        display:block !important
    }
    .d-xl-grid{
        display:grid !important
    }
    .d-xl-inline-grid{
        display:inline-grid !important
    }
    .d-xl-table{
        display:table !important
    }
    .d-xl-table-row{
        display:table-row !important
    }
    .d-xl-table-cell{
        display:table-cell !important
    }
    .d-xl-flex{
        display:flex !important
    }
    .d-xl-inline-flex{
        display:inline-flex !important
    }
    .d-xl-none{
        display:none !important
    }
    .flex-xl-fill{
        flex:1 1 auto !important
    }
    .flex-xl-row{
        flex-direction:row !important
    }
    .flex-xl-column{
        flex-direction:column !important
    }
    .flex-xl-row-reverse{
        flex-direction:row-reverse !important
    }
    .flex-xl-column-reverse{
        flex-direction:column-reverse !important
    }
    .flex-xl-grow-0{
        flex-grow:0 !important
    }
    .flex-xl-grow-1{
        flex-grow:1 !important
    }
    .flex-xl-shrink-0{
        flex-shrink:0 !important
    }
    .flex-xl-shrink-1{
        flex-shrink:1 !important
    }
    .flex-xl-wrap{
        flex-wrap:wrap !important
    }
    .flex-xl-nowrap{
        flex-wrap:nowrap !important
    }
    .flex-xl-wrap-reverse{
        flex-wrap:wrap-reverse !important
    }
    .justify-content-xl-start{
        justify-content:flex-start !important
    }
    .justify-content-xl-end{
        justify-content:flex-end !important
    }
    .justify-content-xl-center{
        justify-content:center !important
    }
    .justify-content-xl-between{
        justify-content:space-between !important
    }
    .justify-content-xl-around{
        justify-content:space-around !important
    }
    .justify-content-xl-evenly{
        justify-content:space-evenly !important
    }
    .align-items-xl-start{
        align-items:flex-start !important
    }
    .align-items-xl-end{
        align-items:flex-end !important
    }
    .align-items-xl-center{
        align-items:center !important
    }
    .align-items-xl-baseline{
        align-items:baseline !important
    }
    .align-items-xl-stretch{
        align-items:stretch !important
    }
    .align-content-xl-start{
        align-content:flex-start !important
    }
    .align-content-xl-end{
        align-content:flex-end !important
    }
    .align-content-xl-center{
        align-content:center !important
    }
    .align-content-xl-between{
        align-content:space-between !important
    }
    .align-content-xl-around{
        align-content:space-around !important
    }
    .align-content-xl-stretch{
        align-content:stretch !important
    }
    .align-self-xl-auto{
        align-self:auto !important
    }
    .align-self-xl-start{
        align-self:flex-start !important
    }
    .align-self-xl-end{
        align-self:flex-end !important
    }
    .align-self-xl-center{
        align-self:center !important
    }
    .align-self-xl-baseline{
        align-self:baseline !important
    }
    .align-self-xl-stretch{
        align-self:stretch !important
    }
    .order-xl-first{
        order:-1 !important
    }
    .order-xl-0{
        order:0 !important
    }
    .order-xl-1{
        order:1 !important
    }
    .order-xl-2{
        order:2 !important
    }
    .order-xl-3{
        order:3 !important
    }
    .order-xl-4{
        order:4 !important
    }
    .order-xl-5{
        order:5 !important
    }
    .order-xl-last{
        order:6 !important
    }
    .m-xl-0{
        margin:0 !important
    }
    .m-xl-1{
        margin:8px !important
    }
    .m-xl-2{
        margin:12px !important
    }
    .m-xl-3{
        margin:16px !important
    }
    .m-xl-4{
        margin:24px !important
    }
    .m-xl-5{
        margin:32px !important
    }
    .m-xl-6{
        margin:40px !important
    }
    .m-xl-7{
        margin:52px !important
    }
    .m-xl-8{
        margin:60px !important
    }
    .m-xl-9{
        margin:64px !important
    }
    .m-xl-10{
        margin:68px !important
    }
    .m-xl-11{
        margin:72px !important
    }
    .m-xl-12{
        margin:76px !important
    }
    .m-xl-auto{
        margin:auto !important
    }
    .mx-xl-0{
        margin-right:0 !important;
        margin-left:0 !important
    }
    .mx-xl-1{
        margin-right:8px !important;
        margin-left:8px !important
    }
    .mx-xl-2{
        margin-right:12px !important;
        margin-left:12px !important
    }
    .mx-xl-3{
        margin-right:16px !important;
        margin-left:16px !important
    }
    .mx-xl-4{
        margin-right:24px !important;
        margin-left:24px !important
    }
    .mx-xl-5{
        margin-right:32px !important;
        margin-left:32px !important
    }
    .mx-xl-6{
        margin-right:40px !important;
        margin-left:40px !important
    }
    .mx-xl-7{
        margin-right:52px !important;
        margin-left:52px !important
    }
    .mx-xl-8{
        margin-right:60px !important;
        margin-left:60px !important
    }
    .mx-xl-9{
        margin-right:64px !important;
        margin-left:64px !important
    }
    .mx-xl-10{
        margin-right:68px !important;
        margin-left:68px !important
    }
    .mx-xl-11{
        margin-right:72px !important;
        margin-left:72px !important
    }
    .mx-xl-12{
        margin-right:76px !important;
        margin-left:76px !important
    }
    .mx-xl-auto{
        margin-right:auto !important;
        margin-left:auto !important
    }
    .my-xl-0{
        margin-top:0 !important;
        margin-bottom:0 !important
    }
    .my-xl-1{
        margin-top:8px !important;
        margin-bottom:8px !important
    }
    .my-xl-2{
        margin-top:12px !important;
        margin-bottom:12px !important
    }
    .my-xl-3{
        margin-top:16px !important;
        margin-bottom:16px !important
    }
    .my-xl-4{
        margin-top:24px !important;
        margin-bottom:24px !important
    }
    .my-xl-5{
        margin-top:32px !important;
        margin-bottom:32px !important
    }
    .my-xl-6{
        margin-top:40px !important;
        margin-bottom:40px !important
    }
    .my-xl-7{
        margin-top:52px !important;
        margin-bottom:52px !important
    }
    .my-xl-8{
        margin-top:60px !important;
        margin-bottom:60px !important
    }
    .my-xl-9{
        margin-top:64px !important;
        margin-bottom:64px !important
    }
    .my-xl-10{
        margin-top:68px !important;
        margin-bottom:68px !important
    }
    .my-xl-11{
        margin-top:72px !important;
        margin-bottom:72px !important
    }
    .my-xl-12{
        margin-top:76px !important;
        margin-bottom:76px !important
    }
    .my-xl-auto{
        margin-top:auto !important;
        margin-bottom:auto !important
    }
    .mt-xl-0{
        margin-top:0 !important
    }
    .mt-xl-1{
        margin-top:8px !important
    }
    .mt-xl-2{
        margin-top:12px !important
    }
    .mt-xl-3{
        margin-top:16px !important
    }
    .mt-xl-4{
        margin-top:24px !important
    }
    .mt-xl-5{
        margin-top:32px !important
    }
    .mt-xl-6{
        margin-top:40px !important
    }
    .mt-xl-7{
        margin-top:52px !important
    }
    .mt-xl-8{
        margin-top:60px !important
    }
    .mt-xl-9{
        margin-top:64px !important
    }
    .mt-xl-10{
        margin-top:68px !important
    }
    .mt-xl-11{
        margin-top:72px !important
    }
    .mt-xl-12{
        margin-top:76px !important
    }
    .mt-xl-auto{
        margin-top:auto !important
    }
    .me-xl-0{
        margin-right:0 !important
    }
    .me-xl-1{
        margin-right:8px !important
    }
    .me-xl-2{
        margin-right:12px !important
    }
    .me-xl-3{
        margin-right:16px !important
    }
    .me-xl-4{
        margin-right:24px !important
    }
    .me-xl-5{
        margin-right:32px !important
    }
    .me-xl-6{
        margin-right:40px !important
    }
    .me-xl-7{
        margin-right:52px !important
    }
    .me-xl-8{
        margin-right:60px !important
    }
    .me-xl-9{
        margin-right:64px !important
    }
    .me-xl-10{
        margin-right:68px !important
    }
    .me-xl-11{
        margin-right:72px !important
    }
    .me-xl-12{
        margin-right:76px !important
    }
    .me-xl-auto{
        margin-right:auto !important
    }
    .mb-xl-0{
        margin-bottom:0 !important
    }
    .mb-xl-1{
        margin-bottom:8px !important
    }
    .mb-xl-2{
        margin-bottom:12px !important
    }
    .mb-xl-3{
        margin-bottom:16px !important
    }
    .mb-xl-4{
        margin-bottom:24px !important
    }
    .mb-xl-5{
        margin-bottom:32px !important
    }
    .mb-xl-6{
        margin-bottom:40px !important
    }
    .mb-xl-7{
        margin-bottom:52px !important
    }
    .mb-xl-8{
        margin-bottom:60px !important
    }
    .mb-xl-9{
        margin-bottom:64px !important
    }
    .mb-xl-10{
        margin-bottom:68px !important
    }
    .mb-xl-11{
        margin-bottom:72px !important
    }
    .mb-xl-12{
        margin-bottom:76px !important
    }
    .mb-xl-auto{
        margin-bottom:auto !important
    }
    .ms-xl-0{
        margin-left:0 !important
    }
    .ms-xl-1{
        margin-left:8px !important
    }
    .ms-xl-2{
        margin-left:12px !important
    }
    .ms-xl-3{
        margin-left:16px !important
    }
    .ms-xl-4{
        margin-left:24px !important
    }
    .ms-xl-5{
        margin-left:32px !important
    }
    .ms-xl-6{
        margin-left:40px !important
    }
    .ms-xl-7{
        margin-left:52px !important
    }
    .ms-xl-8{
        margin-left:60px !important
    }
    .ms-xl-9{
        margin-left:64px !important
    }
    .ms-xl-10{
        margin-left:68px !important
    }
    .ms-xl-11{
        margin-left:72px !important
    }
    .ms-xl-12{
        margin-left:76px !important
    }
    .ms-xl-auto{
        margin-left:auto !important
    }
    .p-xl-0{
        padding:0 !important
    }
    .p-xl-1{
        padding:8px !important
    }
    .p-xl-2{
        padding:12px !important
    }
    .p-xl-3{
        padding:16px !important
    }
    .p-xl-4{
        padding:24px !important
    }
    .p-xl-5{
        padding:32px !important
    }
    .p-xl-6{
        padding:40px !important
    }
    .p-xl-7{
        padding:52px !important
    }
    .p-xl-8{
        padding:60px !important
    }
    .p-xl-9{
        padding:64px !important
    }
    .p-xl-10{
        padding:68px !important
    }
    .p-xl-11{
        padding:72px !important
    }
    .p-xl-12{
        padding:76px !important
    }
    .px-xl-0{
        padding-right:0 !important;
        padding-left:0 !important
    }
    .px-xl-1{
        padding-right:8px !important;
        padding-left:8px !important
    }
    .px-xl-2{
        padding-right:12px !important;
        padding-left:12px !important
    }
    .px-xl-3{
        padding-right:16px !important;
        padding-left:16px !important
    }
    .px-xl-4{
        padding-right:24px !important;
        padding-left:24px !important
    }
    .px-xl-5{
        padding-right:32px !important;
        padding-left:32px !important
    }
    .px-xl-6{
        padding-right:40px !important;
        padding-left:40px !important
    }
    .px-xl-7{
        padding-right:52px !important;
        padding-left:52px !important
    }
    .px-xl-8{
        padding-right:60px !important;
        padding-left:60px !important
    }
    .px-xl-9{
        padding-right:64px !important;
        padding-left:64px !important
    }
    .px-xl-10{
        padding-right:68px !important;
        padding-left:68px !important
    }
    .px-xl-11{
        padding-right:72px !important;
        padding-left:72px !important
    }
    .px-xl-12{
        padding-right:76px !important;
        padding-left:76px !important
    }
    .py-xl-0{
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .py-xl-1{
        padding-top:8px !important;
        padding-bottom:8px !important
    }
    .py-xl-2{
        padding-top:12px !important;
        padding-bottom:12px !important
    }
    .py-xl-3{
        padding-top:16px !important;
        padding-bottom:16px !important
    }
    .py-xl-4{
        padding-top:24px !important;
        padding-bottom:24px !important
    }
    .py-xl-5{
        padding-top:32px !important;
        padding-bottom:32px !important
    }
    .py-xl-6{
        padding-top:40px !important;
        padding-bottom:40px !important
    }
    .py-xl-7{
        padding-top:52px !important;
        padding-bottom:52px !important
    }
    .py-xl-8{
        padding-top:60px !important;
        padding-bottom:60px !important
    }
    .py-xl-9{
        padding-top:64px !important;
        padding-bottom:64px !important
    }
    .py-xl-10{
        padding-top:68px !important;
        padding-bottom:68px !important
    }
    .py-xl-11{
        padding-top:72px !important;
        padding-bottom:72px !important
    }
    .py-xl-12{
        padding-top:76px !important;
        padding-bottom:76px !important
    }
    .pt-xl-0{
        padding-top:0 !important
    }
    .pt-xl-1{
        padding-top:8px !important
    }
    .pt-xl-2{
        padding-top:12px !important
    }
    .pt-xl-3{
        padding-top:16px !important
    }
    .pt-xl-4{
        padding-top:24px !important
    }
    .pt-xl-5{
        padding-top:32px !important
    }
    .pt-xl-6{
        padding-top:40px !important
    }
    .pt-xl-7{
        padding-top:52px !important
    }
    .pt-xl-8{
        padding-top:60px !important
    }
    .pt-xl-9{
        padding-top:64px !important
    }
    .pt-xl-10{
        padding-top:68px !important
    }
    .pt-xl-11{
        padding-top:72px !important
    }
    .pt-xl-12{
        padding-top:76px !important
    }
    .pe-xl-0{
        padding-right:0 !important
    }
    .pe-xl-1{
        padding-right:8px !important
    }
    .pe-xl-2{
        padding-right:12px !important
    }
    .pe-xl-3{
        padding-right:16px !important
    }
    .pe-xl-4{
        padding-right:24px !important
    }
    .pe-xl-5{
        padding-right:32px !important
    }
    .pe-xl-6{
        padding-right:40px !important
    }
    .pe-xl-7{
        padding-right:52px !important
    }
    .pe-xl-8{
        padding-right:60px !important
    }
    .pe-xl-9{
        padding-right:64px !important
    }
    .pe-xl-10{
        padding-right:68px !important
    }
    .pe-xl-11{
        padding-right:72px !important
    }
    .pe-xl-12{
        padding-right:76px !important
    }
    .pb-xl-0{
        padding-bottom:0 !important
    }
    .pb-xl-1{
        padding-bottom:8px !important
    }
    .pb-xl-2{
        padding-bottom:12px !important
    }
    .pb-xl-3{
        padding-bottom:16px !important
    }
    .pb-xl-4{
        padding-bottom:24px !important
    }
    .pb-xl-5{
        padding-bottom:32px !important
    }
    .pb-xl-6{
        padding-bottom:40px !important
    }
    .pb-xl-7{
        padding-bottom:52px !important
    }
    .pb-xl-8{
        padding-bottom:60px !important
    }
    .pb-xl-9{
        padding-bottom:64px !important
    }
    .pb-xl-10{
        padding-bottom:68px !important
    }
    .pb-xl-11{
        padding-bottom:72px !important
    }
    .pb-xl-12{
        padding-bottom:76px !important
    }
    .ps-xl-0{
        padding-left:0 !important
    }
    .ps-xl-1{
        padding-left:8px !important
    }
    .ps-xl-2{
        padding-left:12px !important
    }
    .ps-xl-3{
        padding-left:16px !important
    }
    .ps-xl-4{
        padding-left:24px !important
    }
    .ps-xl-5{
        padding-left:32px !important
    }
    .ps-xl-6{
        padding-left:40px !important
    }
    .ps-xl-7{
        padding-left:52px !important
    }
    .ps-xl-8{
        padding-left:60px !important
    }
    .ps-xl-9{
        padding-left:64px !important
    }
    .ps-xl-10{
        padding-left:68px !important
    }
    .ps-xl-11{
        padding-left:72px !important
    }
    .ps-xl-12{
        padding-left:76px !important
    }
    .gap-xl-0{
        gap:0 !important
    }
    .gap-xl-1{
        gap:8px !important
    }
    .gap-xl-2{
        gap:12px !important
    }
    .gap-xl-3{
        gap:16px !important
    }
    .gap-xl-4{
        gap:24px !important
    }
    .gap-xl-5{
        gap:32px !important
    }
    .gap-xl-6{
        gap:40px !important
    }
    .gap-xl-7{
        gap:52px !important
    }
    .gap-xl-8{
        gap:60px !important
    }
    .gap-xl-9{
        gap:64px !important
    }
    .gap-xl-10{
        gap:68px !important
    }
    .gap-xl-11{
        gap:72px !important
    }
    .gap-xl-12{
        gap:76px !important
    }
    .row-gap-xl-0{
        row-gap:0 !important
    }
    .row-gap-xl-1{
        row-gap:8px !important
    }
    .row-gap-xl-2{
        row-gap:12px !important
    }
    .row-gap-xl-3{
        row-gap:16px !important
    }
    .row-gap-xl-4{
        row-gap:24px !important
    }
    .row-gap-xl-5{
        row-gap:32px !important
    }
    .row-gap-xl-6{
        row-gap:40px !important
    }
    .row-gap-xl-7{
        row-gap:52px !important
    }
    .row-gap-xl-8{
        row-gap:60px !important
    }
    .row-gap-xl-9{
        row-gap:64px !important
    }
    .row-gap-xl-10{
        row-gap:68px !important
    }
    .row-gap-xl-11{
        row-gap:72px !important
    }
    .row-gap-xl-12{
        row-gap:76px !important
    }
    .column-gap-xl-0{
        column-gap:0 !important
    }
    .column-gap-xl-1{
        column-gap:8px !important
    }
    .column-gap-xl-2{
        column-gap:12px !important
    }
    .column-gap-xl-3{
        column-gap:16px !important
    }
    .column-gap-xl-4{
        column-gap:24px !important
    }
    .column-gap-xl-5{
        column-gap:32px !important
    }
    .column-gap-xl-6{
        column-gap:40px !important
    }
    .column-gap-xl-7{
        column-gap:52px !important
    }
    .column-gap-xl-8{
        column-gap:60px !important
    }
    .column-gap-xl-9{
        column-gap:64px !important
    }
    .column-gap-xl-10{
        column-gap:68px !important
    }
    .column-gap-xl-11{
        column-gap:72px !important
    }
    .column-gap-xl-12{
        column-gap:76px !important
    }
    .text-xl-start{
        text-align:left !important
    }
    .text-xl-end{
        text-align:right !important
    }
    .text-xl-center{
        text-align:center !important
    }
}
@media(min-width: 1400px){
    .float-xxl-start{
        float:left !important
    }
    .float-xxl-end{
        float:right !important
    }
    .float-xxl-none{
        float:none !important
    }
    .object-fit-xxl-contain{
        object-fit:contain !important
    }
    .object-fit-xxl-cover{
        object-fit:cover !important
    }
    .object-fit-xxl-fill{
        object-fit:fill !important
    }
    .object-fit-xxl-scale{
        object-fit:scale-down !important
    }
    .object-fit-xxl-none{
        object-fit:none !important
    }
    .d-xxl-inline{
        display:inline !important
    }
    .d-xxl-inline-block{
        display:inline-block !important
    }
    .d-xxl-block{
        display:block !important
    }
    .d-xxl-grid{
        display:grid !important
    }
    .d-xxl-inline-grid{
        display:inline-grid !important
    }
    .d-xxl-table{
        display:table !important
    }
    .d-xxl-table-row{
        display:table-row !important
    }
    .d-xxl-table-cell{
        display:table-cell !important
    }
    .d-xxl-flex{
        display:flex !important
    }
    .d-xxl-inline-flex{
        display:inline-flex !important
    }
    .d-xxl-none{
        display:none !important
    }
    .flex-xxl-fill{
        flex:1 1 auto !important
    }
    .flex-xxl-row{
        flex-direction:row !important
    }
    .flex-xxl-column{
        flex-direction:column !important
    }
    .flex-xxl-row-reverse{
        flex-direction:row-reverse !important
    }
    .flex-xxl-column-reverse{
        flex-direction:column-reverse !important
    }
    .flex-xxl-grow-0{
        flex-grow:0 !important
    }
    .flex-xxl-grow-1{
        flex-grow:1 !important
    }
    .flex-xxl-shrink-0{
        flex-shrink:0 !important
    }
    .flex-xxl-shrink-1{
        flex-shrink:1 !important
    }
    .flex-xxl-wrap{
        flex-wrap:wrap !important
    }
    .flex-xxl-nowrap{
        flex-wrap:nowrap !important
    }
    .flex-xxl-wrap-reverse{
        flex-wrap:wrap-reverse !important
    }
    .justify-content-xxl-start{
        justify-content:flex-start !important
    }
    .justify-content-xxl-end{
        justify-content:flex-end !important
    }
    .justify-content-xxl-center{
        justify-content:center !important
    }
    .justify-content-xxl-between{
        justify-content:space-between !important
    }
    .justify-content-xxl-around{
        justify-content:space-around !important
    }
    .justify-content-xxl-evenly{
        justify-content:space-evenly !important
    }
    .align-items-xxl-start{
        align-items:flex-start !important
    }
    .align-items-xxl-end{
        align-items:flex-end !important
    }
    .align-items-xxl-center{
        align-items:center !important
    }
    .align-items-xxl-baseline{
        align-items:baseline !important
    }
    .align-items-xxl-stretch{
        align-items:stretch !important
    }
    .align-content-xxl-start{
        align-content:flex-start !important
    }
    .align-content-xxl-end{
        align-content:flex-end !important
    }
    .align-content-xxl-center{
        align-content:center !important
    }
    .align-content-xxl-between{
        align-content:space-between !important
    }
    .align-content-xxl-around{
        align-content:space-around !important
    }
    .align-content-xxl-stretch{
        align-content:stretch !important
    }
    .align-self-xxl-auto{
        align-self:auto !important
    }
    .align-self-xxl-start{
        align-self:flex-start !important
    }
    .align-self-xxl-end{
        align-self:flex-end !important
    }
    .align-self-xxl-center{
        align-self:center !important
    }
    .align-self-xxl-baseline{
        align-self:baseline !important
    }
    .align-self-xxl-stretch{
        align-self:stretch !important
    }
    .order-xxl-first{
        order:-1 !important
    }
    .order-xxl-0{
        order:0 !important
    }
    .order-xxl-1{
        order:1 !important
    }
    .order-xxl-2{
        order:2 !important
    }
    .order-xxl-3{
        order:3 !important
    }
    .order-xxl-4{
        order:4 !important
    }
    .order-xxl-5{
        order:5 !important
    }
    .order-xxl-last{
        order:6 !important
    }
    .m-xxl-0{
        margin:0 !important
    }
    .m-xxl-1{
        margin:8px !important
    }
    .m-xxl-2{
        margin:12px !important
    }
    .m-xxl-3{
        margin:16px !important
    }
    .m-xxl-4{
        margin:24px !important
    }
    .m-xxl-5{
        margin:32px !important
    }
    .m-xxl-6{
        margin:40px !important
    }
    .m-xxl-7{
        margin:52px !important
    }
    .m-xxl-8{
        margin:60px !important
    }
    .m-xxl-9{
        margin:64px !important
    }
    .m-xxl-10{
        margin:68px !important
    }
    .m-xxl-11{
        margin:72px !important
    }
    .m-xxl-12{
        margin:76px !important
    }
    .m-xxl-auto{
        margin:auto !important
    }
    .mx-xxl-0{
        margin-right:0 !important;
        margin-left:0 !important
    }
    .mx-xxl-1{
        margin-right:8px !important;
        margin-left:8px !important
    }
    .mx-xxl-2{
        margin-right:12px !important;
        margin-left:12px !important
    }
    .mx-xxl-3{
        margin-right:16px !important;
        margin-left:16px !important
    }
    .mx-xxl-4{
        margin-right:24px !important;
        margin-left:24px !important
    }
    .mx-xxl-5{
        margin-right:32px !important;
        margin-left:32px !important
    }
    .mx-xxl-6{
        margin-right:40px !important;
        margin-left:40px !important
    }
    .mx-xxl-7{
        margin-right:52px !important;
        margin-left:52px !important
    }
    .mx-xxl-8{
        margin-right:60px !important;
        margin-left:60px !important
    }
    .mx-xxl-9{
        margin-right:64px !important;
        margin-left:64px !important
    }
    .mx-xxl-10{
        margin-right:68px !important;
        margin-left:68px !important
    }
    .mx-xxl-11{
        margin-right:72px !important;
        margin-left:72px !important
    }
    .mx-xxl-12{
        margin-right:76px !important;
        margin-left:76px !important
    }
    .mx-xxl-auto{
        margin-right:auto !important;
        margin-left:auto !important
    }
    .my-xxl-0{
        margin-top:0 !important;
        margin-bottom:0 !important
    }
    .my-xxl-1{
        margin-top:8px !important;
        margin-bottom:8px !important
    }
    .my-xxl-2{
        margin-top:12px !important;
        margin-bottom:12px !important
    }
    .my-xxl-3{
        margin-top:16px !important;
        margin-bottom:16px !important
    }
    .my-xxl-4{
        margin-top:24px !important;
        margin-bottom:24px !important
    }
    .my-xxl-5{
        margin-top:32px !important;
        margin-bottom:32px !important
    }
    .my-xxl-6{
        margin-top:40px !important;
        margin-bottom:40px !important
    }
    .my-xxl-7{
        margin-top:52px !important;
        margin-bottom:52px !important
    }
    .my-xxl-8{
        margin-top:60px !important;
        margin-bottom:60px !important
    }
    .my-xxl-9{
        margin-top:64px !important;
        margin-bottom:64px !important
    }
    .my-xxl-10{
        margin-top:68px !important;
        margin-bottom:68px !important
    }
    .my-xxl-11{
        margin-top:72px !important;
        margin-bottom:72px !important
    }
    .my-xxl-12{
        margin-top:76px !important;
        margin-bottom:76px !important
    }
    .my-xxl-auto{
        margin-top:auto !important;
        margin-bottom:auto !important
    }
    .mt-xxl-0{
        margin-top:0 !important
    }
    .mt-xxl-1{
        margin-top:8px !important
    }
    .mt-xxl-2{
        margin-top:12px !important
    }
    .mt-xxl-3{
        margin-top:16px !important
    }
    .mt-xxl-4{
        margin-top:24px !important
    }
    .mt-xxl-5{
        margin-top:32px !important
    }
    .mt-xxl-6{
        margin-top:40px !important
    }
    .mt-xxl-7{
        margin-top:52px !important
    }
    .mt-xxl-8{
        margin-top:60px !important
    }
    .mt-xxl-9{
        margin-top:64px !important
    }
    .mt-xxl-10{
        margin-top:68px !important
    }
    .mt-xxl-11{
        margin-top:72px !important
    }
    .mt-xxl-12{
        margin-top:76px !important
    }
    .mt-xxl-auto{
        margin-top:auto !important
    }
    .me-xxl-0{
        margin-right:0 !important
    }
    .me-xxl-1{
        margin-right:8px !important
    }
    .me-xxl-2{
        margin-right:12px !important
    }
    .me-xxl-3{
        margin-right:16px !important
    }
    .me-xxl-4{
        margin-right:24px !important
    }
    .me-xxl-5{
        margin-right:32px !important
    }
    .me-xxl-6{
        margin-right:40px !important
    }
    .me-xxl-7{
        margin-right:52px !important
    }
    .me-xxl-8{
        margin-right:60px !important
    }
    .me-xxl-9{
        margin-right:64px !important
    }
    .me-xxl-10{
        margin-right:68px !important
    }
    .me-xxl-11{
        margin-right:72px !important
    }
    .me-xxl-12{
        margin-right:76px !important
    }
    .me-xxl-auto{
        margin-right:auto !important
    }
    .mb-xxl-0{
        margin-bottom:0 !important
    }
    .mb-xxl-1{
        margin-bottom:8px !important
    }
    .mb-xxl-2{
        margin-bottom:12px !important
    }
    .mb-xxl-3{
        margin-bottom:16px !important
    }
    .mb-xxl-4{
        margin-bottom:24px !important
    }
    .mb-xxl-5{
        margin-bottom:32px !important
    }
    .mb-xxl-6{
        margin-bottom:40px !important
    }
    .mb-xxl-7{
        margin-bottom:52px !important
    }
    .mb-xxl-8{
        margin-bottom:60px !important
    }
    .mb-xxl-9{
        margin-bottom:64px !important
    }
    .mb-xxl-10{
        margin-bottom:68px !important
    }
    .mb-xxl-11{
        margin-bottom:72px !important
    }
    .mb-xxl-12{
        margin-bottom:76px !important
    }
    .mb-xxl-auto{
        margin-bottom:auto !important
    }
    .ms-xxl-0{
        margin-left:0 !important
    }
    .ms-xxl-1{
        margin-left:8px !important
    }
    .ms-xxl-2{
        margin-left:12px !important
    }
    .ms-xxl-3{
        margin-left:16px !important
    }
    .ms-xxl-4{
        margin-left:24px !important
    }
    .ms-xxl-5{
        margin-left:32px !important
    }
    .ms-xxl-6{
        margin-left:40px !important
    }
    .ms-xxl-7{
        margin-left:52px !important
    }
    .ms-xxl-8{
        margin-left:60px !important
    }
    .ms-xxl-9{
        margin-left:64px !important
    }
    .ms-xxl-10{
        margin-left:68px !important
    }
    .ms-xxl-11{
        margin-left:72px !important
    }
    .ms-xxl-12{
        margin-left:76px !important
    }
    .ms-xxl-auto{
        margin-left:auto !important
    }
    .p-xxl-0{
        padding:0 !important
    }
    .p-xxl-1{
        padding:8px !important
    }
    .p-xxl-2{
        padding:12px !important
    }
    .p-xxl-3{
        padding:16px !important
    }
    .p-xxl-4{
        padding:24px !important
    }
    .p-xxl-5{
        padding:32px !important
    }
    .p-xxl-6{
        padding:40px !important
    }
    .p-xxl-7{
        padding:52px !important
    }
    .p-xxl-8{
        padding:60px !important
    }
    .p-xxl-9{
        padding:64px !important
    }
    .p-xxl-10{
        padding:68px !important
    }
    .p-xxl-11{
        padding:72px !important
    }
    .p-xxl-12{
        padding:76px !important
    }
    .px-xxl-0{
        padding-right:0 !important;
        padding-left:0 !important
    }
    .px-xxl-1{
        padding-right:8px !important;
        padding-left:8px !important
    }
    .px-xxl-2{
        padding-right:12px !important;
        padding-left:12px !important
    }
    .px-xxl-3{
        padding-right:16px !important;
        padding-left:16px !important
    }
    .px-xxl-4{
        padding-right:24px !important;
        padding-left:24px !important
    }
    .px-xxl-5{
        padding-right:32px !important;
        padding-left:32px !important
    }
    .px-xxl-6{
        padding-right:40px !important;
        padding-left:40px !important
    }
    .px-xxl-7{
        padding-right:52px !important;
        padding-left:52px !important
    }
    .px-xxl-8{
        padding-right:60px !important;
        padding-left:60px !important
    }
    .px-xxl-9{
        padding-right:64px !important;
        padding-left:64px !important
    }
    .px-xxl-10{
        padding-right:68px !important;
        padding-left:68px !important
    }
    .px-xxl-11{
        padding-right:72px !important;
        padding-left:72px !important
    }
    .px-xxl-12{
        padding-right:76px !important;
        padding-left:76px !important
    }
    .py-xxl-0{
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .py-xxl-1{
        padding-top:8px !important;
        padding-bottom:8px !important
    }
    .py-xxl-2{
        padding-top:12px !important;
        padding-bottom:12px !important
    }
    .py-xxl-3{
        padding-top:16px !important;
        padding-bottom:16px !important
    }
    .py-xxl-4{
        padding-top:24px !important;
        padding-bottom:24px !important
    }
    .py-xxl-5{
        padding-top:32px !important;
        padding-bottom:32px !important
    }
    .py-xxl-6{
        padding-top:40px !important;
        padding-bottom:40px !important
    }
    .py-xxl-7{
        padding-top:52px !important;
        padding-bottom:52px !important
    }
    .py-xxl-8{
        padding-top:60px !important;
        padding-bottom:60px !important
    }
    .py-xxl-9{
        padding-top:64px !important;
        padding-bottom:64px !important
    }
    .py-xxl-10{
        padding-top:68px !important;
        padding-bottom:68px !important
    }
    .py-xxl-11{
        padding-top:72px !important;
        padding-bottom:72px !important
    }
    .py-xxl-12{
        padding-top:76px !important;
        padding-bottom:76px !important
    }
    .pt-xxl-0{
        padding-top:0 !important
    }
    .pt-xxl-1{
        padding-top:8px !important
    }
    .pt-xxl-2{
        padding-top:12px !important
    }
    .pt-xxl-3{
        padding-top:16px !important
    }
    .pt-xxl-4{
        padding-top:24px !important
    }
    .pt-xxl-5{
        padding-top:32px !important
    }
    .pt-xxl-6{
        padding-top:40px !important
    }
    .pt-xxl-7{
        padding-top:52px !important
    }
    .pt-xxl-8{
        padding-top:60px !important
    }
    .pt-xxl-9{
        padding-top:64px !important
    }
    .pt-xxl-10{
        padding-top:68px !important
    }
    .pt-xxl-11{
        padding-top:72px !important
    }
    .pt-xxl-12{
        padding-top:76px !important
    }
    .pe-xxl-0{
        padding-right:0 !important
    }
    .pe-xxl-1{
        padding-right:8px !important
    }
    .pe-xxl-2{
        padding-right:12px !important
    }
    .pe-xxl-3{
        padding-right:16px !important
    }
    .pe-xxl-4{
        padding-right:24px !important
    }
    .pe-xxl-5{
        padding-right:32px !important
    }
    .pe-xxl-6{
        padding-right:40px !important
    }
    .pe-xxl-7{
        padding-right:52px !important
    }
    .pe-xxl-8{
        padding-right:60px !important
    }
    .pe-xxl-9{
        padding-right:64px !important
    }
    .pe-xxl-10{
        padding-right:68px !important
    }
    .pe-xxl-11{
        padding-right:72px !important
    }
    .pe-xxl-12{
        padding-right:76px !important
    }
    .pb-xxl-0{
        padding-bottom:0 !important
    }
    .pb-xxl-1{
        padding-bottom:8px !important
    }
    .pb-xxl-2{
        padding-bottom:12px !important
    }
    .pb-xxl-3{
        padding-bottom:16px !important
    }
    .pb-xxl-4{
        padding-bottom:24px !important
    }
    .pb-xxl-5{
        padding-bottom:32px !important
    }
    .pb-xxl-6{
        padding-bottom:40px !important
    }
    .pb-xxl-7{
        padding-bottom:52px !important
    }
    .pb-xxl-8{
        padding-bottom:60px !important
    }
    .pb-xxl-9{
        padding-bottom:64px !important
    }
    .pb-xxl-10{
        padding-bottom:68px !important
    }
    .pb-xxl-11{
        padding-bottom:72px !important
    }
    .pb-xxl-12{
        padding-bottom:76px !important
    }
    .ps-xxl-0{
        padding-left:0 !important
    }
    .ps-xxl-1{
        padding-left:8px !important
    }
    .ps-xxl-2{
        padding-left:12px !important
    }
    .ps-xxl-3{
        padding-left:16px !important
    }
    .ps-xxl-4{
        padding-left:24px !important
    }
    .ps-xxl-5{
        padding-left:32px !important
    }
    .ps-xxl-6{
        padding-left:40px !important
    }
    .ps-xxl-7{
        padding-left:52px !important
    }
    .ps-xxl-8{
        padding-left:60px !important
    }
    .ps-xxl-9{
        padding-left:64px !important
    }
    .ps-xxl-10{
        padding-left:68px !important
    }
    .ps-xxl-11{
        padding-left:72px !important
    }
    .ps-xxl-12{
        padding-left:76px !important
    }
    .gap-xxl-0{
        gap:0 !important
    }
    .gap-xxl-1{
        gap:8px !important
    }
    .gap-xxl-2{
        gap:12px !important
    }
    .gap-xxl-3{
        gap:16px !important
    }
    .gap-xxl-4{
        gap:24px !important
    }
    .gap-xxl-5{
        gap:32px !important
    }
    .gap-xxl-6{
        gap:40px !important
    }
    .gap-xxl-7{
        gap:52px !important
    }
    .gap-xxl-8{
        gap:60px !important
    }
    .gap-xxl-9{
        gap:64px !important
    }
    .gap-xxl-10{
        gap:68px !important
    }
    .gap-xxl-11{
        gap:72px !important
    }
    .gap-xxl-12{
        gap:76px !important
    }
    .row-gap-xxl-0{
        row-gap:0 !important
    }
    .row-gap-xxl-1{
        row-gap:8px !important
    }
    .row-gap-xxl-2{
        row-gap:12px !important
    }
    .row-gap-xxl-3{
        row-gap:16px !important
    }
    .row-gap-xxl-4{
        row-gap:24px !important
    }
    .row-gap-xxl-5{
        row-gap:32px !important
    }
    .row-gap-xxl-6{
        row-gap:40px !important
    }
    .row-gap-xxl-7{
        row-gap:52px !important
    }
    .row-gap-xxl-8{
        row-gap:60px !important
    }
    .row-gap-xxl-9{
        row-gap:64px !important
    }
    .row-gap-xxl-10{
        row-gap:68px !important
    }
    .row-gap-xxl-11{
        row-gap:72px !important
    }
    .row-gap-xxl-12{
        row-gap:76px !important
    }
    .column-gap-xxl-0{
        column-gap:0 !important
    }
    .column-gap-xxl-1{
        column-gap:8px !important
    }
    .column-gap-xxl-2{
        column-gap:12px !important
    }
    .column-gap-xxl-3{
        column-gap:16px !important
    }
    .column-gap-xxl-4{
        column-gap:24px !important
    }
    .column-gap-xxl-5{
        column-gap:32px !important
    }
    .column-gap-xxl-6{
        column-gap:40px !important
    }
    .column-gap-xxl-7{
        column-gap:52px !important
    }
    .column-gap-xxl-8{
        column-gap:60px !important
    }
    .column-gap-xxl-9{
        column-gap:64px !important
    }
    .column-gap-xxl-10{
        column-gap:68px !important
    }
    .column-gap-xxl-11{
        column-gap:72px !important
    }
    .column-gap-xxl-12{
        column-gap:76px !important
    }
    .text-xxl-start{
        text-align:left !important
    }
    .text-xxl-end{
        text-align:right !important
    }
    .text-xxl-center{
        text-align:center !important
    }
}
@media(min-width: 1200px){
    .fs-1{
        font-size:2.5rem !important
    }
    .fs-2{
        font-size:2rem !important
    }
    .fs-3{
        font-size:1.75rem !important
    }
    .fs-4{
        font-size:1.5rem !important
    }
}
@media print{
    .d-print-inline{
        display:inline !important
    }
    .d-print-inline-block{
        display:inline-block !important
    }
    .d-print-block{
        display:block !important
    }
    .d-print-grid{
        display:grid !important
    }
    .d-print-inline-grid{
        display:inline-grid !important
    }
    .d-print-table{
        display:table !important
    }
    .d-print-table-row{
        display:table-row !important
    }
    .d-print-table-cell{
        display:table-cell !important
    }
    .d-print-flex{
        display:flex !important
    }
    .d-print-inline-flex{
        display:inline-flex !important
    }
    .d-print-none{
        display:none !important
    }
}
@font-face{
    font-family:"icomoon";
    src:url("../fonts/icomoon.eot?a7jh8i");
    src:url("../fonts/icomoon.eot?a7jh8i#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?a7jh8i") format("truetype"),url("../fonts/icomoon.woff?a7jh8i") format("woff"),url("../fonts/icomoon.svg?a7jh8i#icomoon") format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:block
}
[class^=icon-],[class*=" icon-"]{
    font-family:"icomoon" !important;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-menu-hamburger,.header .navbar-toggle .icon-bar::after{
    content:""
}
.icon-quotemark,.blockquote-quotemark::before{
    content:""
}
.icon-trees,.chip-left-icon--trees::before{
    content:""
}
.icon-date,.info-label--date::before{
    content:""
}
.icon-location-pin,.info-label--location-pin::before{
    content:""
}
.icon-internet,.info-label--internet::before{
    content:""
}
.icon-clock,.info-label--clock::before{
    content:""
}
.icon-baloon,.banner-message-icon>i::before{
    content:""
}
.icon-arrow-up-right,.anchors-on-page .row ul li p a.link-external::after{
    content:""
}
.icon-chevron-up,.back-to-top::before{
    content:""
}
.icon-chevron-down{
    content:""
}
.icon-download,.download-list__button-container .btn::after{
    content:""
}
.icon-chevron-left,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .swiper-button-prev::after,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .tx_news_button-prev::after,.slider .swiper-controls .swiper-navigation .swiper-button-prev::after,.slider .swiper-controls .swiper-navigation .tx_news_button-prev::after,.pre-footer .swiper-controls .swiper-navigation .swiper-button-prev::after,.pagination-container-horizontal nav .pagination .page-item .page-link-previous::before,.pagination-container nav .pagination .page-item .page-link-previous::before{
    content:""
}
.icon-chevron-right,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .swiper-button-next::after,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .tx_news_button-next::after,.slider .swiper-controls .swiper-navigation .swiper-button-next::after,.slider .swiper-controls .swiper-navigation .tx_news_button-next::after,.slider .btn.btn-secondary.btn-light::after,.header__mobile-container .megamenu__accordion .accordion h6 .accordion-button a span::after,.pre-footer .swiper-controls .swiper-navigation .swiper-button-next::after,.pre-footer .btn.btn-secondary.btn-light::after,.pagination-container-horizontal nav .pagination .page-item .page-link-next::after,.pagination-container nav .pagination .page-item .page-link-next::before{
    content:""
}
.icon-external-link,.header__mobile-container .megamenu__accordion .accordion .list-group .list-group-item p .link--megamenu-external::after,.header__mobile-container .megamenu__accordion .accordion .list-group li p .link--megamenu-external::after,.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu a.link--megamenu-external::after,a.link--internal[target=_blank]::after,a.link--external::after{
    content:""
}
.icon-plus,.header__mobile-container .megamenu__accordion .accordion h6 .accordion-button.collapsed::after,.footer .accordion h6 .accordion-button::after{
    content:""
}
.icon-instagram,.footer .footer__header__social .social-icon.social-icon--instagram::before{
    content:""
}
.icon-facebook{
    content:""
}
.icon-twitter,.footer .footer__header__social .social-icon.social-icon--twitter::before{
    content:""
}
.icon-youtube,.footer .footer__header__social .social-icon.social-icon--youtube::before{
    content:""
}
.icon-linkedin,.footer .footer__header__social .social-icon.social-icon--linkedin::before{
    content:""
}
.icon-arrow-right,.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__left-side .dropdown-menu__left-side__links ul p a:hover~span::after,.chip-title-desc-list .chip-title-desc__icon::before,a.link--internal::after,.btn::after{
    content:""
}
.icon-arrow-left,.hero--page-fourth-level .hero__overlay__content .pre-title::before,.hero--page-third-level .hero__overlay__content .pre-title::before,.hero--page-second-level .hero__overlay__content .pre-title::before,.btn.back::before{
    content:""
}
.icon-residences{
    content:""
}
.icon-pok,.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-outline::before{
    content:""
}
.icon-sport,.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-sport::before{
    content:""
}
.icon-webeep,.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-webeep::before{
    content:""
}
.icon-alumni,.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-alumni::before{
    content:""
}
.icon-career_service,.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-career_service::before{
    content:""
}
.icon-state_exams,.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-state_exams::before{
    content:""
}
.icon-libraries,.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-libraries::before{
    content:""
}
.icon-minus,.header__mobile-container .megamenu__accordion .accordion h6 .accordion-button:not(.collapsed)::after{
    content:""
}
.icon-close,.header .navbar-toggle:not(.collapsed) .icon-bar::after{
    content:""
}
.icon-laptop,.header .access-cta--icon::after{
    content:""
}
.icon-mic,.btn.podcast::before{
    content:""
}
.icon-link,.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-residences::before{
    content:""
}
.icon-price-tags{
    content:""
}
.icon-facebook2,.footer .footer__header__social .social-icon.social-icon--facebook::before{
    content:""
}
.overlay-grid{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:999
}
@media(min-width: 992px){
    .overlay-grid{
        display:none
    }
}
.overlay-grid .container{
    height:100%
}
.overlay-grid .container .row{
    height:100%;
    display:flex;
    align-items:stretch
}
.overlay-grid .container .row .col{
    border-right:1px solid rgba(231,238,243,.3);
    height:100%;
    flex:1
}
.overlay-grid .container .row .col:first-of-type{
    border-left:1px solid rgba(231,238,243,.3)
}
.container-fluid-left{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width:100%;
    padding-right:calc(var(--bs-gutter-x)*.5);
    padding-left:calc(var(--bs-gutter-x)*.5);
    margin-right:auto;
    margin-left:auto;
    margin-left:0;
    padding-left:0
}
.container-fluid-left .row{
    margin-left:0
}
.container-fluid-left .col,.container-fluid-left .col-1,.container-fluid-left .col-2,.container-fluid-left .col-3,.container-fluid-left .col-4,.container-fluid-left .col-5,.container-fluid-left .col-6,.container-fluid-left .col-7,.container-fluid-left .col-8,.container-fluid-left .col-9,.container-fluid-left .col-10,.container-fluid-left .col-11,.container-fluid-left .col-12,.container-fluid-left .col-auto,.container-fluid-left .col-lg,.container-fluid-left .col-lg-1,.container-fluid-left .col-lg-2,.container-fluid-left .col-lg-3,.container-fluid-left .col-lg-4,.container-fluid-left .col-lg-5,.container-fluid-left .col-lg-6,.container-fluid-left .col-lg-7,.container-fluid-left .col-lg-8,.container-fluid-left .col-lg-9,.container-fluid-left .col-lg-10,.container-fluid-left .col-lg-11,.container-fluid-left .col-lg-12,.container-fluid-left .col-lg-auto,.container-fluid-left .col-md,.container-fluid-left .col-md-1,.container-fluid-left .col-md-2,.container-fluid-left .col-md-3,.container-fluid-left .col-md-4,.container-fluid-left .col-md-5,.container-fluid-left .col-md-6,.container-fluid-left .col-md-7,.container-fluid-left .col-md-8,.container-fluid-left .col-md-9,.container-fluid-left .col-md-10,.container-fluid-left .col-md-11,.container-fluid-left .col-md-12,.container-fluid-left .col-md-auto,.container-fluid-left .col-sm,.container-fluid-left .col-sm-1,.container-fluid-left .col-sm-2,.container-fluid-left .col-sm-3,.container-fluid-left .col-sm-4,.container-fluid-left .col-sm-5,.container-fluid-left .col-sm-6,.container-fluid-left .col-sm-7,.container-fluid-left .col-sm-8,.container-fluid-left .col-sm-9,.container-fluid-left .col-sm-10,.container-fluid-left .col-sm-11,.container-fluid-left .col-sm-12,.container-fluid-left .col-sm-auto,.container-fluid-left .col-xl,.container-fluid-left .col-xl-1,.container-fluid-left .col-xl-2,.container-fluid-left .col-xl-3,.container-fluid-left .col-xl-4,.container-fluid-left .col-xl-5,.container-fluid-left .col-xl-6,.container-fluid-left .col-xl-7,.container-fluid-left .col-xl-8,.container-fluid-left .col-xl-9,.container-fluid-left .col-xl-10,.container-fluid-left .col-xl-11,.container-fluid-left .col-xl-12,.container-fluid-left .col-xl-auto{
    padding-left:0
}
@media(min-width: 576px){
    .container-fluid-left{
        max-width:calc(100% - (100% - 540px)/2)
    }
}
@media(min-width: 992px){
    .container-fluid-left{
        max-width:calc(100% - (100% - 720px)/2)
    }
}
@media(min-width: 994px){
    .container-fluid-left{
        max-width:calc(100% - (100% - 960px)/2)
    }
}
@media(min-width: 1200px){
    .container-fluid-left{
        max-width:calc(100% - (100% - 1140px)/2)
    }
}
@media(min-width: 1400px){
    .container-fluid-left{
        max-width:calc(100% - (100% - 1320px)/2)
    }
}
.container-fluid-right{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width:100%;
    padding-right:calc(var(--bs-gutter-x)*.5);
    padding-left:calc(var(--bs-gutter-x)*.5);
    margin-right:auto;
    margin-left:auto;
    padding-right:0
}

.container-fluid-right .col,.container-fluid-right .col-1,.container-fluid-right .col-2,.container-fluid-right .col-3,.container-fluid-right .col-4,.container-fluid-right .col-5,.container-fluid-right .col-6,.container-fluid-right .col-7,.container-fluid-right .col-8,.container-fluid-right .col-9,.container-fluid-right .col-10,.container-fluid-right .col-11,.container-fluid-right .col-12,.container-fluid-right .col-auto,.container-fluid-right .col-lg,.container-fluid-right .col-lg-1,.container-fluid-right .col-lg-2,.container-fluid-right .col-lg-3,.container-fluid-right .col-lg-4,.container-fluid-right .col-lg-5,.container-fluid-right .col-lg-6,.container-fluid-right .col-lg-7,.container-fluid-right .col-lg-8,.container-fluid-right .col-lg-9,.container-fluid-right .col-lg-10,.container-fluid-right .col-lg-11,.container-fluid-right .col-lg-12,.container-fluid-right .col-lg-auto,.container-fluid-right .col-md,.container-fluid-right .col-md-1,.container-fluid-right .col-md-2,.container-fluid-right .col-md-3,.container-fluid-right .col-md-4,.container-fluid-right .col-md-5,.container-fluid-right .col-md-6,.container-fluid-right .col-md-7,.container-fluid-right .col-md-8,.container-fluid-right .col-md-9,.container-fluid-right .col-md-10,.container-fluid-right .col-md-11,.container-fluid-right .col-md-12,.container-fluid-right .col-md-auto,.container-fluid-right .col-sm,.container-fluid-right .col-sm-1,.container-fluid-right .col-sm-2,.container-fluid-right .col-sm-3,.container-fluid-right .col-sm-4,.container-fluid-right .col-sm-5,.container-fluid-right .col-sm-6,.container-fluid-right .col-sm-7,.container-fluid-right .col-sm-8,.container-fluid-right .col-sm-9,.container-fluid-right .col-sm-10,.container-fluid-right .col-sm-11,.container-fluid-right .col-sm-12,.container-fluid-right .col-sm-auto,.container-fluid-right .col-xl,.container-fluid-right .col-xl-1,.container-fluid-right .col-xl-2,.container-fluid-right .col-xl-3,.container-fluid-right .col-xl-4,.container-fluid-right .col-xl-5,.container-fluid-right .col-xl-6,.container-fluid-right .col-xl-7,.container-fluid-right .col-xl-8,.container-fluid-right .col-xl-9,.container-fluid-right .col-xl-10,.container-fluid-right .col-xl-11,.container-fluid-right .col-xl-12,.container-fluid-right .col-xl-auto{
    padding-right:0
}
@media(min-width: 576px){
    .container-fluid-right{
        max-width:calc(100% - (100% - 540px)/2)
    }
}
@media(min-width: 992px){
    .container-fluid-right{
        max-width:calc(100% - (100% - 720px)/2)
    }
}
@media(min-width: 994px){
    .container-fluid-right{
        max-width:calc(100% - (100% - 960px)/2)
    }
}
@media(min-width: 1200px){
    .container-fluid-right{
        max-width:calc(100% - (100% - 1140px)/2)
    }
}
@media(min-width: 1400px){
    .container-fluid-right{
        max-width:calc(100% - (100% - 1320px)/2)
    }
}
.frame.frame-background-primary{
    border-radius:8px !important;
    background-color:#102c53
}
.frame.frame-background-primary .pre-title{
    border-left:1px solid #fff;
    font-weight:300;
    color:unset
}
.frame.frame-background-secondary{
    border-radius:8px !important;
    background-color:#e7eef3;
    --frame-color:unset;
    --frame-link-color:unset;
    --frame-link-color-hover:unset
}
.frame.frame-background-secondary .pre-title{
    border-left:1px solid #8292cb
}
@media(max-width: 991.98px){
    .frame.frame-type-container_2_columns .contentcontainer[data-container-identifier=container_3_columns],.frame.frame-type-2colContainerWithTitle .contentcontainer[data-container-identifier=container_3_columns],.frame.frame-type-container_3_columns .contentcontainer[data-container-identifier=container_3_columns],.frame.frame-type-3colContainerWithTitle .contentcontainer[data-container-identifier=container_3_columns],.frame.frame-type-container_4_columns .contentcontainer[data-container-identifier=container_3_columns],.frame.frame-type-4colContainerWithTitle .contentcontainer[data-container-identifier=container_3_columns]{
        gap:0 !important
    }
    .frame.frame-type-container_2_columns .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4,.frame.frame-type-2colContainerWithTitle .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4,.frame.frame-type-container_3_columns .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4,.frame.frame-type-3colContainerWithTitle .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4,.frame.frame-type-container_4_columns .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4,.frame.frame-type-4colContainerWithTitle .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4{
        padding-top:0 !important
    }
    .frame.frame-type-container_2_columns .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4 .frame-header,.frame.frame-type-2colContainerWithTitle .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4 .frame-header,.frame.frame-type-container_3_columns .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4 .frame-header,.frame.frame-type-3colContainerWithTitle .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4 .frame-header,.frame.frame-type-container_4_columns .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4 .frame-header,.frame.frame-type-4colContainerWithTitle .contentcontainer[data-container-identifier=container_3_columns] .contentcontainer-column .frame-group-container.pt-4.pb-4 .frame-header{
        margin-top:24px;
        margin-left:12px
    }
}
.frame.frame-type-container_2_columns .contentcontainer,.frame.frame-type-2colContainerWithTitle .contentcontainer,.frame.frame-type-container_3_columns .contentcontainer,.frame.frame-type-3colContainerWithTitle .contentcontainer,.frame.frame-type-container_4_columns .contentcontainer,.frame.frame-type-4colContainerWithTitle .contentcontainer{
    gap:24px
}
.frame.frame-type-container_2_columns .contentcontainer a,.frame.frame-type-2colContainerWithTitle .contentcontainer a,.frame.frame-type-container_3_columns .contentcontainer a,.frame.frame-type-3colContainerWithTitle .contentcontainer a,.frame.frame-type-container_4_columns .contentcontainer a,.frame.frame-type-4colContainerWithTitle .contentcontainer a{
    position:relative;
    z-index:100
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .col-12,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .col-12,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .col-12,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .col-12,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .col-12,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .col-12{
    max-width:100%
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame{
    max-width:300px;
    padding-top:0;
    padding-bottom:0
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame .frame-header,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame .frame-header,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame .frame-header,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame .frame-header,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame .frame-header,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame .frame-header{
    margin-top:-4px;
    margin-bottom:unset
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking{
    max-width:unset
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .card>.card-img-overlay>.card-body,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .card>.card-img-overlay>.card-body,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .card>.card-img-overlay>.card-body,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .card>.card-img-overlay>.card-body,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .card>.card-img-overlay>.card-body,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .card>.card-img-overlay>.card-body{
    max-width:100% !important
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table,.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table{
    table-layout:auto;
    transform:translateY(-5%);
    border:none;
    border-style:none
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table img.w-50,.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table img.w-50,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table img.w-50,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table img.w-50,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table img.w-50,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table img.w-50,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table img.w-50,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table img.w-50,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table img.w-50,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table img.w-50,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table img.w-50,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table img.w-50{
    max-height:120px
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table tr,.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table td,.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table tr,.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table td,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table tr,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table td,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table tr,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table td,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table tr,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table td,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table tr,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table td,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table tr,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table td,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table tr,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table td,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table tr,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking .table td,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table tr,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Ranking table td,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table tr,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking .table td,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table tr,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Ranking table td{
    border:none
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .element-header.pre-title,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .element-header.pre-title,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .element-header.pre-title,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .element-header.pre-title,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .element-header.pre-title,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .element-header.pre-title{
    padding-left:23px
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .frame-group-container.pt-4.pb-4,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .frame-group-container.pt-4.pb-4,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .frame-group-container.pt-4.pb-4,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .frame-group-container.pt-4.pb-4,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .frame-group-container.pt-4.pb-4,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .frame.frame-Le-sedi-politecniche .frame-group-container.pt-4.pb-4{
    padding-top:22px !important;
    padding-bottom:22px !important
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .pre-title,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .pre-title,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .pre-title,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .pre-title,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .pre-title,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .pre-title{
    position:relative;
    margin-top:12px;
    padding-top:0;
    padding-bottom:0;
    padding-left:0;
    line-height:100%;
    border-left:none
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column h1:not(.pre-title),.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column h2:not(.pre-title),.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column h3:not(.pre-title),.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column h4:not(.pre-title),.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column h5:not(.pre-title),.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column h6:not(.pre-title),.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column h1:not(.pre-title),.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column h2:not(.pre-title),.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column h3:not(.pre-title),.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column h4:not(.pre-title),.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column h5:not(.pre-title),.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column h6:not(.pre-title),.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column h1:not(.pre-title),.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column h2:not(.pre-title),.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column h3:not(.pre-title),.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column h4:not(.pre-title),.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column h5:not(.pre-title),.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column h6:not(.pre-title),.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column h1:not(.pre-title),.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column h2:not(.pre-title),.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column h3:not(.pre-title),.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column h4:not(.pre-title),.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column h5:not(.pre-title),.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column h6:not(.pre-title),.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column h1:not(.pre-title),.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column h2:not(.pre-title),.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column h3:not(.pre-title),.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column h4:not(.pre-title),.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column h5:not(.pre-title),.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column h6:not(.pre-title),.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column h1:not(.pre-title),.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column h2:not(.pre-title),.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column h3:not(.pre-title),.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column h4:not(.pre-title),.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column h5:not(.pre-title),.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column h6:not(.pre-title){
    padding-top:1rem;
    padding-bottom:1rem
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column p,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column p,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column p,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column p,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column p,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column p{
    font-size:14px
}
.frame.frame-type-container_2_columns .contentcontainer .contentcontainer-column .gallery-item picture,.frame.frame-type-2colContainerWithTitle .contentcontainer .contentcontainer-column .gallery-item picture,.frame.frame-type-container_3_columns .contentcontainer .contentcontainer-column .gallery-item picture,.frame.frame-type-3colContainerWithTitle .contentcontainer .contentcontainer-column .gallery-item picture,.frame.frame-type-container_4_columns .contentcontainer .contentcontainer-column .gallery-item picture,.frame.frame-type-4colContainerWithTitle .contentcontainer .contentcontainer-column .gallery-item picture{
    text-align:center
}
@media(min-width: 992px){
    .frame.frame-type-container_2_columns h3,.frame.frame-type-2colContainerWithTitle h3,.frame.frame-type-container_3_columns h3,.frame.frame-type-3colContainerWithTitle h3,.frame.frame-type-container_4_columns h3,.frame.frame-type-4colContainerWithTitle h3{
        font-size:32px
    }
    .frame.frame-type-container_2_columns h4,.frame.frame-type-container_2_columns h5,.frame.frame-type-2colContainerWithTitle h4,.frame.frame-type-2colContainerWithTitle h5,.frame.frame-type-container_3_columns h4,.frame.frame-type-container_3_columns h5,.frame.frame-type-3colContainerWithTitle h4,.frame.frame-type-3colContainerWithTitle h5,.frame.frame-type-container_4_columns h4,.frame.frame-type-container_4_columns h5,.frame.frame-type-4colContainerWithTitle h4,.frame.frame-type-4colContainerWithTitle h5{
        font-size:24px
    }
}
.frame.frame-type-card_group .pre-title{
    margin-bottom:24px
}
.frame.frame-Asimmetrical-card .frame-group-container.pt-4{
    padding-top:unset !important
}
.frame.frame-Asimmetrical-card .frame-group-container.pb-4{
    padding-bottom:unset !important
}
.frame.frame-Asimmetrical-card .frame-group-container h2{
    margin-top:unset
}
.frame.frame-Asimmetrical-card .frame-group-container h3{
    margin-top:unset !important;
    padding-top:unset !important
}
.frame.frame-Numeri.frame-type-2colContainerWithTitle .contentcontainer-column,.frame.frame-Numeri.frame-type-3colContainerWithTitle .contentcontainer-column,.frame.frame-Numeri.frame-type-4colContainerWithTitle .contentcontainer-column{
    margin:0 auto
}
.frame .frame-group-container:first-child h2:first-child{
    margin-top:12px !important
}
.frame .frame-group-container .contentcontainer .card--height-full{
    height:calc(100% + 93px)
}
.frame .frame-group-container .contentcontainer .card-.card-md--height-full{
    height:calc(100% + 93px)
}
.frame.frame-Informazioni-per .frame-Informazioni-per{
    margin-bottom:20px
}
.frame.frame-Informazioni-per .card--height-1 .card-body{
    z-index:9
}
.frame.frame-Informazioni-per .card--height-1 .card-footer{
    position:absolute;
    top:unset;
    height:140px;
    padding:0
}
.frame.frame-Informazioni-per .card--height-1 .card-footer a.btn-primary.btn--icon{
    position:absolute;
    z-index:10;
    width:100%;
    height:100%;
    border-radius:0;
    color:rgba(0,0,0,0);
    background:rgba(0,0,0,0)
}
.frame.frame-Informazioni-per .card--height-1 .card-footer a.btn-primary.btn--icon::after{
    display:none
}
.col.col-10 .frame-group-container:first-child h2:first-child{
    margin-top:-6px
}
.tx-master_new .master .frame-header{
    padding-left:0
}
.tx-master_new .container .col-10 .frame-group-container:first-child h2:first-child{
    margin-top:-6px
}
.frame.frame-Campus-e-servizi{
    padding-top:0;
    padding-bottom:0;
    padding-left:0 !important
}
.frame.frame-Campus-e-servizi .frame-group-container.pt-4{
    padding-top:0 !important
}
.frame.frame-Campus-e-servizi .frame-group-container.pb-4{
    padding-bottom:0 !important
}
.frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner{
    display:flex;
    flex-wrap:nowrap;
    flex-flow:column-reverse
}
@media(min-width: 992px){
    .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner{
        display:block;
        width:100vw
    }
}
.frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default{
    background:rgba(231,238,243,.95);
    padding-left:24px;
    padding-right:24px
}
.frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default .contentcontainer-column h2,.frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default .contentcontainer-column p,.frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default .contentcontainer-column ul{
    padding-left:14px
}
.frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default .element-header{
    margin-top:1rem
}
@media(min-width: 768px){
    .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default .element-header{
        margin-top:unset
    }
}
@media(min-width: 992px){
    .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default{
        padding-top:60px;
        padding-bottom:60px;
        margin-left:0;
        min-height:500px
    }
    .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default .frame-inner{
        padding-right:24px
    }
}
@media(min-width: 992px)and (min-width: 768px){
    .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default{
        width:60vw;
        padding-left:calc((100vw - 710px)/2);
        padding-right:46px
    }
}
@media(min-width: 992px)and (min-width: 992px){
    .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default{
        width:45vw;
        padding-left:calc((100vw - 950px)/2)
    }
}
@media(min-width: 992px)and (min-width: 1200px){
    .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default{
        padding-left:calc((100vw - 1130px)/2)
    }
}
@media(min-width: 992px)and (min-width: 1440px){
    .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default{
        padding-left:calc((100vw - 1310px)/2)
    }
}
.frame.frame-Campus-e-servizi .frame-group-container .frame-backgroundimage-container{
    position:relative;
    display:block;
    height:350px
}
@media(min-width: 992px){
    .frame.frame-Campus-e-servizi .frame-group-container .frame-backgroundimage-container{
        position:absolute;
        height:unset;
        width:100vw;
        height:100%
    }
}
.backendlayout-subnavigation_left .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default .contentcontainer-column h2,.backendlayout-subnavigation_left .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default .contentcontainer-column p,.backendlayout-subnavigation_left .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default .contentcontainer-column ul{
    padding-left:14px
}
@media(min-width: 992px){
    .backendlayout-subnavigation_left .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default{
        padding-left:12px;
        margin-left:-16px;
        width:30%;
        min-height:unset
    }
}
@media(min-width: 992px)and (min-width: 768px){
    .backendlayout-subnavigation_left .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default{
        width:50%
    }
}
@media(min-width: 992px)and (min-width: 992px){
    .backendlayout-subnavigation_left .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default{
        width:45%
    }
}
@media(min-width: 992px)and (min-width: 1200px){
    .backendlayout-subnavigation_left .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default{
        width:35%
    }
}
@media(min-width: 992px)and (min-width: 1440px){
    .backendlayout-subnavigation_left .frame.frame-Campus-e-servizi .frame-group-container .frame-group-inner .frame-container.frame-container-default{
        width:30%
    }
}
.frame.frame-type-textpic h1,.frame.frame-type-textpic h2,.frame.frame-type-textpic h3,.frame.frame-type-textpic h4,.frame.frame-type-textpic h5,.frame.frame-type-textpic h6,.frame.frame-type-textpic p{
    padding-left:14px
}
.REMOVE-div{
    padding:30px;
    border-radius:5px
}
.REMOVE-container{
    display:flex;
    justify-content:center;
    align-items:center
}
.REMOVE-spacer{
    background-color:var(--bs-industrial-engineering) !important
}
.REMOVE-spacer--vertical{
    width:100%
}
.REMOVE-spacer--horizontal{
    height:50px
}
.table{
    --bs-table-bg: unset
}
.table .table-responsive table{
    width:100%;
    table-layout:fixed
}
.table .table-responsive table tr{
    border-bottom:.5px solid #c1c7ca
}
.table .table-responsive table tr td{
    padding:16px
}
.table caption{
    padding-top:16px;
    padding-bottom:0
}
.REMOVE_colDivStyle{
    background-color:rgba(8,0,255,.2980392157);
    border:1px solid #000
}
.grid .row{
    --bs-gutter-x: 16px
}
@media(min-width: 992px){
    .grid .row{
        --bs-gutter-x: 24px
    }
}
.hero,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.pre-title,p,.p,ul,ol,td,table{
    font-family:Manrope,sans-serif;
    font-style:normal
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4{
    margin-top:24px
}
h1,.h1{
    font-size:40px;
    font-weight:700;
    line-height:110%;
    letter-spacing:-0.8px
}
@media(min-width: 992px){
    h1,.h1{
        font-size:62px;
        letter-spacing:-1.24px
    }
}
h2,.h2{
    font-size:32px;
    font-weight:700;
    line-height:110%;
    letter-spacing:-0.64px
}
h2 small,.h2 small{
    display:inline-block;
    font-size:.778rem;
    border-left:1px solid #8292cb;
    padding-left:15px;
    line-height:150%
}
@media(min-width: 992px){
    h2,.h2{
        font-size:54px;
        letter-spacing:-1.08px
    }
}
h3,.h3{
    font-size:24px;
    font-weight:700;
    line-height:110%;
    letter-spacing:-0.48px
}
@media(min-width: 992px){
    h3,.h3{
        font-size:40px;
        letter-spacing:-0.8px
    }
}
h4,.h4{
    font-size:18px;
    font-weight:700;
    line-height:110%;
    letter-spacing:-0.36px
}
@media(min-width: 992px){
    h4,.h4{
        font-size:32px;
        letter-spacing:-0.64px
    }
}
h5,.h5{
    font-size:16px;
    font-weight:700;
    line-height:110%;
    letter-spacing:-0.32px
}
@media(min-width: 992px){
    h5,.h5{
        font-size:24px;
        letter-spacing:-0.48px
    }
}
h6,.h6{
    font-size:14px;
    font-weight:700;
    line-height:150%
}
.pre-title{
    display:inline-block;
    font-size:14px;
    font-weight:700;
    line-height:150%;
    padding-left:14px;
    border-left:1px solid #2942db;
    color:#2942db;
    letter-spacing:unset
}
.pre-title span{
    display:inline-block;
    padding-top:3.5px;
    padding-bottom:3.5px
}
p,.p,ul,ol,td,table{
    font-size:18px;
    font-style:normal;
    font-weight:500;
    line-height:160%
}
blockquote,.blockquote{
    margin:0;
    padding:0;
    border:none;
    font-size:18px;
    font-weight:500;
    line-height:140%
}
@media(min-width: 992px){
    blockquote,.blockquote{
        font-size:22px
    }
}
strong,.strong{
    font-weight:700
}
small,.small{
    font-size:.778rem
}
h1 i,h2 i,h3 i,h4 i,h5 i,h6 i,.h1 i,.h2 i,.h3 i,.h4 i,.h5 i,.h6 i{
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    font-family:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
    line-height:inherit;
    letter-spacing:inherit
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{
    font-size:.778rem
}
.overlay-grid{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:999
}
.overlay-grid .container{
    height:100%
}
.overlay-grid .container .row{
    height:100%;
    display:flex;
    align-items:stretch
}
.overlay-grid .container .row .col{
    border-right:1px solid rgba(231,238,243,.3);
    height:100%;
    flex:1
}
.overlay-grid .container .row .col:first-of-type{
    border-left:1px solid rgba(231,238,243,.3)
}
.container-fluid-left{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width:100%;
    padding-right:calc(var(--bs-gutter-x)*.5);
    padding-left:calc(var(--bs-gutter-x)*.5);
    margin-right:auto;
    margin-left:auto;
    margin-left:0;
    padding-left:0
}
.container-fluid-left .row{
    margin-left:0
}
.container-fluid-left .col,.container-fluid-left .col-1,.container-fluid-left .col-2,.container-fluid-left .col-3,.container-fluid-left .col-4,.container-fluid-left .col-5,.container-fluid-left .col-6,.container-fluid-left .col-7,.container-fluid-left .col-8,.container-fluid-left .col-9,.container-fluid-left .col-10,.container-fluid-left .col-11,.container-fluid-left .col-12,.container-fluid-left .col-auto,.container-fluid-left .col-lg,.container-fluid-left .col-lg-1,.container-fluid-left .col-lg-2,.container-fluid-left .col-lg-3,.container-fluid-left .col-lg-4,.container-fluid-left .col-lg-5,.container-fluid-left .col-lg-6,.container-fluid-left .col-lg-7,.container-fluid-left .col-lg-8,.container-fluid-left .col-lg-9,.container-fluid-left .col-lg-10,.container-fluid-left .col-lg-11,.container-fluid-left .col-lg-12,.container-fluid-left .col-lg-auto,.container-fluid-left .col-md,.container-fluid-left .col-md-1,.container-fluid-left .col-md-2,.container-fluid-left .col-md-3,.container-fluid-left .col-md-4,.container-fluid-left .col-md-5,.container-fluid-left .col-md-6,.container-fluid-left .col-md-7,.container-fluid-left .col-md-8,.container-fluid-left .col-md-9,.container-fluid-left .col-md-10,.container-fluid-left .col-md-11,.container-fluid-left .col-md-12,.container-fluid-left .col-md-auto,.container-fluid-left .col-sm,.container-fluid-left .col-sm-1,.container-fluid-left .col-sm-2,.container-fluid-left .col-sm-3,.container-fluid-left .col-sm-4,.container-fluid-left .col-sm-5,.container-fluid-left .col-sm-6,.container-fluid-left .col-sm-7,.container-fluid-left .col-sm-8,.container-fluid-left .col-sm-9,.container-fluid-left .col-sm-10,.container-fluid-left .col-sm-11,.container-fluid-left .col-sm-12,.container-fluid-left .col-sm-auto,.container-fluid-left .col-xl,.container-fluid-left .col-xl-1,.container-fluid-left .col-xl-2,.container-fluid-left .col-xl-3,.container-fluid-left .col-xl-4,.container-fluid-left .col-xl-5,.container-fluid-left .col-xl-6,.container-fluid-left .col-xl-7,.container-fluid-left .col-xl-8,.container-fluid-left .col-xl-9,.container-fluid-left .col-xl-10,.container-fluid-left .col-xl-11,.container-fluid-left .col-xl-12,.container-fluid-left .col-xl-auto{
    padding-left:0
}
@media(min-width: 576px){
    .container-fluid-left{
        max-width:calc(100% - (100% - 540px)/2)
    }
}
@media(min-width: 992px){
    .container-fluid-left{
        max-width:calc(100% - (100% - 720px)/2)
    }
}
@media(min-width: 994px){
    .container-fluid-left{
        max-width:calc(100% - (100% - 960px)/2)
    }
}
@media(min-width: 1200px){
    .container-fluid-left{
        max-width:calc(100% - (100% - 1140px)/2)
    }
}
@media(min-width: 1400px){
    .container-fluid-left{
        max-width:calc(100% - (100% - 1320px)/2)
    }
}
.container-fluid-right{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width:100%;
    padding-right:calc(var(--bs-gutter-x)*.5);
    padding-left:calc(var(--bs-gutter-x)*.5);
    margin-right:auto;
    margin-left:auto;
    padding-right:0
}
.container-fluid-right .row{
    margin-right:0
}
.container-fluid-right .col,.container-fluid-right .col-1,.container-fluid-right .col-2,.container-fluid-right .col-3,.container-fluid-right .col-4,.container-fluid-right .col-5,.container-fluid-right .col-6,.container-fluid-right .col-7,.container-fluid-right .col-8,.container-fluid-right .col-9,.container-fluid-right .col-10,.container-fluid-right .col-11,.container-fluid-right .col-12,.container-fluid-right .col-auto,.container-fluid-right .col-lg,.container-fluid-right .col-lg-1,.container-fluid-right .col-lg-2,.container-fluid-right .col-lg-3,.container-fluid-right .col-lg-4,.container-fluid-right .col-lg-5,.container-fluid-right .col-lg-6,.container-fluid-right .col-lg-7,.container-fluid-right .col-lg-8,.container-fluid-right .col-lg-9,.container-fluid-right .col-lg-10,.container-fluid-right .col-lg-11,.container-fluid-right .col-lg-12,.container-fluid-right .col-lg-auto,.container-fluid-right .col-md,.container-fluid-right .col-md-1,.container-fluid-right .col-md-2,.container-fluid-right .col-md-3,.container-fluid-right .col-md-4,.container-fluid-right .col-md-5,.container-fluid-right .col-md-6,.container-fluid-right .col-md-7,.container-fluid-right .col-md-8,.container-fluid-right .col-md-9,.container-fluid-right .col-md-10,.container-fluid-right .col-md-11,.container-fluid-right .col-md-12,.container-fluid-right .col-md-auto,.container-fluid-right .col-sm,.container-fluid-right .col-sm-1,.container-fluid-right .col-sm-2,.container-fluid-right .col-sm-3,.container-fluid-right .col-sm-4,.container-fluid-right .col-sm-5,.container-fluid-right .col-sm-6,.container-fluid-right .col-sm-7,.container-fluid-right .col-sm-8,.container-fluid-right .col-sm-9,.container-fluid-right .col-sm-10,.container-fluid-right .col-sm-11,.container-fluid-right .col-sm-12,.container-fluid-right .col-sm-auto,.container-fluid-right .col-xl,.container-fluid-right .col-xl-1,.container-fluid-right .col-xl-2,.container-fluid-right .col-xl-3,.container-fluid-right .col-xl-4,.container-fluid-right .col-xl-5,.container-fluid-right .col-xl-6,.container-fluid-right .col-xl-7,.container-fluid-right .col-xl-8,.container-fluid-right .col-xl-9,.container-fluid-right .col-xl-10,.container-fluid-right .col-xl-11,.container-fluid-right .col-xl-12,.container-fluid-right .col-xl-auto{
    padding-right:0
}
@media(min-width: 576px){
    .container-fluid-right{
        max-width:calc(100% - (100% - 540px)/2)
    }
}
@media(min-width: 992px){
    .container-fluid-right{
        max-width:calc(100% - (100% - 720px)/2)
    }
}
@media(min-width: 994px){
    .container-fluid-right{
        max-width:calc(100% - (100% - 960px)/2)
    }
}
@media(min-width: 1200px){
    .container-fluid-right{
        max-width:calc(100% - (100% - 1140px)/2)
    }
}
@media(min-width: 1400px){
    .container-fluid-right{
        max-width:calc(100% - (100% - 1320px)/2)
    }
}
.btn{
    --bs-btn-font-family: "Manrope", sans-serif;
    --bs-btn-font-weight: 700;
    --bs-btn-font-size: 12px;
    --bs-btn-line-height: 160%;
    --bs-btn-padding-y: 10px;
    --bs-btn-padding-x: 12px;
    --bs-btn-border-radius: 200px;
    --bs-btn-disabled-opacity: 1;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-box-shadow: transparent;
    width:fit-content;
    height:38px;
	text-decoration:none;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:2px
}
.btn>span{
    padding-left:4px;
    padding-right:4px
}
@media(min-width: 576px){
    .btn{
        --bs-btn-font-size: 14px
    }
}
.btn::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
	text-decoration:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:10px;
    width:18px;
    height:18px
}
.btn.back::after{
    display:none
}
.btn.back::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
	text-decoration:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:8px;
    width:16px;
    height:16px;
    color:#fff
}
.btn.podcast::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
	text-decoration:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    width:16px;
    height:16px
}
.selected .btn::after{
    content:""
}
.btn-primary{
    --bs-btn-color: #102c53;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #102c53;
    --bs-btn-hover-bg: #e7eef3;
    --bs-btn-hover-border-color: #e7eef3;
    --bs-btn-focus-shadow-rgb: 219, 223, 229;
    --bs-btn-active-color: #102c53;
    --bs-btn-active-bg: #e7eef3;
    --bs-btn-active-border-color: #102c53;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #5c6f82;
    --bs-btn-disabled-border-color: #5c6f82
}
.btn-primary:active{
    --bs-btn-border-width: 2px
}
.btn-primary.btn--icon{
    width:38px;
    gap:0;
	text-decoration:none;
}
.btn-primary.btn--icon>span{
    font-size:0;
    padding:0;
    max-width:0;
    display:inline-block;
    white-space:nowrap;
    overflow:hidden;
    -webkit-transition:max-width .5s;
    transition:max-width .5s
}
.btn-primary.btn--icon:hover{
    width:fit-content;
    gap:2px
}
.btn-primary.btn--icon:hover>span{
    max-width:300px;
    font-size:14px;
    padding-left:4px;
    padding-right:4px
}
.btn-primary.back::before{
    color:#102c53
}
.btn-primary.btn-dark{
    --bs-btn-color: #fff;
    --bs-btn-bg: #2942db;
    --bs-btn-border-color: #2942db;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #1c34c8;
    --bs-btn-hover-border-color: #1c34c8;
    --bs-btn-focus-shadow-rgb: 73, 94, 224;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1c34c8;
    --bs-btn-active-border-color: #102c53;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #5c6f82;
    --bs-btn-disabled-border-color: #5c6f82
}
.btn-primary.btn-dark:active{
    --bs-btn-border-width: 2px
}
.btn-primary.btn-dark.back{
    color:#fff
}
.btn-primary.btn-dark.back::before{
    color:#fff
}
.btn-outline-primary{
    --bs-btn-color: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #67b3ff;
    --bs-btn-focus-shadow-rgb: 255, 255, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: #67b3ff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #fff;
    --bs-gradient: none;
    --bs-btn-bg: transparent;
    --bs-btn-hover-border-color: $grey-300
}
.btn-outline-primary:active{
    --bs-btn-border-width: 2px
}
.btn-outline-primary:disabled{
    border-color:#5c6f82;
    color:#c1c7ca
}
.btn-outline-primary.btn--icon{
    width:38px;
    gap:0
}
.btn-outline-primary.btn--icon>span{
    font-size:0;
    padding:0;
    max-width:0;
    display:inline-block;
    white-space:nowrap;
    overflow:hidden;
    -webkit-transition:max-width .5s;
    transition:max-width .5s
}
.btn-outline-primary.btn--icon:hover{
    width:fit-content;
    gap:2px
}
.btn-outline-primary.btn--icon:hover>span{
    max-width:300px;
    font-size:14px;
    padding-left:4px;
    padding-right:4px
}
.btn-outline-primary.btn-dark{
    --bs-btn-color: #2942db;
    --bs-btn-border-color: #2942db;
    --bs-btn-hover-color: #1c34c8;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #102c53;
    --bs-btn-focus-shadow-rgb: 41, 66, 219;
    --bs-btn-active-color: #2942db;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: #102c53;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #2942db;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #2942db;
    --bs-gradient: none;
    --bs-btn-bg: transparent
}
.btn-outline-primary.btn-dark:active{
    --bs-btn-border-width: 2px
}
.btn-outline-primary.btn-dark:disabled{
    border-color:#5c6f82;
    color:#5c6f82
}
.btn-secondary,.btn-outline-secondary{
    --bs-btn-border-radius: 0;
    --bs-btn-border-width: 0;
    --bs-btn-padding-y: 4px;
    --bs-btn-padding-x: 0px;
    padding-right:12px;
    gap:4px;
    box-sizing:border-box;
    --bs-btn-color: #fff;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: 255, 255, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #c1c7ca;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent
}
.btn-secondary>span,.btn-outline-secondary>span{
    padding:4px 0
}
.btn-secondary::after,.btn-outline-secondary::after{
    background-color:#fff;
    border-radius:50%;
    color:#102c53;
    font-size:6px
}
.btn-secondary:hover>span,.btn-outline-secondary:hover>span{
    border-bottom:1px solid #67b3ff
}
.btn-secondary:hover::after,.btn-outline-secondary:hover::after{
    background-color:#c1c7ca
}
.btn-secondary:active::after,.btn-outline-secondary:active::after{
    background-color:#fff;
    border:2px solid #67b3ff
}
.btn-secondary:active>span,.btn-outline-secondary:active>span{
    border:none
}
.btn-secondary:disabled::after,.btn-outline-secondary:disabled::after{
    background-color:#c1c7ca;
    color:#5c6f82
}
.btn-secondary.btn--icon,.btn-outline-secondary.btn--icon{
    width:42px;
    height:38px;
    gap:0;
    padding:0
}
.btn-secondary.btn--icon>span,.btn-outline-secondary.btn--icon>span{
    font-size:0;
    padding:0;
    max-width:0
}
.btn-secondary.btn-dark,.btn-outline-secondary.btn-dark{
    --bs-btn-color: #102c53;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #102c53;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: 16, 44, 83;
    --bs-btn-active-color: #8292cb;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #5c6f82;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent
}
.btn-secondary.btn-dark::after,.btn-outline-secondary.btn-dark::after{
    background-color:#8292cb;
    color:#fff
}
.btn-secondary.btn-dark :hover>span,.btn-outline-secondary.btn-dark :hover>span{
    border-bottom:1px solid #8292cb
}
.btn-secondary.btn-dark:active,.btn-outline-secondary.btn-dark:active{
    border:1px solid #102c53
}
.btn-secondary.btn-dark:active::after,.btn-outline-secondary.btn-dark:active::after{
    background-color:#1c34c8;
    border:none
}
.btn-secondary.btn-dark:active>span,.btn-outline-secondary.btn-dark:active>span{
    border:none
}
.btn-secondary.btn-dark:disabled::after,.btn-outline-secondary.btn-dark:disabled::after{
    background-color:#5c6f82
}
.btn-secondary.btn-dark.btn--icon:active,.btn-outline-secondary.btn-dark.btn--icon:active{
    border:none
}
.btn-secondary.btn-dark.btn--icon:active::after,.btn-outline-secondary.btn-dark.btn--icon:active::after{
    border:2px solid #102c53
}
.btn-outline-secondary.btn--icon::after{
    background-color:rgba(0,0,0,0);
    color:#fff;
    border:1px solid #fff
}
.btn-outline-secondary.btn--icon:hover::after{
    background-color:#fff;
    color:#102c53;
    border:none
}
.btn-outline-secondary.btn--icon:active::after{
    background-color:rgba(0,0,0,0);
    color:#fff;
    border:2px solid #67b3ff
}
.btn-outline-secondary.btn--icon:disabled::after{
    border:2px solid #5c6f82;
    color:#c1c7ca
}
.btn-outline-secondary.btn--icon.btn-dark::after{
    background-color:rgba(0,0,0,0);
    color:#8292cb;
    border:1px solid #8292cb
}
.btn-outline-secondary.btn--icon.btn-dark:hover::after{
    background-color:#1c34c8;
    color:#fff;
    border:none
}
.btn-outline-secondary.btn--icon.btn-dark:active::after{
    border:2px solid #102c53
}
.btn-outline-secondary.btn--icon.btn-dark:disabled::after{
    color:#fff;
    border:none
}
.header__nav .card .btn.btn--icon:hover{
    width:38px;
    gap:0
}
.header__nav .card .btn.btn--icon:hover>span{
    max-width:0;
    font-size:0;
    padding:0
}
:root{
    --bs-box-shadow: 0px 16px 48px 0px rgba(0, 0, 0, 0.08);
    --bs-box-shadow-sm: 0px 16px 48px 0px rgba(0, 0, 0, 0.08);
    --bs-box-shadow-lg: 0px 16px 48px 0px rgba(0, 0, 0, 0.08);
    --bs-box-shadow-inset: none
}
.shadow.shadow--hover,.shadow-sm.shadow--hover,.shadow-lg.shadow--hover{
    box-shadow:none !important
}
.shadow.shadow--hover:hover,.shadow-sm.shadow--hover:hover,.shadow-lg.shadow--hover:hover{
    box-shadow:var(--bs-box-shadow) !important
}
.REMOVE_div{
    padding:2rem;
    margin:1rem;
    border-radius:5px;
    border:1px solid #7290a6
}
.frame a:not([class]){
    color:#1c34c8
}
.frame a:not([class]):hover{
    color:#2942db
}
a{
    font-family:Manrope,sans-serif
}
a.link--external{
    display:flex;
    flex-direction:row;
    align-items:center
}
a.link--external::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:6px;
    text-decoration:none !important;
    font-size:inherit;
    color:inherit;
    width:18px;
    height:18px;
    font-size:16px
}
a.link--internal{
    display:flex;
    flex-direction:row;
    align-items:center
}
a.link--internal::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:10px;
    text-decoration:none !important;
    font-size:inherit;
    color:inherit;
    width:22px;
    height:22px;
    font-size:12px
}
a.link--internal[target=_blank]::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:6px;
    text-decoration:none !important;
    font-size:inherit;
    color:inherit;
    width:18px;
    height:18px;
    font-size:16px
}
.chip{
    font-family:Manrope,sans-serif;
    color:#5c6f82;
    width:fit-content;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#fff;
    padding:2px 8px;
    border-radius:4px;
    border:1px solid #c1c7ca
}
.chip-left-icon--trees::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none !important;
    margin-right:8px;
    color:#5c6f82;
    aspect-ratio:1;
    width:16px;
    font-size:13px
}
.chip>span{
    font-size:14px;
    font-weight:700;
    line-height:160%
}
.chip:hover{
    border-color:#2942db;
    background-color:#e7eef3;
    transition:all .5s
}
.chip--grey{
    border:none;
    background-color:#5c6f82;
    color:#fff
}
.chip--grey:hover{
    background-color:#5c6f82
}
.info-label{
    font-family:Manrope,sans-serif;
    color:#102c53;
    width:fit-content;
    display:flex;
    align-items:center;
    justify-content:left;
    padding-top:2px;
    padding-bottom:2px
}
.info-label>span{
    font-size:14px;
    font-weight:500;
    line-height:160%
}
.info-label--internet::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none !important;
    margin-right:4px;
    color:#2942db;
    aspect-ratio:1;
    width:20px;
    font-size:17px
}
.info-label--clock::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none !important;
    margin-right:4px;
    color:#2942db;
    aspect-ratio:1;
    width:20px;
    font-size:17px
}
.info-label--location-pin::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none !important;
    margin-right:4px;
    color:#2942db;
    aspect-ratio:1;
    width:20px;
    font-size:17px
}
.info-label--date::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none !important;
    margin-right:4px;
    color:#2942db;
    aspect-ratio:1;
    width:20px;
    font-size:17px
}
.REMOVE__back-to-top{
    width:100%;
    height:200vh
}
.back-to-top{
    background-color:#2942db;
    border:none;
    border-radius:50%;
    position:fixed;
    bottom:20px;
    right:20px;
    opacity:0;
    width:0;
    height:0;
    overflow:hidden;
    transition:opacity .5s ease,width .5s step-end,height .5s step-end;
    z-index:10000
}
.back-to-top--visible{
    opacity:1;
    width:42px;
    height:42px;
    transition:opacity .5s ease
}
.back-to-top::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    color:#fff
}
.back-to-top:hover{
    background-color:#1c34c8
}
.title-description{
    display:flex;
    flex-direction:column
}
.title-description-title{
    opacity:.6;
    color:#102c53;
    font-family:Manrope;
    font-size:14px;
    font-style:normal;
    font-weight:500;
    line-height:160%
}
.title-description-description{
    color:#102c53;
    font-family:Manrope;
    font-size:14px;
    font-style:normal;
    font-weight:500;
    line-height:160%
}
.big-number{
    width:fit-content
}
.big-number>*{
    margin:0
}
.big-number__figure{
    color:#102c53;
    font-size:54px;
    font-weight:700;
    line-height:110%;
    letter-spacing:-1.08px
}
.big-number__label{
    color:#000;
    font-size:14px;
    font-weight:700;
    line-height:160%;
    margin-top:-4px
}
.card{
    --bs-card-spacer-x: 0;
    --bs-card-spacer-y: 0;
    --bs-card-cap-padding-x: 0;
    --bs-card-cap-padding-y: 0;
    --bs-card-border-width: 0;
    --bs-card-inner-border-radius: 0px;
    --bs-card-img-overlay-padding: 24px;
    --bs-card-bg: var(--bs-white);
    --bs-card-cap-bg: transparent;
    --bs-card-color: var(--bs-white);
    --bs-card-height: 100%;
    text-align:left;
    min-height:var(--bs-card-height);
    border-radius:8px;
    overflow:hidden;
    container-name:card;
    container-type:inline-size
}
.card .row{
    --bs-gutter-y: 12px
}
@media(min-width: 992px){
    .card .row{
        --bs-gutter-y: 44px
    }
}
.card::after{
    content:"";
    position:absolute;
    inset:0;
    box-shadow:inset 0px 0px 0px .4px rgba(10,37,64,.2);
    border-radius:inherit
}
.card .card-body .card-title{
    font-size:24px;
    font-weight:700;
    line-height:110%;
    letter-spacing:-0.48px
}
.card .card-body .card-text{
    font-size:14px
}
.card .card-body .card-text *{
    font-size:14px;
    margin-bottom:0
}
.card .card-footer .btn::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    pointer-events:auto
}
.card.card--photographic picture{
    display:block;
    height:100%
}
.card.card--photographic picture img{
    width:100%;
    height:100%;
    min-height:var(--bs-card-height);
    object-fit:cover
}
.card.card--photographic .card-img,.card.card--photographic .card-img img{
    width:100%;
    height:100%;
    min-height:var(--bs-card-height);
    object-fit:cover
}
.card.card--photographic .card-img-overlay{
    background:linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
    display:flex;
    flex-direction:column;
    gap:12px
}
.card.card--photographic .card-img-overlay::after{
    content:"";
    opacity:0;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    bottom:0;
    right:0;
    border-radius:inherit;
    transition:opacity .5s;
    background:linear-gradient(0deg, rgba(130, 146, 203, 0.79) 0%, rgba(103, 179, 255, 0) 57.43%)
}
.card.card--photographic .card-body{
    z-index:5
}
.card.card--photographic .card-body .card-subtitle{
    margin-top:0;
    color:#fff
}
.card.card--photographic .card-body .card-title{
    margin-top:8px;
    margin-bottom:0
}
.card.card--photographic .card-body .card-text{
    margin-top:12px;
    color:#fff
}
.card.card--photographic .card-body .card-text *{
    color:#fff
}
.card.card--photographic .card-footer{
    z-index:5;
    border-radius:0
}
.card.card--photographic:hover .card-img-overlay::after{
    opacity:1
}
.card.card--half-photo-vertical{
    --bs-card-bg: var(--bs-grey-100);
    --bs-card-color: var(--bs-base);
    --bs-card-spacer-y: 24px 24px 17px;
    --bs-card-spacer-x: 24px;
    --bs-card-cap-padding-y: 0 24px;
    --bs-card-cap-padding-x: 24px 24px
}
.card.card--half-photo-vertical .card-body .card-subtitle{
    margin-top:0;
    color:#2942db
}
.card.card--half-photo-vertical .card-body .card-title{
    margin-top:8px;
    margin-bottom:0
}
.card.card--half-photo-vertical .card-body .card-text{
    margin-top:12px
}
.card.card--half-photo-vertical .card-footer{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    align-items:end;
    z-index:1
}
.card.card--half-photo-vertical .card-img-wrapper{
    position:relative;
    display:inline-block
}
.card.card--half-photo-vertical .card-img-wrapper picture{
    display:block;
    height:100%
}
.card.card--half-photo-vertical .card-img-wrapper picture img{
    width:100%;
    height:100%;
    min-height:var(--bs-card-height);
    object-fit:cover
}
.card.card--half-photo-vertical .card-img-wrapper::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:inline-block;
    background:linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%)
}
.card.card--half-photo-vertical .card-img-wrapper::after{
    opacity:0;
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    transition:opacity .5s;
    height:100%;
    display:inline-block;
    background:linear-gradient(0deg, rgba(130, 146, 203, 0.79) 0%, 0%, rgba(103, 179, 255, 0) 57.43%)
}
.card.card--half-photo-vertical .card-img-wrapper .card-img-bottom,.card.card--half-photo-vertical .card-img-wrapper .card-img-bottom img{
    display:block;
    object-fit:cover;
    width:100%;
    height:100%
}
.card.card--half-photo-vertical:hover .card-img-wrapper::after{
    opacity:1
}
.card.card--half-photo-vertical.card--dark{
    --bs-card-bg: var(--bs-base);
    --bs-card-color: var(--bs-white)
}
.card.card--half-photo-vertical.card--dark .card-body .card-subtitle{
    color:#67b3ff
}
.card.card--half-photo-vertical.card--dark .card-body .card-text,.card.card--half-photo-vertical.card--dark .card-body .card-text *{
    color:#fff
}
.card.card--half-photo-horizontal,.card.card--half-photo-horizontal-small{
    --bs-card-bg: var(--bs-grey-100);
    --bs-card-color: var(--bs-base);
    --bs-card-spacer-y: 24px 24px 17px;
    --bs-card-spacer-x: 24px;
    --bs-card-cap-padding-y: 0 24px;
    --bs-card-cap-padding-x: 24px 24px
}
.card.card--half-photo-horizontal .card__variable-flex,.card.card--half-photo-horizontal-small .card__variable-flex{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column
}
.card.card--half-photo-horizontal .card__variable-flex .card__content,.card.card--half-photo-horizontal-small .card__variable-flex .card__content{
    display:flex;
    flex-direction:column
}
.card.card--half-photo-horizontal .card__variable-flex .card__content .card-body,.card.card--half-photo-horizontal-small .card__variable-flex .card__content .card-body{
    padding-bottom:35px
}
.card.card--half-photo-horizontal .card__variable-flex .card__content .card-body .card-subtitle,.card.card--half-photo-horizontal-small .card__variable-flex .card__content .card-body .card-subtitle{
    margin-top:0;
    color:#2942db
}
.card.card--half-photo-horizontal .card__variable-flex .card__content .card-body .card-title,.card.card--half-photo-horizontal-small .card__variable-flex .card__content .card-body .card-title{
    margin-top:8px;
    margin-bottom:0
}
.card.card--half-photo-horizontal .card__variable-flex .card__content .card-body .card-text,.card.card--half-photo-horizontal-small .card__variable-flex .card__content .card-body .card-text{
    margin-top:12px
}
.card.card--half-photo-horizontal .card__variable-flex .card__content .card-footer,.card.card--half-photo-horizontal-small .card__variable-flex .card__content .card-footer{
    width:100%
}
.card.card--half-photo-horizontal .card__variable-flex .card-img-wrapper,.card.card--half-photo-horizontal-small .card__variable-flex .card-img-wrapper{
    position:relative;
    display:inline-block;
    height:100%
}
.card.card--half-photo-horizontal .card__variable-flex .card-img-wrapper::before,.card.card--half-photo-horizontal-small .card__variable-flex .card-img-wrapper::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:inline-block;
    background:linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%)
}
.card.card--half-photo-horizontal .card__variable-flex .card-img-wrapper::after,.card.card--half-photo-horizontal-small .card__variable-flex .card-img-wrapper::after{
    opacity:0;
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    transition:opacity .5s;
    height:100%;
    display:inline-block;
    background:linear-gradient(0deg, rgba(130, 146, 203, 0.79) 0%, rgba(103, 179, 255, 0) 57.43%)
}
.card.card--half-photo-horizontal .card__variable-flex .card-img-wrapper .card-img,.card.card--half-photo-horizontal .card__variable-flex .card-img-wrapper .card-img img,.card.card--half-photo-horizontal-small .card__variable-flex .card-img-wrapper .card-img,.card.card--half-photo-horizontal-small .card__variable-flex .card-img-wrapper .card-img img{
    display:block;
    object-fit:cover;
    width:100%;
    height:100%
}
.card.card--half-photo-horizontal .card__variable-flex .card-img-wrapper picture img,.card.card--half-photo-horizontal-small .card__variable-flex .card-img-wrapper picture img{
    object-fit:cover;
    width:auto;
    height:100%
}
.card.card--half-photo-horizontal:hover .card-img-wrapper::after,.card.card--half-photo-horizontal-small:hover .card-img-wrapper::after{
    opacity:1
}
@media(min-width: 992px){
    .card.card--half-photo-horizontal .card__variable-flex,.card.card--half-photo-horizontal-small .card__variable-flex{
        flex-direction:row
    }
    .card.card--half-photo-horizontal .card__variable-flex .card__content,.card.card--half-photo-horizontal-small .card__variable-flex .card__content{
        width:52%
    }
    .card.card--half-photo-horizontal .card__variable-flex .card-img-wrapper,.card.card--half-photo-horizontal-small .card__variable-flex .card-img-wrapper{
        width:48%
    }
}
.card.card--half-photo-horizontal.card--dark,.card.card--half-photo-horizontal-small.card--dark{
    --bs-card-bg: var(--bs-base);
    --bs-card-color: var(--bs-white)
}
.card.card--half-photo-horizontal.card--dark .card__content .card-body .card-subtitle,.card.card--half-photo-horizontal-small.card--dark .card__content .card-body .card-subtitle{
    color:#67b3ff
}
.card.card--half-photo-horizontal.card--dark .card__content .card-body .card-text,.card.card--half-photo-horizontal.card--dark .card__content .card-body .card-text *,.card.card--half-photo-horizontal-small.card--dark .card__content .card-body .card-text,.card.card--half-photo-horizontal-small.card--dark .card__content .card-body .card-text *{
    color:#fff
}
.card.card--half-photo-horizontal-small .card__variable-flex .card__content{
    width:100%
}
.card.card--half-photo-horizontal-small .card__variable-flex .card__content .card-body{
    padding-right:16px;
    padding-left:24px
}
.card.card--half-photo-horizontal-small .card__variable-flex .card__content .card-body .card-title{
    position:absolute;
    bottom:4px;
    font-size:18px
}
.card.card--half-photo-horizontal-small .card__variable-flex .card__content .card-body .card-subtitle{
    color:#102c53;
    opacity:.3
}
.card.card--half-photo-horizontal-small .card__variable-flex .card-img-wrapper{
    display:none
}
.card.card--half-photo-horizontal-small .card__variable-flex .card-img-wrapper::after{
    background:linear-gradient(90deg, #8292cb 0%, rgba(103, 179, 255, 0.57) 57.43%)
}
.card.card--half-photo-horizontal-small:hover{
    background:#8292cb;
    transition:background .5s ease
}
.card.card--half-photo-horizontal-small:hover .card__variable-flex .card__content .card-body h2.card-title,.card.card--half-photo-horizontal-small:hover .card__variable-flex .card__content .card-body .card-subtitle{
    color:#fff;
    z-index:100
}
@media(min-width: 992px){
    .card.card--half-photo-horizontal-small .card__variable-flex .card__content{
        width:66%
    }
    .card.card--half-photo-horizontal-small .card__variable-flex .card__content .card-body .card-title{
        position:absolute;
        bottom:4px;
        max-width:48%
    }
    .card.card--half-photo-horizontal-small .card__variable-flex .card-img-wrapper{
        display:inline-block;
        width:34%
    }
}
.card.card--graphic{
    --bs-card-bg: var(--bs-grey-100);
    --bs-card-color: var(--bs-base);
    --bs-card-spacer-y: 24px 24px 17px;
    --bs-card-spacer-x: 24px;
    --bs-card-cap-padding-y: 0 24px;
    --bs-card-cap-padding-x: 24px 24px;
    background-image:url("../Images/card-gfx-bg-light.png");
    background-position:right bottom;
    background-size:auto 320px;
    background-repeat:no-repeat
}
.card.card--graphic .card-body{
    z-index:2
}
.card.card--graphic .card-body .card-subtitle{
    margin-top:0;
    color:#2942db
}
.card.card--graphic .card-body .card-title{
    margin-top:8px;
    margin-bottom:0
}
.card.card--graphic .card-body .card-text{
    margin-top:12px
}
.card.card--graphic .card-footer{
    z-index:3
}
.card.card--graphic::after{
    opacity:0;
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background:url("../Images/card-gfx-bg-light-hover.png"),linear-gradient(0deg, rgba(130, 146, 203, 0.79) 0%, rgba(103, 179, 255, 0) 57.43%),#67b3ff;
    background-position:bottom right,center,center;
    background-size:unset,auto 320px,unset;
    background-repeat:no-repeat
}
.card.card--graphic:hover{
    transition:all .5s
}
.card.card--graphic:hover::after{
    opacity:1;
    transition:opacity .5s
}
.card.card--graphic:hover .card-body .card-subtitle{
    color:#102c53
}
.card.card--graphic:hover .btn--icon{
    background-color:#e7eef3;
    color:#102c53
}
.card.card--graphic.card--dark{
    --bs-card-bg: var(--bs-base);
    --bs-card-color: var(--bs-white);
    background-image:url("../Images/card-gfx-bg-dark.png")
}
.card.card--graphic.card--dark .card-body .card-subtitle{
    color:#67b3ff
}
.card.card--graphic.card--dark .card-body .card-text,.card.card--graphic.card--dark .card-body .card-text *{
    color:#fff
}
.card.card--graphic.card--dark::after{
    background:url("../Images/card-gfx-bg-dark-hover.png"),linear-gradient(0deg, rgba(130, 146, 203, 0.79) 0%, rgba(103, 179, 255, 0) 57.43%),#67b3ff;
    background-position:bottom right,center,center;
    background-size:unset,auto 320px,unset;
    background-repeat:no-repeat
}
.card.card--graphic.card--dark:hover .card-body .card-subtitle{
    color:#102c53
}
.card.card--graphic.card--dark:hover .card-body .card-title{
    color:#102c53
}
.card.card--graphic.card--dark:hover .card-body .card-text,.card.card--graphic.card--dark:hover .card-body .card-text *{
    color:#102c53
}
.card.card--teaching-area{
    --bs-card-bg: var(--bs-base);
    --bs-card-color: var(--bs-white);
    --bs-card-spacer-y: 24px 24px 17px;
    --bs-card-spacer-x: 24px;
    --bs-card-cap-padding-y: 0 24px;
    --bs-card-cap-padding-x: 24px 24px;
    background:linear-gradient(0deg, #8292cb 0%, rgba(16, 44, 83, 0) 77.21%),#102c53
}
.card.card--teaching-area .card-body{
    z-index:2
}
.card.card--teaching-area .card-body .card-subtitle{
    margin-top:0;
    color:#e7eef3
}
.card.card--teaching-area .card-body .card-title{
    margin-top:8px;
    margin-bottom:0
}
.card.card--teaching-area .card-body .card-text,.card.card--teaching-area .card-body .card-text *{
    display:none
}
.card.card--teaching-area .card-footer{
    z-index:2
}
.card.card--teaching-area::after{
    opacity:0;
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background:#8292cb
}
.card.card--teaching-area:hover{
    --bs-card-color: var(--bs-base);
    transition:all .5s
}
.card.card--teaching-area:hover::after{
    opacity:1;
    transition:opacity .5s
}
.card.card--teaching-area:hover .card-body .card-subtitle{
    color:#102c53
}
.card.card--teaching-area:hover .btn--icon{
    --bs-btn-border-width: 0;
    background-color:#e7eef3;
    color:#102c53
}
.card.card--teaching-area-design{
    background:linear-gradient(0deg, #aedd00 0%, rgba(16, 44, 83, 0) 77.21%),#102c53
}
.card.card--teaching-area-design::after{
    background:#aedd00
}
.card.card--teaching-area-architecture{
    background:linear-gradient(0deg, #ff8c8c 0%, rgba(16, 44, 83, 0) 77.21%),#102c53
}
.card.card--teaching-area-architecture::after{
    background:#ff8c8c
}
.card.card--teaching-area-engineering{
    background:linear-gradient(0deg, #4dc9ff 0%, rgba(16, 44, 83, 0) 77.21%),#102c53
}
.card.card--teaching-area-engineering::after{
    background:#4dc9ff
}
.card.card--teaching-area-civil-engineering{
    background:linear-gradient(0deg, #2db7ff 0%, rgba(16, 44, 83, 0) 77.21%),#102c53
}
.card.card--teaching-area-civil-engineering::after{
    background:#2db7ff
}
.card.card--teaching-area-industrial-engineering{
    background:linear-gradient(0deg, #0ba4ff 0%, rgba(16, 44, 83, 0) 77.21%),#102c53
}
.card.card--teaching-area-industrial-engineering::after{
    background:#0ba4ff
}
.card.card--editorial{
    --bs-card-bg: var(--bs-grey-100);
    --bs-card-color: var(--bs-base);
    --bs-card-spacer-y: 16px 24px;
    --bs-card-spacer-x: 6px 24px;
    --bs-card-cap-padding-y: 0 24px;
    --bs-card-cap-padding-x: 16px 24px;
    height:auto;
    container-type:unset
}
.card.card--editorial .card-body{
    display:flex;
    flex-direction:column;
    gap:12px
}
.card.card--editorial .card-body .card-subtitle{
    color:#5c6f82;
    line-height:160%
}
.card.card--editorial .card-body .card-title{
    font-size:18px;
    margin-bottom:0;
    letter-spacing:-0.36px
}
.card.card--editorial .card-body .card-text{
    color:#5c6f82;
    font-size:14px;
    font-weight:500;
    line-height:160%;
    display:-webkit-box;
    -webkit-line-clamp:2;
	line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@media(min-width: 992px){
    .card.card--editorial{
        --bs-card-spacer-y: 24px 24px;
        --bs-card-spacer-x: 6px 24px;
        --bs-card-cap-padding-y: 0 24px;
        --bs-card-cap-padding-x: 24px 24px
    }
    .card.card--editorial .card-body .card-title{
        font-size:24px;
        letter-spacing:-0.48px
    }
    .card.card--editorial .card-body .card-text{
        -webkit-line-clamp:4;
		line-clamp:4;
    }
}
.card.card--editorial:hover{
    transition:all .5s;
    box-shadow:0px 16px 48px 0px rgba(0,0,0,.08)
}
.card.card--editorial.card-color--white{
    --bs-card-bg: var(--bs-white)
}
.card.card--editorial.card-color--white:hover{
    --bs-card-bg: var(--bs-grey-50)
}
.card.card--editorial-photo{
    --bs-card-bg: var(--bs-grey-100);
    --bs-card-color: var(--bs-base);
    --bs-card-spacer-y: 16px 16px;
    --bs-card-spacer-x: 16px 16px;
    --bs-card-cap-padding-y: 0 16px;
    --bs-card-cap-padding-x: 16px 16px;
    height:auto
}
.card.card--editorial-photo .card__variable-flex{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column
}
.card.card--editorial-photo .card__variable-flex .card-img-wrapper{
    background-color:#d3d3d3;
    overflow:hidden;
    aspect-ratio:16/9;
    width:100%;
    min-height:100px;
    max-height:250px
}
.card.card--editorial-photo .card__variable-flex .card-img-wrapper::before{
    background:none
}
.card.card--editorial-photo .card__variable-flex .card-img-wrapper::after{
    background:none
}
.card.card--editorial-photo .card__variable-flex .card-img-wrapper .chip{
    position:absolute;
    top:16px;
    left:16px
}
.card.card--editorial-photo .card__variable-flex .card-img-wrapper .card-img,.card.card--editorial-photo .card__variable-flex .card-img-wrapper .card-img img{
    display:block;
    object-fit:cover;
    width:100%;
    height:100%;
    margin-left:0
}
.card.card--editorial-photo .card__variable-flex .card__content{
    display:flex;
    flex-direction:column
}
.card.card--editorial-photo .card__variable-flex .card__content .card-body .card-subtitle{
    margin-top:0;
    color:#5c6f82;
    line-height:160%
}
.card.card--editorial-photo .card__variable-flex .card__content .card-body .card-subtitle.h6{
    padding-left:unset;
    border-left:unset
}
.card.card--editorial-photo .card__variable-flex .card__content .card-body .card-title{
    margin-top:12px;
    font-size:18px;
    line-height:160%;
    margin-bottom:0
}
.card.card--editorial-photo .card__variable-flex .card__content .card-body .card-text{
    margin-top:12px;
    color:#5c6f82;
    font-size:14px;
    font-weight:500;
    line-height:160%;
    display:-webkit-box;
    -webkit-line-clamp:2;
	line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.card.card--editorial-photo:hover{
    transition:all .5s;
    box-shadow:0px 16px 48px 0px rgba(0,0,0,.08)
}
.card.card--editorial-photo.card-color--white{
    --bs-card-bg: var(--bs-white)
}
.card.card--editorial-photo.card-color--white:hover{
    --bs-card-bg: var(--bs-grey-50)
}
.card.card--sustainability{
    --bs-card-color: var(--bs-base);
    --bs-card-spacer-y: 24px;
    --bs-card-spacer-x: 24px;
    container-type:unset
}
.card.card--sustainability.card--height-6{
    height:auto
}
.card.card--sustainability .card-body{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:24px
}
.card.card--sustainability .card-body .card-title{
    margin-top:12px;
    margin-bottom:0
}
.card.card--sustainability .card-body .card-text{
    margin-top:12px;
    color:#5c6f82;
    font-size:14px;
    font-weight:500;
    line-height:160%;
    display:-webkit-box;
    -webkit-line-clamp:3;
	line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.card.card--sustainability .card-body ul,.card.card--sustainability .card-body ol{
    list-style:none;
    margin:0;
    padding:0
}
.card.card--sustainability .card-body .sdg-list{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:24px
}
.card.card--sustainability .card-body .sdg-list__item{
    aspect-ratio:1;
    width:110px;
    overflow:hidden
}
.card.card--sustainability .card-body .sdg-list__item img{
    width:100%;
    height:100%;
    object-fit:cover
}
.card.card--sustainability .card-body .big-numbers-list{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:52px;
    margin-top:24px;
    text-transform:lowercase
}
.card.card--sustainability .btn::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    pointer-events:auto
}
@media(min-width: 992px){
    .card.card--sustainability .card-body{
        display:grid;
        grid-template-columns:4.5fr 5.5fr
    }
    .card.card--sustainability .card-body__item--sdg{
        justify-self:end;
        grid-row:span 2;
        display:flex;
        flex-direction:column;
        justify-content:space-around
    }
    .card.card--sustainability .card-body__item--sdg .big-numbers-list{
        margin-top:0
    }
    .card.card--sustainability .card-body__item--sdg>*{
        justify-content:end
    }
    .card.card--sustainability .card-body__item--btn{
        align-self:end
    }
}
.card.card--sustainability:hover{
    transition:all .5s;
    box-shadow:0px 16px 48px 0px rgba(0,0,0,.08)
}
.card--height-1{
    height:140px
}
.card--height-1.card--photographic .card-img,.card--height-1 .card--photographic .card-img img{
    height:var(--bs-card-height)
}
.card--height-2{
    height:270px
}
.card--height-2.card--photographic .card-img,.card--height-2 .card--photographic .card-img img{
    height:var(--bs-card-height)
}
.card--height-3{
    height:325px
}
.card--height-3.card--photographic .card-img,.card--height-3 .card--photographic .card-img img{
    height:var(--bs-card-height)
}
.card--height-4{
    height:415px
}
.card--height-4.card--photographic .card-img,.card--height-4 .card--photographic .card-img img{
    height:var(--bs-card-height)
}
.card--height-5{
    height:470px
}
.card--height-5.card--photographic .card-img,.card--height-5 .card--photographic .card-img img{
    height:var(--bs-card-height)
}
.card--height-6{
    height:528px
}
.card--height-6.card--photographic .card-img,.card--height-6 .card--photographic .card-img img{
    height:var(--bs-card-height)
}
@media(min-width: 992px){
    .card-md--height-1{
        height:140px
    }
    .card-md--height-1.card--photographic .card-img,.card-md--height-1 .card--photographic .card-img img{
        height:var(--bs-card-height)
    }
    .card-md--height-2{
        height:270px
    }
    .card-md--height-2.card--photographic .card-img,.card-md--height-2 .card--photographic .card-img img{
        height:var(--bs-card-height)
    }
    .card-md--height-3{
        height:325px
    }
    .card-md--height-3.card--photographic .card-img,.card-md--height-3 .card--photographic .card-img img{
        height:var(--bs-card-height)
    }
    .card-md--height-4{
        height:415px
    }
    .card-md--height-4.card--photographic .card-img,.card-md--height-4 .card--photographic .card-img img{
        height:var(--bs-card-height)
    }
    .card-md--height-5{
        height:470px
    }
    .card-md--height-5.card--photographic .card-img,.card-md--height-5 .card--photographic .card-img img{
        height:var(--bs-card-height)
    }
    .card-md--height-6{
        height:528px
    }
    .card-md--height-6.card--photographic .card-img,.card-md--height-6 .card--photographic .card-img img{
        height:var(--bs-card-height)
    }
}
.card .card-body .card-text .table tr,.card .table .table-responsive table tr{
    border-bottom-width:unset
}
.card .card-body .card-text .table h1,.card .table .table-responsive table h1{
    font-size:32px;
    line-height:normal;
    margin-top:0;
    padding-top:0 !important;
    padding-bottom:0 !important
}
.card .card-body .card-text .table td{
    margin:0;
    padding:0
}
@container card (min-width: 380px){
    .card .card-body .card-title{
        font-size:32px;
        letter-spacing:-0.64px
    }
    .card .card-body .card-text,.card .card-body .card-text *{
        font-size:14px;
        border:none
    }
    .card .card-body .card-text .table h1{
        font-size:54px
    }
    .card>.card-img-overlay>.card-body{
        max-width:300px
    }
}
@container card (min-width: 790px){
    .card .card-title{
        font-size:40px;
        letter-spacing:-0.8px
    }
    .card .card-text,.card .card-text *{
        font-size:18px
    }
    .card .card-text .table h1{
        font-size:54px
    }
    .card>.card-body{
        max-width:473px
    }
    .card>.card-img-overlay>.card-body{
        max-width:425px
    }
}
@container card (min-width: 1200px){
    .card .card-title{
        font-size:54px;
        letter-spacing:-1.08px
    }
    .card .card-text,.card .card-text *{
        font-size:18px
    }
    .card .card-text .table h1{
        font-size:54px
    }
    .card>.card-body{
        max-width:788px
    }
    .card>.card-img-overlay>.card-body{
        max-width:740px
    }
}
@container card (min-width: 500px){
    .card.card--editorial-photo{
        --bs-card-spacer-y: 24px;
        --bs-card-spacer-x: 24px;
        --bs-card-cap-padding-y: 0 24px;
        --bs-card-cap-padding-x: 24px 24px
    }
    .card.card--editorial-photo .card__variable-flex{
        flex-direction:row
    }
    .card.card--editorial-photo .card__variable-flex .card-img-wrapper{
        width:auto;
        min-width:33.33%;
        max-width:33.33%;
        min-height:200px;
        max-height:none
    }
    .card.card--editorial-photo .card__variable-flex .card__content .card-body .card-text{
        -webkit-line-clamp:4;
		line-clamp:4;
    }
}
.card--half-photo-horizontal .card-body .card-title{
    font-size:24px
}
.card--half-photo-horizontal .card-body .card-text,.card--half-photo-horizontal .card-body .card-text *{
    font-size:14px
}
.row--card{
    --bs-gutter-y: 12px
}
@media(min-width: 992px){
    .row--card{
        --bs-gutter-y: 24px
    }
    .row--card .col-md-4:first-child,.row--card .col-md-3:first-child,.row--card .col-md-6:first-child,.row--card .col-12:first-child{
        padding-left:0
    }
    .row--card .col-md-4:last-child,.row--card .col-md-3:last-child,.row--card .col-md-6:last-child,.row--card .col-12:last-child{
        padding-right:0
    }
}
.header__nav .card{
    --bs-card-spacer-y: 16px;
    --bs-card-spacer-x: 16px;
    --bs-card-cap-padding-y: 0 16px;
    --bs-card-cap-padding-x: 16px 16px;
    --bs-card-img-overlay-padding: 16px
}
.header__nav .card--teaching-area{
    min-height:200px;
    height:auto
}
.header__nav .card--teaching-area .card-subtitle{
    font-size:14px
}
.header__nav .card--teaching-area .card-subtitle.h6{
    font-size:14px;
    padding-left:0;
    border-left:none
}
.header__nav .card--teaching-area .card-title{
    font-size:12px;
    letter-spacing:-0.32px;
    display:-webkit-box;
    -webkit-line-clamp:6;
	line-clamp:6;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@media(min-width: 1200px){
    .header__nav .card--teaching-area .card-subtitle{
        font-size:14px
    }
    .header__nav .card--teaching-area .card-title{
        font-size:16px
    }
}
.header__nav .card--photographic{
    --bs-card-spacer-y: 0;
    --bs-card-spacer-x: 0;
    --bs-card-cap-padding-y: 0;
    --bs-card-cap-padding-x: 0;
    --bs-card-height: 160px;
    min-height:160px;
    height:160px
}
.header__nav .card--photographic .card-body .card-subtitle{
    font-weight:500;
    line-height:160%
}
.header__nav .card--photographic .card-body .card-text{
    margin-top:0;
    font-weight:700;
    display:-webkit-box;
    -webkit-line-clamp:2;
	line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.chip-title-desc-list>ol,.chip-title-desc-list>ul{
    list-style-type:none;
    margin:0;
    padding:0
}
.chip-title-desc-list>ol>li,.chip-title-desc-list>ul>li{
    padding-top:24px;
    padding-bottom:24px;
    border-bottom:1px solid #e3e8eb
}
.chip-title-desc-list>ol>li:first-child,.chip-title-desc-list>ul>li:first-child{
    padding-top:0
}
.chip-title-desc-list>ol>li:last-child,.chip-title-desc-list>ul>li:last-child{
    padding-bottom:0;
    border-bottom:none
}
.chip-title-desc-list .chip-title-desc{
    display:flex;
    align-items:center;
    gap:24px
}
.chip-title-desc-list .chip-title-desc .chip{
    margin-bottom:16px
}
@media(min-width: 992px){
    .chip-title-desc-list .chip-title-desc__text{
        margin-right:48px
    }
}
.chip-title-desc-list .chip-title-desc__text__title{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
	line-clamp:3;
    align-self:stretch;
    overflow:hidden;
    color:#102c53;
    text-overflow:ellipsis;
    font-size:18px;
    font-style:normal;
    font-weight:700;
    line-height:110%;
    letter-spacing:-0.36px;
    margin-bottom:12px
}
@media(min-width: 992px){
    .chip-title-desc-list .chip-title-desc__text__title{
        font-size:24px;
        letter-spacing:-0.48px
    }
}
.chip-title-desc-list .chip-title-desc__text__paragraph{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
	line-clamp:2;
    align-self:stretch;
    overflow:hidden;
    color:#5c6f82;
    text-overflow:ellipsis;
    font-size:14px;
    font-style:normal;
    font-weight:500;
    line-height:160%;
    margin:0
}
.chip-title-desc-list .chip-title-desc__icon{
    font-size:0
}
.chip-title-desc-list .chip-title-desc__icon::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:1rem;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    aspect-ratio:1;
    width:24px;
    flex-shrink:0;
    color:#102c53
}
.download-list{
    padding:24px;
    border-radius:8px;
    background-color:#e7eef3;
    overflow:hidden
}
.download-list>ol,.download-list>ul{
    margin-bottom:0;
    padding-left:0
}
.download-list>ol>li,.download-list>ul>li{
    display:flex;
    flex-direction:row;
    padding-top:24px;
    padding-bottom:24px;
    border-bottom:solid 1px #c1c7ca
}
.download-list>ol>li *,.download-list>ul>li *{
    margin:0
}
.download-list>ol>li:first-child,.download-list>ul>li:first-child{
    padding-top:0
}
.download-list>ol>li:last-child,.download-list>ul>li:last-child{
    padding-bottom:0;
    border:none
}
.download-list__text-container{
    display:flex;
    flex-direction:column;
    gap:12px;
    min-width:100px;
    width:100%
}
.download-list__text-container h6{
    font-size:18px;
    line-height:110%;
    letter-spacing:-0.36px;
    margin-bottom:0;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden
}
.download-list__text-container p{
    opacity:.7;
    font-size:14px
}
.download-list__button-container{
    display:flex;
    justify-content:end;
    align-items:end;
    min-width:150px
}
.download-list__button-container .btn::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:10px;
    width:18px;
    height:18px
}
.news-list>ol,.news-list>ul{
    list-style-type:none;
    margin:0;
    padding:0
}
.news-list>ol>li,.news-list>ul>li{
    padding-top:24px;
    padding-bottom:24px;
    border-bottom:1px solid #e3e8eb
}
.news-list>ol>li:first-child,.news-list>ul>li:first-child{
    padding-top:0
}
.news-list>ol>li:last-child,.news-list>ul>li:last-child{
    padding-bottom:0;
    border-bottom:none
}
.news-list .card::after{
    display:none
}
.news-list .card--news-image{
    --bs-card-bg: var(--bs-white);
    --bs-card-color: var(--bs-base);
    --bs-card-spacer-y: 24px 0;
    --bs-card-spacer-x: 0 0;
    --bs-card-border-radius: 0;
    height:auto;
    container-type:unset;
    border-radius:0
}
.news-list .card--news-image .card__variable-flex{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column
}
.news-list .card--news-image .card__variable-flex .card-img-wrapper{
    background-color:#d3d3d3;
    overflow:hidden;
    aspect-ratio:17/9;
    width:100%;
    min-height:100px;
    max-height:250px
}
.news-list .card--news-image .card__variable-flex .card-img-wrapper::before{
    background:none
}
.news-list .card--news-image .card__variable-flex .card-img-wrapper::after{
    background:none
}
.news-list .card--news-image .card__variable-flex .card-img-wrapper .card-img,.news-list .card--news-image .card__variable-flex .card-img-wrapper .card-img img{
    display:block;
    object-fit:cover;
    width:100%;
    height:100%
}
.news-list .card--news-image .card__variable-flex .card__content{
    display:flex;
    flex-direction:column
}
.news-list .card--news-image .card__variable-flex .card__content .card-body .card-subtitle{
    margin-top:0;
    color:#2942db;
    line-height:160%
}
.news-list .card--news-image .card__variable-flex .card__content .card-body a{
    text-decoration:none;
    color:#102c53
}
.news-list .card--news-image .card__variable-flex .card__content .card-body a::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:auto
}
.news-list .card--news-image .card__variable-flex .card__content .card-body .card-title{
    font-size:18px;
    letter-spacing:-0.36px;
    margin-top:12px;
    margin-bottom:0
}
.news-list .card--news-image .card__variable-flex .card__content .card-body .card-text{
    margin-top:12px;
    font-weight:500;
    line-height:160%;
    color:#5c6f82
}
.news-list .card--news-image .card__variable-flex .card__content .card-body .card-date{
    margin-top:12px;
    font-size:14px;
    font-weight:700;
    line-height:160%;
    color:#5c6f82
}
@media(min-width: 992px){
    .news-list .card--news-image{
        --bs-card-spacer-y: 0 0;
        --bs-card-spacer-x: 0 24px
    }
    .news-list .card--news-image .card__variable-flex{
        flex-direction:row
    }
    .news-list .card--news-image .card__variable-flex .card-img-wrapper{
        width:auto;
        min-width:20%;
        max-width:30%;
        min-height:180px;
        max-height:none
    }
    .news-list .card--news-image .card__variable-flex .card__content .card-body .card-title{
        font-size:24px;
        letter-spacing:-0.48px
    }
}
.news-list .card--news,.news-list .card--announcement,.news-list .card--press-release{
    --bs-card-bg: var(--bs-white);
    --bs-card-color: var(--bs-base);
    --bs-card-spacer-y: 0;
    --bs-card-spacer-x: 0;
    --bs-card-border-radius: 0;
    height:auto;
    container-type:unset;
    border-radius:0
}
.news-list .card--news .card__content,.news-list .card--announcement .card__content,.news-list .card--press-release .card__content{
    display:flex;
    flex-direction:column
}
.news-list .card--news .card__content .card-body .card-subtitle,.news-list .card--announcement .card__content .card-body .card-subtitle,.news-list .card--press-release .card__content .card-body .card-subtitle{
    margin-top:0;
    color:#2942db;
    line-height:160%
}
.news-list .card--news .card__content .card-body a,.news-list .card--announcement .card__content .card-body a,.news-list .card--press-release .card__content .card-body a{
    text-decoration:none;
    color:#102c53
}
.news-list .card--news .card__content .card-body a::before,.news-list .card--announcement .card__content .card-body a::before,.news-list .card--press-release .card__content .card-body a::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:auto
}
.news-list .card--news .card__content .card-body .card-title,.news-list .card--announcement .card__content .card-body .card-title,.news-list .card--press-release .card__content .card-body .card-title{
    font-size:18px;
    letter-spacing:-0.36px;
    margin-top:12px;
    margin-bottom:0
}
.news-list .card--news .card__content .card-body .card-text,.news-list .card--announcement .card__content .card-body .card-text,.news-list .card--press-release .card__content .card-body .card-text{
    margin-top:12px;
    font-weight:500;
    line-height:160%;
    color:#5c6f82
}
.news-list .card--news .card__content .card-body .card-date,.news-list .card--announcement .card__content .card-body .card-date,.news-list .card--press-release .card__content .card-body .card-date{
    margin-top:12px;
    font-size:14px;
    font-weight:700;
    line-height:160%;
    color:#5c6f82
}
@media(min-width: 992px){
    .news-list .card--news,.news-list .card--announcement,.news-list .card--press-release{
        --bs-card-spacer-y: 0;
        --bs-card-spacer-x: 0
    }
    .news-list .card--news .card__content .card-body .card-title,.news-list .card--announcement .card__content .card-body .card-title,.news-list .card--press-release .card__content .card-body .card-title{
        font-size:24px;
        letter-spacing:-0.48px
    }
}
.post-graduate-list>ol,.post-graduate-list>ul{
    list-style-type:none;
    margin:0;
    padding:0
}
.post-graduate-list>ol>li,.post-graduate-list>ul>li{
    padding-bottom:24px
}
@media(min-width: 992px){
    .post-graduate-list>ol>li,.post-graduate-list>ul>li{
        padding-bottom:32px
    }
}
.post-graduate-list>ol>li:last-child,.post-graduate-list>ul>li:last-child{
    padding-bottom:0
}
.post-graduate-list .card--post-graduate{
    --bs-card-bg: var(--bs-grey-100);
    --bs-card-color: var(--bs-base);
    --bs-card-spacer-y: 16px 16px;
    --bs-card-spacer-x: 24px 16px;
    --bs-card-cap-padding-y: 0 16px;
    --bs-card-cap-padding-x: 16px 16px;
    height:auto;
    container-type:unset
}
.post-graduate-list .card--post-graduate .card__variable-flex{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column
}
.post-graduate-list .card--post-graduate .card__variable-flex .card-img-wrapper{
    background-color:#d3d3d3;
    overflow:hidden;
    aspect-ratio:16/9;
    width:100%;
    min-height:100px;
    max-height:250px
}
.post-graduate-list .card--post-graduate .card__variable-flex .card-img-wrapper::before{
    background:none
}
.post-graduate-list .card--post-graduate .card__variable-flex .card-img-wrapper::after{
    background:none
}
.post-graduate-list .card--post-graduate .card__variable-flex .card-img-wrapper .chip{
    position:absolute;
    top:16px;
    left:16px
}
.post-graduate-list .card--post-graduate .card__variable-flex .card-img-wrapper .card-img,.post-graduate-list .card--post-graduate .card__variable-flex .card-img-wrapper .card-img img{
    display:block;
    object-fit:cover;
    width:100%;
    height:100%
}
.post-graduate-list .card--post-graduate .card__variable-flex .card__content{
    display:flex;
    flex-direction:column
}
.post-graduate-list .card--post-graduate .card__variable-flex .card__content ul{
    margin:0;
    padding:0
}
.post-graduate-list .card--post-graduate .card__variable-flex .card__content .card-body .card-subtitle{
    margin-top:0;
    color:#5c6f82;
    line-height:160%
}
.post-graduate-list .card--post-graduate .card__variable-flex .card__content .card-body a{
    text-decoration:none;
    color:#102c53
}
.post-graduate-list .card--post-graduate .card__variable-flex .card__content .card-body a::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:auto
}
.post-graduate-list .card--post-graduate .card__variable-flex .card__content .card-body .card-title{
    font-size:18px;
    letter-spacing:-0.36px;
    margin-top:12px;
    margin-bottom:0
}
.post-graduate-list .card--post-graduate .card__variable-flex .card__content .card-body .card-chip{
    margin-top:16px;
    display:flex;
    gap:8px;
    flex-direction:row;
    flex-wrap:wrap
}
.post-graduate-list .card--post-graduate .card__variable-flex .card__content .card-footer .card-info{
    display:flex;
    gap:8px;
    flex-direction:row;
    flex-wrap:wrap
}
@media(min-width: 992px){
    .post-graduate-list .card--post-graduate{
        --bs-card-spacer-y: 24px;
        --bs-card-spacer-x: 24px;
        --bs-card-cap-padding-y: 0 24px;
        --bs-card-cap-padding-x: 24px 24px
    }
    .post-graduate-list .card--post-graduate .card__variable-flex{
        flex-direction:row
    }
    .post-graduate-list .card--post-graduate .card__variable-flex .card-img-wrapper{
        width:auto;
        min-width:32%;
        max-width:33.33%;
        min-height:316px;
        max-height:none
    }
    .post-graduate-list .card--post-graduate .card__variable-flex .card__content .card-body .card-title{
        font-size:24px;
        letter-spacing:-0.48px;
        margin-top:12px;
        margin-bottom:0
    }
}
.tx-didattica .counter{
    margin-bottom:32px
}
.tx-didattica .list-group{
    margin-top:32px
}
.tx-didattica .list-group .list-group-item{
    border:none;
    border-radius:unset;
    border-bottom:1px solid #e3e8eb
}
.tx-didattica .list-group .list-group-item a{
    display:block;
    text-decoration:none;
    color:#102c53;
    padding-left:16px
}
.tx-didattica .list-group .list-group-item a:hover{
    color:#8292cb;
    font-weight:700;
    border-left:2px solid #8292cb
}
.tx-didattica .list-group .list-group-item .localised-title{
    border:none
}
.tx-didattica .list-group .list-group-item .info-label{
    min-width:80px
}
.tx-didattica .list-group .list-group-item .info-label:first-child{
    min-width:160px
}
.tx-didattica .list-group .list-group-item:first-child{
    border-top:1px solid #e3e8eb
}
.tx-didattica .list-group .list-group-item .campuses{
    min-width:250px
}
.tx-didattica .list-group .list-group-item .campuses .campusName{
    display:inline-block
}
.tx-didattica .list-group .list-group-item .campuses .campusName:after{
    display:inline-block;
    content:", ";
    margin-right:4px
}
.tx-didattica .list-group .list-group-item .campuses .campusName:last-child:after{
    content:""
}
.tx-didattica .counter{
    margin-bottom:32px
}
.tx-didattica .list-group{
    margin-top:32px
}
.tx-didattica .list-group .list-group-item{
    border:none;
    border-radius:unset;
    border-bottom:1px solid #e3e8eb
}
.tx-didattica .list-group .list-group-item a{
    display:block;
    text-decoration:none;
    color:#102c53;
    padding-left:16px
}
.tx-didattica .list-group .list-group-item a:hover{
    color:#8292cb;
    font-weight:700;
    border-left:2px solid #8292cb
}
.tx-didattica .list-group .list-group-item .localised-title{
    border:none
}
.tx-didattica .list-group .list-group-item .info-label{
    min-width:80px
}
.tx-didattica .list-group .list-group-item .info-label:first-child{
    min-width:160px
}
.tx-didattica .list-group .list-group-item:first-child{
    border-top:1px solid #e3e8eb
}
.tx-didattica .list-group .list-group-item .campuses{
    min-width:250px
}
.tx-didattica .list-group .list-group-item .campuses .campusName{
    display:inline-block
}
.tx-didattica .list-group .list-group-item .campuses .campusName:after{
    display:inline-block;
    content:", ";
    margin-right:4px
}
.tx-didattica .list-group .list-group-item .campuses .campusName:last-child:after{
    content:""
}
.tx-didattica .showAction .container .col-10{
    width:100%
}
@media(min-width: 992px){
    .tx-didattica .showAction .container .col-10{
        width:83.33333333%
    }
}
.tx-didattica .showAction .container .col-10 .frame:first-child{
    padding-top:0
}
.tx-didattica .showAction .container .col-10 .frame:first-child h2:first-child,.tx-didattica .showAction .container .col-10 .frame:first-child h3:first-child,.tx-didattica .showAction .container .col-10 .frame:first-child h4:first-child{
    margin-top:0
}
.tx-didattica .showAction .container .left-shoulder{
    flex-direction:row;
    flex-wrap:wrap
}
.tx-didattica .showAction .container .left-shoulder div{
    min-width:40%
}
@media(min-width: 992px){
    .tx-didattica .showAction .container .left-shoulder{
        flex-direction:column;
        flex-wrap:unset
    }
    .tx-didattica .showAction .container .left-shoulder div{
        min-width:auto
    }
}
.tx-didattica .showAction .container .left-shoulder .btn>span::after{
    color:#fff;
    font-family:"icomoon";
    content:"";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:inline-block;
    align-items:center;
    justify-content:center;
    font-size:10px;
    width:18px;
    height:18px;
    margin-left:4px
}
.tx-didattica .showAction .container .left-shoulder .btn>span{
    width:100%;
    padding-right:0
}
.tx-didattica .frame-type-hero{
    padding-top:0
}
.tx-didattica .image-description>p{
    text-align:center
}
.tx-master_new .showAction .left-shoulder{
    flex-direction:row;
    flex-wrap:wrap
}
.tx-master_new .showAction .left-shoulder div{
    min-width:40%
}
@media(min-width: 992px){
    .tx-master_new .showAction .left-shoulder{
        flex-direction:column;
        flex-wrap:unset
    }
    .tx-master_new .showAction .left-shoulder div{
        min-width:auto
    }
}
.col.position-relative.subnavigation{
    display:none
}
@media(min-width: 992px){
    .col.position-relative.subnavigation{
        display:block
    }
}
.page-navigation:hover{
    box-shadow:0 16px 48px 0 rgba(0,0,0,.08)
}
.page-navigation-sub-page{
    height:calc(100% - 36px);
    display:flex;
    width:100%;
    padding:16px 16px 16px 0;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    border:none;
    background-color:unset;
    border-radius:unset;
    border-top:none
}
.page-navigation-sub-page .sub-page-item{
    display:flex;
    align-items:center;
    gap:10px
}
.page-navigation-sub-page .sub-page-item>a.small{
    overflow:hidden;
    color:#102c53;
    text-overflow:ellipsis;
    margin:0;
    padding:0;
    text-decoration:none;
    padding-left:12px;
    font-size:14px;
    font-weight:700;
    line-height:160%;
    border-left:1px solid #e7eef3
}
.page-navigation-sub-page .sub-page-item>a.small:hover{
    border-left:1px solid #2942db;
    overflow:hidden;
    color:#2942db;
    text-overflow:ellipsis;
    font-weight:700
}
.page-navigation.position-absolute.top-custom{
    top:24px
}
.banner-message p{
    margin:0;
    padding:0;
    color:#fff
}
.banner-message-container{
    min-height:80px;
    display:grid;
    grid-template-columns:1fr 10fr;
    row-gap:6px;
    column-gap:8px;
    padding-top:16px;
    padding-bottom:16px
}
@media(min-width: 992px){
    .banner-message-container{
        grid-template-columns:1fr 3fr 7fr 1fr
    }
}
.banner-message-icon{
    grid-column:1;
    display:flex;
    align-items:center;
    justify-content:end
}
@media(min-width: 992px){
    .banner-message-icon{
        justify-content:center
    }
}
.banner-message-icon>i{
    font-size:0
}
.banner-message-icon>i::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:1rem;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    width:28px;
    height:28px;
    color:#67b3ff
}
.banner-message-title{
    grid-column:2
}
@media(min-width: 992px){
    .banner-message-title{
        grid-column:2
    }
}
.banner-message-description{
    grid-column:2
}
@media(min-width: 992px){
    .banner-message-description{
        grid-column:3
    }
}
.banner-message-button{
    grid-column:2
}
@media(min-width: 992px){
    .banner-message-button{
        grid-column:4;
        justify-content:center
    }
}
.localised-title{
    display:grid;
    grid-template-columns:1fr;
    column-gap:24px;
    row-gap:16px;
    align-items:center;
    padding-top:16px;
    padding-bottom:16px;
    border-top:1px solid #e3e8eb;
    border-bottom:1px solid #e3e8eb
}
.localised-title-title>*{
    margin:0;
    align-items:center;
    line-height:110%;
    letter-spacing:-0.36px
}
.localised-title-info{
    list-style-type:none;
    margin:0;
    padding:0;
    display:flex;
    gap:16px;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center
}
@media(min-width: 992px){
    .localised-title{
        grid-template-columns:auto auto
    }
    .localised-title-info{
        justify-content:end
    }
}
.pagination-container nav .pagination{
    margin:0
}
.pagination-container nav .pagination .page-item{
    width:48px;
    height:48px
}
.pagination-container nav .pagination .page-item .page-link{
    border:none;
    color:#2942db;
    text-align:center;
    font-family:Manrope,serif;
    font-size:14px;
    font-style:normal;
    font-weight:700;
    line-height:160%;
    background:rgba(0,0,0,0)
}
.pagination-container nav .pagination .page-item .page-link:focus{
    box-shadow:none;
    outline:none
}
.pagination-container nav .pagination .page-item .page-link-previous{
    text-decoration:none
}
.pagination-container nav .pagination .page-item .page-link-previous::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    width:16px;
    height:16px
}
.pagination-container nav .pagination .page-item .page-link-next{
    text-decoration:none
}
.pagination-container nav .pagination .page-item .page-link-next::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    width:16px;
    height:16px
}
.pagination-container nav .pagination .disabled{
    display:flex;
    width:48px;
    height:48px;
    justify-content:center;
    align-items:center;
    pointer-events:none
}
.pagination-container nav .pagination .disabled .page-link-previous,.pagination-container nav .pagination .disabled .page-link-next{
    color:#5c6f82
}
.pagination-container nav .pagination .active{
    border-radius:200px;
    background:#f8f9fa
}
.pagination-container nav .pagination .active .page-link{
    color:#102c53;
    background:rgba(0,0,0,0);
    border:none;
    text-align:center
}
.pagination-container-horizontal nav .pagination{
    display:flex;
    justify-content:space-between;
    margin:0
}
.pagination-container-horizontal nav .pagination .page-item .page-link:focus{
    box-shadow:none;
    outline:none
}
.pagination-container-horizontal nav .pagination .page-item .page-link-previous{
    text-decoration:none;
    display:flex;
    align-items:center
}
.pagination-container-horizontal nav .pagination .page-item .page-link-previous::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    aspect-ratio:1;
    width:16px
}
.pagination-container-horizontal nav .pagination .page-item .page-link-next{
    text-decoration:none;
    display:flex;
    align-items:center
}
.pagination-container-horizontal nav .pagination .page-item .page-link-next::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    aspect-ratio:1;
    height:16px
}
.pagination-container-horizontal nav .pagination .disabled{
    pointer-events:none
}
.pagination-container-horizontal nav .pagination .disabled .page-link-previous,.pagination-container-horizontal nav .pagination .disabled .page-link-next{
    color:#5c6f82
}
.blockquote{
    margin:0;
    padding:8px 0 8px 16px;
    background-color:#fff
}
.blockquote p{
    padding:0;
    margin:0
}
.blockquote-quotemark::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#5c6f82;
    opacity:.4;
    width:40px;
    height:30px;
    font-size:35px
}
@media(min-width: 992px){
    .blockquote-quotemark::before{
        font-size:55px;
        width:60px;
        height:50px
    }
}
.blockquote-text{
    color:#102c53;
    font-family:Manrope;
    font-size:16px;
    font-style:normal;
    font-weight:500;
    line-height:140%
}
@media(min-width: 992px){
    .blockquote-text{
        font-size:22px
    }
}
.blockquote-text-bold{
    font-weight:700
}
.blockquote-text-serif{
    font-family:Georgia;
    font-size:16px;
    font-style:normal;
    font-weight:400
}
@media(min-width: 992px){
    .blockquote-text-serif{
        font-size:24px
    }
}
.blockquote-author{
    color:#102c53;
    font-family:Manrope;
    font-size:14px;
    font-style:normal;
    font-weight:700;
    line-height:160%;
    opacity:.7
}
.blockquote-highlighting{
    border-left:2px solid #2942db;
    background:linear-gradient(90deg, rgba(41, 66, 219, 0.05) 0%, rgba(255, 255, 255, 0) 6.44%)
}
.blockquote-background{
    padding:24px;
    border-radius:8px;
    background-color:#e7eef3
}
.image-img{
    margin:0
}
.image-img img{
    border-radius:8px;
    height:100%;
    width:100%
}
.image-img picture.rounded{
    position:relative;
    overflow:hidden;
    border-radius:50%
}
.image-img picture.rounded img{
    border-radius:50%;
    width:100%;
    height:100%;
    object-fit:cover
}
.image-description{
    margin-top:12px
}
.image-description>p{
    color:#102c53;
    text-align:right;
    font-family:Manrope;
    font-size:14px;
    font-style:normal;
    font-weight:700;
    line-height:160%;
    opacity:.7;
    margin:0
}
.left-shoulder{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:24px
}
.left-shoulder .btn::after{
    display:none
}
.anchors-on-page .row{
    padding-top:24px;
    padding-bottom:24px;
    padding-right:16px;
    border-bottom:.2px solid rgba(10,37,64,.6)
}
.anchors-on-page .row:last-child{
    border-bottom:none
}
.anchors-on-page .row h6{
    color:#102c53;
    padding-left:16px;
    padding-top:4px;
    padding-bottom:4px;
    border-left:1px solid #2942db;
    margin-bottom:12px
}
.anchors-on-page .row ul{
    padding-left:19px;
    list-style:none;
    margin-bottom:0
}
.anchors-on-page .row ul li{
    display:flex;
    padding-top:8px;
    padding-bottom:8px;
    align-items:center;
    gap:4px
}
.anchors-on-page .row ul li p{
    margin-bottom:0;
    font-size:14px;
    font-weight:700;
    line-height:160%
}
.anchors-on-page .row ul li p a{
    text-decoration:none;
    color:#2942db
}
.anchors-on-page .row ul li p a.link-external{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:0
}
.anchors-on-page .row ul li p a.link-external::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    padding:8px;
    justify-content:center;
    font-size:6px;
    color:#fff;
    border:0;
    border-radius:50%;
    background-color:#2942db;
    margin-left:5px;
    width:6px;
    height:6px
}
.frame-type-menu_section ul{
    list-style-type:none;
    margin:0;
    padding:0
}
.frame-type-menu_section ul a{
    color:#102c53 !important;
    display:block;
    text-decoration:none;
    padding:16px;
    border-bottom:1px solid #e3e8eb
}
.frame-type-menu_section ul a:hover{
    color:#8292cb !important;
    font-weight:700;
    border-left:2px solid #8292cb
}
.frame-type-menu_subpages ul{
    list-style-type:none;
    margin:0;
    padding:0
}
.frame-type-menu_subpages ul a{
    color:#102c53 !important;
    display:block;
    text-decoration:none;
    padding:16px;
    border-bottom:1px solid #e3e8eb
}
.frame-type-menu_subpages ul a:hover{
    color:#8292cb !important;
    font-weight:700;
    border-left:2px solid #8292cb
}
.language-menu{
    list-style-type:none;
    margin:0 0 0 5px;
    padding:0;
    width:auto
}
.language-menu li{
    display:inline-block;
    color:#5c6f82;
    text-transform:uppercase;
    font-size:14px
}
.language-menu li a{
    color:#102c53;
    text-decoration:none;
    font-weight:700
}
.language-menu li.active a{
    border-bottom:2px solid #96AEEF;
    padding:.5rem .5rem .3rem .5rem
}
.header__mobile-container .language-menu{
    margin:0 auto;
    padding:0 0 0 6px
}
.frame-type-accordion .accordion-item{
    color:var(--bs-accordion-btn-color);
    border-radius:unset;
    border:none
}
.frame-type-accordion .accordion-item .accordion-button{
    color:#8292cb;
    font-weight:700
}
.frame-type-accordion .accordion-item .accordion-button:hover{
    border-radius:4px;
    border:2px solid #102c53
}
.frame-type-accordion .accordion-item .accordion-button.collapsed{
    border:none;
    border-radius:0;
    border-bottom:1px solid #c1c7ca
}
.frame-type-accordion .accordion-item .accordion-button.collapsed:hover{
    border-radius:4px;
    border:2px solid #102c53
}
.frame-type-accordion .accordion-item .accordion-button:not(.collapsed){
    background-color:unset;
    box-shadow:unset
}
.frame-type-accordion .accordion-item:first-of-type .accordion-button:hover{
    border-radius:4px;
    border:2px solid #102c53
}
.frame-type-accordion .accordion-item:first-of-type .accordion-button.collapsed{
    border-top:1px solid #c1c7ca
}
.frame-type-accordion .accordion-item:first-of-type .accordion-button.collapsed:hover{
    border-radius:4px;
    border:2px solid #102c53
}
.frame-type-accordion .accordion-item .accordion-collapse.show{
    border-bottom:1px solid #c1c7ca
}
.frame-type-tab .tab-navigation .nav-tabs{
    border-bottom:2px solid #c1c7ca
}
.frame-type-tab .tab-navigation .nav-tabs .nav-link{
    color:#102c53;
    font-weight:700;
    border:none;
    border-radius:0
}
.frame-type-tab .tab-navigation .nav-tabs .nav-link.active{
    color:#8292cb;
    border-bottom:2px solid #8292cb
}
.frame-type-tab .tab-navigation .nav-tabs .nav-link:hover{
    color:#8292cb
}
.frame-type-tab .tab-navigation .nav-tabs .nav-link:focus{
    border:1px solid #8292cb
}
.frame-type-tab .tab-content{
    padding-top:1rem
}
form label{
    margin:.5rem .8rem
}
form .form-select{
    border-color:#102c53
}
form .form-select:hover{
    cursor:pointer
}
.two-cols{
    background:#fff
}
.two-cols>.container{
    padding-left:0;
    padding-right:0
}
@media(min-width: 992px){
    .two-cols>.container{
        padding-left:0;
        padding-right:0
    }
}
.two-cols__title-wrapper{
    margin-bottom:32px
}
@media(min-width: 992px){
    .two-cols__title-wrapper{
        margin-bottom:0
    }
}
.two-cols__title-wrapper>*{
    margin:0;
    padding-left:16px;
    padding-right:16px
}
@media(min-width: 992px){
    .two-cols__title-wrapper>*{
        padding-right:0
    }
}
.two-cols__title-wrapper .h6{
    border-left:1px solid #2942db;
    margin-bottom:16px;
    color:#2942db !important
}
.two-cols__description-wrapper>*{
    margin:0;
    padding-left:16px;
    padding-right:16px
}
@media(min-width: 992px){
    .two-cols__description-wrapper>*{
        padding-left:0;
        padding-right:0
    }
}
.banner-cta{
    background:#8292cb url("../Images/banner-cta-mobile-background.png") center right/cover no-repeat
}
@media(min-width: 992px){
    .banner-cta{
        background-image:url("../Images/banner-cta-background.png")
    }
}
.banner-cta>.container{
    padding-top:56px;
    padding-bottom:56px
}
.banner-cta>.container .row .banner-cta__container{
    z-index:1;
    align-items:center
}
.banner-cta>.container .row .banner-cta__container h4{
    padding:.5em 0
}
.banner-cta>.container .row .banner-cta__container .text-grey-100,.banner-cta>.container .row .banner-cta__container .text-white{
    color:#102c53 !important
}
.banner-cta>.container .row .banner-cta__container .btn-outline-primary{
    color:#102c53;
    border-color:#102c53
}
.banner-cta>.container .row .banner-cta__container .btn-outline-primary:hover{
    color:#102c53;
    border-color:#1c34c8
}
.banner-cta>.container .row .banner-cta__container .btn-outline-primary:active{
    color:#102c53;
    border-color:#67b3ff
}
.banner-cta>.container .row .banner-cta__container .btn-outline-primary.disabled{
    color:#c1c7ca;
    border-color:#c1c7ca
}
.banner-cta>.container .row .banner-cta__container .btn-outline-primary.disabled:hover{
    color:#c1c7ca;
    border-color:#c1c7ca
}
.banner-cta--small-grid .banner-cta__container{
    align-items:start !important;
    text-align:left !important
}
.banner-logos{
    background:#f8f9fa url("../Images/banner-logos-mobile-background.png") bottom right/cover no-repeat
}
@media(min-width: 992px){
    .banner-logos{
        background-image:url("../Images/banner-logos-background.png")
    }
}
.banner-logos>.container{
    padding-top:32px;
    padding-bottom:56px
}
@media(min-width: 992px){
    .banner-logos>.container{
        padding-top:60px;
        padding-bottom:60px
    }
}
.banner-logos>.container .text-base{
    padding-left:14px
}
.banner-logos>.container .small p{
    padding-left:14px
}
.banner-logos>.container .btn{
    margin-left:14px
}
.banner-logos>.container .row .h6{
    padding-left:1em;
    padding-top:.25em;
    padding-bottom:.25em;
    border-left:2px solid #8292cb;
    margin-bottom:1em
}
.banner-logos>.container .row .h6.pre-title{
    color:#102c53 !important
}
.banner-logos>.container .row h4>span{
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0)
}
@media(min-width: 992px){
    .banner-logos>.container .banner-logos__image-wrapper{
        height:auto
    }
}
.banner-logos>.container .banner-logos__image-wrapper img{
    max-width:150px;
    max-height:90px;
    margin:0 8px
}
@media(min-width: 992px){
    .banner-logos>.container .banner-logos__image-wrapper img{
        max-width:180px;
        margin:0 15px
    }
}
.banner-logos>.container .banner-logos__image-wrapper .gy-5 .col-6:nth-child(2){
    margin-top:80px
}
.banner-logos>.container .banner-logos__image-wrapper .gy-5 .col-6:nth-child(4){
    margin-top:55px
}
.banner-logos .pre-title__container h6.text-accent.pre-title{
    color:#8292cb !important
}
.banner-logos--small-grid .pre-title__container>p{
    width:100%
}
@media(min-width: 992px){
    .banner-logos--small-grid .pre-title__container>p{
        width:68%;
        margin:0 auto
    }
}
.backendlayout-subnavigation_left .banner-cta.container-fluid{
    width:150vw;
    margin-left:calc(-150vw + 163% - 16px)
}
@media(min-width: 576px){
    .backendlayout-subnavigation_left .banner-cta.container-fluid{
        margin-left:calc(-150vw + 198% - 16px)
    }
}
@media(min-width: 992px){
    .backendlayout-subnavigation_left .banner-cta.container-fluid{
        margin-left:calc(-150vw + 167% - 16px)
    }
}
@media(min-width: 994px){
    .backendlayout-subnavigation_left .banner-cta.container-fluid{
        margin-left:calc(-150vw + 156% - 16px)
    }
}
@media(min-width: 1200px){
    .backendlayout-subnavigation_left .banner-cta.container-fluid{
        margin-left:calc(-150vw + 153% - 16px)
    }
}
@media(min-width: 1400px){
    .backendlayout-subnavigation_left .banner-cta.container-fluid{
        margin-left:calc(-150vw + 172% - 16px)
    }
}
.pre-footer{
    padding-top:32px;
    padding-bottom:32px;
    color:#102c53;
    overflow:hidden
}
@media(min-width: 994px){
    .pre-footer{
        padding-top:64px;
        padding-bottom:64px
    }
}
.pre-footer h5{
    font-size:24px;
    font-weight:700;
    line-height:110%;
    letter-spacing:-0.48px
}
.pre-footer .description,.pre-footer .description p{
    font-size:18px;
    font-weight:500;
    line-height:160%;
    color:#102c53;
    opacity:.8
}
@media(min-width: 994px){
    .pre-footer .description,.pre-footer .description p{
        font-size:14px
    }
}
.pre-footer .btn.btn-secondary.btn-light::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:5px;
    width:18px;
    height:18px
}
.pre-footer .row-overflow{
    display:flex;
    flex-direction:row;
    overflow:hidden;
    white-space:nowrap;
    flex-wrap:nowrap;
    justify-content:flex-start;
    align-items:flex-start
}
@media(min-width: 994px){
    .pre-footer .row-overflow{
        overflow:auto;
        white-space:normal;
        flex-wrap:wrap
    }
}
.pre-footer .row-overflow .pre-footer__items-container{
    display:flex;
    gap:40px
}
@media(min-width: 994px){
    .pre-footer .row-overflow .pre-footer__items-container{
        gap:var(--bs-gutter-y);
        column-gap:0;
        flex-wrap:wrap
    }
}
.pre-footer .h6{
    padding-left:1em;
    border-left:1px solid #2942db
}
.pre-footer .col--img{
    height:200px
}
.pre-footer img{
    margin:0 25px
}
@media(min-width: 994px){
    .pre-footer img{
        margin:0 15px
    }
}
.pre-footer .swiper-prefooter{
    width:100%;
    overflow:visible
}
@media(min-width: 994px){
    .pre-footer .swiper-prefooter{
        height:100%
    }
    .pre-footer .swiper-prefooter .swiper-wrapper{
        transform:none !important;
        display:grid;
        grid-template-columns:repeat(4, minmax(auto, 1fr));
        grid-gap:40px
    }
    .pre-footer .swiper-prefooter .swiper-wrapper .swiper-slide{
        width:fit-content !important;
        margin-right:0 !important
    }
}
.pre-footer .swiper-prefooter .swiper-slide{
    height:min-content
}
.pre-footer .swiper-prefooter .swiper-slide:nth-child(1) .swiper-slide__container .icon-div span::before{
    content:""
}
.pre-footer .swiper-prefooter .swiper-slide:nth-child(2) .swiper-slide__container .icon-div span::before{
    content:""
}
.pre-footer .swiper-prefooter .swiper-slide:nth-child(3) .swiper-slide__container .icon-div span::before{
    content:""
}
.pre-footer .swiper-prefooter .swiper-slide:nth-child(4) .swiper-slide__container .icon-div span::before{
    content:""
}
.pre-footer .swiper-prefooter .swiper-slide:nth-child(5) .swiper-slide__container .icon-div span::before{
    content:""
}
.pre-footer .swiper-prefooter .swiper-slide:nth-child(6) .swiper-slide__container .icon-div span::before{
    content:""
}
.pre-footer .swiper-prefooter .swiper-slide:nth-child(7) .swiper-slide__container .icon-div span::before{
    content:""
}
.pre-footer .swiper-prefooter .swiper-slide:nth-child(8) .swiper-slide__container .icon-div span::before{
    content:""
}
.pre-footer .swiper-prefooter .swiper-slide__container{
    display:flex;
    flex-direction:column;
    align-items:start;
    gap:4px
}
.pre-footer .swiper-prefooter .swiper-slide__container .icon-div{
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    width:32px;
    aspect-ratio:1;
    font-size:10px;
    color:#fff;
    background-color:#102c53
}
.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-residences::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-libraries::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-state_exams::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-career_service::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-outline::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-alumni::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-sport::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.pre-footer .swiper-prefooter .swiper-slide__container .icon-div>span.icon-span-webeep::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.pre-footer .swiper-prefooter .swiper-slide__container p{
    margin-bottom:0;
    font-size:14px;
    font-weight:700
}
.pre-footer .swiper-prefooter .swiper-slide__container p a{
    width:max-content;
    color:#102c53;
    text-decoration:none;
    padding-top:4px;
    padding-bottom:4px;
    line-height:160%
}
.pre-footer .swiper-prefooter .swiper-slide__container p a::after{
    color:#102c53
}
.pre-footer .swiper-controls{
    height:40px;
    margin-top:57px;
    position:relative
}
.pre-footer .swiper-controls .swiper-navigation{
    display:flex;
    gap:12px
}
.pre-footer .swiper-controls .swiper-navigation .swiper-button-prev,.pre-footer .swiper-controls .swiper-navigation .swiper-button-next{
    position:static;
    inset:0;
    margin-top:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    padding:0;
    background-color:rgba(0,0,0,0);
    border:1px solid #102c53;
    border-radius:10%
}
.pre-footer .swiper-controls .swiper-navigation .swiper-button-prev.swiper-button-disabled,.pre-footer .swiper-controls .swiper-navigation .swiper-button-next.swiper-button-disabled{
    border-color:rgba(255,255,255,.3) !important;
    opacity:1
}
.pre-footer .swiper-controls .swiper-navigation .swiper-button-prev{
    font-size:0
}
.pre-footer .swiper-controls .swiper-navigation .swiper-button-prev::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    width:16px;
    height:16px;
    font-size:8px;
    color:#102c53
}
.pre-footer .swiper-controls .swiper-navigation .swiper-button-next{
    font-size:0
}
.pre-footer .swiper-controls .swiper-navigation .swiper-button-next::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    width:16px;
    height:16px;
    font-size:8px;
    color:#102c53
}
.pre-footer .swiper-controls .swiper-pagination{
    position:static;
    height:1px;
    width:60px;
    background-color:rgba(16,44,83,.3)
}
.pre-footer .swiper-controls .swiper-pagination>span{
    background-color:#102c53
}
footer{
    position:relative
}
.footer hr.fullwidth{
    border-top:.4px solid rgba(255,255,255,.9);
    position:absolute;
    left:50%;
    transform:translate(-50%, -16px);
    width:99vw;
    margin-left:0
}
@media(min-width: 992px){
    .footer .footer__header{
        background-color:#102c53
    }
}
.footer .footer__header .footer__header__logo{
    padding-top:19px;
    padding-bottom:18px
}
@media(min-width: 992px){
    .footer .footer__header .footer__header__logo{
        padding-top:32px;
        padding-bottom:29px
    }
}
.footer .footer__header__social{
    display:flex;
    align-items:center;
    height:50px
}
@media(min-width: 576px){
    .footer .footer__header__social{
        padding-top:28px;
        padding-left:19px
    }
}
@media(min-width: 992px){
    .footer .footer__header__social{
        height:auto;
        padding-top:unset;
        padding-left:calc(25% + 19px)
    }
}
.footer .footer__header__social .social-icon{
    width:24px;
    height:24px;
    font-size:24px;
    line-height:24px;
    margin-right:35px;
    color:#67b3ff;
    text-decoration:none
}
.footer .footer__header__social .social-icon.social-icon--instagram::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.footer .footer__header__social .social-icon.social-icon--facebook::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.footer .footer__header__social .social-icon.social-icon--twitter::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.footer .footer__header__social .social-icon.social-icon--youtube::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.footer .footer__header__social .social-icon.social-icon--linkedin::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1
}
.footer .accordion{
    border-radius:0
}
.footer .accordion>section{
    position:relative;
    border-bottom:.4px solid rgba(255,255,255,.2)
}
@media(min-width: 992px){
    .footer .accordion>section{
        border-bottom:0
    }
}
.footer .accordion h6{
    color:#67b3ff;
    margin:16px auto 14px;
    padding-left:18px;
    border-left:1px solid #67b3ff
}
.footer .accordion h6 .accordion-button{
    border-radius:0;
    padding:0;
    background-color:rgba(0,0,0,0);
    color:#67b3ff;
    font-size:14px;
    font-weight:700;
    line-height:90%;
    font-family:Manrope,sans-serif;
    font-style:normal;
    box-shadow:none
}
@media(min-width: 992px){
    .footer .accordion h6 .accordion-button{
        cursor:text
    }
}
.footer .accordion h6 .accordion-button::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#fff;
    color:#102c53;
    font-size:15px;
    text-align:center;
    line-height:22px
}
@media(min-width: 992px){
    .footer .accordion h6 .accordion-button::after{
        display:none
    }
}
.footer .accordion .accordion-item{
    border-left:0;
    border-right:0;
    border-radius:0;
    background-color:rgba(0,0,0,0)
}
@media(min-width: 992px){
    .footer .accordion .accordion-item .accordion-collapse{
        display:block
    }
    .footer .accordion .accordion-item .collapsing{
        height:auto;
        overflow:initial;
        transition:none
    }
}
.footer .accordion .accordion-item .accordion-body{
    padding:0
}
.footer .accordion p{
    margin-bottom:0;
    color:#fff
}
.footer .accordion p a{
    color:#fff;
    text-decoration:none
}
.footer .accordion .link--internal::after,.footer .accordion .link--external::after{
    font-weight:500;
    color:#67b3ff
}
.footer .accordion .list-group{
    border-radius:0;
    background-color:rgba(0,0,0,0);
    padding-left:18px
}
.footer .accordion .list-group .list-group-item{
    background-color:rgba(0,0,0,0);
    border:0;
    padding:0;
    margin-bottom:16px
}
.footer .accordion .list-group .list-group-item p{
    margin-bottom:0;
    color:#fff
}
.footer .accordion .list-group .list-group-item p a{
    color:#fff;
    text-decoration:none
}
.footer .accordion .list-normal{
    list-style-type:none;
    margin-left:0;
    padding-left:0;
    color:#fff
}
.footer .accordion .list-normal a{
    text-decoration:none;
    color:#fff
}
.footer .footer__support-polimi{
    padding-bottom:32px
}
.footer .footer__support-polimi .footer__support-polimi__text{
    padding-left:2rem;
    padding-right:2rem;
    margin-bottom:20px
}
.footer .footer__support-polimi .footer__support-polimi__action{
    padding-left:2rem;
    padding-right:2rem
}
.footer .footer__footer{
    padding-top:32px;
    padding-bottom:32px
}
@media(min-width: 992px){
    .footer .footer__footer{
        background-color:#102c53;
        border-top:.4px solid rgba(255,255,255,.2);
        position:relative;
        z-index:999
    }
    .footer .footer__footer.legal{
        padding-right:18px;
        padding-left:18px
    }
}
.footer .footer__footer p.footer__footer__copyright,.footer .footer__footer .footer__footer__copyright p{
    font-weight:400;
    margin-bottom:24px
}
@media(min-width: 992px){
    .footer .footer__footer p.footer__footer__copyright,.footer .footer__footer .footer__footer__copyright p{
        margin-bottom:0
    }
}
.footer .footer__footer .footer__footer__copyright .frame-space-before-none{
    padding-top:0 !important
}
.footer .footer__footer .footer__footer__copyright .frame-space-after-none{
    padding-bottom:0 !important
}
.footer .footer__footer .footer__footer__copyright .frame-group-container.pt-4.pb-4{
    padding-top:0 !important;
    padding-bottom:0 !important
}
.footer .footer__footer p{
    color:#fff;
    font-size:12px;
    font-weight:700;
    line-height:160%;
    margin:0
}
.footer .footer__footer a{
    color:#fff;
    text-decoration:none
}
@media(min-width: 992px){
    .footer .footer__footer .legal{
        padding-left:16px
    }
}
.footer .footer__resources{
    margin-bottom:24px
}
.footer .footer__resources div.pt-4{
    padding-top:0 !important
}
.footer .footer__resources div.pb-4{
    padding-bottom:0 !important
}
.footer .footer__resources .accordion-item{
    border-top:0;
    border-bottom:.4px solid rgba(255,255,255,.2)
}
.footer .footer__resources .accordion-item:last-child{
    border-bottom:none
}
@media(min-width: 992px){
    .footer .footer__resources{
        display:flex
    }
    .footer .footer__resources .accordion-item{
        border-top:none;
        border-bottom:none
    }
    .footer .footer__resources div.pt-4{
        padding-top:5px !important
    }
    .footer .footer__resources div.pt-4 .accordion-body{
        padding-top:2px
    }
}
.hero{
    height:65vh;
    margin-top:0;
    position:relative;
    background-color:#fff;
    overflow:hidden
}
@media(min-width: 992px){
    .hero{
        height:85vh;
        margin-top:-72px
    }
}
.hero--page .hero__background-image{
    width:100%;
    object-fit:cover
}
.hero--page .hero__background-image-fallback{
    height:100%;
    width:auto;
    object-fit:cover
}
.hero--page .hero__overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    flex-direction:column;
    justify-content:end
}
.hero--page .hero__overlay__content{
    width:100%;
    height:fit-content;
    display:flex;
    flex-direction:column;
    gap:12px;
    padding-left:12px;
    padding-right:12px;
    padding-bottom:12px;
    background:rgba(0,0,0,0)
}
.hero--page .hero__overlay__content>*{
    margin:0
}
.hero--page-first-level .hero__background-image,.hero--page-zero-level .hero__background-image{
    height:80%
}
.hero--page-first-level .hero__background-image-fallback,.hero--page-zero-level .hero__background-image-fallback{
    height:80%;
    width:auto;
    object-fit:cover;
    transform:translateX(-25%)
}
.hero--page-first-level .hero__overlay,.hero--page-zero-level .hero__overlay{
    background:linear-gradient(to top, #fff 35.85%, rgba(255, 255, 255, 0) 83.48%)
}
.hero--page-first-level .hero__overlay__content .pre-title,.hero--page-zero-level .hero__overlay__content .pre-title{
    color:#102c53;
    line-height:160%;
    padding-left:0;
    border-left:none
}
.hero--page-first-level .hero__overlay__content .title,.hero--page-zero-level .hero__overlay__content .title{
    color:#102c53;
    font-weight:700;
    line-height:112.9%;
    letter-spacing:-0.8px
}
.hero--page-first-level .hero__overlay__content .paragraph,.hero--page-zero-level .hero__overlay__content .paragraph{
    color:#102c53;
    font-size:14px
}
.hero--page-first-level.hero--long-text .title,.hero--page-zero-level.hero--long-text .title{
    font-size:24px;
    font-weight:700;
    line-height:112.9%;
    letter-spacing:-0.48px
}
@media(min-width: 992px){
    .hero--page-first-level .hero__background-image,.hero--page-zero-level .hero__background-image{
        height:100%
    }
    .hero--page-first-level .hero__background-image-fallback,.hero--page-zero-level .hero__background-image-fallback{
        height:100%;
        width:auto;
        object-fit:cover;
        transform:unset
    }
    .hero--page-first-level .hero__overlay,.hero--page-zero-level .hero__overlay{
        background:linear-gradient(to top, #fff 2.74%, rgba(255, 255, 255, 0) 70.44%)
    }
    .hero--page-first-level .hero__overlay__content .pre-title,.hero--page-zero-level .hero__overlay__content .pre-title{
        line-height:90%
    }
    .hero--page-first-level .hero__overlay__content .title,.hero--page-zero-level .hero__overlay__content .title{
        font-size:62px;
        font-weight:700;
        line-height:112.9%;
        letter-spacing:-0.8px;
        width:75%
    }
    .hero--page-first-level .hero__overlay__content .paragraph,.hero--page-zero-level .hero__overlay__content .paragraph{
        font-size:18px;
        width:75%
    }
    .hero--page-first-level .hero__overlay__content h2.title,.hero--page-zero-level .hero__overlay__content h2.title{
        font-size:62px
    }
    .hero--page-first-level .hero__overlay__content h3.title,.hero--page-zero-level .hero__overlay__content h3.title{
        font-size:40px
    }
    .hero--page-first-level .hero__overlay__content h4.title,.hero--page-zero-level .hero__overlay__content h4.title{
        font-size:32px
    }
    .hero--page-first-level.hero--long-text .title,.hero--page-zero-level.hero--long-text .title{
        font-size:62px;
        line-height:112.9%;
        letter-spacing:-0.8px;
        width:75%
    }
    .hero--page-first-level.hero--long-text .paragraph,.hero--page-zero-level.hero--long-text .paragraph{
        width:75%
    }
}
.hero--page-second-level .hero__background-image{
    width:100%;
    height:100%
}
.hero--page-second-level .hero__background-image>img{
    width:100%;
    height:100%;
    object-fit:cover
}
.hero--page-second-level .hero__overlay{
    background:none
}
.hero--page-second-level .hero__overlay__content .pre-title{
    color:#102c53;
    line-height:160%;
    text-decoration:none;
    display:flex;
    gap:8px;
    align-items:center;
    width:fit-content;
    padding-left:0;
    border-left:none
}
.hero--page-second-level .hero__overlay__content .pre-title::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:8px;
    width:16px;
    height:16px;
    color:#2942db
}
.hero--page-second-level .hero__overlay__content .title{
    color:#102c53;
    font-size:40px;
    font-weight:700;
    line-height:112.9%;
    letter-spacing:-0.8px
}
.hero--page-second-level .hero__overlay__content .paragraph{
    color:#102c53;
    font-size:14px
}
.hero--page-second-level .hero__overlay__content>*{
    margin:0
}
.hero--page-second-level.hero--long-text .title{
    font-size:24px;
    font-weight:700;
    line-height:112.9%;
    letter-spacing:-0.48px
}
@media(min-width: 992px){
    .hero--page-second-level{
        height:570px;
        margin-top:unset
    }
    .hero--page-second-level .hero__overlay{
        background: linear-gradient(to right, rgba(255, 255, 255, 0.9) -8%, rgba(255, 255, 255, 0.75) 35%, rgba(255, 255, 255, 0) 55%);
        justify-content:center
    }
    .hero--page-second-level .hero__overlay__content{
        padding-right:40%;
        padding-bottom:0;
        padding-top:10%;
        gap:0
    }
    .hero--page-second-level .hero__overlay__content .pre-title{
        line-height:90%;
        margin-bottom:15px
    }
    .hero--page-second-level .hero__overlay__content .title{
        font-size:62px;
        font-weight:700;
        line-height:112.9%;
        letter-spacing:-0.8px;
        margin-bottom:24px
    }
    .hero--page-second-level .hero__overlay__content .paragraph{
        font-size:18px
    }
    .hero--page-second-level .hero__overlay__content h2.title{
        font-size:62px
    }
    .hero--page-second-level .hero__overlay__content h3.title{
        font-size:40px
    }
    .hero--page-second-level .hero__overlay__content h4.title{
        font-size:32px
    }
    .hero--page-second-level.hero--long-text .title{
        font-size:62px;
        line-height:112.9%;
        letter-spacing:-0.8px
    }
}
.hero--page-third-level{
    height:311px
}
.hero--page-third-level .hero__background-image{
    width:100%;
    height:100%
}
.hero--page-third-level .hero__background-image>img{
    background-color:#8292cb;
    width:100%;
    height:100%;
    object-fit:cover
}
.hero--page-third-level .hero__overlay{
    background:rgba(0,0,0,0)
}
.hero--page-third-level .hero__overlay__content .pre-title{
    color:#102c53;
    line-height:160%;
    text-decoration:none;
    display:flex;
    gap:8px;
    align-items:center;
    width:fit-content;
    padding-left:0;
    border-left:none
}
.hero--page-third-level .hero__overlay__content .pre-title::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:8px;
    width:16px;
    height:16px;
    color:#102c53
}
.hero--page-third-level .hero__overlay__content .title{
    color:#102c53;
    font-size:40px;
    font-weight:700;
    line-height:112.9%;
    letter-spacing:-0.8px
}
.hero--page-third-level .hero__overlay__content .paragraph{
    color:#102c53;
    font-size:14px
}
.hero--page-third-level .hero__overlay__content>*{
    margin:0
}
.hero--page-third-level.hero--long-text .title{
    font-size:24px;
    font-weight:700;
    line-height:112.9%;
    letter-spacing:-0.48px
}
@media(min-width: 992px){
    .hero--page-third-level{
        height:570px;
        margin-top:unset
    }
    .hero--page-third-level .hero__overlay{
        background:rgba(0,0,0,0);
        justify-content:center
    }
    .hero--page-third-level .hero__overlay__content{
        padding-bottom:0;
        padding-top:10%;
        gap:0
    }
    .hero--page-third-level .hero__overlay__content .pre-title{
        line-height:90%;
        margin-bottom:15px
    }
    .hero--page-third-level .hero__overlay__content .title{
        font-size:62px;
        font-weight:700;
        line-height:112.9%;
        letter-spacing:-0.8px;
        margin-bottom:24px
    }
    .hero--page-third-level .hero__overlay__content .paragraph{
        font-size:18px
    }
    .hero--page-third-level .hero__overlay__content h2.title{
        font-size:62px
    }
    .hero--page-third-level .hero__overlay__content h3.title{
        font-size:40px
    }
    .hero--page-third-level .hero__overlay__content h4.title{
        font-size:32px
    }
    .hero--page-third-level.hero--long-text .title{
        font-size:62px;
        line-height:112.9%;
        letter-spacing:-0.8px
    }
}
.hero--page-fourth-level{
    height:311px
}
.hero--page-fourth-level .hero__background-image{
    width:100%;
    height:100%
}
.hero--page-fourth-level .hero__background-image>img{
    background-color:#e7eef3;
    width:100%;
    height:100%;
    object-fit:cover
}
.hero--page-fourth-level .hero__overlay{
    background:rgba(0,0,0,0)
}
.hero--page-fourth-level .hero__overlay__content .pre-title{
    color:#fff;
    line-height:160%;
    text-decoration:none;
    display:flex;
    gap:8px;
    align-items:center;
    width:fit-content;
    padding-left:0;
    border-left:none
}
.hero--page-fourth-level .hero__overlay__content .pre-title::before{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:8px;
    width:16px;
    height:16px;
    color:#2942db
}
.hero--page-fourth-level .hero__overlay__content .pre-title{
    color:#102c53
}
.hero--page-fourth-level .hero__overlay__content .title{
    color:#102c53;
    font-size:40px;
    font-weight:700;
    line-height:112.9%;
    letter-spacing:-0.8px
}
.hero--page-fourth-level .hero__overlay__content .paragraph{
    color:#102c53;
    font-size:14px
}
.hero--page-fourth-level .hero__overlay__content>*{
    margin:0
}
.hero--page-fourth-level.hero--long-text .title{
    font-size:24px;
    font-weight:700;
    line-height:112.9%;
    letter-spacing:-0.48px
}
@media(min-width: 992px){
    .hero--page-fourth-level{
        height:570px;
        margin-top:unset
    }
    .hero--page-fourth-level .hero__overlay{
        background:rgba(0,0,0,0);
        justify-content:center
    }
    .hero--page-fourth-level .hero__overlay__content{
        padding-bottom:0;
        padding-top:10%;
        gap:0
    }
    .hero--page-fourth-level .hero__overlay__content .pre-title{
        line-height:90%;
        margin-bottom:15px
    }
    .hero--page-fourth-level .hero__overlay__content .title{
        font-size:62px;
        font-weight:700;
        line-height:112.9%;
        letter-spacing:-0.8px;
        margin-bottom:24px
    }
    .hero--page-fourth-level .hero__overlay__content .paragraph{
        font-size:18px
    }
    .hero--page-fourth-level .hero__overlay__content h2.title{
        font-size:62px
    }
    .hero--page-fourth-level .hero__overlay__content h3.title{
        font-size:40px
    }
    .hero--page-fourth-level .hero__overlay__content h4.title{
        font-size:32px
    }
    .hero--page-fourth-level.hero--long-text .title{
        font-size:62px;
        line-height:112.9%;
        letter-spacing:-0.8px
    }
}
@media(min-width: 992px){
    .pagelevel-0 .hero--page-first-level .hero__overlay__content{
        flex-direction:row;
        position:relative;
        width:95vw;
        padding-right:unset
    }
    .pagelevel-0 .hero--page-first-level .hero__overlay__content .pre-title{
        position:absolute;
        top:8px;
        left:51.5vw
    }
    .pagelevel-0 .hero--page-first-level .hero__overlay__content .title{
        width:55vw;
        font-size:82px
    }
    .pagelevel-0 .hero--page-first-level .hero__overlay__content .paragraph{
        width:30vw;
        margin-top:36px;
        margin-left:5vw
    }
}
@media(min-width: 1744px){
    .pagelevel-0 .hero--page-first-level .hero__overlay__content .pre-title{
        left:49.5vw
    }
}
@media(min-width: 992px){
    .hero--page-zero-level .hero__overlay__content{
        flex-direction:row;
        position:relative;
        width:95vw;
        padding-right:unset
    }
    .hero--page-zero-level .hero__overlay__content .pre-title{
        position:absolute;
        top:8px;
        left:51.5vw
    }
    .hero--page-zero-level .hero__overlay__content .title{
        width:55vw;
        font-size:82px
    }
    .hero--page-zero-level .hero__overlay__content .paragraph{
        width:30vw;
        margin-top:9px;
        margin-left:5vw
    }
}
@media(min-width: 1744px){
    .hero--page-zero-level .hero__overlay__content .pre-title{
        left:49.5vw
    }
}
.news.news-single .article .news-img-wrap{
    float:none;
    margin-left:0;
    margin-left:-388px
}
@media(min-width: 576px){
    .news.news-single .article .news-img-wrap{
        margin-left:-238px
    }
}
@media(min-width: 992px){
    .news.news-single .article .news-img-wrap{
        margin-left:-238px
    }
}
@media(min-width: 994px){
    .news.news-single .article .news-img-wrap{
        margin-left:-238px
    }
}
@media(min-width: 1200px){
    .news.news-single .article .news-img-wrap{
        margin-left:-238px
    }
}
@media(min-width: 1400px){
    .news.news-single .article .news-img-wrap{
        margin-left:0px
    }
}
.news.news-single .hero{
    width:100vw;
    margin-top:unset;
    margin-left:-32px;
    background-color:#f3f3f1
}
@media(min-width: 576px){
    .news.news-single .hero{
        margin-left:calc((100vw - 0px)/-2)
    }
}
@media(min-width: 576px)and (min-width: 576px){
    .news.news-single .hero{
        margin-left:calc((100vw - 468px)/-2)
    }
}
@media(min-width: 576px)and (min-width: 992px){
    .news.news-single .hero{
        margin-left:calc((100vw - 638px)/-2)
    }
}
@media(min-width: 576px)and (min-width: 994px){
    .news.news-single .hero{
        margin-left:calc((100vw - 882px)/-2)
    }
}
@media(min-width: 576px)and (min-width: 1200px){
    .news.news-single .hero{
        margin-left:calc((100vw - 1060px)/-2)
    }
}
@media(min-width: 576px)and (min-width: 1400px){
    .news.news-single .hero{
        margin-left:calc((100vw - 1260px)/-2)
    }
}
.news.news-single .hero .news-img-wrap{
    width:100%;
    transform:translateY(-50%);
    margin-top:73px
}
.header .header__pre-header{
    border-bottom:1px solid rgba(10,37,64,.2)
}
.header .header__pre-header .header__pre-header__lang{
    margin:0 0 0 16px
}
.header .header__pre-header .header__pre-header__lang .pre-title a{
    text-decoration:none
}
.header .navbar-toggle{
    border:none;
    background-color:rgba(0,0,0,0);
    align-self:flex-end
}
.header .navbar-toggle .icon-bar::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    color:#2942db;
    font-size:20px
}
.header .navbar-toggle:not(.collapsed) .icon-bar::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    color:#2942db;
    font-size:16px
}
.header .skip-nav{
    position:absolute;
    display:block;
    text-align:left;
    margin:0;
    padding:0
}
.header .skip-nav a{
    width:26em;
    display:block;
    border:1px solid #102c53;
    color:#102c53;
    background:#fff;
    text-decoration:none;
    padding:5px;
    position:absolute;
    left:-1000em;
    top:0;
    font-weight:700
}
.header .skip-nav a:visited{
    color:#102c53
}
.header .skip-nav a:focus,.header .skip-nav a:active{
    z-index:99;
    top:0;
    left:0
}
.header .skip-target{
    width:1px;
    height:1px;
    overflow:hidden;
    float:right;
    color:rgba(0,0,0,0)
}
.header .header__nav{
    border-bottom:1px solid rgba(10,37,64,.2);
    background-color:rgba(243, 243, 241, 0.6);
    width:100%;
    z-index: 1000;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}
.header .header__nav .header__logo img{
    width:100% !important;
    height:auto !important;
    max-width:145px;
    margin-top:11px;
    margin-bottom:11px
}
.header .header__nav .header__logo.poli img{
    width:100% !important;
    height:auto !important;
    max-width:145px;
    margin-top:11px;
    margin-bottom:11px
}
.header .header__nav .header__logo .logotipo{
    color:#102c53;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
    text-transform:uppercase
}
.header .header__nav .header__logo .logotipo .row{
    margin-left:0
}
@media(min-width: 992px){
    .header .header__nav{
        background:none;
        background-color:rgba(243, 243, 241, 0.6);
    }
    .header .header__nav .pr-0{
        padding-right:0
    }
    .header .header__nav.sticky{
        position:fixed;
        top:0
    }
}
@media(max-width: 991.98px){
    .header .header__nav{
        padding-top:10px;
        padding-bottom:10px
    }
}
.header .header__nav>.container>.row{
    align-items:center
}
.header .header__nav .navbar{
    padding:0;
    position:static
}
.header .header__nav .navbar .navbar-nav{
    flex-direction:row;
    position:static
}
.header .header__nav .navbar .navbar-nav .nav-item{
    display:flex
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu{
    position:absolute;
    padding:0;
    top:100%;
    left:0;
    right:0;
    border-radius:0;
    border:0;
    border-bottom:1px solid rgba(10,37,64,.2);
    margin-top:1px;
    margin-left:auto;
    margin-right:auto;
    background-color:rgba(255,255,255,.96);
    min-height:100vh
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .explore{
    padding-top:30px;
    padding-bottom:30px
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .explore .explore__title em{
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    font-family:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
    line-height:inherit;
    letter-spacing:inherit
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .explore .explore__title .btn{
    margin-left:14px;
    border-color:rgba(103,179,255,.2)
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .explore .explore__subtitle{
    opacity:.7
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu a.link--megamenu-external{
    display:flex;
    flex-direction:row;
    align-items:center
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu a.link--megamenu-external::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:6px;
    text-decoration:none !important;
    font-size:inherit;
    color:inherit;
    width:18px;
    height:18px;
    font-size:16px
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__left-side{
    padding-bottom:32px;
    padding-right:12px
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__left-side .dropdown-menu__left-side__links h6{
    color:#2942db;
    margin-bottom:22px
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__left-side .dropdown-menu__left-side__links ul{
    list-style-type:none;
    padding-left:0
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__left-side .dropdown-menu__left-side__links ul p{
    display:flex;
    flex-direction:row;
    align-items:center
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__left-side .dropdown-menu__left-side__links ul p a{
    color:#102c53;
    text-decoration:none
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__left-side .dropdown-menu__left-side__links ul p a:hover{
    text-decoration:underline;
    text-decoration-color:#2942db;
    text-underline-offset:8px
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__left-side .dropdown-menu__left-side__links ul p a:hover~span::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:6px;
    color:#fff;
    border:0;
    border-radius:50%;
    background-color:#2942db;
    margin-left:5px;
    width:18px;
    height:18px
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__right-side{
    padding:8px 0;
    border-left:1px solid rgba(10,37,64,.2);
    min-height:95vh
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__right-side .row.row--card .col-12{
    padding-left:14px
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__right-side .row.row--card .card-title{
    font-size:16px
}

.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__right-side .dropdown-menu__right-side__section-links .dropdown-menu__right-side__section-links__container{
    padding-top:24px;
    padding-bottom:24px;
    padding-left:16px;
    padding-right:24px;
    border-bottom:1px solid rgba(10,37,64,.2);
    height:100%
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__right-side .dropdown-menu__right-side__section-links .dropdown-menu__right-side__section-links__container h6{
    padding-left:16px;
    margin-left:-16px;
    border-left:1px solid #96AEEF;
    margin-bottom:20px
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__right-side .dropdown-menu__right-side__section-links .dropdown-menu__right-side__section-links__container ul{
    padding-left:0;
    list-style:none
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__right-side .dropdown-menu__right-side__section-links .dropdown-menu__right-side__section-links__container ul a{
    text-decoration:none
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__right-side .dropdown-menu__right-side__section-links .dropdown-menu__right-side__section-links__container ul a.link--megamenu-external::after{
    background-color:unset;
    color:#96AEEF;
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__right-side .dropdown-menu__right-side__section-links:last-child .dropdown-menu__right-side__section-links__container{
    border-bottom:0
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .col-3.dropdown-menu__right-side>.row{
    height:100%
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__bottom-side{
    background-color:#2942db;
    padding:24px 14px;
    display:flex;
    gap:32px
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__bottom-side>div{
    display:flex
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__bottom-side h6{
    color:rgba(255,255,255,.8);
    margin:0;
    margin-right:32px;
    line-height:19px
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__bottom-side ul{
    list-style-type:none;
    padding-left:0;
    margin:0;
    display:flex;
    gap:32px
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__bottom-side ul p{
    margin:0
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-menu__bottom-side ul p a{
    margin:0;
    color:#fff;
    text-decoration:none
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-pills-container{
    border:0;
    border-top:.2px solid rgba(10,37,64,.2);
    border-bottom:1px solid rgba(10,37,64,.2);
    margin-top:-1px;
    gap:48px
}
@media(min-width: 992px){
    .header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-pills-container .nav-pills{
        font-size:14px
    }
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-pills-container .nav-pills .nav-item .nav-link{
    padding:12px 16px;
    color:#102c53;
    border:0;
    border-bottom:1px solid rgba(0,0,0,0);
    border-radius:0;
    background-color:rgba(0,0,0,0);
    pointer-events:auto
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-pills-container .nav-pills .nav-item .nav-link:hover{
    border-bottom:1px solid #5c6f82
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-pills-container .nav-pills .nav-item .nav-link.active{
    border-bottom:1px solid #8292cb
}
.header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-pills-container .nav-pills .container.container-fluid-right{
    min-height:95vh
}
@media(min-width: 992px){
    .header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-pills-container .container.container-fluid-right{
        max-width:calc(100% - (100% - 1140px)/2)
    }
}
@media(min-width: 994px){
    .header .header__nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-pills-container .container.container-fluid-right{
        max-width:calc(100% - (100% - 1140px)/2)
    }
}

.header .header__nav .navbar .navbar-nav .nav-item .nav-link {
	display: block;
	padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
	font-size: var(--bs-nav-link-font-size);
	font-weight: var(--bs-nav-link-font-weight);
	color: var(--bs-nav-link-color);
	background: none;
	border: 0;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.header .header__nav .navbar .navbar-nav .nav-item .nav-link{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:24px 12px;
    border-bottom:2px solid rgba(0,0,0,0);
    transition:border-bottom-color 300ms linear
}

.header .header__nav .navbar .navbar-nav .nav-item .nav-link.active,.header .header__nav .navbar .navbar-nav .nav-item .nav-link.active~.nav-link-toggle{
    border-bottom-color: #102c53
}
.header .header__nav .navbar .navbar-nav .nav-item .nav-link .nav-link-text{
    color:#102c53;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:160%
}
.header .header__nav .navbar .navbar-nav .nav-item .nav-link.active .nav-link-text{
    font-weight:700
}
.header .header__nav .navbar .navbar-nav .nav-item .nav-link .nav-link-indicator::before{
    content:"";
    display:block;
    border-top:1px solid currentColor;
    border-left:1px solid currentColor;
    padding-top:.35em;
    padding-left:.35em;
    transform:rotate(-135deg);
    transition:transform .3s ease
}
.header .header__nav .navbar .navbar-nav .nav-item .nav-link.show .nav-link-indicator::before{
    transform:rotate(45deg)
}
.header .header__nav .navbar .navbar-nav .nav-item:hover .nav-link,.header .header__nav .navbar .navbar-nav .nav-item:hover .nav-link-toggle{
    border-bottom-color:#c2c7cd
}
.header .header__logo.poli img{
    max-width:145px;
    width:100% !important;
    height:auto !important;
    margin-top:11px;
    margin-bottom:11px
}
.header__mobile-container{
    background-color:#fff
}
.header__mobile-container .megamenu__accordion .accordion{
    border-radius:0;
    padding-bottom:16px
}
.header__mobile-container .megamenu__accordion .accordion .accordion-header-container{
    padding:14px;
    border-bottom:1px solid #5c6f82;
    background-color:rgba(0,0,0,0)
}
.header__mobile-container .megamenu__accordion .accordion .accordion-header-container.active{
    border-left:3px solid #8292cb;
    font-weight:700
}
.header__mobile-container .megamenu__accordion .accordion .accordion-header-container:not(.collapsed){
    background-color:#f3f3f1
}
.header__mobile-container .megamenu__accordion .accordion h6{
    color:#102c53
}
.header__mobile-container .megamenu__accordion .accordion h6 .accordion-button{
    padding:0;
    background-color:rgba(0,0,0,0);
    color:#102c53;
    font-size:16px;
    font-weight:500;
    line-height:25.6px;
    font-family:Manrope,sans-serif;
    font-style:normal
}
.header__mobile-container .megamenu__accordion .accordion h6 .accordion-button a{
    color:#102c53;
    text-decoration:none
}
.header__mobile-container .megamenu__accordion .accordion h6 .accordion-button a span::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    width:9px;
    height:9px;
    color:#2942db;
    font-size:9px;
    text-align:center;
    position:relative;
    left:6px;
    top:-1px
}
.header__mobile-container .megamenu__accordion .accordion h6 .accordion-button.collapsed::after{
    background-image:none
}
.header__mobile-container .megamenu__accordion .accordion h6 .accordion-button.collapsed::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    width:16px;
    height:16px;
    color:#2942db;
    font-size:16px;
    text-align:center;
    line-height:22px
}
.header__mobile-container .megamenu__accordion .accordion h6 .accordion-button:not(.collapsed){
    box-shadow:none
}
.header__mobile-container .megamenu__accordion .accordion h6 .accordion-button:not(.collapsed)::after{
    background-image:none
}
.header__mobile-container .megamenu__accordion .accordion h6 .accordion-button:not(.collapsed)::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    margin-right:4px;
    width:16px;
    height:16px;
    color:#2942db;
    font-size:16px;
    text-align:center;
    line-height:22px
}
.header__mobile-container .megamenu__accordion .accordion .accordion-item{
    border-left:0;
    border-right:0;
    border-radius:0;
    background-color:rgba(0,0,0,0);
    border-bottom:none;
    padding:0px
}
@media(min-width: 1380px){
    .header__mobile-container .megamenu__accordion .accordion .accordion-item .accordion-collapse{
        display:block
    }
    .header__mobile-container .megamenu__accordion .accordion .accordion-item .collapsing{
        height:auto;
        overflow:initial;
        transition:none
    }
}
.header__mobile-container .megamenu__accordion .accordion .accordion-item .accordion-body{
    border-bottom:1px solid rgba(10,37,64,.5019607843);
    padding:0
}
.header__mobile-container .megamenu__accordion .accordion .list-group{
    border-radius:0;
    background-color:rgba(0,0,0,0);
    padding-left:18px;
    border-left:1px solid rgba(10,37,64,.5019607843);
    margin-left:16px;
    padding-top:16px
}
.header__mobile-container .megamenu__accordion .accordion .list-group button:after{
    display:none
}
.header__mobile-container .megamenu__accordion .accordion .list-group .megamenu__accordion__highlight{
    padding-top:16px;
    margin-top:-16px;
    margin-left:-18px;
    padding-left:18px
}
.header__mobile-container .megamenu__accordion .accordion .list-group .megamenu__accordion__highlight--no-border{
    border-top:none
}
.header__mobile-container .megamenu__accordion .accordion .list-group .megamenu__accordion__highlight .list-group-item{
    padding-right:18px
}
.header__mobile-container .megamenu__accordion .accordion .list-group .megamenu__accordion__highlight .list-group-item p{
    color:#2942db;
    border-left:1px solid #2942db;
    margin-left:-18px;
    padding-left:18px;
    font-size:14px;
    font-weight:700;
    line-height:22.4px;
    font-family:Manrope,sans-serif
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side{
    border-top:1px solid rgba(10,37,64,.5019607843);
    padding-top:16px;
    margin-top:-16px;
    margin-left:-18px;
    padding-left:18px
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container h6,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side h6{
    color:#2942db;
    border-left:1px solid #2942db;
    margin-left:-18px;
    padding-left:18px;
    font-size:14px;
    font-weight:700;
    line-height:22.4px;
    font-family:Manrope,sans-serif;
    margin-bottom:16px
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container ul,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side ul{
    list-style:none;
    padding-left:0
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card{
    display:block;
    padding-left:16px;
    margin-top:0;
    margin-left:-14px
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div{
    width:100%;
    visibility:hidden;
    width:100%;
    height:38.4px;
    margin:0;
    padding:0
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card{
    height:22.4px;
    line-height:100%
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card .card-body,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card .card-img-overlay,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card .card-body,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card .card-img-overlay{
    max-width:100%;
    padding:0
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card .card-body .card-subtitle,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card .card-img-overlay .card-subtitle,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card .card-body .card-subtitle,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card .card-img-overlay .card-subtitle{
    display:none
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card .card-body .card-title,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card .card-img-overlay .card-title,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card .card-body .card-title,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card .card-img-overlay .card-title{
    visibility:visible;
    width:auto;
    background-color:rgba(0,0,0,0);
    border:0;
    padding:0;
    margin-top:0;
    margin-bottom:0;
    color:#102c53;
    font-size:14px;
    font-weight:700;
    line-height:inherit;
    font-family:Manrope,sans-serif;
    letter-spacing:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
	line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card .card-footer,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card .card-footer{
    padding:0
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card a,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card button,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card a,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card button{
    visibility:visible;
    width:0;
    height:0;
    padding:0;
    margin:0
}
.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card a::after,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card a span,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card button::after,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__right-side__section-links__container .row--card>div .card button span,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card a::after,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card a span,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card button::after,.header__mobile-container .megamenu__accordion .accordion .list-group .dropdown-menu__bottom-side .row--card>div .card button span{
    display:none
}
.header__mobile-container .megamenu__accordion .accordion .list-group .list-group-item,.header__mobile-container .megamenu__accordion .accordion .list-group li{
    background-color:rgba(0,0,0,0);
    border:0;
    padding:0;
    margin-bottom:16px
}
.header__mobile-container .megamenu__accordion .accordion .list-group .list-group-item p,.header__mobile-container .megamenu__accordion .accordion .list-group li p{
    margin-bottom:0;
    color:#102c53;
    font-size:14px;
    font-weight:700;
    line-height:22.4px;
    font-family:Manrope,sans-serif
}
.header__mobile-container .megamenu__accordion .accordion .list-group .list-group-item p a,.header__mobile-container .megamenu__accordion .accordion .list-group li p a{
    color:#102c53;
    text-decoration:none
}
.header__mobile-container .megamenu__accordion .accordion .list-group .list-group-item p .link--megamenu-external,.header__mobile-container .megamenu__accordion .accordion .list-group li p .link--megamenu-external{
    display:flex;
    flex-direction:row;
    align-items:center
}
.header__mobile-container .megamenu__accordion .accordion .list-group .list-group-item p .link--megamenu-external::after,.header__mobile-container .megamenu__accordion .accordion .list-group li p .link--megamenu-external::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    padding:8px;
    justify-content:center;
    font-size:6px;
    color:#fff;
    border:0;
    border-radius:50%;
    background-color:#2942db;
    margin-left:5px;
    width:6px;
    height:6px
}
.header__mobile-container .megamenu__accordion .accordion .list-group .list-group-item.active p a,.header__mobile-container .megamenu__accordion .accordion .list-group li.active p a{
    border-left:3px solid #8292cb;
    margin-left:-18px;
    padding-left:18px
}
.header .row.tools{
    align-items:center !important;
    justify-content:end;
    column-gap:1rem;
    padding-right:0
}
.header .access-cta{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    background-color:#96AEEF;
    padding-top:13px;
    padding-bottom:13px
}
.header .access-cta--icon::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    color:#fff;
    font-size:18px
}
.header .access-cta span{
    color:#102C53;
    font-size:14px;
    font-weight:700;
    line-height:90%
}
@media(min-width: 992px){
    .header .access-cta{
        gap:0;
        flex-direction:row;
        align-self:flex-end;
        padding:0px;
        margin-bottom:19px;
        font-family:Manrope,sans-serif;
        font-size:14px;
        font-style:normal;
        font-weight:700;
        line-height:90%;
        align-items:center;
        background-color:rgba(0,0,0,0);
        width:auto
    }
    .header .access-cta a{
        text-decoration:none
    }
    .header .access-cta a span{
        padding:10px;
        background-color:#96AEEF;
        display:block
    }
    .header .access-cta .access-cta--icon::after{
        background-color:#96AEEF;
        padding:6px;
        width:32px;
        height:32px;
        color:#2942db;
        font-size:20px;
        text-align:center;
        line-height:22px;
        top:0px;
        margin-right:0px
    }
}
.dropdown-menu__right-side__section-links__container .pre-title{
    margin-left:-16px
}
.slider{
    padding-top:32px;
    padding-bottom:32px;
    color:#102c53;
    overflow:hidden
}
@media(min-width: 994px){
    .slider{
        padding-top:64px;
        padding-bottom:64px
    }
}
.slider h5{
    font-size:24px;
    font-weight:700;
    line-height:110%;
    letter-spacing:-0.48px
}
.slider .description,.slider .description p{
    font-size:18px;
    font-weight:500;
    line-height:160%;
    color:#102c53;
    opacity:.8
}
@media(min-width: 994px){
    .slider .description,.slider .description p{
        font-size:14px
    }
}
.slider .btn.btn-secondary.btn-light::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:5px;
    width:18px;
    height:18px
}
.slider .row-overflow{
    display:flex;
    flex-direction:row;
    overflow:hidden;
    white-space:nowrap;
    flex-wrap:nowrap;
    justify-content:flex-start;
    align-items:flex-start
}
@media(min-width: 994px){
    .slider .row-overflow{
        overflow:auto;
        white-space:normal;
        flex-wrap:wrap
    }
}
.slider .row-overflow .pre-footer__items-container{
    display:flex;
    gap:40px
}
@media(min-width: 994px){
    .slider .row-overflow .pre-footer__items-container{
        gap:var(--bs-gutter-y);
        column-gap:0;
        flex-wrap:wrap
    }
}
.slider .h6{
    padding-left:1em;
    border-left:1px solid #2942db
}
.slider .col--img{
    height:200px
}
.slider img{
    margin:0
}
@media(min-width: 994px){
    .slider img{
        margin:0 15px
    }
}
.slider .swiper-prefooter{
    width:100%;
    overflow:visible
}
@media(min-width: 994px){
    .slider .swiper-prefooter{
        height:unset !important
    }
}
.slider .swiper-prefooter .swiper-slide{
    height:min-content
}
.slider .swiper-prefooter .swiper-slide__container{
    display:flex;
    flex-direction:column;
    align-items:start;
    gap:4px
}
.slider .swiper-prefooter .swiper-slide__container .icon-div{
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    width:32px;
    aspect-ratio:1;
    font-size:10px;
    color:#fff;
    background-color:#102c53
}
.slider .swiper-prefooter .swiper-slide__container p{
    margin-bottom:0;
    font-size:14px;
    font-weight:700
}
.slider .swiper-prefooter .swiper-slide__container p a{
    width:max-content;
    color:#102c53;
    text-decoration:none;
    padding-top:4px;
    padding-bottom:4px;
    line-height:160%
}
.slider .swiper-prefooter .swiper-slide__container p a::after{
    color:#102c53
}
.slider .swiper-wrapper{
    height:auto !important
}
.slider .swiper-wrapper figure{
    height:100%
}
.slider .swiper-wrapper figure picture{
    height:100%
}
.slider .swiper-controls{
    height:40px;
    margin-top:57px;
    position:relative
}
.slider .swiper-controls .swiper-navigation{
    display:flex;
    gap:12px
}
.slider .swiper-controls .swiper-navigation .swiper-button-prev,.slider .swiper-controls .swiper-navigation .tx_news_button-prev,.slider .swiper-controls .swiper-navigation .swiper-button-next,.slider .swiper-controls .swiper-navigation .tx_news_button-next{
    position:static;
    inset:0;
    margin-top:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    padding:0;
    background-color:rgba(0,0,0,0);
    border:1px solid #102c53;
    border-radius:10%
}
.slider .swiper-controls .swiper-navigation .swiper-button-prev.swiper-button-disabled,.slider .swiper-controls .swiper-navigation .tx_news_button-prev.swiper-button-disabled,.slider .swiper-controls .swiper-navigation .swiper-button-next.swiper-button-disabled,.slider .swiper-controls .swiper-navigation .tx_news_button-next.swiper-button-disabled{
    border-color:rgba(255,255,255,.3) !important;
    opacity:1
}
.slider .swiper-controls .swiper-navigation .swiper-button-prev,.slider .swiper-controls .swiper-navigation .tx_news_button-prev{
    font-size:0
}
.slider .swiper-controls .swiper-navigation .swiper-button-prev::after,.slider .swiper-controls .swiper-navigation .tx_news_button-prev::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    width:16px;
    height:16px;
    font-size:8px;
    color:#102c53
}
.slider .swiper-controls .swiper-navigation .swiper-button-next,.slider .swiper-controls .swiper-navigation .tx_news_button-next{
    font-size:0
}
.slider .swiper-controls .swiper-navigation .swiper-button-next::after,.slider .swiper-controls .swiper-navigation .tx_news_button-next::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    width:16px;
    height:16px;
    font-size:8px;
    color:#102c53
}
.slider .swiper-controls .swiper-pagination{
    position:static;
    height:1px;
    width:60px;
    background-color:rgba(255,255,255,.3)
}
.slider .swiper-controls .swiper-pagination>span{
    background-color:#102c53
}
.slider .btn-secondary{
    color:#102c53
}
.slider .btn-secondary:after{
    background-color:#102c53;
    color:#fff
}
.slider .btn-secondary:hover{
    border-color:#102c53
}
.slider .btn-secondary:hover>span{
    border-bottom:1px solid #102c53
}
.slider:not(.bg-accent){
    color:#102c53
}
@media(min-width: 994px){
    .slider:not(.bg-accent){
        padding-top:4px;
        padding-bottom:64px;
        padding-left:0;
        padding-right:0
    }
}
.slider:not(.bg-accent) .swiper-controls{
    margin-top:36px
}
.slider:not(.bg-accent) .swiper-controls .swiper-navigation .swiper-button-prev,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .swiper-button-next,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .tx_news_button-prev,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .tx_news_button-next{
    border:1px solid #2942db
}
.slider:not(.bg-accent) .swiper-controls .swiper-navigation .swiper-button-prev.swiper-button-disabled,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .swiper-button-next.swiper-button-disabled,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .tx_news_button-prev.swiper-button-disabled,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .tx_news_button-next.swiper-button-disabled{
    border-color:rgba(0,0,0,.3) !important;
    opacity:1
}
.slider:not(.bg-accent) .swiper-controls .swiper-navigation .swiper-button-prev,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .tx_news_button-prev{
    font-size:0
}
.slider:not(.bg-accent) .swiper-controls .swiper-navigation .swiper-button-prev::after,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .tx_news_button-prev::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    width:16px;
    height:16px;
    font-size:8px;
    color:#2942db
}
.slider:not(.bg-accent) .swiper-controls .swiper-navigation .swiper-button-next,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .tx_news_button-next{
    font-size:0
}
.slider:not(.bg-accent) .swiper-controls .swiper-navigation .swiper-button-next::after,.slider:not(.bg-accent) .swiper-controls .swiper-navigation .tx_news_button-next::after{
    font-family:"icomoon";
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    width:16px;
    height:16px;
    font-size:8px;
    color:#2942db
}
.slider:not(.bg-accent) .swiper-controls .swiper-pagination{
    position:static;
    height:1px;
    width:60px;
    background-color:rgba(41,66,219,.3)
}
.slider:not(.bg-accent) .swiper-controls .swiper-pagination>span{
    background-color:#2942db
}
.slider:not(.pre-footer) .podcast{
    display:none
}
@media(min-width: 992px){
    .slider:not(.pre-footer) .podcast{
        display:flex;
        margin-left:auto
    }
}
.slider:not(.pre-footer) .allnews{
    margin-left:auto
}
@media(min-width: 992px){
    .slider:not(.pre-footer) .allnews{
        margin-left:unset
    }
    .slider:not(.pre-footer) .allnews.ml-auto{
        margin-left:auto !important
    }
}
@media(min-width: 992px){
    .news .slider .card.card--editorial-photo .card__variable-flex .card__content{
        min-height:325px
    }
}
.news .slider.container-event .swiper-controls{
    margin-top:0
}
.news .slider.container-event .swiper-controls .swiper-navigation .tx_news_button-prev{
    border:1px solid #fff
}
.news .slider.container-event .swiper-controls .swiper-navigation .tx_news_button-next{
    border:1px solid #fff
}
@media(min-width: 992px){
    .news .slider.container-event .swiper-slide{
        width:calc(25% - 40px) !important
    }
    .news .slider.container-event .swiper-slide .card-body__item:not(.card-body__date){
        min-height:120px
    }
}
.news .slider .row-event--footer{
    padding-top:76px;
    padding-bottom:24px
}
.section--event{
    background:url("../Images/bgEvents.png");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    padding-top:32px;
    padding-bottom:32px
}
.section--event .swiper-slide{
    border-left:1px solid #67b3ff
}
.section--event .event--title{
    padding-left:32px;
    padding-bottom:40px;
    color:#fff
}
.section--event .card-event{
    background:none;
    color:#fff
}
.section--event .card-event .big-number:nth-of-type(2){
    margin-left:8px
}
.section--event .card-event .big-number__figure{
    font-size:32px;
    color:#fff
}
.section--event .card-event .big-number__label{
    color:#fff;
    font-weight:unset
}
.section--event .card-event .card-body__date{
    display:flex;
    color:#fff;
    margin-bottom:40px
}
.section--event .card-event .card-body .card-category{
    font-size:14px;
    color:#67b3ff;
    margin-bottom:0px
}
.section--event .card-event .card-body .card-title{
    font-size:18px;
    line-height:29px;
    font-weight:300
}
.news .section--event .swiper-wrapper{
    padding-right:12px;
    padding-left:12px;
    width:100%
}
@media(min-width: 992px){
    .news .section--event .swiper-wrapper{
        padding-right:20px;
        padding-left:22px
    }
}
.news .section--event .swiper-slide{
    width:unset;
    border-left:1px solid #67b3ff !important
}
.news .section--event .swiper-slide .card__content{
    padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x)
}
.news .section--event .swiper-slide .card-body{
    display:flex;
    color:#fff;
    padding:0;
    justify-content:flex-start;
    gap:0
}
.news .section--event .swiper-slide .card-body .card-category{
    background-color:unset !important;
    border:unset !important;
    padding-left:0
}
.news .section--event .swiper-slide .card-body .card-title{
    color:#fff
}
.news .section--event .swiper-slide .card-body header{
    min-height:120px
}
.news .section--event .swiper-controls .swiper-navigation .tx_news_button-next{
    border:1px solid #fff !important
}
.news .section--event .swiper-controls .swiper-navigation .tx_news_button-next.swiper-button-disabled{
    border-color:rgba(255,255,255,.3) !important
}
.news .section--event .swiper-controls .swiper-navigation .tx_news_button-next:after{
    color:#fff
}
.news .section--event .swiper-controls .swiper-navigation .tx_news_button-prev{
    border:1px solid #fff !important
}
.news .section--event .swiper-controls .swiper-navigation .tx_news_button-prev.swiper-button-disabled{
    border-color:rgba(255,255,255,.3) !important
}
.news .section--event .swiper-controls .swiper-navigation .tx_news_button-prev:after{
    color:#fff
}
.news .section--event .swiper-controls .swiper-pagination{
    background-color:rgba(255,255,255,.3)
}
.frame-type-timeline .timeline-item-date{
    display:none
}
.frame-type-timeline .timeline-item-header-headline{
    color:#102c53
}
.overlay-grid{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:999
}
.overlay-grid .container{
    height:100%
}
.overlay-grid .container .row{
    height:100%;
    display:flex;
    align-items:stretch
}
.overlay-grid .container .row .col{
    border-right:1px solid rgba(231,238,243,.3);
    height:100%;
    flex:1
}
.overlay-grid .container .row .col:first-of-type{
    border-left:1px solid rgba(231,238,243,.3)
}
main.main-section .section.section-default{
    min-height:65vh;
    position:relative;
    z-index:1000
}
