﻿@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Regular.ttf);
}

body {
    font-family: Roboto, sans-serif !important;
}

body * {
    font-family: Roboto, sans-serif !important;
}

table.yx-table-view thead tr th,
table tfoot tr th,
table.yx-table-view tfoot tr td,
table.yx-table-view tbody tr th,
table.yx-table-view tbody tr td,
table.yx-table-view tr td {
    padding: 0 0.625rem;
    position: relative !important;
}

table.yx-table-view.yx-collapse-table thead tr th,
table tfoot tr th,
table.yx-table-view.yx-table-view.yx-collapse-table tfoot tr td,
table.yx-table-view.yx-table-view.yx-collapse-table tbody tr th,
table.yx-table-view.yx-collapse-table tbody tr td,
table.yx-table-view.yx-collapse-table tr td {
    padding: 0.5625rem 0.625rem;
}

table.yx-table-view.yx-table-normal thead tr th,
table tfoot tr th,
table.yx-table-view.yx-table-view.yx-table-normal tfoot tr td,
table.yx-table-view.yx-table-view.yx-table-normal tbody tr th,
table.yx-table-view.yx-table-normal tbody tr td,
table.yx-table-view.yx-table-normal tr td {
    padding: 0.5625rem 0.625rem;
}

.hide {
    opacity: 0;
}

.show {
    opacity: 1;
}

.hide2 {
    display: none;
}

.hideCardTile {
    display: none;
}

.yx-underline {
    text-decoration: underline;
}

.error {
    color: red;
}

p {
    margin-bottom: 0;
}

.size-text-sm {
    font-size: 0.75rem;
}

.size-text-md {
    font-size: 1rem;
}

.size-text-lg {
    font-size: 1.25rem;
}

.size-text-xl {
    font-size: 1.5rem;
}

.yx-filter-expand {
    height: 285px;
}

.flip {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

.flex {
    display: flex;
    padding-top: 60px;
}

.yx-sub {
    vertical-align: middle;
    margin-right: 5px;
}

.yx-middle {
    vertical-align: middle;
}

.yx-text-top {
    vertical-align: text-top;
}

.center {
    text-align: center;
}

.underline {
    text-decoration: underline;
}

.clear {
    clear: both;
}


/**********Top Bar***********/

.top-bar {
    padding: 20px 5px 0 0;
    -webkit-box-shadow: 0px 6px 10px -4px rgba(179, 173, 179, 1);
    -moz-box-shadow: 0px 6px 10px -4px rgba(179, 173, 179, 1);
    box-shadow: 0px 6px 10px -4px rgba(179, 173, 179, 1);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    z-index: 12;
}



.top-bar,
.top-bar ul li {
    line-height: 2.8125rem;
}

.top-bar ul li:last-child {
    border-right: 2px solid;
    padding-left: 10px;
    margin-top: -6px;
    /*this must be delete when we have the new icon set 09/01/2017*/
}

.top-bar ul li.menu-text.logo {
    border: none;
}

.size-xl-profile {
    font-size: 3.9rem;
    position: relative;
    top: -9px;
}

.top-bar input {
    max-width: 250px;
    margin-right: 0;
    width: 250px;
    margin-top: -5px;
}

.top-bar-section ul.yx-topbar-menu {
    margin-right: 88px;
    position: absolute;
    right: 0px;
}

.search-icon {
    padding: 6px;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
}

.dropdown.button.yx-menu,
button.dropdown.yx-menu {
    position: fixed;
    top: 0px;
    right: 0;
    padding-right: 0;
    padding-left: 0.5rem;
    z-index: 13;
    background: transparent;
    max-height: 76px;
}

.dropdown.button.yx-menu i,
button.dropdown.yx-menu i {
    margin-right: 30px;
}

.f-dropdown.yx-disp-dropdown.open {
    left: auto !important;
    right: 6px !important;
    border-radius: 6px;
}

.f-dropdown {
    width: 200px;
}

.card-section .f-dropdown.open::before,
.card-section .f-dropdown.open::after,
#drop-card1.f-dropdown.open::before,
#drop-card1.f-dropdown.open::after {
    left: calc(100% - 12px) !important;
    display: block;
}

.f-dropdown.open::before,
.f-dropdown.open::after {
    display: none;
}

.yx-up {
    display: none;
}

.yx-down i,
.yx-up i {
    top: 7px;
    position: relative;
}

#search-btn {
    transition: 1s opacity;
}

#search-btn.ns {
    opacity: 0;
    transition: 1s all;
    padding-left: 7px;
}

#search-btn.fade {
    opacity: 1;
    padding-left: 7px;
}

.yx-search-div {
    display: none;
}


/**********Side Menu***********/

.off-canvas-content.yx-slide-left {
    padding-left: 80px;
    padding-right: 20px;
    padding-bottom: 60px;
}

.off-canvas-content {
    padding-top: 100px;
    margin-top: -20px;
    padding-left: 300px;
    padding-right: 20px;
    transition: padding-left 1s ease;
}

#offCanvasLeftOverlap {
    margin-top: 80px;
    width: 60px;
    transition: width 1s ease;
}

#offCanvasLeftOverlap.yx-slide-left {
    width: 280px;
}

.sideItem a span {
    font-weight: normal;
    display: block;
    margin-top: -25px;
    font-size: 0.95rem;
    margin-left: -200px;
    transition: margin-left 1s ease;
}

#offCanvasLeftOverlap.yx-slide-left .sideItem a span {
    margin-left: 55px;
    transition: margin-left 1s ease;
}

.yx-contact-us {
    border-top: 1px solid;
    position: absolute;
    bottom: 100px;
    text-align: left;
    padding-top: 20px;
    padding-left: 4px;
    width: calc(100% - 8px) !important;
    margin-left: 3px;
}

.yx-contact-us span {
    margin-left: -250px;
    transition: margin-left 1s ease;
}

#offCanvasLeftOverlap.yx-slide-left .yx-contact-us {
    display: block;
}

#offCanvasLeftOverlap.yx-slide-left .yx-contact-us span {
    margin-left: 37px;
}

.yx-question {
    width: 25px;
    margin-left: 10px;
}

#offCanvasLeftOverlap.yx-slide-left .yx-contact-us img.yx-question {
    display: none;
}

.side-hide i {
    margin-right: 10px;
}

.yx-contact-us .side-hide,
.yx-contact-us .side-title {
    display: table-column;
}

.side-hide a {
    text-decoration: underline;
}

#offCanvasLeftOverlap.yx-slide-left .yx-contact-us>.side-title,
#offCanvasLeftOverlap.yx-slide-left .yx-contact-us>.side-hide {
    display: block;
}

.off-canvas2 {
    position: fixed;
    z-index: 101;
    transition: transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    top: 0;
}

.sideMenu {
    list-style-type: none;
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
}

li.sideItem {
    margin-left: 5px;
    position: relative;
    left: 0;
    height: 60px;
    transition: color 0.5s ease;
}

li.sideItem::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transform-origin: left;
    transition: width 0.5s ease;
    z-index: -1;
}

li.sideItem:hover::after {
    width: 100%;
    border-left: 5px solid;
    margin-left: 0;
}

li.sideItem:hover {
    margin-left: 0px;
}

.sideItem a {
    padding: 15px 0 !important;
    width: 100%;
}

li.sideItem a i {
    margin-right: 0px;
    position: relative;
    margin-left: 0px;
    padding-left: 13px;
    padding-right: 10px;
    transition: background 1s ease;
}

li.sideItem:hover a i {
    background: transparent;
    margin-left: -5px;
    padding-left: 18px;
    transition: background 0.01s ease;
}

