@charset "UTF-8";
@font-face{font-family:"Ametys Icons";src:url("/typo3conf/ext/dcweb_odf/Resources/Public/Icons/Ametys-icons/ametys-icons.eot");src:url("/typo3conf/ext/dcweb_odf/Resources/Public/Icons/Ametys-icons/ametys-icons.eot#iefix") format("embedded-opentype"), url("/typo3conf/ext/dcweb_odf/Resources/Public/Icons/Ametys-icons/ametys-icons.svg") format("svg"), url("/typo3conf/ext/dcweb_odf/Resources/Public/Icons/Ametys-icons/ametys-icons.ttf") format("truetype"), url("/typo3conf/ext/dcweb_odf/Resources/Public/Icons/Ametys-icons/ametys-icons.woff") format("woff");font-weight:normal;font-style:normal}[class^="ametys-icon-"],[class*=" ametys-icon-"]{font-family:"Ametys Icons", sans-serif !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ametys-icon-magic:before{content:""}.ametys-icon-angle-down:before{content:""}.ametys-icon-angle-right:before{content:""}.ametys-icon-beaker:before{content:""}.ametys-icon-board:before{content:""}.ametys-icon-book-alt:before{content:""}.ametys-icon-book:before{content:""}.ametys-icon-brain:before{content:""}.ametys-icon-building:before{content:""}.ametys-icon-chart:before{content:""}.ametys-icon-check:before{content:""}.ametys-icon-clock-alt:before{content:""}.ametys-icon-clock:before{content:""}.ametys-icon-code:before{content:""}.ametys-icon-comments:before{content:""}.ametys-icon-compas-alt:before{content:""}.ametys-icon-compas:before{content:""}.ametys-icon-couple:before{content:""}.ametys-icon-download:before{content:""}.ametys-icon-envelope:before{content:""}.ametys-icon-globe:before{content:""}.ametys-icon-graduation-cap-alt:before{content:""}.ametys-icon-graduation-cap:before{content:""}.ametys-icon-heart-alt-2:before{content:""}.ametys-icon-heart-alt:before{content:""}.ametys-icon-heart:before{content:""}.ametys-icon-libra:before{content:""}.ametys-icon-magnifier:before{content:""}.ametys-icon-medal:before{content:""}.ametys-icon-microphone:before{content:""}.ametys-icon-path:before{content:""}.ametys-icon-pdf:before{content:""}.ametys-icon-pen-fancy:before{content:""}.ametys-icon-pencil-alt:before{content:""}.ametys-icon-pencil:before{content:""}.ametys-icon-percent:before{content:""}.ametys-icon-phone:before{content:""}.ametys-icon-pin:before{content:""}.ametys-icon-protection:before{content:""}.ametys-icon-quotes:before{content:""}.ametys-icon-recycle:before{content:""}.ametys-icon-share:before{content:""}.ametys-icon-sign-in:before{content:""}.ametys-icon-stethoscope:before{content:""}.ametys-icon-sync:before{content:""}.ametys-icon-user-alt-2:before{content:""}.ametys-icon-user-alt:before{content:""}.ametys-icon-user:before{content:""}details summary::-webkit-details-marker{display:none}.label-odf{color:#1a1c23;background-color:#f3f5fb;border:1px solid #e8ecfc;text-transform:uppercase}.page-title .label-odf{margin-right:0.3em;background-color:white}h1 .label{vertical-align:middle;text-transform:uppercase;display:inline-block;font-size:40%}h1 .label.label-odf{vertical-align:baseline}h1.certified{display:flex;align-items:center}h1.certified .certified-label{margin-right:1em;font-size:0.4em;vertical-align:middle}h1.certified .certified-label img{max-width:100px}@media (max-width:767px){h1.certified{flex-wrap:wrap}h1.certified .certified-label{width:100%}h1.certified .certified-label img{max-width:80px;margin-bottom:15px}}#rof .odf-partners{margin:30px 0}.odf-partners{padding:40px 15px 15px;background:white;border:1px solid #e8ecfc;display:flex;flex-wrap:wrap;justify-content:center;gap:15px;position:relative}.odf-partners>.sun{justify-self:auto;top:0;left:-1px;position:absolute;display:block}.odf-partners .odf-partner-logo{max-width:calc(50% - 8px);display:flex;align-items:center;justify-content:center}@media (max-width:1199px){.odf-partners .odf-partner-logo{max-width:100%;width:100%}}.odf-partners .odf-partner-logo img{max-width:100%}.chips{margin-bottom:30px;display:inline-flex;justify-content:center;flex-wrap:wrap;gap:15px;font-size:0.8333em}.chips>.parcours-dropdown{align-self:center;position:relative}.chips>.parcours-dropdown .btn{display:flex;align-items:center;gap:5px}@media (max-width:767px){.chips{gap:5px}.chips>.parcours-dropdown{width:100%;margin-bottom:25px}.chips>.parcours-dropdown .btn{width:100%;justify-content:center}.chips>.parcours-dropdown .dropdown-menu{max-width:100%}.chips>.parcours-dropdown a{white-space:normal}}#page-title .chips{margin:15px 0}.chips .chip{border:1px solid #e8ecfc;display:flex;background:white}.chips .chip .chip-icon{font-size:2em;padding:0 15px;border-right:1px solid #e8ecfc;display:flex;align-items:center;justify-content:center}.chips .chip .chip-content{text-align:center;display:flex;flex-direction:column}.chips .chip .chip-content :not(:last-child){border-bottom:1px solid #e8ecfc}.chips .chip .chip-content .chip-content-title{padding:5px 15px;font-weight:bold;background:#e8ecfc}.chips .chip .chip-content .chip-content-text{padding:5px 15px;max-width:250px;margin:auto}#rof-tab-panel-cours h3[data-id]::before{content:"Parcours";text-transform:uppercase;background-color:#f3f5fb;color:#1a1c23;border:1px solid #e8ecfc;font-weight:bold;padding:0.2em 0.6em 0.18em;font-size:75%;vertical-align:middle;display:inline;line-height:1;margin-right:0.5em}#rof{--decoration-color: #7DE8D6;--decoration-color-hover: #93ECDD;--decoration-color-pressed: #A8F0E4;--decoration-color-bg-hover: #BEF4EA;--decoration-color-bg: #E9FBF8;--grey1: #F2F2F1;--grey2: #E1E1E1;--grey3: #CBCBCB;--grey4: #595959;--black: #111111;--error-color: #ea362a;--error-color-bg: #FDEEEC;--success-color: #259D59;--success-color-bg: #C5F1D8;--tab-border-grey: $gray-light;--table-program-facultative-bgc: var(--decoration-color-bg-hover);--program-headers-bgc: $gray-lighter;--card-border: $gray-light}#rof table{border-collapse:collapse}#rof table tr{}#rof table tr td,#rof table tr th{background-color:white;padding:8px 5px;border:1px solid #e8ecfc}#rof table tr td.ue-name-container,#rof table tr th.ue-name-container{padding:5px 5px 5px 0}@media (max-width:767px){#rof table tr td.ue-name-container,#rof table tr th.ue-name-container{padding:0 5px 0 0}}#rof table tr th{font-weight:normal}#rof table ul{padding:0;margin:0}#rof table ul li{list-style:none}#rof table ul li::before{content:none !important}#rof .rof-nav-list{width:100%;display:flex;flex-wrap:wrap}#rof .rof-nav-list h1,#rof .rof-nav-list h2,#rof .rof-nav-list h3,#rof .rof-nav-list h4,#rof .rof-nav-list h5,#rof .rof-nav-list h6{color:var(--font-color)}#rof .rof-nav-list a{color:#007575}#rof .rof-nav-list a:where(:hover, :active){text-decoration:none}#rof .rof-nav-list button{padding:15px;cursor:pointer;border:1px solid #e8ecfc;flex:1 1 0;position:relative;color:#1a1c23;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all 0.3s ease;gap:4px}#rof .rof-nav-list button i{color:#007575;font-size:24px;transition:all 0.3s ease}#rof .rof-nav-list button i.nv{font-size:22px}#rof .rof-nav-list button:not(:last-child){border-right:none}#rof .rof-nav-list button[aria-selected="true"]{color:white;background-color:#007575;cursor:default}#rof .rof-nav-list button[aria-selected="true"] *{color:white;cursor:default}#rof .rof-nav-list button:not([aria-selected="true"]):where(:hover, :focus){background-color:#f3f5fb}#rof .rof-nav-list button:not([aria-selected="true"]):active{background-color:#e8ecfc}#rof .rof-nav-list button:not([aria-selected="true"])::after{position:absolute;content:"";left:0;bottom:0;right:0;height:5px;background-color:transparent;transition:all 0.3s ease}#rof .rof-nav-list button:not([aria-selected="true"]):where(:hover, :active, :focus)::after{background-color:#007575}@media (max-width:640px){#rof .rof-nav-list button:nth-child(1),#rof .rof-nav-list button:nth-child(2){min-width:50%;margin-bottom:-1px}#rof .rof-nav-list button:nth-child(2){border-right:1px solid #e8ecfc}}#rof .tab-content section[role="tabpanel"]{width:100%;margin:30px 0}#rof .tab-content section[role="tabpanel"].is-hidden{display:none}#rof .tab-content section[role="tabpanel"]#tabpanel-3>*:not(.section_title){padding-left:30px}#rof .tab-content section[role="tabpanel"] img{max-width:100%}#rof .tab-content section[role="tabpanel"] .ce-gallery a{display:inline-block}#rof .tab-content section[role="tabpanel"] .ce-gallery img{width:unset;height:unset}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents){width:100%;margin:15px 0 30px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents)>dl{padding-left:30px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) dl{margin-top:0;margin-bottom:0}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) dl>div{display:flex;gap:4px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) dl dd,#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) dl dt{font-size:0.8889em}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) dl dd>:last-child{margin-bottom:0}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) dl dt{font-weight:bold}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) dl dt:has(+ dd:empty){display:none}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) dl dt:after{content:" :"}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .stages_container{display:flex;flex-direction:column;gap:30px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .stages_container .stage_container{padding:10px 0 10px 30px;border-left:5px solid #e8ecfc}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .stages_container .stage_container h4{margin-top:0}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) a{text-decoration:underline;font-weight:normal}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) p.txt-center{text-align:center}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) p.txt-justify{text-align:justify}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) p.txt-right{text-align:right}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container{display:flex;flex-direction:column}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details:not(:last-child) summary{border-bottom:0}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details[open]{border:1px solid #007575}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details[open]:not(:last-child){border-bottom:0}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details[open] summary{border:0;background-color:#f3f5fb;border-bottom:1px solid #007575}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details[open] summary::after{background-color:#007575;color:white;content:"-"}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details[open]:hover summary{background-color:var(--grey2)}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details[open]:hover summary::after{background-color:#007575;color:white}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details[open]:active summary{background-color:var(--grey2)}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details[open]:active summary::after{background-color:black}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details:hover summary{background-color:#f3f5fb}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details:hover summary::after{background-color:#002929;color:white}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details:active summary{background-color:var(--grey2)}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details:active summary::after{background-color:black}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details summary{display:flex;justify-content:space-between;align-items:center;border:1px solid #e8ecfc;transition:background-color 0.3s ease;position:relative;height:45px;color:#007575;padding:12px 0 12px 20px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details summary::after{content:"+";font-weight:bold;font-size:32px;line-height:32px;color:#007575;transition:transform 0.3s ease;height:45px;min-width:46px;display:flex;align-items:center;justify-content:center;border-left:1px solid #e8ecfc;background:#e8ecfc}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details summary h3,#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details summary h5{display:inline;position:relative;top:2px;margin:0}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table{width:100%;border:1px solid #e8ecfc}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table td,#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table th{padding:10px 4px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table td[colspan="5"]{padding-right:0 !important}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table td[colspan="5"].bloc-facultative{padding-left:0 !important}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table thead{background-color:var(--program-headers-bgc)}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table thead th{border:1px solid #e8ecfc;border-top:0;text-align:center;min-width:48px;font-size:0.8889em;font-weight:bold}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table thead th:first-child{border-left:0}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table thead th:last-child{border-right:0}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table table{border:3px solid #e8ecfc;border-right:0}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table table.ue-table-facultative{border-color:#e8ecfc;border-top-width:1px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table table.ue-table-choice caption{color:#1a1c23;background-color:var(--program-bloc-color) !important}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table table caption{color:#1a1c23;font-size:0.8889em;font-weight:bold;text-align:left;caption-side:top;padding:8px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table table caption span{font-weight:normal;background-color:var(--table-chip-color);padding:0 4px;margin-left:8px;color:#1a1c23}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr:not(:last-child){border-bottom:1px solid #e8ecfc}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td{border-top:none;border-bottom:none;border-left:1px solid #e8ecfc;border-right:1px solid #e8ecfc;min-width:48px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td:not(:first-child){font-size:0.8889em}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td[colspan="5"]{padding:0 2px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td:first-child{border-left:none}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td:last-child{border-right:none}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td:not(.ue-name-container){text-align:center}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td.ue-name-container>div{display:flex;justify-content:space-between}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td.ue-name-container>div span{font-weight:bold;display:flex;align-items:center;justify-content:center;gap:4px;padding-left:15px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td.ue-name-container>div span.ue-ects,#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td.ue-name-container>div span.ue-name-facultative_choice-info{font-size:0.75em;color:white;padding:2px 4px;display:flex;align-items:center;justify-content:center}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td.ue-name-container>div span.ue-ects{background-color:white;color:#1a1c23;margin-right:15px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr td.ue-name-container>div span.ue-name-facultative_choice-info{background-color:var(--program-bloc-color)}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr.ue-row{font-size:20px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr.ue-row td{border-right:1px solid #e8ecfc;background-color:var(--program-UE-bgc)}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr.ue-row td:last-of-type{border-right:none}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr.sub-matiere td:first-of-type{padding-left:32px !important;position:relative}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr.sub-matiere td:first-of-type::before{content:"↳";position:absolute;left:30px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr.sub-ec-row td{padding-left:30px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr.sub-ec-row td.ue-name-container span:first-child{font-weight:normal}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr.sub-ec-row td.ue-name-container span:first-child::before{content:"";font-family:"Ametys Icons", sans-serif;margin-right:8px;font-size:8px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr.bloc-row{border-top:3px solid #e8ecfc}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr.bloc-row td{background-color:#f3f5fb}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr.bloc-row td:first-of-type{font-size:1.1111em;text-align:left}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents) .subprogram-container details table tbody tr:not(.ue-row) td:first-child{padding-left:30px}#rof .tab-content section[role="tabpanel"]>div:not(.rof-documents).testimonies{margin-top:60px}#rof .tab-content section[role="tabpanel"] .testimonies{display:flex;flex-direction:column;gap:52px;padding-left:8px}#rof .tab-content section[role="tabpanel"] .testimonies .testimony{border:1px solid #f3f5fb;padding:8px}#rof .tab-content section[role="tabpanel"] .testimonies .testimony header{position:relative}#rof .tab-content section[role="tabpanel"] .testimonies .testimony header svg{width:32px;height:32px;color:#1a1c23;fill:var(--decoration-color)}#rof .tab-content section[role="tabpanel"] .testimonies .testimony header img{width:72px;height:72px;border-radius:50%;position:absolute;top:-44px;left:calc(50% - 36px)}#rof .tab-content section[role="tabpanel"] .testimonies .testimony h3{margin:0}#rof .tab-content section[role="tabpanel"] .testimonies .testimony hr+p{font-style:italic}#rof .tab-content section[role="tabpanel"] .no_content{font-size:24px;text-align:center}#rof .tab-content iframe[width]{max-width:100%;width:revert-layer}@media (min-width:992px){#rof aside{float:right;margin:0 0 30px 30px;max-width:50%}}@media (max-width:991px){#rof aside{width:100%;margin:30px 0}}#rof aside table{width:100%}#rof aside table tr{}#rof aside table tr th{background:#f3f5fb;font-weight:bold;font-size:0.8em}#rof aside table tr th,#rof aside table tr td{padding:5px 10px}#rof details{}#rof details:not(:last-child) summary{border-bottom:0}#rof details[open]{border:1px solid #e8ecfc}#rof details[open]:not(:last-child){border-bottom:0}#rof details[open] summary{border:0;background-color:#1a1c23;border-bottom:1px solid #e8ecfc}#rof details[open] summary h3,#rof details[open] summary h5{border-left:5px solid #1a1c23}#rof details[open] summary::after{background-color:#007575;color:white;content:"-"}#rof details[open] summary h3,#rof details[open] summary h5{color:white}#rof details:not([open]):hover summary{background-color:#f3f5fb}#rof details:not([open]):hover summary h3,#rof details:not([open]):hover summary h5{border-left:5px solid #e8ecfc}#rof details:not([open]):hover summary::after{background-color:#f3f5fb}#rof details summary{display:flex;justify-content:space-between;align-items:stretch;border:1px solid #e8ecfc;transition:background-color 0.3s ease;position:relative;color:#1a1c23;background:white;padding:0;cursor:pointer}#rof details summary::after{content:"+";font-weight:bold;font-size:1.7778em;min-width:45px;color:#007575;background-color:#f3f5fb;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}#rof details summary h3,#rof details summary h5{display:block;margin:0;padding:0.5em 15px 0.5em 10px;font-size:20px;font-weight:normal;border-left:5px solid #f3f5fb;border-right:1px solid #e8ecfc;transition:all 0.3s ease;flex:1 1 auto}#rof details table{width:100%}#rof details table .rof-col-width{width:45px}#rof details table td[colspan="5"]{padding-right:0}#rof details table td[colspan="5"].bloc-facultative{padding-left:0}#rof details table thead{background-color:var(--program-headers-bgc)}#rof details table thead th{border:1px solid #e8ecfc;border-top:0;text-align:center;font-size:0.8889em;font-weight:bold}#rof details table thead th:first-child{border-left:0}#rof details table thead th:last-child{border-right:0}#rof details table table{border:3px solid #e8ecfc;border-right:0}#rof details table table.ue-table-choice caption{color:#1a1c23;background-color:#e8ecfc !important}#rof details table table.ue-table-choice caption::before{content:"";font-family:"NovaIcons";margin-right:0.5em;color:#007575;font-weight:normal}#rof details table table caption{color:#1a1c23;font-size:0.8889em;font-weight:bold;text-align:left;caption-side:top;padding:8px 15px}#rof details table table caption span{color:white;font-weight:bold;text-transform:uppercase;background-color:#1a1c23;padding:2px 4px;margin-left:8px;font-size:0.875em;display:inline-block;line-height:1em}#rof details table .bloc-facultative{background-color:white;background:repeating-linear-gradient(45deg, rgba(243, 245, 251, 0.5), rgba(243, 245, 251, 0.5) 10px, #f3f5fb 10px, #f3f5fb 20px)}#rof details table .bloc-facultative .bloc-facultative{background-color:transparent;background:none}#rof details table .bloc-facultative table.ue-table-facultative{border-color:transparent;border-left-width:15px;border-bottom-width:15px;border-collapse:initial}#rof details table .bloc-facultative table.ue-table-facultative>tbody>tr:first-child>td{border-top:1px solid #e8ecfc}#rof details table .bloc-facultative table.ue-table-facultative>tbody>tr>td{border-left:1px solid #e8ecfc;border-bottom:1px solid #e8ecfc}#rof details table .bloc-facultative table.ue-table-facultative>tbody>tr>td:not(:first-child){border-left:0}#rof details table .bloc-facultative table.ue-table-facultative>caption{background-color:transparent}#rof details table .bloc-facultative table.ue-table-facultative .ue-table-facultative{border-color:#e8ecfc;border-width:1px;border-collapse:collapse}#rof details table .bloc-facultative table.ue-table-facultative .ue-table-facultative>caption{background-color:#e8ecfc}#rof details table tbody tr:not(:last-child){border-bottom:1px solid #e8ecfc}#rof details table tbody tr td{border-top:none;border-bottom:none;border-left:1px solid #e8ecfc;border-right:1px solid #e8ecfc;min-width:45px}#rof details table tbody tr td:not(:first-child){font-size:0.8889em}#rof details table tbody tr td[colspan="5"]{padding:0 0 0 2px}#rof details table tbody tr td:first-child{border-left:none}#rof details table tbody tr td:last-child{border-right:none}@media (min-width:768px){#rof details table tbody tr td:not(.ue-name-container){text-align:center}#rof details table tbody tr td.ue-name-container{text-align:left}}#rof details table tbody tr td.ue-name-container>div{display:flex;justify-content:space-between}#rof details table tbody tr td.ue-name-container>div span{font-weight:bold;display:flex;align-items:center;justify-content:center;gap:4px}#rof details table tbody tr td.ue-name-container>div span.ue-ects,#rof details table tbody tr td.ue-name-container>div span.ue-name-facultative_choice-info{font-size:0.75em;color:white;padding:4px;display:flex;align-items:center;justify-content:center}#rof details table tbody tr td.ue-name-container>div span.ue-ects{background-color:white;color:#1a1c23;border:1px solid #e8ecfc;margin-right:8px;padding:2px 4px;align-self:center;white-space:nowrap}#rof details table tbody tr td.ue-name-container>div span.ue-name-facultative_choice-info{background-color:#e8ecfc}#rof details table tbody tr.ue-row .ue-name{padding-left:15px}#rof details table tbody tr.ue-row .ue-name a{color:#1a1c23;font-weight:bold !important}#rof details table tbody tr.ue-row td{border-right:1px solid #e8ecfc;background-color:#f3f5fb}#rof details table tbody tr.ue-row td:last-of-type{border-right:none}#rof details table tbody tr.sub-matiere td:first-of-type{padding-left:30px}#rof details table tbody tr.sub-matiere td:first-of-type>div>.ue-name{font-style:italic}#rof details table tbody tr.sub-matiere td:first-of-type>div>.ue-name::before{content:"3";font-weight:normal;font-style:normal;font-family:"Unistra Symbol";color:#1a1c23;margin-right:0.25em}#rof details table tbody tr.sub-ec-row td{padding-left:30px}#rof details table tbody tr.sub-ec-row td.ue-name-container span:first-child{font-weight:normal}#rof details table tbody tr.sub-ec-row td.ue-name-container span:first-child::before{content:"";font-family:"Ametys Icons", sans-serif;margin-right:8px;font-size:8px}#rof details table tbody tr.bloc-row{border-top:3px solid #e8ecfc}#rof details table tbody tr.bloc-row+.bloc-row{border-bottom:3px solid #e8ecfc}#rof details table tbody tr.bloc-row td{font-weight:bold;background-color:#f3f5fb}#rof details table tbody tr.bloc-row td:first-of-type{text-align:left}#rof details table tbody tr.bloc-row td:first-of-type>div>.ue-name{font-size:1.1111em;font-weight:normal;font-style:italic;margin:10px 0}#rof details table tbody tr.bloc-row td:first-of-type>div>.ue-name::before{content:"3";font-family:"Unistra Symbol";font-style:normal;color:#007575;vertical-align:middle;margin-right:0.25em;padding:0 10px}#rof details table tbody tr:not(.ue-row)>td:first-child:not([colspan="5"]){padding-left:15px}#rof details table tbody tr:not(.ue-row)>td:first-child[colspan="5"]{padding-left:0}#rof details table tbody tr:not(.ue-row)>td:first-child[colspan="5"] tr:not(.ue-row)>td:first-child:not(.bloc-facultative)[colspan="5"]{padding:0 0 4px 4px}#rof details table tbody tr:not(.ue-row)>td:first-child[colspan="5"] tr:not(.ue-row)>td:first-child:not(.bloc-facultative)[colspan="5"] table{border-left-width:4px;border-bottom-width:4px}#rof details table tbody tr:not(.ue-row)>td:first-child[colspan="5"] table.ue-table-facultative>tbody>tr:not(.ue-row)>td:first-child[colspan="5"]{padding:0 0 0 0}@media (max-width:767px){#rof details table thead,#rof details table td:not(:first-child),#rof details table .rof-col-width[span]{display:none !important}#rof details table td>div,#rof details table .rof-col-width[span]{padding-top:8px;padding-bottom:8px}}#rof.courses h2:first-of-type{margin-top:0}#rof.courses .nv-close{font-size:24px;color:var(--error-color)}#rof.courses .nv-check-box{font-size:24px;color:var(--success-color)}#rof.courses aside{float:right;max-width:448px;position:relative;z-index:10}#rof.courses aside table tbody td span{display:flex;align-items:center;gap:4px}#rof .pdf-accordion[style]{border-bottom:0 !important}#rof .pdf-accordion .rof-attachment-links{padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px}#rof .rof-attachment-links{padding-left:0;list-style:none;margin-bottom:0}#rof .rof-attachment-links>li::before{display:none}#rof .rof-attachment-links .rof-attachment-link:not(:first-child){margin-top:-1px}#rof .rof-attachment-links a{display:flex;border:1px solid #e8ecfc;border-right:0;text-decoration:none}#rof .rof-attachment-links a:hover,#rof .rof-attachment-links a:focus{background-color:#f3f5fb}#rof .rof-attachment-links a:hover .rof-attachment-link-type,#rof .rof-attachment-links a:focus .rof-attachment-link-type{background:#e8ecfc}#rof .rof-attachment-links a>*{padding:6px 15px;border-right:1px solid #e8ecfc}#rof .rof-attachment-links a .rof-attachment-link-type{order:-1;color:#1a1c23;background:#f3f5fb;font-size:0.8889em;font-weight:bold;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;justify-content:space-between;transition:all 0.3s ease}#rof .rof-attachment-links a .rof-attachment-link-type i{margin-right:0.25em}#rof .rof-attachment-links a .rof-attachment-link-name{text-decoration:underline;flex:1 1 auto}#rof .rof-attachment-links a .rof-attachment-link-btn{background:#f3f5fb}@media (max-width:767px){#rof .rof-attachment-links a .rof-attachment-link-btn{display:none}}article.frame:not(:first-child) #rof{margin-top:44px}#rof.cours-mention #rof-tab-panel-cours,#rof.cours-mention #rof-tab-panel-cours>h2:first-child,#rof.cours-parcours #rof-tab-panel-cours,#rof.cours-parcours #rof-tab-panel-cours>h2:first-child{margin-top:0}#rof .rof-nav-subprogram{margin-right:0.5em;font-size:1.1111em}#rof .rof-nav-subprogram:not(.no-subprogram-labels){padding-left:0;list-style:none}#rof .rof-nav-subprogram:not(.no-subprogram-labels)>li::before{display:none}#rof .rof-nav-subprogram li{margin:15px 0}#rof .rof-nav-subprogram .label-odf{margin-right:0.5em}#page-title:has(.no-subprogram-labels) .label-odf{display:none}