﻿@import url('https://www.outsystems.com/training/ReferenceTheme.WebPatterns.Patterns_SilkUI.Plain.css?89100');
@import url('https://www.outsystems.com/training/ReferenceTheme.PortalCommon_Theme.PortalCommon_Theme_V2.Plain.css?89100');

/*/Training_Th/Theme.Learn_Silk_V6.css*/
html,
body {
    background-color: #fff;
    font-family: "Open Sans";
    font-size: 14px;
}

div,
span,
a,
img,
ul,
li,
form,
table,
tbody,
thead,
tr,
th,
td {
    font-size: inherit;
}


@font-face {
  font-family: 'osicons-v2';
    src: url("https://www.outsystems.com/DigitalUI_Th/osicons-v2.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class*="osicons-v2"] {
    display: inline-block;
    font-family: osicons-v2 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none;
    vertical-align: middle;
}

.osicons-v2-fb-brand:before,
.osicons-v2-fb:before,
.osicons-v2-facebook:before             {content: "\e900";}
.osicons-v2-in-brand:before,
.osicons-v2-in:before,
.osicons-v2-linkedin:before             {content: "\e901";}
.osicons-v2-tw-brand:before,
.osicons-v2-tw:before,
.osicons-v2-twitter:before              {content: "\e902";}
.osicons-v2-share:before                {content: "\e903";}
.osicons-v2-email:before                {content: "\e904";}
.osicons-v2-tag:before                  {content: "\e905";}
.osicons-v2-cancel:before               {content: "\e906";}
.osicons-v2-chevron-down:before,
.osicons-v2-arrow-down:before           {content: "\e907";}
.osicons-v2-search:before               {content: "\e908";}
.osicons-v2-valid:before,
.osicons-v2-select:before               {content: "\e90a";}
.osicons-v2-hamburguer:before           {content: "\e90b";}
.osicons-v2-chevron-up:before,
.osicons-v2-arrow-up:before             {content: "\e90d";}
.osicons-v2-chevron-left:before,
.osicons-v2-arrow-left:before           {content: "\e90e";}
.osicons-v2-chevron-right:before,
.osicons-v2-arrow-right:before          {content: "\e90f";}
.osicons-v2-loader:before,
.osicons-v2-reload:before               {content: "\e911";}
.osicons-v2-arrow-link:before           {content: "\e915";}
.osicons-v2-add:before,
.osicons-v2-plus:before                 {content: "\e916";}
.osicons-v2-dash:before,
.osicons-v2-minus:before                {content: "\e917";}
.osicons-v2-play:before                 {content: "\e918";}
.osicons-v2-spicy:before,
.osicons-v2-hot:before                  {content: "\e919";}
.osicons-v2-lang:before,
.osicons-v2-globe:before                {content: "\e91a";}
.osicons-v2-link-out:before             {content: "\e920";}
.osicons-v2-filter:before               {content: "\e910";}
.osicons-v2-link-in-card:before,
.osicons-v2-arrow-link-thin:before      {content: "\e921";}
.osicons-v2-double-arrow-up:before      {content: "\e922";}
.osicons-v2-double-arrow-down:before    {content: "\e923";}
.osicons-v2-double-arrow-left:before    {content: "\e924";}
.osicons-v2-double-arrow-right:before   {content: "\e925";}
.osicons-v2-sitemap:before              {content: "\e926";}
.osicons-v2-rss:before                  {content: "\e909";}
.osicons-v2-info:before                 {content: "\e90c";}
.osicons-v2-validated:before            {content: "\e912";}
.osicons-v2-layers:before,
.osicons-v2-stack:before                {content: "\e927";}
.osicons-v2-pause:before                {content: "\e914";}
.osicons-v2-calendar:before             {content: "\e91b";}
.osicons-v2-clock:before                {content: "\e91c";}
.osicons-v2-desktop:before              {content: "\e913";}
.osicons-v2-phone:before,
.osicons-v2-mobile:before               {content: "\e91f";}
.osicons-v2-location:before             {content: "\e91e";}
.osicons-v2-users:before                {content: "\e928";}
.osicons-v2-dragdrop:before             {content: "\e91d";}
.osicons-v2-bulb:before                 {content: "\e929";}
.osicons-v2-camera:before               {content: "\e92a";}
.osicons-v2-close:before                {content: "\e92b";}
.osicons-v2-delete:before               {content: "\e92c";}
.osicons-v2-download:before             {content: "\e92d";}
.osicons-v2-draggable:before            {content: "\e92e";}
.osicons-v2-edit:before                 {content: "\e92f";}
.osicons-v2-error:before                {content: "\e930";}
.osicons-v2-logout:before               {content: "\e931";}
.osicons-v2-options:before              {content: "\e932";}
.osicons-v2-replay:before               {content: "\e933";}
.osicons-v2-sort:before                 {content: "\e934";}
.osicons-v2-warning:before              {content: "\e935";}
.osicons-v2-star-full:before            {content: "\e938";}
.osicons-v2-star-empty:before           {content: "\e937";}
.osicons-v2-star-half:before            {content: "\e939";}
.osicons-v2-business:before             {content: "\e936";}










.Page.new-header {
    padding-top: var(--header-size);
}

.phone.Page.new-header {
    padding-top: var(--header-phone-size);
}

.font-size-xs  {font-size: 12px;}
.font-size-s   {font-size: 14px;}
.font-size-m   {font-size: 16px;}
.font-size-l   {font-size: 18px;}
.font-size-xl  {font-size: 20px;}
.font-size-xxl {font-size: 24px;}

.text-color-green   {color: #66A80F;}
.text-color-red     {color: #CC2200;}
.text-black         {color: #1F282D;}

.text-gray-01       {color: #596669;}

.background-color-gray {background-color: #ECEFF1;}
.background-color-white {background-color: #fff;}

.text-nowrap {
    white-space: nowrap;
}

.regular    {font-weight: 400;}
.semi-bold  {font-weight: 600;}
.bold,
strong {
    font-weight: 700;
}

.padding-s {padding: 10px;}
.padding-m {padding: 20px;}
.padding-l {padding: 30px;}

.padding-top-s {padding-top: 10px;}
.padding-top-m {padding-top: 20px;}
.padding-top-l {padding-top: 30px;}

.padding-bottom-s {padding-bottom: 10px;}
.padding-bottom-m {padding-bottom: 20px;}
.padding-bottom-l {padding-bottom: 30px;}

.hide {display: none;}

a,
a:link,
a:visited {
    color: #08c;
    font-family: "Open Sans";
}

h2 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
}

h4 {
    font-size: 18px;
    line-height: 24px;
}

h3, h4, h5 {
    font-weight: 400;
    padding-bottom: 5px;
}

a.btn-small {
    padding: 7px 15px;
}

.Button,
a.Button {
    background-color: transparent;
    border: 1px solid #D3DADB;
    border-radius: 4px;
    color: #596669;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 44px;
    min-height: 44px;
    padding: 0 18px;
    text-transform: capitalize;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}


.desktop .Button:hover,
.desktop .Button:active,
.desktop a.Button:hover,
.desktop a.Button:active,
.Button:hover:active,
.Button:active,
a.Button:hover,
a.Button:active {
    background-color: #f9f9f9;
    border: 1px solid #cfd8dc;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #596669;
}

.Button.NoButton {
    background: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: default;
    color: #7A878B;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize;
}

.Button.NoButton:hover,
.Button.NoButton:active {
    background: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #7A878B;
}

.Button.Is_Default,
a.Button.Is_Default {
    text-transform: uppercase;
}

.Button.Is_Default:hover,
.Button.Is_Default:active,
a.Button.Is_Default:hover,
a.Button.Is_Default:active {
    background-color: #8C1700;
    border-color: #8C1700;
    color: #fff;
}

.jumbotron-header-wrapper .Button,
.jumbotron-header-wrapper a.Button {
    color: #fff;
}

.phone .Button,
.tablet .Button,
.phone a.Button,
.tablet a.Button {
    min-height: 32px;
}

.button-silk,
a.button-silk {
    font-family: myriad-pro, Helvetica, Arial, sans-serif;
    font-size: 16px;
    padding: 0 25px;
    text-transform: uppercase;
}

.top20 {
    margin-top: 20px;
}

.Heading1 {
    font-size: 24px;
    font-weight: 600;
}

.Heading2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
}



.breadcrumb {
    margin: 15px 0;
}


.Button[disabled],
.Button:disabled,
.Button.Is_Default[disabled],
.Button.ButtonDefault[disabled],
.Button.Is_Default:disabled,
.Button.ButtonDefault:disabled,
.Button.Danger[disabled],
.Button.Danger:disabled,
.Button.Success[disabled],
.Button.Success:disabled {
    background-color: transparent;
    border: 1px solid #D3DADB;
    opacity: 0.3;
}

select {
    max-width: 100%;
    padding-right: 20px;
}

.form-label {
    color: #37474F;
    font-weight: 600;
}












.NavigationBar {
    border-top: 1px solid #eceff1;
}
.NavigationBar a,
.NavigationBar a:link,
.NavigationBar a:visited {
    border: 0;
    color: #7a878b;
    font-size: 16px;
    padding: 14px;
}

.phone .NavigationBar a,
.phone .NavigationBar a:link,
.phone .NavigationBar a:visited {
    font-size: 14px;
}

.NavigationBar a + a {
    margin-left: 15px;
}

.phone .NavigationBar a + a {
    margin-left: 0;
}

.NavigationBar a.Active  {
    color: #cc2200;
}

.NavigationBar a:not(.Active):after,
.NavigationBar a:not(.Active):link:after,
.NavigationBar a.Active:not(.ie7):before,
.NavigationBar a.Active:not(.ie8):before {
    display: none;
}

.NavigationBar a.Active:after {
    background-color: #cc2200;
}

.desktop .NavigationBar a:hover,
.desktop .NavigationBar a:link:hover {
    color: #cc2200;
}

.desktop .NavigationBar a:hover:after,
.desktop .NavigationBar a:link:hover:after {
    background-color: #cc2200;
}






.vertical-align-custom {
    display: table;
    width: 100%;
}

.vertical-align-custom__content {
    display: table-cell;
    vertical-align: middle;
}

.vertical-align-custom__content .OSInline,
.vertical-align-custom__content div[class*="ThemeGrid_Width"] {
    vertical-align: middle;
}


.card-content {
    background-color: #fff;
    
}

.card-content.has-padding .card-content__title,
.card-content.has-padding .card-content__content {
    padding: 20px 25px;
}

.card-content.has-shadow {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.07);
            box-shadow: 0 2px 4px 0 rgba(0,0,0,0.07);
}

.card-content__title {
    border-bottom: 1px solid #ECEFF1;
    color: #37474F;
    font-size: 16px;
    font-weight: 700;
    
}

.card-content__title:empty {
    display: none;
}


.quiz-point-splash {
    background: url(https://www.outsystems.com/Training_Th/img/points_bg.png?89088) no-repeat;
    color: #66A80F;
    display: inline-block;
    font-size: 27px;
    font-weight: 600;
    height: 112px;
    line-height: 110px;
    text-align: center;
    white-space: nowrap;
    min-width: 102px;
}

.quiz-point-splash.no-bg {
    background: transparent;
}

.quiz-point-splash.grey {
    color: #ADB5BD;
}


.learn-progress-bar {
    display: table;
    width: 100%;
}

.learn-progress-bar__bar {
    display: table-cell;
}

.learn-progress-bar__value {
    color: #66A80E;
    display: table-cell;
    font-weight: 600;
    width: 35px;
}

.learn-progress-bar__grey {
    background-color: #D3DADB;
    border-radius: 4px;
    height: 4px;
    text-align: left;
    width: 100%
}

.learn-progress-bar__progress {
    background-image: -webkit-gradient(linear, left top, right top, from(#66A80E), to(#7DDB01));
    background-image: -o-linear-gradient(left, #66A80E, #7DDB01);
    background-image: linear-gradient(to right, #66A80E, #7DDB01);
    border-radius: 4px;
    height: 4px;
    width: 0;
}


.learn-espace .sideblock-greybackground {
    background-color: #e7eced !important;
    text-align: center;
}

.learn-espace .sideblock-holder-noheader {
    margin-bottom: 40px;
}


.course-toc .chapter {
    background-color: #FFF;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    font-family: "Open Sans";
    border-bottom: 1px solid #eceff1;
    border-radius: 0;
    -webkit-box-shadow:none;
            box-shadow:none;
}

.course-toc .chapter.open_botborder > div:nth-child(2) {
    margin-bottom: 10px;
}

.learn-espace .chapter{
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
     margin-bottom: 0px !important;
}

.course-toc .chapter .title {
    padding: 20px 25px;
    padding-right: 60px;
    color: #384142;
    position: relative;
    cursor: pointer;
    font-size: 14px;
}

.course-toc .title:after {
    position: absolute;
    right: 20px;
    top: 15px;
    content: "\f078";
    font-family: FontAwesome;
    padding: 8px 10px;
    border: 0px solid white;
    border-radius: 6px;
    line-height: 1;
    color: white!important;
    background-color: #d3dadb;
}

.course-toc .title.open:after {
    content: "\f077";
}

.course-toc .chapter .description {
    padding: 8px 0;
    font-weight: 400;
    color: rgba(122, 135, 139, 1);
    line-height: 1;
    margin-bottom: 10px;
    font-size: 14px;
}
.course-toc .lessons {
    background-color: #FFF;    
    color: rgba(122, 135, 139, 1);
    font-size: 14px;
    font-weight: 400;
}

.course-toc .lessons .lesson {
    padding: 18px 40px;
}

.course-toc .lessons .lesson .lesson-title{
    color: #1f282d;
    position: relative;
}

.course-toc .lessons .lesson .lesson-description{
    font-size: 12px;
}


.course-toc .lessons .lesson:hover{
    background-color: whitesmoke;
    border: 0px solid white;
    border-radius: 4px;
}

.course-toc .title.open .description:after{
    color: #384142;
}


.course-toc .chapter.open_botborder{
    border-bottom: 2px solid #eceff1;
}

.course-toc .chapter .title .description{
    color: #7a878b;
}

.course-toc .chapter .title.open{
    background-color: #eceff1;
    color: #384142;
    text-shadow: 0 0 0.1px #384142;
}

.course-toc .chapter .title.open .description{
    opacity: 0.57;
    color: #384142;
}

.course-toc .lessons .lesson.completed .lesson-title{
    color: #bdc5c7;
}

.course-toc .lessons .lesson.in-progress .lesson-title{
    color: #c82100;
}

.course-toc .lessons .lesson .lesson-description{
    color: #949fa3;
}

.course-toc .lessons .lesson.completed .lesson-description{
    color: #bdc5c7;
}

.course-toc .lessons .lesson{
    color: #384142;
}

.course-toc .lessons .lesson.completed{
    color: #d3dadb;
}

.course-toc .lessons .lesson.in-progress{
    color: #ff2400;
}

.course-toc .lesson .span1.lesson-type{
    position: relative;
}

.lesson .completed {
    top: 12px;
    right: -8px;
}



.Panel .SectionExpandable {
    margin-top: 0;
}

.Panel_content.nopadding {
    padding: 0;
}

.SectionExpandable_header {
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    display: table;
    margin-top: 0;
    padding: 0 0 5px 0;
    width: 100%;
}

.SectionExpandable.expanded .SectionExpandable_header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.SectionExpandable__title.Heading2 {
    display: table-cell;
    min-width: 100px;
    text-align: left;
    vertical-align: middle;
}

.SectionExpandable__title.Heading2 span.fa {
    margin-right: 5px;
}

.SectionExpandable__icon.Heading2 {
    display: table-cell;
    padding-right: 20px;
    text-align: right;
    vertical-align: middle;
    width: 16px;
}

.SectionExpandable__icon.Heading2 span.fa {
    color: #485254;
    font-size: 24px;
    font-weight: bold;
    line-height: 16px;
}

.SectionExpandable.expanded .SectionExpandable__icon {
    -webkit-transform: rotateX(-180deg);
        -ms-transform: rotateX(-180deg);
            transform: rotateX(-180deg);
}

.SectionExpandable_content {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 0;
    margin-top: 0;
    overflow: hidden;
    padding: 0 10px;
    -webkit-transition: all 500ms cubic-bezier(.420, .000, .580, 1.000);
            -o-transition: all 500ms cubic-bezier(.420, .000, .580, 1.000);
            transition: all 500ms cubic-bezier(.420, .000, .580, 1.000);
    visibility: visible;

    
}


.SectionExpandable.autoheight .SectionExpandable_content {
    display: block;
    height: auto !important;
    -webkit-transition: 0;
            -o-transition: 0;
            transition: 0;
}


.SectionExpandable.expanded .SectionExpandable_content {
    display: block;
    height: auto;
    overflow: visible;
    padding: 10px;
    visibility: visible;
}


.course-card { 
    background-color: white;
    border: 1px solid rgba(51, 51, 51, 0.22);
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);
            box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);
    height: 100%;
    overflow: hidden;
    -webkit-transition: -webkit-box-shadow .2s cubic-bezier(.215,.61,.355,1), -webkit-transform .2s cubic-bezier(.215,.61,.355,1);
    transition: -webkit-box-shadow .2s cubic-bezier(.215,.61,.355,1), -webkit-transform .2s cubic-bezier(.215,.61,.355,1);
    -o-transition: box-shadow .2s cubic-bezier(.215,.61,.355,1), transform .2s cubic-bezier(.215,.61,.355,1);
    transition: box-shadow .2s cubic-bezier(.215,.61,.355,1), transform .2s cubic-bezier(.215,.61,.355,1);
    transition: box-shadow .2s cubic-bezier(.215,.61,.355,1), transform .2s cubic-bezier(.215,.61,.355,1), -webkit-box-shadow .2s cubic-bezier(.215,.61,.355,1), -webkit-transform .2s cubic-bezier(.215,.61,.355,1);
}

.course-card:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 10px 15px rgba(0,0,0,.1);
            box-shadow: 0 10px 15px rgba(0,0,0,.1);
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
    -webkit-filter: saturate(140%);
}

.course-card .head-title {
    background-color: #ff512f;
    background-image: -webkit-gradient(linear, right top, left top, from(#427DBD), to(#235CB7));
    background-image: -o-linear-gradient(right, #427DBD  0%, #235CB7  100%);
    background-image: linear-gradient(-90deg, #427DBD  0%, #235CB7  100%);   
    padding: 10px 25px;
    font-size: 14px;
    color: white;
}

.head-title-content {
    border-bottom: 1px solid #F5F6FA;
    padding-bottom: 10px;
}


.course-card .head-title .course-name,
.course-card .head-title .tech-talk.course-name,
.course-card .head-title .course-finished-name {
    width: 100%;
    text-align: left;
    font-weight: 700;
    letter-spacing: -0.3px;
    opacity: 1; 
}


.course-card .head-title .course-name {
    opacity: 0.44; 
}



.course-card .head-title .course-duration {
    width: 50%;
    text-align: left;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 12px;
    font-weight: 700;
    vertical-align: middle;
    line-height: 12px;
}

.course-card .head-title .course-duration .fa {
    color: rgba(255,255,255,0.70);
}

.course-card .head-title .course-level {
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    width: 50%;
}

.course-card .course-details {
    position: relative;
    padding: 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.course-card .course-details .description {    
    color: #596669;
    font-size: 14px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 20px;
    height: 60px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.course-card .course-details .learn-progress {
    width: 100%;   
    margin-top: 0;
}

.learn-progress-percentage {
    width: 40%;
}

.course-card .course-details .tags,
.course-card .course-details .tags a {
    position: relative;
    margin-top: 20px;
    color: #7a878b;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 700;
    letter-spacing: -0.26px;
    bottom: 15px;
    width: 93%;
}

.phone .course-card .course-details .tags,
.phone .course-card .course-details .tags a {
    position: relative;
}

.course-card .course-details .title-course-finished {
    color: black;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.25;
}

.course-card .course-details .title {
    color: #384142;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

.course-card .course-details .tag {
    display: inline-block;
    margin-right: 8px;
}

.learn-jumbotron .course-card {
    font-size: 14px;
    min-height: 160px;
    border:none;
    -webkit-box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.20);
            box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.20);
    margin-top: 0;
}

.learn-jumbotron .media {
    overflow: visible;
}

.learn-jumbotron .course-card .course-details {
    min-height: 170px;
}

.learn-jumbotron .course-card .course-details .title {
    font-size: 17px;
    text-shadow: none;
}

.learn-jumbotron .course-card .course-details .title > spa {
    margin-left: 5px;
}

.learn-jumbotron .course-card .head-title .course-name {
    width: 35%;
}

.learn-jumbotron .course-card .head-title .course-duration {
    width: 33%;
}

.learn-jumbotron .course-card .head-title .course-level {
    width: 32%;
}

.learn-jumbotron .course-card .course-details .description {
    visibility: hidden;
    height: 10px;
}


.learning-courses-banner {
    padding: 30px;
    font-family: "Open Sans";
    font-size: 14px;
    color: #1f282d;
    font-weight: 700;
    background-image: url(https://www.outsystems.com/training/img/Courses.png?89100);
    background-position: bottom right 20px;
    background-repeat: no-repeat;
    background-size: contain;               
}

.learning-courses-banner .thin {
    color: #7a878b;
    font-weight: 400;
}

.learning-courses-wrapper {
    background-color: white;
    border: 1px solid #cfd8dc;
    -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);
            box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);
}


.learning-path {
    padding: 40px;
    background: url(https://www.outsystems.com/training/img/mountain.png?89100);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-color: white;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 25px; 
    -webkit-transition: -webkit-box-shadow .2s cubic-bezier(.215,.61,.355,1), -webkit-transform .2s cubic-bezier(.215,.61,.355,1); 
    transition: -webkit-box-shadow .2s cubic-bezier(.215,.61,.355,1), -webkit-transform .2s cubic-bezier(.215,.61,.355,1); 
    -o-transition: box-shadow .2s cubic-bezier(.215,.61,.355,1), transform .2s cubic-bezier(.215,.61,.355,1); 
    transition: box-shadow .2s cubic-bezier(.215,.61,.355,1), transform .2s cubic-bezier(.215,.61,.355,1); 
    transition: box-shadow .2s cubic-bezier(.215,.61,.355,1), transform .2s cubic-bezier(.215,.61,.355,1), -webkit-box-shadow .2s cubic-bezier(.215,.61,.355,1), -webkit-transform .2s cubic-bezier(.215,.61,.355,1);
    overflow-wrap: break-word;
}

.learning-path:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 10px 15px rgba(0,0,0,.1);
            box-shadow: 0 10px 15px rgba(0,0,0,.1);
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
}

a .learning-path {
    color: #1f282d;
}

.learning-path .title {
    font-size: 18px;
    font-weight: 600;   
}

.learning-path .details {
    color: #7a878b;
    font-size: 14px;
    font-weight: 700;
}

.learning-path .goals {
    color: #596669;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
}

.learning-path .left-bar {
    background: #aeaeae;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e65144), to(#e43a15));
    background-image: -o-linear-gradient(top, #e65144 0%, #e43a15 100%);
    background-image: linear-gradient(180deg, #e65144 0%, #e43a15 100%); 
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    width: 6px;
}


.learn-footer {
    font-family: "Open Sans";    
    font-size: 14px;
    font-weight: 400;   
    padding: 44px 0px;
    background: white;
}

.learn-footer .footer-title {
    color: #384142;
    font-size: 18px;
    font-weight: 600;   
}

.learn-footer .footer-content {
    margin-top: 16px;   
}


.learn-section {
    border-bottom: 2px solid #e4e5e5;  
    min-height: 250px;
    position: relative;
    color: #1f282d;
}

.learn-section .image {
    position: absolute;
    right: 0px;
    top: 0px;
}

.learn-section .title {
    width: auto;
}

.learn-section .description {
    width: 675px;
    z-index: 1;
    position: relative;
}

.learn-section .link {
    font-size: 20px;
    margin-top: 32px;
    margin-bottom: 64px;
    letter-spacing: -1;
}

.learn-section {
    margin-top: 75px;   
}


.jumbotron-header-wrapper {
    background-color: rgba(0, 138, 207, 1);    
    background-image: url('https://www.outsystems.com/training/img/header_background.jpg?89100');
    background-repeat: no-repeat;
    background-size: cover;
}

.learn-jumbotron {            
    margin: 0px;           
    color: white;    
    padding: 30px 0px;    
}

.learn-jumbotron .jumbotron-content {
    margin-top: 60px;
}

.learn-jumbotron .bottom-right {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.learn-jumbotron .title {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -1px;    
}
.learn-jumbotron .media-container{
    display: table;
    width: 100%;
}
.learn-jumbotron .media {
    text-align: center; 
    
    background-size: cover;
    height: 250px;
    display: table-cell;
    vertical-align: middle;
}

.learn-jumbotron .description {
    font-size: 16px;
    margin-top: 22px;
    line-height: 26px;
    font-weight: 300;
}

@media (max-width: 767px){
    .learn-jumbotron .row-fluid .media-container {
        display: none;
    }
    .learn-jumbotron .description {
        font-size: 14px;
        line-height: 22px;
    }
}
@media (max-width:1024px) and (min-width:768px){
    .learn-jumbotron{
        padding: 50px 0;
    }
    .learn-jumbotron .title{
        line-height: 40px;
        font-size: 28px;
    }
    .learn-jumbotron .description {
        font-size: 14px;
    }
    .learn-jumbotron .media{
        height: auto;
    }
    .learn-jumbotron .jumbotron-content {
        margin-top: 0;
    }
}

.InfoAlert{
    background-color: #d9edf7;
    border: 1px solid #ccc;
    border-color: #c8dee9;
    color: #31708f;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    position: relative;
    width: 980px;
}


@media (max-width: 767px)
{
    .InfoAlert {
        width: auto;
    }
}


.card-white {
    background-color: #fff;
    border-radius: 4px;
    color: #596669;
    padding: 40px 20px;
    -webkit-transition: -webkit-box-shadow .2s cubic-bezier(.215,.61,.355,1), -webkit-transform .2s cubic-bezier(.215,.61,.355,1);
    transition: -webkit-box-shadow .2s cubic-bezier(.215,.61,.355,1), -webkit-transform .2s cubic-bezier(.215,.61,.355,1);
    -o-transition: box-shadow .2s cubic-bezier(.215,.61,.355,1), transform .2s cubic-bezier(.215,.61,.355,1);
    transition: box-shadow .2s cubic-bezier(.215,.61,.355,1), transform .2s cubic-bezier(.215,.61,.355,1);
    transition: box-shadow .2s cubic-bezier(.215,.61,.355,1), transform .2s cubic-bezier(.215,.61,.355,1), -webkit-box-shadow .2s cubic-bezier(.215,.61,.355,1), -webkit-transform .2s cubic-bezier(.215,.61,.355,1);
}

.desktop .card-white:hover {
    -webkit-box-shadow: 0 10px 15px rgba(0,0,0,.1);
            box-shadow: 0 10px 15px rgba(0,0,0,.1);
    text-decoration: none;
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
}


.desktop .hover-content-popup {
    opacity: 0;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    visibility: hidden;
}

.desktop a:hover .hover-content-popup {
    opacity: 1;
    visibility: visible;
}


.card-partners {
    text-align: center;
    position: relative;
}

.card-partners__title {
    color: #1F282D;
    font-size: 18px;
    font-weight: 600;
    margin-top: 30px;
    text-align: center;
}

.card-partners__content {
    height: 140px;
    margin-top: 20px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
}

.card-partners__more {
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
}


.card-small-image {
    padding: 50px 0;
    position: relative;
    width: 100%;
}

.card-small-image__content {
    color: #596669;
    font-size: 16px;
    padding-right: 200px;
    width: 100%;
}

.phone .card-small-image__content {
    padding-right: 0;
}

.card-small-image__image {
    bottom: 1px;
    position: absolute;
    right: 0;
    
    
}

.phone .card-small-image__image {
    display: none;
}


.gray-content {
    background-color: #ECEFF1;
    width: 100%;
}


.hero-section-training-partners {
    background: #B25454;
    background-image: -o-linear-gradient(left, #9D3F3F, #C86B6B);
    background-image: -webkit-gradient(linear, left top, right top, from(#9D3F3F), to(#C86B6B));
    background-image: linear-gradient(to right, #9D3F3F, #C86B6B);
    
    color: #fff;
}

.hero-section-training-partners__bg {
    background-image: url(https://www.outsystems.com/Training_Th/img/herosectionbg01.png?89088);
    background-position: bottom center;
    padding: 40px 0;
}

.hero-section-training-partners__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
}

.hero-section-training-partners__content {
    margin-top: 20px;
}


.course-accordion__max-height .tabs.tabs-horizontal .tabs-header-item {
    background-color: transparent;
    border: var(--border-size-none);
    border-bottom: 1px solid var(--color-neutral-1);   
    color: var(--color-neutral-5);
    font-size: var(--font-size-s);
    padding: var(--space-base) var(--space-base) var(--space-xs) var(--space-base);  
    text-shadow: none;
}

.course-accordion__max-height .tabs.tabs-horizontal .tabs-header-item.active {
    border-bottom: 2px solid var(--color-red-light);
    color: var(--color-red-light);
    font-size: var(--font-size-s);
    font-weight:600;
    padding: var(--space-base) var(--space-base) var(--space-xs) var(--space-base);
}

.transcript-highlight {
    background-color: transparent;
    color:var(--color-neutral-8);
    font-size: var(--font-size-s);
    padding:var(--space-s);
    transition: background-color 0.3s ease-out 0s;   
}
.transcript-highlight.active {
    background-color: var(--color-neutral-0);
    border-radius:var(--border-radius-mid-rounded);
    color: var(--color-neutral-10);
    transition: all 0.5s ease-in 0.5s;
}

.transcript-highlight .transcript-time {
    display:table-cell;
}

.transcript-highlight .transcript-number,
.transcript-highlight.active .transcript-number {
    color:var(--color-blue-dark);
    cursor: pointer; 
    font-size: var(--font-size-s);   
}

.transcript-highlight .transcript-text {
    display: table-cell;
    padding-left: var(--space-m);
}


.phone .image-zoom img {
    height: 100%!important; 
}

#progressContainer.loader {
    height: 60px;
    width: 60px;
}

.learn-espace .course-progress .loader {
    float: none;
}

.learn-espace .sidebar-title,
.sidebar-title {
    background-color: #bdc5c7;
    color: #596669;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    padding: 5px 0px;
}

.learn-espace .loader-bg {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 6px solid rgba(255, 255, 255, .1);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.learn-espace .percentageLoader17 {
    position: absolute;
    padding-top: 20px;
    padding-left: 17px;
}

.learn-espace .percentageLoader20 {
    position: absolute;
    padding-top: 20px;
    padding-left: 20px;
}

.learn-espace .percentageLoader13 {
    position: absolute;
    padding-top: 20px;
    padding-left: 13px;
}

.learn-espace .loader {
    position: relative;
    width: 40px;
    height: 40px;
    float: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
        user-select: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.learn-espace .loader-bg {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 6px solid rgba(255, 255, 255, .1);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.learn-espace .spiner-holder-1,
.learn-espace .spiner-holder-2 {
    top: 0;
    left: 0;
    background: 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    position: absolute;
    overflow: hidden;
}

.learn-espace .spiner-holder-1 {
    width: 50%;
    height: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.learn-espace .spiner-holder-2 {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.learn-espace .loader-spiner {
    width: 200%;
    height: 200%;
    border-radius: 50%;
    border: 6px solid rgba(255, 255, 255, .3);
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.learn-espace .animate-0-25-a {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
}

.learn-espace .animate-0-25-b {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
}

.learn-espace .animate-25-50-a {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
}

.learn-espace .animate-25-50-b {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
}

.learn-espace .animate-50-75-a {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
}

.learn-espace .animate-50-75-b {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
}

.learn-espace .animate-75-100-a {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
        transform: rotate(0);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
}

.learn-espace .animate-75-100-b {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
}

.learn-espace .courseHeader {
    color: #7a878b;
    padding: 0 5px;
}

.learn-espace .courseHeader,
.learn-espace .courseSubHeader {
    font-family: myriad-pro, Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.back-link {
    color: #0084c6;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 0px;
}

.guided-path-link {
    display: inline-block;
    font-size: 14px;
    padding: 2px 0;
    width: 33.33%;
}

.phone .guided-path-link {
    padding: 10px 0;
    width: 100%;
}

.sideblock-holder,
.sideblock-holder-no-margin {
    border: 1px solid #F0F0F0;
    padding: 3px 3px 0;
}
.sideblock-holder {
    margin-top: 25px;
}
.sideblock-holder-noheader,
.sideblock-holder-noheader-noborder {
    padding-top: 20px;
    padding-bottom: 20px;
}
.sideblock-holder-noheader {
    border: 1px solid #F0F0F0;
    background-color: #f9f9f9;
}
.sideblock-header {
    background-color: #384142;
    font-family: myriad-pro, Arial, sans-serif;
    font-size: 14px;
    padding: 7px 10px;
    text-transform: uppercase;
}
.sideblock-content {
    padding: 3px 15px 0;
}

.lesson-header {
    font-family: myriad-pro, arial;
}

.lesson-header .chapter-title {
    color: #BDC5C7;
    font-size: 14px;
}

.lesson-header .lesson-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6em;
}

.lesson-header .progress-label {
    color: #7a878b;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 4em;
    text-align: right;
}

.course-enroll-block {
    border: 4px solid #DCE0E3;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: table;
    min-height: 140px;
    width: 100%;
}

.phone .course-enroll-block {
    display: inline-block;
    padding: 10px;
}

.course-enroll-block .col1 {
    background: transparent url(https://www.outsystems.com/training/img/books.png?89100) no-repeat;
    background-position: -35px 20px;
    display: table-cell;
    width: 120px;
}

.phone .course-enroll-block .col1 {
    display: none;
}

.course-enroll-block .col2 {
    display: table-cell;
    line-height: 1.4;
    vertical-align: middle;
}

.phone .course-enroll-block .col2 {
    display: inline-block;
    width: 100%;
}

.course-enroll-block .col3 {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 185px;
}

.phone .course-enroll-block .col2 {
    display: inline-block;
    margin-top: 10px;
    width: 100%;
}

.course-enroll-block-title {
    color: #495057;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.course-progress-info .Button + .Button {
    margin-left: 20px;
}

.NoEnroll {
    position: relative;
}

.NoEnroll .NoButton {
    opacity: 0.5;
}

.FlyingEnroll {
    background: #212429 url(https://www.outsystems.com/training/img/books.png?89100) no-repeat;
    background-position: -48px 0px;
    background-size: 100px;
    border-radius: 6px;
    bottom: 67px;
    color: #fff;
    display:none;
    left: -55%;
    line-height: 20px;
    padding: 20px 20px 20px 60px;
    position: absolute;
    width: 260px;
}
.FlyingEnroll:before {
    border-color: #212429 transparent transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    bottom: -10px;
    content: "";
    height: 0;
    left: 46%;
    position: absolute;
    width: 0;
}
.FlyingEnroll a {
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.FlyingEnroll .enroll-actions {
    padding: 0 7px;
}
.FlyingEnroll .link-default {
    font-weight: 700;
}
.FlyingEnroll .link-cancel {
    color: #888;
}
.FlyingEnroll .link-cancel:hover {
    color: #555;
}
.FlyingEnroll .link-cancel .fa-fw {
    font-size: 12px;
    margin-right: 5px;
}

.lesson-header .start-course {
    background: #eceff1;
    border-radius: 4px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #7a878b;
    margin-top: 20px;
    padding: 20px 36px;
    margin-bottom: 0;
    border: none;
}

.start-course {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: right;
    color:#384142;
    line-height: 1;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.sidebar-instructor {
    border: 1px solid #D3DADB;
    border-radius: 4px;
    padding: 15px;
}

.sidebar-block {
    border-radius: 4px;
    border: 1px solid #D3DADB;
    margin-bottom: 30px;
    padding: 15px;
}

.filter-section-title {
    font-size: 16px;
    padding: 20px;
}

.filter-option-wrapper {
    margin-top: 10px;
}

.filter-option-wrapper:first-of-type {
    padding-left: 10px;
}

.filter-option-title {
    border-bottom: 1px solid #D3DADB;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 20px 0 10px;
    text-transform: uppercase;
    color: #7A878B;
}

.filter-option {
    display: inline-block;
    font-size: 14px;
    padding-bottom: 5px;
    width: 33.33%;
}

.filter-option.full-width {
    width: 100%;
}

.filter-option-caption {
    display: inline-block;
    padding-left: 15px;
}

input[type="checkbox"] + span + .filter-option-caption {
    color: #6C797C;
}

input[type="checkbox"]:checked + span + .filter-option-caption {
    color: #485254;
}

.WhiteBackground {
    background-color: #fff;
}

.course-filter-search {
    position: relative;
}

.course-filter-search input {
    width: 100%;
    margin: 0px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.13);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.13);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: "Open Sans";
    font-size: 14px;
    padding: 10px 20px 10px 60px;
}

.course-filter-search:after {
    font-family: FontAwesome;
    content: "\f002";
    position: absolute;
    left: 20px;
    font-size: 20px;
    color: rgba(0, 132, 198, 1);
    top: 11px;    
}

.learning-courses-wrapper {
    background-color: white;
    border: 1px solid #cfd8dc;
    -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);
            box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);
}

.learn-content {
    background-color: #eceff1;
    font-family: "Open Sans";
    padding: 32px 0px 0px 0px;
}

.learn-title {    
    font-weight: 600;
    letter-spacing: 0px;    
    font-size: 26px;
    margin-bottom: 15px;
    line-height: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.learn-paragraph {
    color: rgba(89, 102, 105, 1);
    text-align: left;
}

.training-partners .WhiteContentHeader {
    -webkit-box-shadow: 0 1px 6px 0 rgba(31,40,45,0.13);
            box-shadow: 0 1px 6px 0 rgba(31,40,45,0.13);
    padding-bottom: 0;
}

.phone .training-partners .WhiteContentHeader {
    padding-bottom: 0;
}

.learn-space-content {
    padding: 60px 0;
}

.grider-item .card-white {
    height: 100%;
}

.tablet .all-content-wrapper .container {
    padding-left: 30px;
    padding-right: 30px;
}

.phone .all-content-wrapper .container {
    padding: 20px;
}

.phone .all-content-wrapper .container.back-link {
    padding: 0 0 0 20px;
}

.phone .all-content-wrapper .WhiteContentHeader .container {
    padding: 0 20px;
}

.separator-bottom {
    border-bottom: 1px solid #E9ECEF;
}

.training-experience {
    padding-bottom: 90px;
}

.sticky-it {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: auto;
}



.campaign-price__old {
    text-decoration: line-through;
}

.campaign-price__new {
    color: #DB2400;
    font-size: 16px;
    font-weight: bold;
    margin-left: 8px;
}







@media (max-width: 767px) {
    .all-content-wrapper {
        padding: 0;
    }
    
    .jumbotron-wrapper {
        padding: 0 20px;
    }
    
    .jumbotron-wrapper .course-duration {
        display: none;
    }
    
    .jumbotron .menu {
        border-top: none;
        margin-top: 0;
        overflow-x: auto;
        white-space: nowrap;
    }
    
    .jumbotron .subtitle {
        display: none;
    }
    
    .learn-jumbotron {
        padding: 50px 0;
    }
    
    .learn-jumbotron .jumbotron-content {
        margin-top: 0;
    }
    
    .learn-jumbotron .title {
        font-size: 24px;
        line-height: 36px;
        width: auto;
    }
    
    .learn-content .jumbotron-header-wrapper {
        padding: 0 20px;
    }
    
    .learn-content .back-link {
        padding: 10px 20px;
    }
    
    .learn-content .path-details {
        border-top: none;
        line-height: 2.3;
        margin-top: 0;
        padding: 20px;
    }
    
    .learn-content .path-details > div {
        width: 100%;
    }
    
    .learn-content .path-details > div:not(:first-child){
        margin-left: 0;
    }
    
    .learn-content .learning-intro {
        padding: 10px 20px;
        border-bottom: none;
    }
    
    .learn-content .agenda .start-course {
        font-size: 13px;
        margin-bottom: 20px;
    }
    
    .learn-content .agenda .start-course .link {
        font-weight: bold;
    }
    
    .learn-content .learn-section {
        margin-top: 30px;
        padding: 0 20px;
    }
    
    .learn-content .learn-section .title {
        font-size: 20px;
    }
    
    .learn-content .learn-section .description {
        font-size: 14px;
        width: 100%;
    }
    .learn-content .learn-section .link {
        margin: 20px 0;
        font-size: 16px;
    }
    .learn-content .learn-section .image {
        display: none;
    }
    .lesson .row-fluid > div {
        display: inline-block;
        width: auto;
    }
    .lesson .lesson-type {
        top: 5px;
    }
    
    .lesson .toc-display{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    
    
    .course-toc .lesson-title,
    .course-toc .lessons .lesson .lesson-description {
        margin-left: 50px;   
    }
    
    
    .learn-content .course-list {
        padding: 0 20px;
    }
    .learn-content .course-list .course-filter-label {
        margin-bottom: 20px;
    }
    .learn-content .course-list .course-filter-search {
        padding-bottom: 20px;
        border-bottom: 1px solid #d3dadb;
    }
    .learn-content .course-list .course-wrapper {
        margin-left: 0;
    }
    .learn-content .course-list .course-card {
        margin-bottom: 30px; 
    }
    .learn-content .course-list .course-card .head-title {
        padding: 15px;
        font-size: 12px;
        font-weight: bold;
    }
    .learn-content .course-list .course-card .head-title .course-name{
        width: 40%;
    }
    .learn-content .course-list .course-card .head-title .course-level {
        width: 33%;
    }
    .learn-content .course-list .course-card .head-title .course-duration {
        width: 27%;
    }
    .learn-content .course-list .course-card .course-details {
        padding: 25px 15px;
        min-height: 245px;
    }
    .learn-content .course-list .divider {
        display: none;
    }
    .learn-content .course-list .learning-path {
        padding: 30px;
    }
    .learn-content .course-list .learning-path .left-bar {
        width: 6px;
    }
    .learn-content .course-list .learning-path .lp-courses,
    .learn-content .course-list .learning-path .lp-duration {
        display: inline-block;
        width: 48.57142857142857%;
    }
    .learn-content .course-list .learning-path .goals li {
        font-weight: 400;
        font-size: 13px;
    }
    .learn-content .learning-courses-wrapper {
        padding: 0 20px;
    }
    .learn-espace .bottomSecondRow .bottomSecondRowLastColumn {
        width: 70%;
    }
    .learning-paths-banner,
    .learning-courses-banner{
        background: white;
        padding: 15px;
        text-align: center;
        font-size: 13px;
    }
    .learn-footer {
        display: none;
    }
    .learn-footer .container {
        display: none;
    }
    .footer-landscape {
        background-color: #eceff1;
        margin-top: 0;
    }
    .lesson-header .lesson-title {
        font-size: 22px;
    }
    .row-fluid.bottom-nav > div {
        border: none;
        display: inline-block;
        padding: 0;
    }
    
    .row-fluid.bottom-nav .Button {
        min-width: 40px;
        padding: 0;
    }
    
    .row-fluid.bottom-nav a.Button span.fa {
        margin: 0;
    }
    
    .lesson-header .progress-label {
        display: none;
    }
}

@media (max-width: 420px) and (min-width: 320px){
    .learn-content .course-list .course-card .head-title .course-name{
        margin-bottom: 10px;
        width: 100%;
    }    
    .learn-content .course-list .course-card .head-title .course-level {
        font-size: 10px;
        width: 50%;
    }
    .learn-content .course-list .course-card .head-title .course-duration {
        font-size: 10px;
        text-align: left;
        width: 50%;
    }
}

@media (max-width: 765px) and (min-width: 461px){
    .learn-jumbotron .title{
        width: 100%;
    }
    .course-card .head-title .course-level,
    .course-card .head-title .course-duration{
        width: 40%;
    }
    .course-card .head-title .course-name {
        width: 20%;
    }
    .learn-content .path-details > div {
        width: 33%;
    }
    .learn-content .course-list .course-card .head-title .course-duration, 
    .learn-content .course-list .course-card .head-title .course-level {
        width: 40%;
    }
    .learn-content .course-list .course-card .head-title .course-name {
        margin-bottom: 10px;
        width: 100%;
    }
    .learn-espace .bottomSecondRow .bottomSecondRowLastColumn {
        width: 33%;
    }
    .learn-espace .bottomSecondRow .previousLesson {
        width: 33%;
    }
}


@media (max-width: 1024px) and (min-width: 768px) and (orientation: portrait)   {
    .jumbotron .menu a {
        margin: 0 9px;
    }
    .learn-jumbotron .course-card .head-title{
        padding: 10px 15px;
    }
    .learn-jumbotron .course-card .head-title .course-name {
        display: none;
    }
    .learn-jumbotron .course-card .head-title .course-level{
        width: 46%;
    }
    .learn-jumbotron .course-card .head-title .course-duration{
        width: 54%;
    }
    .learn-jumbotron .course-card .course-details{
        padding: 15px;
        height: auto;
    }
    .learn-jumbotron .course-card .course-details .title{
        font-size: 16px;
    }
    .learn-jumbotron .course-card .course-details .description{
        display: block;
    }
    .learn-jumbotron .jumbotron-content {
        margin-top: 25px;
    }
    .with-card .learn-jumbotron .jumbotron-content {
        width: 47%;
    }
    .with-card .learn-jumbotron .span5{
        width: 50%;
    }
    .course-card .course-details {
        height: 220px;
    }
    .learn-section .description {
        width: 27em;
    }
    .learn-section .image {
        max-width: 20em;
    }
    .lesson .in-progress,
    .lesson .completed {
        right: -2px;
    }
}

@media (max-width: 1024px) and (min-width: 768px) and (orientation: landscape){
    .learn-section .description {
        width: 40em;
    }
    .learn-jumbotron .course-card .head-title{
        padding: 10px 30px;
    }
    .learn-jumbotron .course-card .head-title .course-name {
        width: 30%;
        display: inline-block;
    }
    .learn-jumbotron .course-card .head-title .course-duration {
        width: 38%;
    }
    .learn-jumbotron .course-card .head-title .course-level {
        width: 32%;
    }
    .with-card .learn-jumbotron .jumbotron-content {
        margin-top: 25px;
    }
}



.ECT_FeedbackContainer .FeedbackInitial,
.ECT_FeedbackContainer .FeedbackInitialHighlight,
.ECT_FeedbackContainer .FeedbackMessage,
.ECT_FeedbackContainer .FeedbackMessageHighlight,
.ECT_FeedbackContainer .FeedbackBox,
.ECT_FeedbackContainer .FeedbackThanks,
.ECT_FeedbackContainer .FeedbackSending,
.ECT_FeedbackContainer .FeedbackThanksHighlight,
.ECT_FeedbackContainer .FeedbackErrorHighlight {
    left: 50px;
    right: auto;
}



:root {

    
    --font-size-display: 3.75rem; 
    
    --font-size-h1: 2.25rem; 
    --font-size-h2: 2rem; 
    --font-size-h3: 1.75rem; 
    --font-size-h4: 1.625rem; 
    --font-size-h5: 1.5rem; 
    --font-size-h6: 1.375rem; 

    --font-size-base: 1rem; 
    --font-size-xxl: 1.375rem; 
    --font-size-xl: 1.25rem; 
    --font-size-l: 1.125rem; 
    --font-size-m: 1rem; 
    --font-size-s: 0.875rem; 
    --font-size-xs: 0.75rem; 
    --font-size-xxs: 0.625rem; 

    
    --font-light: 300;
    --font-regular: 400;
    --font-semi-bold: 600;
    --font-bold: 700;
    
    
    --color-primary: #f22800;
    --color-secondary: #bb1f00;
    
    --color-primary-hover: #295fd6;
    --color-primary-selected: rgba(20, 110, 245, .12);
    --color-primary-lightest: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9));

    
    --color-red-light: #f85e40;
    --color-red: #f22800;
    --color-red-dark: #db2400;
    --color-red-darker: #bb1f00;
    
    --color-blue-lighter: #38bdff;
    --color-blue-light: #32a9e5;
    --color-blue: #0077b3;

    --color-green-light: #2DD267;
    --color-green: #00802D;

    --color-yellow-light: #fed06b;
    --color-yellow: #fdb515;
    --color-yellow-dark: #d99b11;

    
    --color-black: #000;
    --color-white: #fff;

    
    --color-neutral-0: #f5f6fa;
    --color-neutral-1: #dedfe4;
    --color-neutral-2: #c6c9ce;
    --color-neutral-3: #afb2b8;
    --color-neutral-4: #979ca2;
    --color-neutral-5: #80858c;
    --color-neutral-6: #686e76;
    --color-neutral-7: #515860;
    --color-neutral-8: #39414a;
    --color-neutral-9: #222b34;
    --color-neutral-10: #0a141e;
    
    
    --color-info: #38BDFF;
    --color-info-light: #C3EBFF;
    --color-info-lighter: #EBF8FF;
    
    --color-success: #2DD267;
    --color-success-light: #C0F1D1;
    --color-success-lighter: #EAFAF0;
    
    --color-warning: #FDB515;
    --color-warning-light: #FEE8B9;
    --color-warning-lighter: #FEF7E8;
    
    --color-error: #F22800;
    --color-error-light: #FCD4CC;
    --color-error-lighter: #FDE9E6;
    
    
    --space-none: 0;
    --space-xs: 0.25rem; 
    --space-s: 0.5rem; 
    --space-base: 1rem; 
    --space-m: 1.5rem; 
    --space-l: 2rem; 
    --space-xl: 2.5rem; 
    --space-xxl: 3rem; 
    --space-xxxl: 4.5rem; 
    
    
    --space-em-xs: 0.25em; 
    --space-em-s: 0.5em; 
    --space-em-base: 1em; 
    --space-em-m: 1.5em; 
    --space-em-l: 2em; 
    --space-em-xl: 2.5em; 
    --space-em-xxl: 3em; 
    --space-em-xxxl: 4.5rem; 
    
    
    --border-radius-none: 0;
    --border-radius-soft-rounded: 3px;
    --border-radius-mid-rounded: 6px;
    --border-radius-hard-rounded: 100px;
    --border-radius-circle: 100%;
    
    
    --border-size-none: 0;
    --border-size-s: 1px;
    --border-size-m: 2px;
    --border-size-l: 3px;

    
    --shadow-none: none;
    --shadow-s: 0 3px 8px 0 rgba(10,20,30,0.1);
    --shadow-m: 0 5px 10px 0 rgba(10,20,30,0.1);
    --shadow-l: 0 7px 15px 0 rgba(10,20,30,0.1);

    
    --color-background-body: #fff;
    --header-size: 62px;
    --side-menu-size: 300px;
    
    
    --opacity-s: 0.7;
    --opacity-m: 0.5;
    --opacity-l: 0.3;

}

.font-light { font-weight: var(--font-light); }
.font-regular { font-weight: var(--font-regular); }
.font-semi-bold { font-weight: var(--font-semi-bold); }
.font-bold { font-weight: var(--font-bold); }

.font-notosans {
    font-family: 'NotoSans';
}

.font-cabin {
    font-family: 'Cabin';
}



.heading2 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h2);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
    margin: 0;
}

.heading4 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h4);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
    margin: 0;
}

.heading5 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h5);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
    margin: 0;
}

.heading6 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h6);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
    margin: 0;
}








.background-primary { background-color: var(--color-primary); }
.background-secondary { background-color: var(--color-secondary); }

.text-primary { color: var(--color-primary); }
.text-secondary { color: var(--color-secondary); }


.background-primary-lightest { background-color: var(--color-neutral-0); }
.background-secondary-lightest { background-color: var(--color-neutral-0); }

.text-primary-darker { color: var(--color-primary);}
.text-secondary-darker { color: var(--color-secondary); }



.background-red-light { background-color: var(--color-red-light); }
.background-red { background-color: var(--color-red); }
.background-red-dark { background-color: var(--color-red-dark); }
.background-red-darker { background-color: var(--color-red-darker); }

.text-red-light { color: var(--color-red-light); }
.text-red { color: var(--color-red); }
.text-red-dark { color: var(--color-red-dark); }
.text-red-darker { color: var(--color-red-darker); }

.background-blue-lighter { background-color: var(--color-blue-lighter); }
.background-blue-light { background-color: var(--color-blue-light); }
.background-blue { background-color: var(--color-blue); }

.text-blue-lighter { color: var(--color-blue-lighter); }
.text-blue-light { color: var(--color-blue-light); }
.text-blue { color: var(--color-blue); }

.background-green-light, .background-lime { background-color: var(--color-green-light); }
.background-green { background-color: var(--color-green); }

.text-green-light, .text-lime { color: var(--color-green-light); }
.text-green { color: var(--color-green); }

.background-yellow-light { background-color: var(--color-yellow-light); }
.background-yellow { background-color: var(--color-yellow); }
.background-yellow-dark { background-color: var(--color-yellow-dark); }

.text-yellow-light { color: var(--color-yellow-light); }
a.text-yellow,
.text-yellow { color: var(--color-yellow); }
a.text-yellow-dark,
.text-yellow-dark { color: var(--color-yellow-dark); }

.background-black { background-color: var(--color-black); }
.text-black { color: var(--color-black); }

.background-white { background-color: var(--color-white); }
.text-white { color: var(--color-white); }



.background-transparent { background-color: transparent; }
.background-neutral-0 { background-color: var(--color-neutral-0); }
.background-neutral-1 { background-color: var(--color-neutral-1); }
.background-neutral-2 { background-color: var(--color-neutral-2); }
.background-neutral-3 { background-color: var(--color-neutral-3); }
.background-neutral-4 { background-color: var(--color-neutral-4); }
.background-neutral-5 { background-color: var(--color-neutral-5); }
.background-neutral-6 { background-color: var(--color-neutral-6); }
.background-neutral-7 { background-color: var(--color-neutral-7); }
.background-neutral-8 { background-color: var(--color-neutral-8); }
.background-neutral-9 { background-color: var(--color-neutral-9); }
.background-neutral-10 { background-color: var(--color-neutral-10); }

a.text-neutral-0:hover,
.text-neutral-0 { color: var(--color-neutral-0); }
a.text-neutral-1:hover,
.text-neutral-1 { color: var(--color-neutral-1); }
a.text-neutral-2:hover,
.text-neutral-2 { color: var(--color-neutral-2); }
a.text-neutral-3:hover,
.text-neutral-3 { color: var(--color-neutral-3); }
a.text-neutral-4:hover,
.text-neutral-4 { color: var(--color-neutral-4); }
a.text-neutral-5:hover,
.text-neutral-5 { color: var(--color-neutral-5); }
.text-neutral-6:visited,
a.text-neutral-6:hover,
.text-neutral-6 { color: var(--color-neutral-6); }
a.text-neutral-7:hover,
.text-neutral-7 { color: var(--color-neutral-7); }
a.text-neutral-8:hover,
.text-neutral-8 { color: var(--color-neutral-8); }
.text-neutral-9:visited,
a.text-neutral-9:hover,
.text-neutral-9 { color: var(--color-neutral-9); }
a.text-neutral-10:hover,
.text-neutral-10 { color: var(--color-neutral-10); }


.background-neutral-0-lightest,
.background-neutral-1-lightest,
.background-neutral-2-lightest,
.background-neutral-3-lightest,
.background-neutral-4-lightest {
    background-color: var(--color-neutral-9);  
}

.background-neutral-5-lightest,
.background-neutral-6-lightest,
.background-neutral-7-lightest,
.background-neutral-8-lightest,
.background-neutral-9-lightest,
.background-neutral-10-lightest {
    background-color: var(--color-neutral-0);
}

.text-neutral-5-darker { color: var(--color-neutral-5); }
.text-neutral-6-darker { color: var(--color-neutral-6); }
.text-neutral-7-darker { color: var(--color-neutral-7); }
.text-neutral-8-darker { color: var(--color-neutral-8); }
.text-neutral-9-darker { color: var(--color-neutral-9); }
.text-neutral-10-darker { color: var(--color-neutral-10); }



.background-error-lighter { background-color: var(--color-error-lighter); }
.background-error-light { background-color: var(--color-error-light); }
.background-error { background-color: var(--color-error); }

.text-error-lighter { color: var(--color-error-lighter); }
.text-error-light { color: var(--color-error-light); }
.text-error { color: var(--color-error); }

.background-warning-lighter { background-color: var(--color-warning-lighter); }
.background-warning-light { background-color: var(--color-warning-light); }
.background-warning { background-color: var(--color-warning); }

.text-warning-lighter { color: var(--color-warning-lighter); }
.text-warning-light { color: var(--color-warning-light); }
.text-warning { color: var(--color-warning); }

.background-success-lighter { background-color: var(--color-success-lighter); }
.background-success-light { background-color: var(--color-success-light); }
.background-success { background-color: var(--color-success); }

.text-success-lighter { color: var(--color-success-lighter); }
.text-success-light { color: var(--color-success-light); }
.text-success { color: var(--color-success); }

.background-info-lighter { background-color: var(--color-info-lighter); }
.background-info-light { background-color: var(--color-info-light); }
.background-info { background-color: var(--color-info); }

.text-info-lighter { color: var(--color-info-lighter); }
.text-info-light { color: var(--color-info-light); }
.text-info { color: var(--color-info); }

.opacity-s {opacity: var(--opacity-s);}
.opacity-m {opacity: var(--opacity-m);}
.opacity-l {opacity: var(--opacity-l);}



.phone .margin-left-none-phone,
.margin-left-none { margin-left: var(--space-none); }
.phone .margin-left-xs-phone,
.margin-left-xs { margin-left: var(--space-xs); }
.phone .margin-left-s-phone,
.margin-left-s { margin-left: var(--space-s); }
.phone .margin-left-base-phone,
.margin-left-base { margin-left: var(--space-base); }
.phone .margin-left-m-phone,
.margin-left-m { margin-left: var(--space-m); }
.phone .margin-left-l-phone,
.margin-left-l { margin-left: var(--space-l); }
.phone .margin-left-xl-phone,
.margin-left-xl { margin-left: var(--space-xl); }
.phone .margin-left-xxl-phone,
.margin-left-xxl { margin-left: var(--space-xxl); }
.phone .margin-left-xxxl-phone,
.margin-left-xxxl { margin-left: var(--space-xxxl); }


.phone .margin-top-none-phone,
.margin-top-none { margin-top: var(--space-none); }
.phone .margin-top-xxs-phone,
.margin-top-xxs { margin-top: 2px; }
.phone .margin-top-xs-phone,
.margin-top-xs { margin-top: var(--space-xs); }
.phone .margin-top-s-phone,
.margin-top-s { margin-top: var(--space-s); }
.phone .margin-top-base-phone,
.margin-top-base { margin-top: var(--space-base); }
.phone .margin-top-m-phone,
.margin-top-m { margin-top: var(--space-m); }
.phone .margin-top-l-phone,
.margin-top-l { margin-top: var(--space-l); }
.phone .margin-top-xl-phone,
.margin-top-xl { margin-top: var(--space-xl); }
.phone .margin-top-xxl-phone,
.margin-top-xxl { margin-top: var(--space-xxl); }
.phone .margin-top-xxxl-phone,
.margin-top-xxxl { margin-top: var(--space-xxxl); }




.border-radius-none { border-radius: var(--border-radius-none); }
.border-radius-soft-rounded { border-radius: var(--border-radius-soft-rounded); }
.border-radius-soft,
.border-radius-mid-rounded { border-radius: var(--border-radius-mid-rounded); }
.border-radius-rounded,
.border-radius-hard-rounded { border-radius: var(--border-radius-hard-rounded); }
.border-radius-circle { border-radius: var(--border-radius-circle); }





.border-size-none { border-width: var(--border-size-none); }
.border-size-s { border: var(--border-size-s) solid currentColor; }
.border-size-m {border: var(--border-size-m) solid currentColor; }
.border-size-l { border: var(--border-size-l) solid currentColor; }





.shadow-none { -webkit-box-shadow: var(--shadow-none); box-shadow: var(--shadow-none); }
.shadow-s { -webkit-box-shadow: var(--shadow-s); box-shadow: var(--shadow-s); }
.shadow-m { -webkit-box-shadow: var(--shadow-m); box-shadow: var(--shadow-m); }
.shadow-l { -webkit-box-shadow: var(--shadow-l); box-shadow: var(--shadow-l); }

.tooltip_style {
    padding: 5px;
    border-radius: 4px;
    text-align: justify;
}





.os-btn-primary,
a.os-btn-primary:visited {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.os-btn-primary:hover,
a.os-btn-primary:hover {
    background-color: var(--color-secondary);
    color: var(--color-white);
}

.os-btn-primary.disabled,
.os-btn-primary[disabled],
a.os-btn-primary[disabled],
a.os-btn-primary:disabled {
    background-color: var(--color-neutral-1);
    color: var(--color-neutral-4);
}


.os-btn-utility,
.os-btn-utility:visited {
    background-color: var(--color-blue);
}

.os-btn-utility:hover,
a.os-btn-utility:hover {
    background-color: var(--color-blue-lighter);
}

.os-btn-utility.disabled,
.os-btn-utility[disabled],
a.os-btn-utility[disabled],
a.os-btn-utility:disabled {
    background-color: var(--color-neutral-1);
    color: var(--color-neutral-4);
}


.os-btn-secundary,
a.os-btn-secundary:visited {
    background-color: var(--color-white);
    border-color: var(--color-primary);
    color: var(--color-neutral-10);
}

.os-btn-secundary:hover,
a.os-btn-secundary:hover {
    background-color: var(--color-white);
    border-color: var(--color-secondary);
    color: var(--color-primary);
}

.os-btn-secundary.disabled,
.os-btn-secundary[disabled],
a.os-btn-secundary[disabled],
a.os-btn-secundary:disabled {
    border-color: var(--color-neutral-2);
    color: var(--color-neutral-2);
}


.os-btn-cancel,
a.os-btn-cancel:visited {
    background-color: var(--color-white);
    border-color: var(--color-neutral-1);
    color: var(--color-neutral-6);
}

.os-btn-cancel:hover,
a.os-btn-cancel:hover {
    background-color: var(--color-white);
    border-color: var(--color-neutral-4);
    color: var(--color-neutral-8);
}

.os-btn-cancel.disabled,
.os-btn-cancel[disabled],
a.os-btn-cancel[disabled],
a.os-btn-cancel:disabled {
    border-color: var(--color-neutral-1);
    color: var(--color-neutral-2);
}
.os-btn-cancel:hover,
a.os-btn-cancel:hover {
    background-color: var(--color-white);
    border-color: var(--color-neutral-4);
    color: var(--color-neutral-8);
}


.os-btn-confirm,
.os-btn-confirm:visited {
    background-color: var(--color-green);
}

.os-btn-confirm:hover,
a.os-btn-confirm:hover {
    background-color: var(--color-green-light);
    color: var(--color-white);
}

.os-btn-confirm.disabled,
.os-btn-confirm[disabled],
a.os-btn-confirm[disabled],
a.os-btn-confirm:disabled {
    background-color: var(--color-neutral-1);
    color: var(--color-neutral-4);
}


.phone .container.feedbackMechanism-reviews {
    padding: 16px;
}

.container.feedbackMechanism-reviews {
    font-family: 'NotoSans';
    padding: 20px;
}

.phone .feedbackMechanism-reviews-title {
    margin-top: var(--space-xxl);
}

.feedbackMechanism-reviews-title {
    padding-bottom: var(--space-base);
    border-bottom: var(--border-size-s) solid var(--color-neutral-1);
    margin-top: var(--space-xxxl);
}

.phone .feedbackMechanism-reviews-rating-card {
    margin: var(--space-none);
    margin-bottom: var(--space-em-l);
}

.feedbackMechanism-reviews-rating-card {
    width: 440px;
    height: 160px;
    margin: var(--space-l);
    padding-top: var(--space-l);
    padding-bottom: var(--space-m);
    border: var(--border-size-s) solid var(--color-neutral-1);
    background-color: var(--color-neutral-0);
}

.phone .feedbackMechanism-reviews-rating-card {
    width: -webkit-fill-available;
}

.feedbackMechanism-reviews-sort {
    padding-bottom: var(--space-base);
    border-bottom: var(--border-size-s) solid var(--color-neutral-1);
    margin-top: var(--space-l);
}

.os-vertical-align {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.feedbackMechanism-reviews-sort .select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA8E3wEAAAAAXNSR0IArs4c6QAAAgpJREFUOBGlU79LW1EUPvfFPLQOQh06OPgHuKlV82NwqBYsndRSwTUPqVgpJS9DlyyCJFSUYKWR/gVugi46SCXRYNOpmq4OGTq0oKCBp32353vw5PblRtN6lnffOd+Pm7zvCOKy5pJFSTJCQux0PWwfS6fT1+jft1inpfrrYpukHBEkDvK5bNSAaNg0p9jsBwbVn5cf7mvk8z0t1oS258GDEIZHB/tnA9H4ZzacJpKD/UOxWrlULPjE/3lar5M2a6WEoFooZDxdW1o8gY5niMOXw0K1PxKvSClf8OuTvkjs29dSsYLZv1ZiPjnOl8+DZ4SMlx+XM7u+xo0hGuXDQoVNLxk8KoieP47Gd3ARH9zMc+aNPUCu3GRsWBhGKr+S+aTyWLe+EnM2385N4L83w+bg6vuF03pUfWf27btu58op8YUf8W9bX89lrCDKC02w2dX54BUSC6LjOFtWKtURxATfgQHWM0PaoaEprSHWolW2TxCJY/7wPbLmbiDiGr7XwgwYYMEBFxo6vNYQwFwufW6a5rNm1kWNPzjg6szQ+ys0QVDdunCgyqVCUcU1ir+KUc+3GgKIlPYOxb6TpEn+PiPquqjxJ0NM5ZezN/FXTdSzNqUqwD9b83ZSum4Gi8y7NYy++9vdk5LaOP42xz+L3l3VtCGE1HXxhG+JfyPjhqHREdR1uSv+Oj56fwCOW+0Oio0XpwAAAABJRU5ErkJggg==);
    background-position: center right 16px;
    background-repeat: no-repeat;
    background-size: 14px 7px;
    border-radius: var(--border-radius-mid-rounded);
    border-color: var(--color-neutral-1);
    border-width: var(--border-size-s);
    font-family: NotoSans, Arial, Helvetica, sans-serif;
}

.feedbackMechanism-reviews-sort .select:focus {
    border: var(--border-size-s) solid var(--color-neutral-6);
}

.feedbackMechanism-reviews-sort .select:hover {
    border-color: var(--color-neutral-3);
}

div.cursor-default {
    cursor: default;
}

div.cursor-pointer, 
label.cursor-pointer,
cursor-pointer {
    cursor: pointer;
}
a .os-rating-stars .os-rating-stars__star {
    cursor: pointer;
}

.star-border-transparent {
    border-left: 8px solid transparent;
}

.Button.hidden, .hidden {
    display: none;
}

.avoid-clicks {
  pointer-events: none;
}

.word-break {
    display: inline; 
    word-break: break-word;
}



.os-rating-stars .os-rating-stars__star {
    color: var(--color-yellow);
    cursor: default;
    font-size: var(--font-size-h2);
    padding: 0 3px;
}

.os-rating-stars.os-rating-stars__size-s .os-rating-stars__star {
    font-size: var(--font-size-m);
    padding: 0 2px;
}

.os-rating-stars.os-rating-stars__size-m .os-rating-stars__star {
    font-size: var(--font-size-h5);
}

.os-rating-stars.editable .os-rating-stars__star {
    cursor: pointer;
}

.os-rating-stars td:nth-child(1) .os-rating-stars__star {
    padding-left: 0;
}

.os-rating-stars td:nth-child(5) .os-rating-stars__star {
    padding-right: 0;
}

.os-rating-stars.editable .star1 td:nth-child(1) .os-rating-stars__star:before,
.os-rating-stars.editable .star2 td:nth-child(1) .os-rating-stars__star:before,
.os-rating-stars.editable .star2 td:nth-child(2) .os-rating-stars__star:before,
.os-rating-stars.editable .star3 td:nth-child(1) .os-rating-stars__star:before,
.os-rating-stars.editable .star3 td:nth-child(2) .os-rating-stars__star:before,
.os-rating-stars.editable .star3 td:nth-child(3) .os-rating-stars__star:before,
.os-rating-stars.editable .star4 td:nth-child(1) .os-rating-stars__star:before,
.os-rating-stars.editable .star4 td:nth-child(2) .os-rating-stars__star:before,
.os-rating-stars.editable .star4 td:nth-child(3) .os-rating-stars__star:before,
.os-rating-stars.editable .star4 td:nth-child(4) .os-rating-stars__star:before,
.os-rating-stars.editable .star5 .os-rating-stars__star:before {
    content: "\e938";
}

.feedback-question  {
    font-weight: 600;
    color: #686E76;
}

.font-size-m    {
    font-size: var(--font-size-m);
}

.font-size-xxs    {
    font-size: var(--font-size-xxs);
}

.font-size-xs    {
    font-size: var(--font-size-xs);
}

.list-rating-number  {
    line-height: 1.8rem;
    font-size: var(--font-size-xs);
    font-weight: var(--font-semi-bold);
    color: var(--color-neutral-5);
}

.list-avg-number  {
    line-height: 1.70rem;
    font-size: var(--font-size-m);
    font-weight: bold;
    color: var(--color-neutral-8);
}



.lesson-feedback {
    width: 20.5rem;
    padding: var(--space-base);
}

.lesson-feedback-review {
    background-color: var(--color-white);
    border-radius: var(--border-radius-mid-rounded);
    -webkit-box-shadow: var(--shadow-m);
            box-shadow: var(--shadow-m);
    padding: var(--space-base);
    position: absolute;
    right: 0;
    text-align: left;
    top: var(--space-xl);
    width: 18rem;
    z-index: 1;
}

.lesson-feedback-review.success-message {
    text-align: center;
}

.lesson-feedback-review .Button {
    line-height: 32px;
    min-height: 32px;
    padding: 5px 20px;
}

.lesson-feedback textarea,
.lesson-feedback-review textarea {
    resize: none;
}


.learn-espace  .ListNavigation_Wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -ms-flex-pack: end;
     justify-content: flex-end;
}

.learn-espace  .phone .ListNavigation_Wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 16px;
}

.learn-espace  .ListNavigation_PageNumber {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-mid-rounded);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-8);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-regular);
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-s);
    height: 32px;
    width: 32px;
    padding: var(--space-none);
    text-align: center;
}

.learn-espace  a.ListNavigation_Previous,
.learn-espace  a.ListNavigation_Next {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-8);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-regular);
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-s);
    height: 32px;
    width: 32px;
    padding: var(--space-none);
    text-align: center;
}

.learn-espace  span.ListNavigation_DisabledPrevious,
.learn-espace  span.ListNavigation_DisabledNext {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-8);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-regular);
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-s);
    height: 32px;
    width: 32px;
    opacity: .5;
    padding: var(--space-none);
    pointer-events: none;
    text-align: center;
}

.learn-espace  a.ListNavigation_Previous,
.learn-espace  a.ListNavigation_Next,
.learn-espace  span.ListNavigation_DisabledPrevious,
.learn-espace  span.ListNavigation_DisabledNext {
    font: normal normal normal 0 FontAwesome;
}

.learn-espace  a.ListNavigation_Previous:before,
.learn-espace  span.ListNavigation_DisabledPrevious:before {
    content: "\f104";
    position: relative;
    font-size: 14px;
    font-family: inherit;
    margin-right: inherit;
}

.learn-espace  a.ListNavigation_Next:before,
.learn-espace  span.ListNavigation_DisabledNext:before {
    content: "\f105";
    position: relative;
    font-size: 14px;
}

.learn-espace  .ListNavigation_CurrentPageNumber {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background: var(--color-primary) var(--color-primary-lightest);
    border-radius: var(--border-radius-mid-rounded);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-primary);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-regular);
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-s);
    height: 32px;
    width: 32px;
    padding: var(--space-none);
    text-align: center;
}