li.sideItem.active:hover a i {
    background: transparent;
    margin-left: -5px;
    padding-left: 10px;
    transition: background 0.01s ease;
    box-shadow: inset 100px 0 #1e3e4e;
}

li.sideItem.active:hover {
    box-shadow: inset 280px 0 #1e3e4e;
}

.sideItem.active a {
    border-left: 5px solid;
}

.sideItem.active {
    transition: all 0.3s ease;
}

.sideItem.active a i {
    padding-left: 10px;
    margin-left: -5px;
    padding-right: 0;
    border-left: 5px solid;
}

.side-nav li {
    margin: 0;
    border-bottom: 1px solid;
    display: flex;
}

.bold {
    font-weight: bold;
}

.side-title {
    font-weight: bold;
    font-size: 1.3rem;
    line-height: 2;
    margin-top: -5px;
}

.yx-open-side {
    position: absolute;
    top: calc(50% - 45px);
    left: 60px;
    border-radius: 0 30px 30px 0;
    font-weight: bold;
    width: 15px;
    height: 30px;
    padding: 0px;
    transition: left 1s ease;
    cursor: pointer;
}

#offCanvasLeftOverlap.yx-slide-left .yx-open-side {
    left: 280px;
}

.yx-open i {
    position: absolute;
    left: -3px;
    top: 6px;
}

.yx-customer-service {
    width: 40px;
}


/*========== live chat ==========*/

.open-chat {
    margin-left: 0 !important;
    cursor: pointer;
}

.chat-container {
    border-top: 3px solid;
    border-bottom: none;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    overflow: hidden;
    position: fixed;
    bottom: 0px;
    z-index: 999;
    left: calc(100% - 220px);
    -webkit-transform: translateX(-50%) translateY(100%);
    transform: translateX(-50%) translateY(100%);
    width: 0px;
    max-width: 100%;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
}

.chat-container * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.close {
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 100;
    padding: 2px;
    cursor: pointer;
}

.top-section {
    position: relative;
    height: 50px;
}

.top-section .logo {
    position: absolute;
    right: 15px;
    bottom: 0;
}

.top-section .logo img {
    width: 110px;
}

.top-section .text {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 15px;
    font-size: 23px;
    font-weight: 700;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.clearfix {
    clear: both;
}

.main-section {
    padding-bottom: 15px;
    width: 100%;
    height: 300px;
    overflow-y: scroll;
    box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.2);
}

.main-section::-webkit-scrollbar {
    width: 1px;
}

.main-section::-webkit-scrollbar-thumb {
    border-radius: 10px;
}

.main-section .chat-them,
.main-section .chat-me {
    border-bottom: 3px solid;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
}

.main-section .chat-them {
    float: left;
    margin-top: 15px;
    margin-left: 15px;
}

.main-section .chat-me {
    margin-top: 15px;
    margin-right: 15px;
    float: right;
}

.main-section .time {
    width: 100px;
    font-size: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -55%;
}

.main-section .time-left {
    width: 100px;
    font-size: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -50%;
}

.bottom-section {
    width: 100%;
    padding: 5px 5px;
    border-top: 1px solid;
}

.bottom-section div {
    display: inline-block;
}

.bottom-section .chat-holder {
    width: 85%;
    text-align: center;
}

.bottom-section input {
    outline: none;
    border: none;
    border-bottom: 1px solid;
    width: 100%;
    font-size: 16px;
    padding: 8px 5px;
    border-style: hidden;
    border-width: 0px;
    border-bottom: 1px solid;
    box-shadow: inset 0 0 0 transparent;
}

.bottom-section .send-holder {
    width: 10%;
    max-width: 13%;
    text-align: center;
    padding: 6px 0 2px 0;
    cursor: pointer;
    vertical-align: top;
    border-radius: 5px;
    margin-left: 9px;
}

.bottom-section .send-holder:hover {
    -webkit-transition: all 1s;
    transition: all 1s;
}

.bottom-section .send-holder:hover i {
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;
    -webkit-transform: rotateZ(-360deg);
    transform: rotateZ(-360deg);
}

.bottom-section i {
    width: 100%;
}

.talk-bubble {
    padding: 4px 5px;
    word-wrap: break-word;
    font-size: 12px;
    display: inline-block;
    position: relative;
    width: 200px;
    height: auto;
    text-align: left;
    z-index: 0;
}

.tri-right.left-top:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: -10px;
    right: auto;
    top: 0px;
    z-index: -1;
    bottom: auto;
    border: 10px solid;
}

.tri-right.right-top:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    right: -10px;
    left: auto;
    top: 0px;
    z-index: -1;
    bottom: auto;
    border: 10px solid;
}


/**********Content***********/

.yx-no-overflow-x {
    overflow-x: hidden;
}

.yx-pk-content {
    width: 100%;
    margin-right: auto;
    max-width: initial;
    position: relative;
}

.fullWidth {
    width: 100%;
    margin-right: auto;
    max-width: 100%;
}

.yx-float-right {
    position: absolute;
    right: 35px;
    top: 30px;
}


/*.card-footer .step {
  margin-right: 10px;
}*/

.yx-credit-left {
    font-size: 1.7rem;
    border-radius: 5px 0 0 5px;
    font-weight: bold;
    float: left;
    padding: 4px 10px;
}

.yx-credit-right {
    border: 1px solid;
    border-radius: 0 5px 5px 0;
    float: right;
    font-weight: bold;
    padding: 15px;
    line-height: 1;
}

.card-image {
    border-top: 3px solid;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    position: relative;
    border-radius: 0px 0px 5px 5px;
    /*padding: 10px;*/
}

.card-section {
    padding: 25px 20px 0;
    max-height: 150px;
    min-height: 150px;
    overflow-y: hidden;
}

.card-section-dashboard {
    padding: 25px 20px 0;
    max-height: 250px;
    min-height: 250px;
    overflow-y: hidden;
}

.position-left.reveal-for-large~.off-canvas-content {
    margin-top: 100px;
}

.button.pack-button {
    width: 100%;
    line-height: 0;
    border-radius: 5px;
    padding: 7px 20px;
    font-weight: bold;
}

.button.orange-pack-button {
    line-height: 0;
    border-radius: 5px;
    padding: 7px 20px;
    font-weight: bold;
    background-color: #327999;
}

.button.orange-pack-button:hover {
    background: #1E3E4E;
}

.button.orange-pack-button:focus {
    background: #327999;
    outline: .2rem solid #010407;
    box-shadow: inset 0 0 0 2px #fff;
}

.button.pack-button-blue {
    width: 100%;
    line-height: 0;
    border-radius: 5px;
    padding: 7px 20px;
    font-weight: bold;
}

.card-packages .button.pack-button {
    margin: 0;
    border: none;
    line-height: 1;
    border-radius: 0 0 5px 5px;
    padding: 10px;
}

.yx-dashboard2 .card-packages .button.pack-button {
    padding: 5px;
}

.yx-userflow .button.pack-button {
    padding: 15px;
}

.thumbnail {
    border: none;
}

.card-section h6 {
    font-size: 0.7rem;
    font-weight: bold;
    float: left;
}

.card-section-dashboard h6 {
    font-size: 0.7rem;
    font-weight: bold;
    float: left;
}

.card-section .yx-credits {
    font-size: .7rem;
}

.yx-credits {
    float: right;
    font-size: .9rem;
    font-weight: bold;
    margin-right: 20px;
    /* list view*/
    /*height: 20px;
  max-height: 20px;*/
    overflow: hidden;
}