.learn-espace  span.ListNavigation_CurrentPageNumber {
    font-weight: var(--font-semi-bold);
}

.learn-espace  .ListNavigation_PageNumber:hover, 
.learn-espace  .ListNavigation_Previous:hover, 
.learn-espace  .ListNavigation_Next:hover {
    background-color: rgba(21, 24, 26, .04);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-8);
}

.learn-espace  span.ListNavigation_Ellipsis {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: transparent;
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid transparent;
    color: var(--color-neutral-8);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-regular);
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-s);
    height: 32px;
    width: 16px;
    padding: var(--space-none);
    pointer-events: none;
    text-align: center;
}

.learn-espace  .list-navigation-inline .ListNavigation_PageNumber,
.learn-espace  .list-navigation-inline a.ListNavigation_Previous,
.learn-espace  .list-navigation-inline a.ListNavigation_Next,
.learn-espace  .list-navigation-inline span.ListNavigation_DisabledPrevious,
.learn-espace  .list-navigation-inline span.ListNavigation_DisabledNext {
    background-color: transparent;
    border: var(--border-size-s) solid transparent;
}

.learn-espace  .list-navigation-inline .ListNavigation_PageNumber:hover,
.learn-espace  .list-navigation-inline .ListNavigation_Previous:hover,
.learn-espace  .list-navigation-inline .ListNavigation_Next:hover {
    background-color: rgba(21, 24, 26, .04);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-8);
}