.yx-time {
    font-size: 0.65rem;
}

.yx-clear {
    clear: both;
}

.yx-filter-expand input,
.yx-filter-expand select {
    padding: 0.5rem 0;
}

.collapsible.collapsible-accordion .button.pack-button {
    width: auto;
    float: right;
    margin-top: 10px;
    margin-bottom: 0px;
}


/* list view*/

table thead tr th {
    font-size: 1.2rem;
    padding-bottom: 10px !important;
}

table.yx-table-view {
    border: none;
    border-collapse: collapse;
    width: 100%;
}

.yx-table-view .yx-credits {
    margin-right: 0;
}

.yx-credit-center {
    text-align: center;
}

.yx-table-view tbody tr:nth-child(odd) {
    border-left: 5px solid;
}

.yx-table-view tbody tr:nth-child(even) {
    border-left: 5px solid;
}

.yx-table-view .button.pack-button {
    width: 100%;
    line-height: 1;
    border-radius: 5px;
    padding: 15px 20px;
    margin-bottom: 0;
    min-width: max-content;
    max-width: 250px;
}

.dropdown.button.yx-table-menu,
button.dropdown.yx-table-menu {
    padding-right: 0;
    background: transparent;
    font-size: 2rem;
    margin-bottom: 0;
}

button.dropdown.yx-table-menu::after {
    display: none;
}

.yx-table-view .f-dropdown.yx-card-dropdown.open {
    // top: auto !important;
}

td .yx-credits {
    float: none;
}


/**/

.dropdown.button.yx-card-menu,
button.dropdown.yx-card-menu {
    position: absolute;
    top: -10px;
    right: 2px;
    padding-right: 0 !important;
    background: transparent;
    font-size: 2rem;
}

button.dropdown.yx-card-menu::after {
    display: none;
}

.f-dropdown.yx-card-dropdown.open {
    left: auto !important;
    right: 13px !important;
    top: 48px !important;
    border-radius: 6px 0px 6px 6px;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

.yx-dropdown {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.yx-dropdown>.yx-filter {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 59px;
    z-index: 10;
}

.add-user-libr-package .yx-dropdown>.yx-filter {
    top: 179px;
}

.yx-dropdown>.yx-btn-slidedown {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 82px;
    transition: top .5s ease;
    z-index: 10;
}

.yx-dropdown>.yx-btn-slidedown.yx-slide-down {
    top: 330px;
    transition: top .5s ease;
}

.yx-dropdown>.yx-btn-slidedown.yx-slide-down .yx-down {
    display: none;
}

.yx-dropdown>.yx-btn-slidedown.yx-slide-down .yx-up {
    display: block;
}

.add-user-libr-package .yx-dropdown>.yx-btn-slidedown {
    top: 202px;
}

.yx-content-header {
    position: absolute;
    top: 0px;
    width: 100%;
    margin-top: 0px;
    padding: 30px 0;
    height: 104px;
    z-index: 9;
}

.yx-dropdown-inner>.row {
    max-width: 100vw;
    text-align: left;
}

.yx-dropdown-inner>.row input {
    border-style: hidden;
    border-width: 0px;
    border-bottom: 1px solid;
    box-shadow: inset 0 0 0 transparent;
}

.yx-dropdown-inner>.row label {
    font-weight: bold;
    font-size: .9rem;
}

label {
    cursor: auto;
}

label.yx-option-check {
    font-weight: normal !important;
    display: inline-block;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"] {
    /*margin: 1rem 1rem 1rem 0.5rem;*/
    width: 15px;
    height: 15px;
}

.yx-custom select {
    width: 92%;
    width: calc(100% - 3rem);
    border-color: transparent;
    /*border-bottom: 1px solid #878787;*/
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    outline: none;
    height: 2rem;
    font-size: 0.875rem;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.94 3.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23878787;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 2%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0 0 7.94 0 3.98 3.88 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: 100% 16px;
    background-size: 13px;
    background-repeat: no-repeat;
    overflow: hidden !important;
    /*padding-right: 17px;*/
    margin: 0 0 20px 2.2rem;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

    /* IE10+ specific styles go here */
    .yx-datepicker [type="date"] {
        background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.94 3.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23878787;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 2%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0 0 7.94 0 3.98 3.88 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: 15px;
        background-repeat: no-repeat;
        background-position: right;
    }

    .yx-datepicker [type="date"]::-webkit-inner-spin-button {
        display: none;
    }

    .yx-datepicker [type="date"]::-webkit-calendar-picker-indicator {
        opacity: 0;
    }

    .yx-datepicker label {
        display: block;
    }

    .yx-datepicker input {
        border: 1px solid;
        border-radius: 5px;
        padding: 3px 5px;
        box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.1);
        width: 190px;
    }
}

.checkbox-inline,
.checkbox,
.checkbox label {
    position: relative;
    padding-left: 30px !important;
    margin-right: 40px;
    font-weight: normal !important;
    display: inline-block;
}

.foundation-checkbox {
    position: relative;
    margin-right: 40px;
}

.check {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.4rem;
    height: 1.4rem;
}

.form-horizontal .checkbox-inline .check,
.form-horizontal {
    top: 7px;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]~.check:before,
input[type="checkbox"]~label .check:before {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: rotate(-45deg) scale(0, 0);
    transform: rotate(-45deg) scale(0, 0);
    content: "";
    position: absolute;
    margin-left: 0.1rem;
    left: 0.25rem;
    top: 0.4rem;
    z-index: 1;
    width: 0.5rem;
    height: 0.3rem;
    border: 2px solid;
    border-top-style: none;
    border-right-style: none;
}

input[type="checkbox"]:checked~.check:before,
input[type="checkbox"]:checked+label .check:before {
    -webkit-transform: rotate(-45deg) scale(1, 1);
    transform: rotate(-45deg) scale(1, 1);
}

input[type="checkbox"]~.check:after,
input[type="checkbox"]~label .check:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    border: 2px solid;
    cursor: pointer;
}

input[type="checkbox"]:checked~.check:after,
input[type="checkbox"]:checked+label .check:after {
    border: 2px solid;
}

.yx-dropdown-inner {
    position: absolute;
    top: -1000px;
    padding: 15px 0;
    border-top: solid 1px;
    border-bottom: solid 1px;
    width: 100%;
    transition: top .5s ease;
    z-index: 8;
}

.yx-dropdown-inner.yx-slide-down {
    top: 87px;
    transition: top .5s ease;
}

.add-user-libr-package .yx-dropdown-inner.yx-slide-down {
    top: 207px;
}

.yx-filter {
    font-size: 0.75rem;
    width: 80px;
    font-weight: bold;
    padding: 5px;
    border-radius: 3px 3px 0 0;
    cursor: pointer;
}

.yx-clear-button {
    position: absolute;
    right: 0;
}

.yx-btn {
    border-radius: 0 0 30px 30px;
    cursor: pointer;
    display: inline-block;
    width: 30px;
}

#card-container {
    margin-top: 9px;
    margin-bottom: 50px;
}

#card-container.yx-slide-down {
    margin-top: 0px;
}

@media only screen and (min-width: 1280px) {
    #card-list p {
        font-size: 0.9em !important;
    }
}

#card-list .card-date {
    max-width: 60%
}

.yx-main-options {
    position: relative;
    padding: 0 0 10px 0;
    margin-top: 20px;
    margin-bottom: 25px;
}

.yx-packages .yx-main-options {
    margin-top: 20px;
    transition: margin-top .5s ease;
}

.yx-main-options.yx-slide-down {
    margin-top: 20px;
    transition: margin-top .5s ease;
}

.yx-toggle-view {
    display: inline;
}

.yx-toggle-view a.active {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.yx-option-content {
    position: absolute;
    right: 25px;
    top: 0;
}

.yx-option-content .menu li {
    display: inline-block;
    margin-right: 0px;
    padding-right: 11px;
}

.yx-option-content .menu li:nth-child(3) {
    margin-right: 0px;
}

.webinar .card-image {
    border-top: 3px solid;
}

.webinar .yx-pk-lbl,
.selfstudy .yx-pk-lbl,
.yx-catalog .yx-pk-lbl {
    left: 20px;
    right: auto;
    max-width: 100%;
    font-size: 0.75rem;
    font-weight: bold;
}

.selfstudy .card-image {
    border-top: 3px solid;
}

.mycertificates .yx-main-options,
.orderhistory .yx-main-options {
    margin-top: 40px;
}

.orderhistory .yx-option-content {
    top: -20px;
}

.yx-about #card-container,
.yx-payment #card-container,
.yx-notifications #card-container {
    margin-top: 100px;
}

.yx-select-checkbox {
    webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    padding: 10px;
}

.yx-select-checkbox-label {
    width: 100%;
    border-bottom: 1px solid;
    padding-top: 25px;
}

.yx-button-dropdown {
    border: 1px solid;
    border-top: 2px solid;
    padding: 5px;
    border-radius: 5px;
    font-weight: bold;
}

.yx-option-content .dropdown.button,
button.dropdown {
    padding-right: 1.5625rem;
}

.yx-block {
    width: 145px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
}

.yx-block li {
    display: block !important;
}

table.yx-table-modal {
    border: none;
    border-collapse: collapse;
    margin-bottom: 150px;
    width: 100%;
    margin-left: auto;
}

.reveal-modal {
    border-radius: 5px;
}

.yx-hr-modal {
    border: 1px solid #000000;
    max-width: 100%;
    margin-left: auto;
}


/*pagination*/

.pagination {
    margin-right: 1rem;
    position: fixed;
    right: 1rem;
    bottom: 0;
}

hr {
    max-width: calc(100% - 23px);
    margin-bottom: 0.0875rem;
}

.card-image-img {
    position: relative;
}

.yx-pk-lbl {
    border-radius: 0px 0px 3px 3px;
    position: absolute;
    bottom: 0;
    right: 20px;
    text-align: center;
    max-width: 80px;
    line-height: 1;
    padding: 5px 10px;
}

.yx-pk-lblnumber {
    font-size: 1.5rem;
    font-weight: bold;
}

.yx-pk-lbltext {
    font-size: .75rem;
}

.yx-pagination-container {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 50px;
    width: 100%;
    z-index: 90;
}

.notify {
    position: fixed;
    bottom: 15%;
    left: 5%;
    z-index: 100;
    padding: 10px;
    border-radius: 4px;
    display: flex;
    font-size: 0.8rem;
    align-items: center;
    justify-content: center;
}

.yx-pagination-container hr {
    margin-top: 0;
}


/*about*/

.yx-about .collapsible .row {
    position: relative;
    margin-bottom: -33px;
    background: transparent;
}

.yx-about .collapsible-header {
    border: none;
    height: 30px;
}

.yx-about .collapsible>li {
    -webkit-box-shadow: 0px -2px 2px -2px rgba(135, 135, 135, 1);
    -moz-box-shadow: 0px -2px 2px -2px rgba(135, 135, 135, 1);
    box-shadow: 0px -2px 2px -2px rgba(135, 135, 135, 1);
    margin-bottom: 100px;
}

.yx-about .yx-open-close {
    position: absolute;
    top: -32px;
    right: -22px;
}

.yx-about .yx-open-close-title a {
    position: absolute;
    top: -32px;
    left: 0;
    padding: 10px 0 0 0;
    cursor: pointer;
}

.yx-about .collapsible-body {
    border: 1px solid;
    border-top: 1px solid;
    border-radius: 5px;
}

.yx-about .collapsible>li>.collapsible-body>.row>.columns:last-child {
    border-left: none;
}

.yx-about .tabs dd>a,
.tabs .tab-title>a {
    padding: 0.7rem 2rem;
    margin: 15px;
    border-radius: 5px;
    border: 1px solid;
    font-weight: bold;
}

.yx-about .tabs dd.active>a,
.tabs .tab-title.active>a {
    border: 1px solid;
}

.yx-about .yx-input-field {
    padding-left: 0;
}

.yx-about .yx-input-field input[type=text],
.yx-about .yx-input-field input[type=password] {
    margin: 0 0 30px 0;
}

.yx-about .yx-input-field label,
.yx-about .yx-ab-input {
    left: 0;
    padding-left: 0;
}

.yx-about .collapsible>li>.collapsible-body>.row>.columns:last-child {
    padding-left: 0;
}

.yx-input-field .input-k {
    margin: 0 !important;
}

.yx-activate-input.label-k {
    left: 17px !important;
}

yx-input-field.input-container-k {
    min-height: 2rem !important;
}

input#FileToUpload {
    width: 100%;
    height: initial;
}

.form-container-k label.yx-activate-input {
    left: 11px;
}

input#includeCustomMessage {
    margin: 4px;
}

.form-container-k textarea {
    max-width: 92% !important;
}

span#FirstnameValidation,
span#LastnameValidation,
span#EmailValidation {
    font-size: 0.9em !important;
    font-weight: bold !important;
}

.yx-about .accordion .accordion-navigation>.content,
.accordion dd>.content {
    padding: 0.9375rem 0;
}

.yx-about .yx-btn-link-orange {
    margin: 25px auto !important;
}

.yx-btn-link-orange,
.yx-btn-link-blue-contrast {
    border: 2px solid;
    width: 100%;
    line-height: 0;
    border-radius: 5px;
    padding: 7px 20px;
    font-weight: bold;
}

.yx-btn-link-blue {
    border: 2px solid;
    width: 100%;
    line-height: 0;
    border-radius: 5px;
    padding: 7px 20px;
    font-weight: bold;
}

.yx-about .yx-custom {
    margin: 0 0 20px 0;
    position: relative;
    font-size: 0.875rem;
}


/*.yx-about .yx-select-checkbox-label {
  padding: 1.7rem 0 0 0;
}*/

.yx-about select {
    width: calc(100% - 3rem);
}