.learn-espace  .list-navigation-sharp .ListNavigation_PageNumber,
.learn-espace  .list-navigation-sharp a.ListNavigation_Previous,
.learn-espace  .list-navigation-sharp a.ListNavigation_Next,
.learn-espace  .list-navigation-sharp span.ListNavigation_DisabledPrevious,
.learn-espace  .list-navigation-sharp span.ListNavigation_DisabledNext,
.learn-espace  .list-navigation-sharp .ListNavigation_CurrentPageNumber {
    border-radius: var(--border-radius-none);
}

.learn-espace  .list-navigation-circle .ListNavigation_PageNumber,
.learn-espace  .list-navigation-circle a.ListNavigation_Previous,
.learn-espace  .list-navigation-circle a.ListNavigation_Next,
.learn-espace  .list-navigation-circle span.ListNavigation_DisabledPrevious,
.learn-espace  .list-navigation-circle span.ListNavigation_DisabledNext,
.learn-espace  .list-navigation-circle .ListNavigation_CurrentPageNumber {
    border-radius: var(--border-radius-circle);
}
 .learn-espace  .ListNavigation_Wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    
}

.learn-espace a.ListNavigation_Previous,
.learn-espace span.ListNavigation_DisabledPrevious,
.learn-espace a.ListNavigation_Next,
.learn-espace span.ListNavigation_DisabledNext {
    font-family: osicons-v2;
}