div.yx-select {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: left;
    // z-index: 100;
    width: calc(100% - 3rem);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

div.yx-select:focus {
    outline: none;
    /* For better accessibility add a style for this in your skin */
}

.yx-select select {
    display: none;
}

.yx-select span {
    display: block;
    position: relative;
    cursor: pointer;
    padding: 0.8rem 0 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
}


/*.yx-about .yx-select-checkbox-label{
  padding: 0;
  margin-top: 43px;
}*/


/* Placeholder and selected option */

.yx-select>span {
    padding-right: 3em;
}

.yx-select>span::after {
    speak: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.yx-select .yx-selected span::after {
    speak: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 0;
}

.yx-skin-border ul span::after {
    speak: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 26px;
}

.yx-select>span::after {
    content: '\25BE';
    right: 1em;
}

.yx-select .yx-selected span::after {
    content: '\2713';
    margin-left: 1em;
}

.yx-select.yx-active>span::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

div.yx-active {
    z-index: 1;
}

/* Options */

.yx-select .yx-options {
    position: absolute;
    overflow: hidden;
    width: 100%;
    visibility: hidden;
}

.yx-select.yx-active .yx-options {
    visibility: visible;
}

.yx-select ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.yx-select ul span {
    padding: 1em;
}

.yx-skin-border>span {
    border-bottom: 1px solid;
    -webkit-transition: background 0.2s, border-color 0.2s;
    transition: background 0.2s, border-color 0.2s;
}

.yx-skin-border>span::after,
.yx-skin-border .yx-selected span::after {
    content: url("../img/downTriangle.png");
    width: 20px;
}

.yx-skin-border ul span::after {
    content: '\e930';
    font-family: 'icomoon' !important;
    font-size: 1.5em;
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.yx-skin-border .yx-selected span::after {
    content: '\e932';
    font-family: 'icomoon' !important;
    font-size: 1.5em;
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.yx-skin-border.yx-active .yx-options {
    border-radius: 0 0 5px 5px;
    opacity: 1;
    webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    border-top: 1px solid;
}

.yx-skin-border ul span {
    padding: 0.5rem 3rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.yx-skin-border .yx-options li span:hover::after,
.yx-skin-border li.yx-focus span {
    content: '\e932';
    font-family: 'icomoon' !important;
    font-size: 1.5em;
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.yx-skin-border.yx-noradio ul span::after,
.yx-skin-border.yx-noradio .yx-selected span::after,
.yx-skin-border.yx-noradio .yx-options li span:hover::after,
.yx-skin-border.yx-noradio li.yx-focus span {
    content: '';
    font-size: 0;
    opacity: 0;
}

.yx-skin-border.yx-noradio ul span {
    padding: 0.5rem 1rem;
}

.yx-custom .yx-label-title {
    width: 75%;
    height: 100%;
    font-size: 0.875rem;
    cursor: text;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    text-align: initial;
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
    pointer-events: none;
}

.yx-custom .yx-input-radio {
    position: absolute;
    top: 0;
    right: 35px;
}

.yx-custom .yx-input-radio input[type="radio"] {
    margin: 0.8rem 0.5rem 0.5rem 0;
    width: 1rem;
    height: 1rem;
}

/*Removed to make the radios work with IE*/
/*html > .yx-custom .yx-input-radio input[type=checkbox],
input[type=radio] {
    opacity: 0;
    position: absolute;
}*/

/*.yx-custom input[type=checkbox]:checked + label:before {
    border: 2px solid #1e3e4e;
    background: #1e3e4e;
}

.yx-custom .yx-input-radio input[type=radio]:checked + label:before {
    background: #fff;
    border: 1px solid #444;
    content: "\e932";
    font-family: 'icomoon' !important;
    color: #444;
}

.yx-custom input[type=checkbox] + label:before,
.yx-custom .yx-input-radio input[type=radio] + label:before {
    display: inline-block;
    text-align: center;

    border: 0.0625rem solid #1e3e4e;
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.5rem;
    font-size: 0.7rem;
    color: white;
    background: white;
    border: 2px solid #ccc;
}

.yx-custom .yx-input-radio input[type=radio] + label:before {
    content: "\e932";
    font-family: 'icomoon' !important;
    color: #fff;
    border-radius: 50%;
    border: 1px solid #444;
}
    */

.collapsible:not(.browser-default)>li {
    list-style-type: none
}

.collapsible .row {
    max-width: 100%;
}

.collapsible>li>.collapsible-body>.row>.columns:last-child {
    padding-left: 30px;
    border-left: 1px solid;
}

.collapsible>li>.collapsible-body>.row>.columns:last-child>h4,
.columns:last-child>table,
.columns:last-child>p {
    margin-left: 30px;
}

.orderhistory .collapsible>li>.collapsible-body>.row>.columns:last-child>h4,
.orderhistory .columns:last-child>table,
.orderhistory .columns:last-child>p {
    margin-left: 6px;
}

.order-table {
    border: solid 0px;
    margin-bottom: 0;
    width: 100%;
    table-layout: auto;
}

.order-table tr {
    background: transparent !important;
}

.order-table tr>td:last-child {
    text-align: right;
}

.order-table tr td {
    padding-bottom: 0px;
    padding-left: 0;
}

.collapsible .row hr {
    max-width: 100%;
    margin-left: 0px;
}

.collapsible {
    padding-right: 40px;
}

.yx-collapse-table {
    margin-top: 40px !important;
}

.collapsible>li {
    margin: 20px 0px;
    -webkit-box-shadow: 0px 0px 6px 1px rgba(200, 200, 200, 0.65);
    -moz-box-shadow: 0px 0px 6px 1px rgba(200, 200, 200, 0.65);
    box-shadow: 0px 0px 6px 1px rgba(200, 200, 200, 0.65);
}

.collapsible-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-tap-highlight-color: transparent;
    line-height: 2;
    padding: 0.5rem;
    border-top: 1px solid;
    border-left: 5px solid;
}

.collapsible-body {
    border-top: 1px solid;
    border-bottom: 1px solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2rem;
}

.profile-container>.row {
    max-width: 78rem;
}

.profile-container>.row .columns {
    padding: 20px;
}

.orderhistory hr {
    margin: 15px 0;
}

.yx-input-field {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: 2rem;
}

.yx-input-field input[type=text]:focus~label,
.yx-input-field input[type=password]:focus~label {
    -webkit-transform: translateY(-14px) scale(0.8);
    transform: translateY(-14px) scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.yx-input-field input[type=text]:required~label::after,
.yx-input-field input[type=password]:required~label::after {
    content: "*";
}

.yx-input-field .yx-prefix {
    position: absolute;
    border-style: none;
    width: 3rem;
    font-size: 2rem;
    -webkit-transition: color .2s;
    transition: color .2s;
    margin-top: 10px;
}

.yx-input-field input[type=text],
.yx-input-field input[type=password] {
    width: 92%;
    width: calc(100% - 3rem);
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    outline: none;
    height: 2rem;
    font-size: 0.875rem;
    margin: 0 0 20px 2.2rem;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.yx-input-field label {
    position: absolute;
    top: 0;
    left: 36px;
    height: 100%;
    font-size: 0.875rem;
    cursor: text;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    text-align: initial;
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
    pointer-events: none;
}

.yx-margin-title {
    padding-left: 0.9375rem;
    padding-top: 0.9375rem;
}

ul {
    list-style: none;
}

.yx-activate-input {
    -webkit-transform: translateY(-14px) scale(0.8) !important;
    transform: translateY(-14px) scale(0.8) !important;
    -webkit-transform-origin: 0 0 !important;
    transform-origin: 0 0 !important;
}

.yx-notify-stick {
    position: relative;
    display: inline-block !important;
    margin-bottom: 20px;
    left: 0px !important;
    bottom: 0px;
}

.yx-btn-save {
    width: auto !important;
    margin: 0 auto !important;
}

.collapsible-header>div>div {
    display: flex;
}

.yx-container-address.row {
    width: 85rem;
}

.yx-container-address>div>.yx-custom {
    margin-left: 60px;
}

.yx-container-address>div>div:first-child {
    display: flex;
}

.yx-alert-warning {
    padding-left: 25px;
    position: absolute;
    bottom: 290px;
    left: 54%;
    max-width: 300px;
}

.yx-no-indent {
    padding-left: 0;
    margin-left: 0;
}


/*========== login ==========*/
.yx-login .yx-input-field {
    height: 1rem;
}



/* address */
.yx-address .yx-input-field label {
    left: 3px;
}

.yx-address .yx-container-address>div>.yx-custom {
    margin-left: 33px;
}

.yx-address select.yx-noradio {
    width: calc(100% - 2.8rem);
    font-size: 1rem;
    padding-left: 3px;
    padding-bottom: 0;
    margin-top: 1rem;
}

.yx-container-address input {
    margin-left: -13px !important;
}

.yx-container-address select {
    margin-left: -73px !important;
}

.yx-address input.yx-validate {
    padding-bottom: 5px;
}

.yx-address-icon {
    padding-top: 12px;
}

.yx-address .collapsible {
    padding: 0px 13%;
}

.yx-address .collapsible-header {
    padding-left: 0px;
    padding-right: 0px;
}

.yx-address #modalAlert {
    max-width: 21%;
    padding-bottom: 0;
}

.yx-address #modalAlert .button.pack-button {
    width: auto;
    padding: 20px 35px;
}

.yx-address #modalAlert h4 {
    text-align: center;
    padding-bottom: 60px;
    padding-top: 30px;
    border-bottom: 2px solid;
}

.yx-address #modalAlert div {
    margin: 0 auto;
    text-align: center;
}

.yx-form-inputs {
    padding-left: 35px;
    position: relative;
    top: 20px;
}

span.error,
small.error,
span.success,
small.success,
span.warning,
small.warning,
span.noti,
small.noti {
    font-size: 0.8rem !important;
    font-style: normal !important;
    font-weight: bold !important;
    margin-bottom: 1rem !important;
    margin-top: -61px !important;
    padding: 0.7rem 2.3rem !important;
    border-radius: 3px !important;
    margin-left: 100%;
    width: max-content;
    text-indent: -1.9rem;
}

/* address> ========== <address */
.yx-card-img {
    width: calc(25% - 25px) !important;
    margin-right: 20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    border-radius: 3px;
    margin-bottom: 20px;
    max-width: 80px;
}

.yx-card-img.yx-card-activate {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    -webkit-box-shadow: 0px 0px 33px 1px rgba(156, 156, 156, 1);
    -moz-box-shadow: 0px 0px 33px 1px rgba(156, 156, 156, 1);
    box-shadow: 0px 0px 33px 1px rgb(156, 156, 156);
}

.yx-payment .off-canvas-content .row {
    max-width: 78.5rem;
}

.yx-payment .yx-margin-title,
.yx-notifications .yx-margin-title {
    padding-left: 0;
}

.yx-payment .yx-creditcard {
    border-radius: 5px;
    padding: 20px 30px;
    width: 330px;
    height: 220px;
    margin-bottom: 40px;
    webkit-box-shadow: 0px 0px 33px 1px rgba(156, 156, 156, 1);
    -moz-box-shadow: 0px 0px 33px 1px rgba(156, 156, 156, 1);
    box-shadow: 0px 0px 33px 1px rgb(156, 156, 156);
}

.yx-payment .yx-creditcard h5,
.yx-payment .yx-creditcard h6 {
    margin-top: 40px;
    margin-bottom: 5px;
    margin-left: 15px;
}

.yx-payment .yx-creditcard .yx-creditcard-inf {
    display: flex;
    align-items: center;
    margin-top: -10px;
}

.yx-payment .yx-creditcard .yx-creditcard-inf>p:nth-child(1) {
    margin-right: 50px;
    margin-left: 15px;
}

.yx-payment .yx-creditcard .yx-creditcard-inf>p:nth-child(2) {
    margin-right: 20px;
}

.yx-payment .yx-creditcard .yx-card-img {
    box-shadow: none;
}

.yx-input-field.yx-input-margin .yx-validate {
    width: 100%;
    margin-left: 0px;
}

.yx-input-field.yx-input-margin label {
    left: 0px;
}

.yx-card-list p {
    font-size: .8rem;
}

.yx-payment .yx-card-list .yx-creditcard .yx-creditcard-inf>p:nth-child(1) {
    margin-right: 75px !important;
}

.yx-payment .yx-card-list .yx-creditcard {
    padding: 20px 51px;
    position: relative;
}

.yx-payment .yx-card-list .yx-creditcard a {
    position: absolute;
    top: 10px;
    right: 10px;
}

.yx-payment #boxes2 .yx-creditcard a.delete-icon {
    position: absolute;
    top: 20px;
    right: 20px;
}

#boxes2 .yx-creditcard {
    margin-right: 20px;
    float: left;
    margin-top: 20px;
    position: relative;
}

.yx-form-credit>div:nth-child(1) {}

.yx-form-credit>div:nth-child(2) {
    margin-bottom: 80px;
}

.yx-card-expiration {
    display: flex;
}

.yx-card-expiration .yx-custom {
    padding: 0px 23px;
    width: 160px;
}

.yx-card-expiration .yx-custom select {
    padding-top: 0px;
    padding-bottom: 0px;
    height: 33px;
}

.jplist-pagination.whithout-arrow .jplist-pagingmid .jplist-pagesbox {
    top: auto !important;
    bottom: 84%;
}


/*firmportal catalog*/
.yx-toggle-switch {
    border-radius: 5px;
    margin-left: calc(50% - 125px);
    min-width: 250px;
    height: 33px;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(30, 62, 78, 1);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(30, 62, 78, 1);
    box-shadow: inset 0px 0px 5px 0px rgba(30, 62, 78, 1);
}

.yx-catalog .switch input+label {
    width: 250px;
    opacity: 0;
    z-index: 9;
}

.yx-catalog .yx-pk-content {
    margin-top: -25px;
}

.yx-catalog .yx-header-switch h5 {
    font-weight: normal;
    border-radius: 5px;
    font-size: 1rem;
    padding: 2px 20px;
    width: 120px;
    max-height: 26px;
    position: absolute;
    left: 102px;
}

.yx-catalog .yx-header-switch h5:nth-child(2) {
    left: -21px;
    padding-left: 28px;
}

.yx-catalog .yx-header-switch h5.yx-on {
    font-weight: bold;
}


.yx-catalog .yx-table-modal {
    margin-top: 30px;
    border-top: 1px solid;
}

.yx-catalog .yx-table-modal td,
.yx-catalog .yx-table-modal th {
    padding: 20px 0;
}

.button-group input {
    display: none;
}

.button-group input+label,
.button-group input+label:active {
    border: 1px solid;
    padding: 8px;
}

.button-group input:checked+label,
.button-group input:checked+label:active {
    border: 1px solid;
    background: #1e3e4e url(../img/check.png)no-repeat;
    background-size: 10px;
    background-position: center;
}

.yx-catalog #yx-register .pack-button {
    max-width: 200px;
    padding: 25px;
    margin-left: calc(50% - 100px);
    margin-top: 0;
}

.yx-success {
    padding: 20px;
}

.yx-border {
    border-radius: 5px;
    border: 1px solid;
    text-align: center;
}

.reveal-modal .close-reveal-modal.yx-btn-close-mdl {
    cursor: pointer;
    font-size: inherit;
    font-weight: bold;
    line-height: 1;
    position: relative;
    top: 0;
    right: auto;
}

.reveal-modal .close-reveal-modal {
    top: -6px;
    right: 8px;
}

.yx-table-view .f-dropdown.yx-card-dropdown.open {
    top: 0px;
    right: 0px;
    text-align: left;
}

.yx-td-right {
    text-align: right;
}

.reveal-modal.small {
    width: 50%;
}


/*dashboard2*/
.yx-dashboard2 .card>div {
    position: relative;
    -webkit-box-shadow: 0px 0px 2px 0px rgb(189, 189, 189);
    -moz-box-shadow: 0px 0px 2px 0px rgb(189, 189, 189);
    box-shadow: 0px 0px 2px 0px rgb(189, 189, 189);
    height: 290px;
    overflow: hidden;
}

.yx-dashboard2 .yx-change-link,
.yx-dashboard .yx-change-link {
    display: none;
}

.yx-test .yx-table-view tr td {
    padding: 15px;
}

.yx-dashboard2 ul#card-list>li:nth-child(3) a {
    line-height: 3.5;
    font-weight: bold;
}