.learn-espace a.ListNavigation_Previous:before,
.learn-espace span.ListNavigation_DisabledPrevious:before {
    content: "\e90e";
}

.learn-espace a.ListNavigation_Next:before,
.learn-espace span.ListNavigation_DisabledNext:before {
    content: "\e90f";
}

.learn-espace .ListNavigation_PageNumber:hover,
.learn-espace .ListNavigation_Previous:hover,
.learn-espace .ListNavigation_Next:hover,
.learn-espace a.ListNavigation_Previous,
.learn-espace a.ListNavigation_Next,
.learn-espace .ListNavigation_PageNumber {
    background-color: var(--color-transparent);
    border: var(--border-size-m) solid var(--color-transparent);
    color: var(--color-blue);
    font-weight: var(--font-semi-bold);
}

.learn-espace  .ListNavigation_CurrentPageNumber {
    background-color: var(--color-transparent);
    border: var(--border-size-m) solid var(--color-neutral-8);
    color: var(--color-neutral-8);
}

.learn-espace  span.ListNavigation_DisabledPrevious,
.learn-espace  span.ListNavigation_DisabledNext {
    background-color: var(--color-transparent);
    border: var(--border-size-m) solid var(--color-transparent);
    color: var(--color-neutral-1);
}


.os-btn-action-light-inverted {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
}

.os-btn-action-light-inverted:hover {
    background-color: transparent;
    border: 2px solid #afb2b8;
    color: #fdb515;
    text-decoration: none;
}

.techtalks-see_live_sessions-button {
    -webkit-transform: translate(0,-70px);
        -ms-transform: translate(0,-70px);
            transform: translate(0,-70px); 
    display: inline-block;
}

@media (max-width: 1024px) and (min-width: 768px) and (orientation: portrait)   {
    .techtalks-see_live_sessions-button {
        -webkit-transform: translate(0,-50px);
            -ms-transform: translate(0,-50px);
                transform: translate(0,-50px); 
    }
}

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }

.text-nowrap {white-space: nowrap;}

.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-align-left   {text-align: left;}
.text-align-center {text-align: center;}
.text-align-right  {text-align: right;}



.feedback-mechanism-review-deleted {
    border: var(--border-size-m) solid var(--color-red);
}

.feedback-mechanism-review-highlighted {
    animation-delay: 1s;
    animation-duration: 3s;
    animation-fill-mode: both;
    animation-name: bg-color;
    background-color: #eff6e7;
}