.yx-dashboard2 .card>div>h5 {
    position: relative;
}

.yx-dashboard2 .card>div>h5.yx-lk {
    margin-right: 100px;
}

.yx-dashboard2>div>a {
    display: block;
    font-weight: bold;
    margin: 25px auto;
    margin-left: 50px;
}

.yx-charts {
    height: 240px;
    width: 370px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    margin-left: calc(50% - 185px);
}

.yx-btn-link-orange {
    max-width: fit-content;
    margin-right: 10px;
}

.yx-btn-link-blue-contrast {
    max-width: fit-content;
    margin-right: 10px;
}

.yx-charts a {
    display: none !important;
}

.yx-dashboard2 .yx-charts,
.yx-dashboard .yx-charts {
    margin-top: -10px;
    overflow: visible !important;
}

.yx-dashboard2 .card-image,
.yx-dashboard .card-image {
    border: none;
    padding: 10px;
    border-radius: 5px;
}

.yx-dashboard2 .card-footer {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

/*.card-footer {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}*/

.yx-dashboard2 .yx-card-table .yx-table-view .button.pack-button {
    width: 100%;
    line-height: 1;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 0;
    min-width: max-content;
    max-width: fit-content;
}

.yx-dashboard2 h6 {
    margin: 5px;
}

.yx-dashboard2 p {
    margin: 5px;
}

.flex-video {
    margin-bottom: 0;
}

.progress {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(30, 62, 78, 1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(30, 62, 78, 1);
    box-shadow: 0px 0px 5px 0px rgba(30, 62, 78, 1);
}

.progress .meter {
    border-radius: 5px !important;
}

.progress.round {
    border-radius: 5px !important;
    margin-top: 25px;
}

.yx-card-table {
    max-height: 200px;
    overflow: hidden;
    margin-top: 23px;
}

.yx-dashboard2 .card-image .yx-btn-link-orange {
    position: absolute;
    right: 0;
    top: 19px;
    border: none;
    padding: 7px 0;
}

.yx-dashboard2 a.yx-btn-link-orange {
    text-decoration: none !important;
}

.yx-card-profile {
    width: 100%;
    border: none;
    margin-top: 10px;
    border-spacing: 0;
    border-top: 1px solid;
}

.yx-card-profile td {
    border-bottom: 1px solid;
    padding: 0px 5px;
}

.yx-dashboard2 .card button.yx-button-dropdown {
    position: absolute;
    top: 10px;
    right: 10px;
}

.yx-dashboard2 .card ul.f-dropdown.open {
    right: 10px !important;
    left: auto !important
}

.yx-dashboard2 .top-bar input,
.yx-dashboard2 .top-bar ul li:last-child {
    margin-top: 0;
    padding-left: 0px;
}

.yx-dashboard2 .logo img {
    margin-left: 10px;
    margin-top: -6px;
}

#notify {
    display: block;
    width: 300px;
    position: absolute;
    top: 58px;
    right: 136px;
    border-radius: 5px;
    padding: 5px 10px;
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
    webkit-box-shadow: 1px -5px 100px -15px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 1px -5px 100px -15px rgba(0, 0, 0, 0.4);
    box-shadow: 1px -5px 100px -15px rgba(0, 0, 0, 0.4);
}

#notify.hide {
    display: none;
}

#notify::after,
#notify::before {
    content: '';
    position: absolute;
    border-radius: 10%;
    border: 1.2em solid transparent;
    top: -1.2em;
    right: 0;
}

#notify.averageLevel::after {
    border-top: 0.7em solid;
    border-left: 0.7em solid;
    border-right: 0.6em solid;
    border-bottom: 0.7em solid;
}

#notify a.orange {
    margin-left: calc(50% - 35px);
}

.top-bar ul.yx-notifications-list li:last-child {
    border: none;
}

.top-bar #notify ul.yx-notifications-list li {
    border-bottom: 1px solid;
    text-align: left;
}

.top-bar ul.yx-notifications-list li .yx-clear {
    font-size: .9rem;
}

.yx-dashboard2 .top-bar-section ul.yx-topbar-menu {
    margin-top: -5px;
}

.time {
    font-size: 0.75rem;
    font-weight: bold;
}

.yx-red-number {
    position: relative;
    top: 12px;
    right: 18px;
    font-weight: bold;
    padding: 1px 5px;
    border-radius: 8px;
}

.yx-dashboard2 .yx-card-profile .yx-credits.blue {
    text-decoration: underline;
}

.yx-dashboard2 .yx-card-profile .yx-credits {
    font-weight: 500;
}


/* catalog */
.yx-header-switch {
    display: flex;
    width: 200px;
    margin: 0 auto;
    position: relative;
}

.switch.large label {
    top: 15px;
}

/* userflow */
.yx-userflow .card .card-image img {
    width: 70px;
    float: left;
    margin-right: 20px;
}

.yx-userflow .card-image {
    border-top-width: 0px;
    border-radius: 5px 5px 5px 5px;
}

.yx-userflow .card .card-section {
    min-height: 125px;
    border-radius: 5px 5px 5px 5px;
}

.yx-credits.cr {
    text-align: left;
    margin-left: 28px;
}


/*styleguide*/
.guide .size-lg {
    vertical-align: middle;
}

.guide {
    width: 100%;
}

#colors,
#fontfamily,
#tipography,
#iconography,
#buttons,
#formelements,
#alerts,
#listviews,
#cardviews {
    width: 100%;
    margin-top: 50px;
}

#tipography {
    width: 100%;
}

.buttons {
    width: 100%;
}

.formElements {
    width: 100%;
}

.alertStyles {
    width: 100%;
}

.listViewStyles {
    width: 100%;
}

.cardViewStyles {
    width: 100%;
}

.yx-packages .yx-dropdown-inner .column,
.yx-packages .columns,
.yx-catalog .yx-dropdown-inner .column,
.yx-catalog .columns {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
}

.abcd {
    position: absolute;
    top: 220px;
    transition: top .5s ease;
    width: calc(100vw - 330px);
    margin-bottom: 50px;
}


.abcd.add-user-libr-package {
    top: 340px;
}

.yx-catalog .abcd {
    top: 200px;
}

.abcd.yx-slide-down {
    position: absolute;
    top: 470px;
    transition: top .5s ease;
}

.abcd.add-user-libr-package.yx-slide-down {
    top: 550px;
}

.yx-datepicker .input-text {
    width: calc(100% + 5px);
    letter-spacing: -1px;
}

.large-9.yx-fix-width {
    width: calc(75% + 10px);
}

.large-3.yx-fix-width {
    width: calc(25% - 10px);
}

.yx-creditcard .yx-card-img.yx-card-activate {
    width: 75px !important;
}

.yx-creditcard p {
    font-size: .8rem !important;
}

.yx-creditcard h5 {
    font-size: 1rem !important;
}

.yx-dashboard2 .reveal-modal .close-reveal-modal {
    top: -27px;
    right: 7px;
}

.yx-userflow #card-container {
    margin-top: 50px;
}

.yx-slide-left .abcd {
    padding-left: 0px;
    padding-right: 20px;
    width: calc(100vw - 100px);
}

Li.disabled {
    box-shadow: none;
    cursor: default;
    opacity: 0.7;
}

/* CSS for designations modal */
.wrap {
    width: 100%;
    display: inline-block;
}

.clbtn {
    padding: 1rem 2rem;
    margin: 15px;
    border-radius: 5px;
    border: 1px solid;
    font-weight: bold;
    float: left;
    box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 1);
    text-align: center;
    font-size: 1rem;
    cursor: pointer;
}

.clbtn.active {
    border: 1px solid;
    box-shadow: inset 0 1px 3px -1px rgba(0, 0, 0, .7);
}

/* hide div style*/
.cl-item-content {
    display: none;
    visibility: hidden;
}

.cl-item-content.current {
    display: block;
    visibility: visible;
}

/*filter button style*/
.pack-button.filterBtn {
    width: 100%;
    line-height: 1;
    border-radius: 5px;
    padding: 15px 20px;
    margin-bottom: 0;
    min-width: max-content;
    max-width: 120px;
}

date-input-polyfill {
    margin-left: 50px !important;
    z-index: 999 !important;
}

date-input-polyfill[data-open=false] {
    display: none;
    left: -100% !important;
}

date-input-polyfill button {
    text-align: left;
    align-items: flex-start;
    padding: 0 0 0 8px;
}

#addAdditional {
    padding: 15px 20px;
    width: auto;
    margin-left: 40%;
}

#addAdditionalUsersButton {
    padding: 15px 20px;
    width: auto;
}

/* COURSE DETAIL */
.course-header {
    padding-top: 80px;
    padding-bottom: 80px;
}

.course-header {
    position: relative;
    padding: 0px 0px 0px 0px;
}

.course-header hr {
    margin: 0 auto;
    height: 3px;
    width: 160px;
    border: 0px;
}

.course-header h1 {
    padding-bottom: 5px;
    font-family: Roboto, sans-serif !important;
    font-weight: bold;
    text-align: left;
}

.course-header p {
    padding-top: 5px;
}

.customWidthContainer {
    max-width: 100% !important;
}

.course-content {
    position: relative;
    padding: 30px;
}

.course .course-content {
    margin: 0 0px 0 0;
    padding: 30px 30px 30px 0
}

.rating-star-list {
    display: inline-block;
    padding-left: 5px;
    width: 110px
}

.rating-star-icon {
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: relative;
    display: inline;
    color: #327999;
}

.labelBox {
    background: 0 0 !important;
    padding: 0 4px !important;
    border: 2px solid !important;
    border-radius: 6px;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
}

.rating-star-icon.rating-full:before,
.rating-star-icon.rating-half:before {
    content: '\2605';
    position: absolute;
    left: 0;
    color: #327999 !important;
}

.rating-star-icon:not(first-of-type) {
    margin-left: -5px;
    color: #327999 !important;
}

.rating-star-icon.rating-half:before {
    width: 50%;
    overflow: hidden;
    color: #327999 !important;
}

.popup-center-title {
    text-align: center;
    margin: -45px 0 30px;
}

.popup-center-div {
    text-align: center;
}

.popup-center-button {
    width: auto !important;
    text-align: center;
    margin: 30px 0 0;
}


.margin-top-title {
    margin-top: 10px;
}

.margin-top-list-profile {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: 20px
}

.margin-popup-form {
    margin: 25px;
}

.margin-top-view {
    margin-top: 50px;
}

.margin-button {
    margin: 10px !important;
}

.button-as-link {
    border: none;
    padding: 0 !important;
    font-family: Roboto, sans-serif !important;
    text-decoration: underline;
    cursor: pointer;
}

/* prevent horizontal scroll bar when jquery-confirm used as modal */
.jconfirm-content form {
    margin-left: 15px;
    margin-right: 15px;
}

.jconfirm-content {
    padding-bottom: 50px;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button {
    text-transform: none;
    font-size: 1rem;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
    width: 100%;
    text-align: center;
}

.jconfirm .jconfirm-box div.jconfirm-title-c {
    padding-top: 15px;
    margin-top: -20px !important;
}





/* modal scroll testing */
.jconfirm {
    position: fixed !important;
    overflow: auto !important;
    margin-bottom: -20px;
}

.jconfirm-content-pane {
    max-height: 5000px !important;
}




/* impersonation */
div#impersonateUser th.actions {
    width: 200px;
}

div#impersonateUser td a {
    padding: 15px 20px;
    border-radius: 5px;
    margin: 0;
}

.dropdownbutton-margin {
    margin-bottom: 48px;
}

.loader {
    position: absolute;
    display: flex;
    width: 200px;
    margin: 20% auto;
    position: relative;
    z-index: 1;
    border: 10px solid;
    border-radius: 50%;
    border-top: 10px solid;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.newversionshape {
    text-align: center;
    background: linear-gradient(-77deg, #327999 50%, transparent 55%) left no-repeat, linear-gradient(-77deg, transparent 49%, #327999 50%) 29px 0 no-repeat;
    background-size: 30px 100%, 140% 100%;
    width: 150px;
    height: 18px;
    padding: 0 5px;
    color: white;
    position: relative;
    margin-left: -10px;
    font-size: .7rem;
    cursor: pointer;
    white-space: nowrap;
    display: inline-block;
    font-weight: normal;
}

.newversionshapeinCourseDetail {
    background: linear-gradient(-77deg, #327999 50%, transparent 55%) left no-repeat, linear-gradient(-77deg, transparent 49%, #327999 50%) 29px 0 no-repeat;
    background-size: 30px 100%, 140% 100%;
    width: 420px;
    padding-left: 2rem;
    color: white;
    margin-left: -10px;
    font-size: 1rem;
    cursor: pointer;
    white-space: nowrap;
    display: inline-block;
    font-weight: normal;
    margin-bottom: 0.5rem;
}

.noAllowedError {
    text-align: center;
    padding-top: 8rem;
}

.faCustom {
    padding: 0 5px 0 5px;
}

a.askTheExpert {
    height: 50px;
    width: 20rem;
    text-align: center;
    vertical-align: middle;
    line-height: 2;
    background-color: #f47b20;
    border-radius: 5px;
    padding: 7px 20px;
    font-weight: bold;
}

.file-upload-k input {
    position: relative;
    width: 0px !important;
    height: 0px !important;
}

.fakeinputbutton {
    font-size: 1rem;
    line-height: 1;
    border-radius: 5px;
    padding: 10px 10px !important;
    margin-bottom: 0;
    min-width: max-content;
    max-width: 250px;
    margin: 10px !important;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}

.fakeinputpath {
    font-size: 1rem;
    line-height: 1;
    padding: 10px 10px !important;
    min-width: max-content;
    margin: 10px !important;
    vertical-align: middle;
    text-align: left;
}

.position-relative {
    position: relative;
}

.tableContainer {
    box-sizing: border-box;
    overflow: auto;
    padding: 10px;
    width: 100%;
}

.button.pack-button.add-content-block {
    padding: 2px 10px !important;
    vertical-align: text-bottom;
}

.dataTables_length {
    padding-bottom: 1rem !important;
}

table.dataTable thead th, table.dataTable thead td {
    border-bottom: none !important;
}

.blue,
.blue a, .blue:hover, .blue:hover a {
    color: #245895;
}

.fa-user-secret:before {
    padding-left: 6px;
}

div:not(.hide).error .profile_error_box {
    display: contents;
}

/*DataTable*/
/*Pagination*/
.dataTables_paginate {
    position: sticky;
    bottom: 0;
    z-index: 90;
    background-color: #fff;
    width: 100%;
    padding: 10px 0px 10px 0px;
}

.dataTables_info {
    position: sticky;
    bottom: 0;
    z-index: 90;
    background-color: #fff;
    width: 100%;
    padding: 10px 0px 10px 0px;
}