:root {
    --vertical-menu-width: 200px; 
    --header-hights: 70px; 
    --blue: #366fe0;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #aaaaaa;
    opacity: 1; /* Firefox */
}
  
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #aaaaaa;
}
  
::-ms-input-placeholder { /* Microsoft Edge */
    color: #aaaaaa;
}

.q7-html{
    background: #f2f5f8;
}

.q7-page {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    position: relative;
    margin: 0;
    font-family: "proxima-nova";
    font-size: 14px;
    background-color: #f0f3f6;
}

.q7-page .q6-tablinks--active {
    color: var(--blue);
    border-bottom: 3px solid var(--blue);
}

.q7-page-content {
    flex: 1;
    background: #f0f3f6;
    padding-bottom: 100px;
}

.q7-container{
    width: calc(100% - var(--vertical-menu-width));
    max-width: 1280px;
    margin: auto;
    margin-left: var(--vertical-menu-width);
    padding: 0 30px;
    box-sizing: border-box;  
}


/* VERTICAL MENU */
.q7-menu{
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    background: white;    
    width: var(--vertical-menu-width);
    display: flex;
    flex-direction: column;  
    z-index: 9999;
}

.q7-menu__header{
    height: var(--header-hights);
    min-height: var(--header-hights);
    display: flex;
    align-items: center;
    justify-content: center;
}

.q7-logo img{
    width: 104px;
}

.q7-menu__body{
    box-shadow: 0px 7px 9px 1px rgba(208, 211, 213, 0.62);    
    background: white;
    flex: 1;
    overflow-y: auto;
}

.q7-menu-block{
    border-top: 1px solid #dddfe1;
    box-sizing: border-box;   
}

.q7-menu-block__title{
    color: #abafb3;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    padding: 18px 10px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;    
}


.q7-menu-block__element{
    text-align: center;
    padding: 12px 10px;   
    padding-left: 22px;
    min-height: 45px;
    display: flex;
    align-items: center;
    text-align: center;
    position: relative;
    color: #9ea2a9;
    font-size: 14px;
}

.q7-menu-block__element > svg{
    height: 20px;
    width: 20px;
    fill: #9ea2a9;
    margin-right: 20px;
}

.q7-menu-block__element:hover,
.q7-menu-block__element--selected {
    background: #eff4fe;
    color: var(--blue);
    text-decoration: none;
}

.q7-menu-block__element:hover > svg,
.q7-menu-block__element--selected > svg{
    fill:var(--blue);
}

/* .q7-menu-block__element:hover:before,
.q7-menu-block__element--selected:before{
    position: absolute;
    display: inline-block;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: var(--blue);
} */

/* VERTICAL MENU */

/* PAGE CONTENT */
.q7-page-content__header{
    height: var(--header-hights);
    min-height: var(--header-hights);
    background: var(--blue);
    display: flex;
    align-items: center;
    color: white;    
}

.q7-page-content__header-container{
    display: flex;
    justify-content: space-between;    
    align-items: center;
}

.q7-page-content__header-title-and-button{
    display: flex;
    align-items: center;    
}

.q7-header__balance-and-wallet{
    display: flex;
    align-items: center;       
}

.q7-header-balance{
    font-size: 16px;
    margin-right: 17px;
}

.q7-page-content__header-title-and-button .q6-button {
    margin-right: 17px;
    background: #6c9dff;
    color: white;
}

.q7-page-content__header-title-and-button .q6-button.q6-button--back:after {
    border-bottom: 1px solid white;
    border-right: 1px solid white;
}

.q7-page-content__header-title-and-button .q6-button:hover{
    background: #6c9dff;
    color: white;
    background: #6797f6;    
}

.q7-page-content__header-title{
    font-size: 18px;
    font-weight: 500;    
}

.q7-page-content__header-description{
    min-height: 42px;
    display: flex;
    align-items: center;    
    max-width: 400px;
    padding: 5px 20px;
    /* padding-left: 50px; */
    line-height: 16px;
    font-weight: 500;
    margin: 0 25px;
    box-sizing: border-box;
    border-left: 1px solid #84a6e9;
    position: relative;
}

/* .q7-page-content__header-description:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 25px;
    top: 5px;
    background-image: url(../img/info.svg);
    background-repeat: no-repeat;
} */

.q7-page-content__header-selector{
    padding: 0 20px;
    padding-right: 30px;
    line-height: 40px;
    border-radius: 5px;
    background: #6c9dff;
    font-size: 16px;    
    position: relative;
    cursor: pointer;
    white-space: nowrap;
}

.q7-page-content__header-selector strong{
    font-weight: 600;
}

.q7-page-content__header-selector:after{
    position: absolute;
    right: 10px;
    top: calc(50% - 2px);
    display: inline-block;
    width: 0;
    height: 0;
    content: "";
    border-top: 4px solid white;
    border-right: 4px solid transparent;
    border-bottom: 0;
    border-left: 4px solid transparent;    
}

.q7-warning-message-container{
    background: #cefeff;
}

.q7-warning-message{
    color: #080808;
    height: 54px;
    display: flex;
    align-items: center;    
}

.q7-warning-message strong{
    font-weight: 600;
}

.q7-warning-message > span{
    margin-right: 20px;
    line-height: 16px;
}

.q7-warning-message-container.q7-warning-message-container--expired{
    background: #fff3e0;
}

.q7-warning-message-container.q7-warning-message-container--expired .q7-warning-message{
    color: #e65100;
    position: relative;
    padding-left: 35px;
}

.q7-warning-message-container.q7-warning-message-container--expired .q7-warning-message:before{
    content: "";
    position: absolute;
    width: 25px;
    height: 28px;
    left: 0;
    top: calc(50% - 14px);
    background-image: url(../img/trial_1.svg);
    background-repeat: no-repeat;    
}

.q7-warning-message-container.q7-warning-message-container--expired .q7-button{
    background: #e65100;
    font-weight: 500;
    color: white;
}

.q7-warning-message-container.q7-warning-message-container--expired .q7-button:hover{
    background: #e66824;
}

.q7-warning-message-container.q7-warning-message-container--trial-started {
    background: #f3faf4;
}

.q7-warning-message-container.q7-warning-message-container--trial-started .q7-warning-message {
    color: #2ea52b;
    position: relative;
    padding-left: 70px;
}

.q7-warning-message-container.q7-warning-message-container--trial-started .q7-warning-message:before {
    content: "";
    position: absolute;
    width: 53px;
    height: 70px;
    left: 0;
    top: 0;
    background-image: url(../img/trial_2.svg);
    background-repeat: no-repeat;
}

.q7-warning-message-container.q7-warning-message-container--trial-started .q7-button {
    background: #2ea52b;
    font-weight: 500;
    color:white;
}

.q7-warning-message-container.q7-warning-message-container--trial-started .q7-button:hover {
    background: #37b934;
}

.q7-input-and-buttons--inline{
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;    
}

.q7-input-and-buttons--inline .q7-input + .q7-button {
    margin-left: 20px;
}

.q7-input-and-buttons--inline .q7-button + .q7-button {
    margin-left: 8px;
}

.q7-input-and-buttons--inline .q7-input {
    margin: 0;
    margin-right: 20px;
    margin-top: 10px;
}

.q7-input-and-buttons--inline .q7-input:last-of-type {
    margin-right: 0;
}

.q7-project-advanced-settings .q7-input-and-buttons--inline .q7-input {
    min-width: 240px;
}

.q7-project-advanced-settings .q7-input-and-buttons--inline{
    margin-bottom: 5px;
}

/* checkbox */
.q7-checkbox {
    display: block;
    position: relative;
    padding-left: 30px;
    margin: 10px 0;
    cursor: pointer;
    font-size: 13px;
    line-height: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 100;
    color: #171717;
}

.q7-checkbox input {
    display: none;
}

.q7-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    border: 1px solid #e1e5ee;
    border-radius: 3px;
    transition: all 0.1s ease;
    box-sizing: border-box;
    background-color: #ffffff;
}

.q7-checkmark:after {
    content: "";
    position: absolute;
    display: none;
    box-sizing: border-box;
}

.q7-checkbox:hover input ~ .q7-checkmark {
    background-color: #ededed;
}

.q7-checkbox input:checked ~ .q7-checkmark {
    background-color: var(--blue);
    border-color: var(--blue);
}

.q7-checkbox input:disabled ~ .q7-checkmark {
    border-color: #f7f8fa;
    background: #f7f8fa;
}

.q7-checkbox input:disabled:checked ~ .q7-checkmark {
    border-color: #9b9b9b;
    background: #9b9b9b;
}

.q7-checkbox input:checked ~ .q7-checkmark:after {
    display: block;
}

.q7-checkbox .q7-checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.q7-checkbox--with-question{
    display: flex;
    align-items: center;    
    width: fit-content;
}

.q7-checkbox--with-question .q7-question-icon {
    margin: 0;
    margin-left: 10px;
    cursor: pointer;
    margin-bottom: 2px;
}

.q7-checkbox-with-tooltip{
    display: flex;
    align-items: center;    
}
/* checkbox */

.q7-project-advanced-settings .q7-checkbox {
    margin-top: 25px;
}

.q7-project-advanced-settings .q7-button{
    min-width: 70px;
}

.q7-button{
    background: transparent;
    outline: none;
    display: inline-block;
    padding: 0 22px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
    border-radius: 5px;
    min-width: 110px; 
    line-height: 40px;
    background: var(--blue);
    color: white;       
}

.q7-button:hover{
    background-color: #265cc5;
}

.q7-button.q7-button--cancel{
    background-color: #edeff3;
    color:#818080;
}

.q7-button.q7-button--cancel:hover{
    background-color: #e0e0e0;
}

.q7-button.q7-button--delete{
    background-color: #ff6161;
}

.q7-button.q7-button--delete:hover{
    background-color: #f35252;
}

.q7-input__label.q7-input__label--with-question {
    justify-content: flex-start;
}

.q7-question-icon {
    width: 13px;
    min-width: 13px;
    height: 13px;

    background-image: url(../img/question.svg);
    background-size: cover;
    background-repeat: no-repeat;

    margin-left: 8px;
    cursor: pointer;
    margin-bottom: 1px;    

    position: relative;
}

.q6-tutorial-profile-details th.q6-tutorial-profile-td--has-question{
    padding-right: 19px;
    position: relative;
    display: flex;
    align-items: center;    
}

.q6-tutorial-profile-details th.q6-tutorial-profile-td--has-question .q7-question-icon{
    margin: 0;
    margin-left: 6px;
    margin-bottom: 1px;
    display: inline-block;
}

.q6-input.q6-input--horizontal-switch .q7-question-icon{
    margin-bottom: 0;
}


.q7-input.q7-input--callback-url{
    flex: 1;
}

.q7-button--round{
    border-radius: 25px;
}

.q7-main-content-container{
    display: flex;
    margin-top: 15px;
}

.q7-main-content{
    flex: 1;
    overflow: hidden;
}

.q7-main-content .q7-content-block,
.q7-main-content-snippets .q7-content-block{
    padding: 15px 25px;
    margin: 15px 0;
}

.q7-main-content-snippets{
    min-width: 330px;
    margin-left: 26px;
    max-width: 330px;
}

.q7-content-snippet-blocks{
    display: none;
}

.q7-content-block{
    padding: 30px 45px;
    margin: 30px 0;
    background: white;
    border-radius: 5px;
    box-shadow: 0px 1px 2px 1px rgba(79, 79, 79, 0.08);
    flex: 1;  
    overflow: hidden;
}

.q7-content-snippet-blocks .q7-content-block{
    margin-right: 26px;
    max-width: 50%;
    height: -moz-fit-content;;
    height: fit-content;
}

.q7-content-snippet-blocks .q7-content-block:last-of-type{
    margin-right: 0;
}
/* PAGE CONTENT */

/* BLOCKS */
.q7-content-block__header-link > a{
    position: relative;
    color: var(--blue);
    padding-right: 10px;
    font-weight: 500;
}
.q7-content-block__header-link > a:after {
    content: '';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: calc(50% - 4px);
    height: 7px;
    width: 7px;
    border-bottom: 1px solid var(--blue);
    border-right: 1px solid var(--blue);
    transform: rotate(-45deg);
}

.q7-content-block__header{
    display: flex;
    justify-content: space-between;
    align-items: baseline;  
    margin: 5px 0;
}

.q7-content-block__body{
    overflow: auto;
}

.q7-content-block__footer{
    margin-top: 15px;
}

.q7-content-block__header-title{
    font-size: 18px;
    font-weight: 600;
    color: #4f4f4f;    
}

.q7-content-block__header-title > span{
    font-size: 16px;
    color: #878787;
    font-weight: 400;
    margin-left: 5px;    
}

.q7-content-block__header-title.q7-tittle-icon{
    padding-left: 24px;
}

.q7-tittle-icon{
    position: relative
}

.q7-tittle-icon:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: calc(50% - 10px);
    background-position: left center;
    background-repeat: no-repeat;
}

.q7-tittle-icon--stats:before{
    background-image: url(../img/icon_stats.svg);
}

.q7-tittle-icon--calendar:before{
    background-image: url(../img/icon_calendar.svg);
}

.q7-tittle-icon--resources:before{
    background-image: url(../img/icon_resources.svg);
}

.q7-tittle-icon--usage:before{
    background-image: url(../img/icon_usage.svg);
}

.q7-tittle-icon--storage:before{
    background-image: url(../img/icon_storage.svg);
}

.q7-tittle-icon--folder:before{
    background-image: url(../img/icon_folder.svg);
}

.q7-tittle-icon--start:before{
    background-image: url(../img/icon_start.svg);
}

.q7-tittle-icon--news:before{
    width: 17px;
    height: 17px;
    background-image: url(../img/icon_news.svg);
}

.q7-tittle-icon--trial:before{
    height: 18px;
    background-image: url(../img/icon_trial.svg);
}
/* BLOCKS */

/* BLOCKS CONTENT */
.q7-chart-container{
    height: 300px;  
    margin-top: 17px;
    margin-bottom: 10px;
}

.q7-table{
    width:100%;
    color: #575757;
    font-size: 14px;
    line-height: 14px;  

    border-collapse: separate;
    border-spacing: 0 17px;    
}

.q7-table thead{
    background: #f5f8fa;
    color: #a6b1bd;
}

.q7-table thead th{
    font-weight: 500;
    color: #8392a4;
}

.q7-table td,
.q7-table th{
    padding: 6px 15px;
    white-space: nowrap;
}

.q7-table td{
    padding: 0 15px;
}

.q7-table--latest-transcoding-jobs,
.q7-table--projects,
.q7-table--players{
    border-spacing: 0;
    margin-top:18px;
}

.q7-table--projects,
.q7-table--players{
    border-collapse: separate;
    border-spacing: 0 7px;    
}
.q7-table.q7-table--projects thead tr th,
.q7-table.q7-table--players thead tr th{
    background: #e2e6ee;
    color: #171717;
    white-space: nowrap;
}

.q7-table--projects td:nth-of-type(1),
.q7-table--players td:nth-of-type(1) {
    min-width: 80px;
    max-width: 420px;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--blue); 
}
.q7-table--projects td:first-of-type,
.q7-table--players td:first-of-type{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;   
}
.q7-table--projects td:last-of-type,
.q7-table--players td:last-of-type{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px; 
}
.q7-table--projects thead th:first-of-type,
.q7-table--players thead th:first-of-type{
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;   
}
.q7-table--projects thead th:last-of-type,
.q7-table--players thead th:last-of-type{
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px; 
}
.q7-table--projects td,
.q7-table--players td {
    padding: 15px 15px;
    vertical-align: top;
    background: white;
}

.q7-table.q7-table--projects thead,
.q7-table.q7-table--players thead {
    background: transparent;
} 

.q7-table--projects tr,
.q7-table--players tr{    
    border-radius: 5px;
}

.q7-table--projects td:last-of-type,
.q7-table--players td:last-of-type {
    padding: 0 5px;
    min-width: 30px;
    position: relative;  
}

.q7-table--projects tbody tr:hover,
.q7-table--players tbody tr:hover{
    -webkit-box-shadow: 0px 0px 1px 1px var(--blue);
    -moz-box-shadow: 0px 0px 1px 1px var(--blue);
    box-shadow: 0px 0px 1px 1px var(--blue);
}

.q7-table--results tbody tr{
    -webkit-box-shadow: 0px 0px 1px 1px #ebebeb;
    -moz-box-shadow: 0px 0px 1px 1px #ebebeb;
    box-shadow: 0px 0px 1px 1px #ebebeb;
}

.q7-table.q7-table--results td:last-of-type {
    vertical-align: middle;
    padding-left: 15px;    
}

.q7-table.q7-table--results a {
    color: #575757;
}

.q7-table.q7-table--results{
    margin-top: 5px;
}

.q7-table--projects tbody tr:hover a,
.q7-table--players tbody tr:hover a{
    color: var(--blue);
}


.q7-table th.q7-table__sortable-column {
    position: relative;
    cursor: pointer;
    padding-right: 25px;
    white-space: nowrap;
}
.q7-table__sortable-column:after {
    display: inline-block;
    width: 0;
    height: 0;
    content: "";
    border-top: 4px solid #343131;
    border-right: 4px solid transparent;
    border-bottom: 0;
    border-left: 4px solid transparent;
    position: absolute;
    top: calc(50% - 2px);
    margin-left: 10px;
}
.q7-table__sortable-column.q7-table__sortable-column--sortedZA:after {
    transform: rotate(180deg);
}
.q7-table--projects td:nth-of-type(2),
.q7-table--players td:nth-of-type(2) {
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}
.q7-table--projects td:nth-of-type(2) > div,
.q7-table--players td:nth-of-type(2) > div{
    display: flex;
    align-items: center;    
}
.q7-copy-api-key{
    cursor: pointer;
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-left: 4px;
    border-radius: 50%;
    position: relative;
    background-position: center;
    
    background-image: url(../img/profiles_copy_icon.svg);
    background-size: 12px 12px;  
    
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.4;    
}
.q7-copy-api-key:hover {
    background-color: #f0f5fe;
    filter: initial;
    opacity: initial;
}



.q7-table--latest-transcoding-jobs td{
    padding: 9px 15px;
}


.q7-table--latest-transcoding-jobs tr:first-of-type td{
    padding-top: 18px;
}

.q7-table--latest-transcoding-jobs td:first-of-type,
.q7-table--projects td:first-of-type,
.q7-table--players td:first-of-type{
    max-width: 155px;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;    
    position: relative;
}

.q7-table--latest-transcoding-jobs td:first-of-type .q6-tutorial-profile-actions{
    position: absolute;
    bottom: 7px;
    right: 0;
}

.q7-table--storage td{
    padding: 15px 15px;
    border-top: 1px solid #eeeff2;
    border-bottom: 1px solid #eeeff2;   
    vertical-align: top; 
}

.q7-table--storage td:first-of-type {
    border-left: 1px solid #eeeff2;  
    width: 40px;
    padding-right: 0;    
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}


.q7-table--storage td:last-of-type {
    border-right: 1px solid #eeeff2;  
}

.q7-table--storage td:last-of-type .q6-dd-menu-container{
    margin: 0;
    margin-left: auto;
}

.q7-table-cell--storage__content{
    max-width: 100%;
}



.q7-table a{
    color: var(--blue);    
}

.q7-table a:hover{
    color: var(--blue);   
}


.q7-table-cell--storage{
    display: flex;
}

.q7-table-cell--storage-name{
    color: #366fe0;
    font-weight: 600;    
}

.q7-table-cell--storage__content > div{
    margin-bottom: 6px;
}

.q7-table-cell--storage__content > div:last-of-type{
    margin-bottom: 0px;
}

.q7-table-cell--storage-link{
    color: #b6b6b6;

    white-space: nowrap;
    word-wrap: break-word;
    text-overflow: ellipsis;
    overflow: hidden;
}

.q7-table-pagination{
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--blue);  
}

.q7-table-pagination__controls{
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: flex-end;    
}

.q7-table-pagination__page{
    padding: 6px 0;
    width: 40px;
    background: white;
    text-align: center;
    margin: 0 1px;
    cursor: pointer;
    font-weight: 500;
}

.q7-table-pagination__page:hover{
    color: white;
    background: var(--blue);
}

.q7-table-pagination__page.q7-table-pagination__page--selected{
    background: var(--blue);
    color: white;
    cursor: initial;
}

.q7-table-pagination__delimeter{
    padding: 6px 0;
    width: 25px;
    text-align: center;
    font-weight: 500;
}

.q7-table-pagination__button{
    padding: 6px 15px;
    background: white;
    text-align: center;
    margin: 0 1px;
    cursor: pointer;
    font-weight: 500;    
}

.q7-table-pagination__button:hover{
    background: var(--blue);
    color: white;
}

.q7-table-pagination__button.q7-table-pagination__button--disabled{
    cursor: initial;
    color: #bcc0ca;
    background: white;
}

.q7-table-pagination__button--prev{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.q7-table-pagination__button--next{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}


.q7-table-pagination.q7-table-pagination--on-white .q7-table-pagination__button,
.q7-table-pagination.q7-table-pagination--on-white .q7-table-pagination__page{
    background: #f1f6fd;
}

.q7-table-pagination.q7-table-pagination--on-white .q7-table-pagination__button:hover,
.q7-table-pagination.q7-table-pagination--on-white .q7-table-pagination__page:hover{
    background: var(--blue);
}

.q7-table-pagination.q7-table-pagination--on-white 
    .q7-table-pagination__page.q7-table-pagination__page--selected {
    background: var(--blue);
    color: white;
    cursor: initial;
}

.q7-table-pagination.q7-table-pagination--on-white 
    .q7-table-pagination__button.q7-table-pagination__button--disabled {
    cursor: initial;
    color: #b7bfcf;
    background: #f3f5f9;
}




.q7-bucket-icon{
    min-width: 14px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/bucket_icon.png);
    background-size: 14px 12px;  
    margin-right: 9px;    
    display: inline-block; 
}

.q7-bucket-icon--big{
    margin-right: 25px;
    min-width: 52px;
    width: 52px;
    height: 52px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
    border-radius: 50%;    
    background-image: url(../img/bucket_icon_big.png);     
}



.q7-icons-container{
    display: flex;
    flex-wrap: wrap;    
    margin: 10px 0;
}


.q7-icon-container {
    height: 50px;
    display: flex;
    align-items: center;
}

.q7-icons-container > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-width: 88px;
    min-height: 88px;
    margin-right: 8px;
    color: var(--blue);
    width: 88px;
    height: 104px;
    text-align: center;
    line-height: 14px;
    border-radius: 10px;
    padding: 15px 5px;
    padding-bottom: 5px;
}

.q7-icons-container > a:hover{
    color: var(--blue);
    text-decoration: none;
    background-color: #f4f8ff;
}

.q7-sdk-icon--java {
    width: 30px;
    height: 41px;
    background-size: 30px 41px;
    background-position: 0 0;
    background-image: url(../img/java_icon.svg);
}

.q7-sdk-icon--c {
    width: 36px;
    height: 41px;
    background-size: 36px 41px;
    background-position: 0 0;
    background-image: url(../img/c_icon.svg);
}

.q7-sdk-icon--nodejs {
    width: 36px;
    height: 41px;
    background-size: 36px 41px;
    background-position: 0 0;
    background-image: url(../img/node_icon.svg);
}

.q7-sdk-icon--php {
    width: 40px;
    height: 20px;
    background-size: 40px 20px;
    background-position: 0 0;
    background-image: url(../img/php_icon.svg);
}

.q7-sdk-icon--js {
    width: 39px;
    height: 39px;
    background-size: 39px 39px;
    background-position: 0 0;
    background-image: url(../img/js_icon.svg);
}

.q7-sdk-icon--python {
    width: 38px;
    height: 38px;
    background-size: 38px 38px;
    background-position: 0 0;
    background-image: url(../img/python_icon.svg);
}

.q7-sdk-icon--apidocs {
    width: 39px;
    height: 39px;
    background-size: 39px 39px;
    background-position: 0 0;
    background-image: url(../img/apidocs_icon.svg);
}

.q7-sdk-icon--helpcenter {
    width: 39px;
    height: 39px;
    background-size: 39px 39px;
    background-position: 0 0;
    background-image: url(../img/helpcenter_icon.svg);
}

.q7-sdk-icon--interactive-guide {
    width: 39px;
    height: 39px;
    background-size: 39px 39px;
    background-position: 0 0;
    background-image: url(../img/int_guide.svg);
}

.q7-sdk-icon--guide {
    width: 39px;
    height: 39px;
    background-size: 39px 39px;
    background-position: 0 0;
    background-image: url(../img/guide.svg);
}


.q7-icon-title{
    font-weight: 600;
    margin-top: 5px;
    white-space: normal;
}

.q7-icons-block-title{
    color: #878787;
    text-transform: uppercase;
    font-size: 13px;
    margin: 10px 0;    
}

.q7-post-date{
    color: #bebebe;
    font-size: 12px;    
}
/* BLOCKS CONTENT */

/* IN SNIPPETS */
.q7-main-content-snippets .q7-table td,
.q7-content-snippet-blocks .q7-table td{
    padding-left:0;
}

.q7-main-content-snippets .q7-table tbody tr:first-of-type td,
.q7-content-snippet-blocks .q7-table tbody tr:first-of-type td{
    padding-top: 3px;
}

.q7-main-content-snippets .q7-table thead,
.q7-content-snippet-blocks .q7-table thead{
    background: initial;
}

.q7-main-content-snippets .q7-table thead th,
.q7-content-snippet-blocks .q7-table thead th{
    font-weight: 100;
    color: #575757;
    padding: 0 15px;
    padding-left: 0;
}

.q7-table-cell-icon{
    position: relative;
    padding-left: 25px;
}

.q7-table-cell-icon:before {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    top: calc(50% - 9px);
    background-position: left center;
    background-repeat: no-repeat;   
}

.q7-table-cell-icon--play:before{
    background-image: url(../img/run_code.svg);
}

.q7-table-cell-icon--time:before{
    background-image: url(../img/usagetime_icon.svg);
}

.q7-table-cell-icon--cost:before{
    background-image: url(../img/usagecost_icon.svg);
}

.q7-main-content-snippets .q7-table td, .q7-table th,
.q7-content-snippet-blocks .q7-table td, .q7-table th{
    white-space: normal;
}

.q7-tutorial-step-icon{
    position: relative;
    padding-right:25px;
}

.q7-tutorial-step-icon:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    right: 0;
    top: calc(50% - 8px);
    background-position: center;
    background-repeat: no-repeat;
}

.q7-tutorial-step-icon--complete:before{
    background-image: url(../img/approve.svg);
}

.q7-tutorial-step-icon--not-complete:before{
    background-image: url(../img/approve_gray.svg);
}

.q7-button.q7-light-blue-background.q7-light-blue-border.q7-blue-text:hover {
    background-color: #d8e7ff;
    border-color: #d8e7ff;
}

.q7-light-blue-border {
    border-color: #e9effd;
}

.q7-light-blue-background {
    background: #e9effd;
}

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

.q7-button--max-width{
    width: 100%;
}


/* IN SNIPPETS */

.q7-header-menu-container{
    position: relative;
}

.q7-header-menu{
    display: none;
    position: absolute;
    line-height: 40px;
    border-radius: 5px;
    background: #6c9dff;
    font-size: 16px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    width: 100%;
    text-align: right;
    padding-bottom: 4px;
    z-index: 99999;
}


.q7-header-menu a{
    color:white;
    text-decoration: none;
    padding: 0 20px;
    padding-right: 30px;
    display: block;    
    white-space: nowrap;
}

.q7-header-menu a:hover{
    text-decoration: none;
    background-color: var(--blue);
}

.q7-page-content__header-selector--opened{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.q7-header-menu--opened{
    display: block;
}


.q7-page-content .q6-tabcontent {
    animation: none;
}


.q7-section-title-and-button{
    display: flex;
    align-items: center;
    justify-content: space-between;   
}

.q7-section-title-and-button .q6-button{
    margin-left: 25px;
}

.q7-block-title-and-button{
    display: flex;
    align-items: center;
    justify-content: space-between;       
}


.q7-block-title .q7-block-title__optional {
    font-size: 15px;
    color: #c1c1c1;
    font-weight: 400;
}

.q7-section{
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100%;
}

.q7-section-block{
    margin-top: 30px;
    margin-bottom: 60px;
}

.q7-section-block .q6-tutorial-files-table__rows {
    flex: initial;
}

.q7-section-block p{
    margin: 5px 0;
    line-height: 20px;
    font-size: 15px;    
}

.q7-section-block .q6-transcoding-errors__list > p {
    font-size: 14px;
    line-height: 17px;
    color: #787878;
}

.q7-section .q6-tutorial-inputs-block,
.q7-section .q6-tutorial-inputs-block--inline {
    margin-top: 10px;
    width: -moz-fit-content;
    width: fit-content;
}

.q7-section .q6-tutorial-inputs-block.q6-tutorial-inputs-block--transcoding-profiles{
    width:initial;
}

.q7-section .q6-tutorial-inputs-block.q6-tutorial-inputs-block--full-screen,
.q7-section .q6-tutorial-inputs-block--inline.q6-tutorial-inputs-block--full-screen  {
    width: 100%;
    max-width: none;
}

.q7-section .q6-tutorial-inputs-block.q6-tutorial-inputs-block--full-screen .q6-tutorial-buttons {
    max-width: none;
    padding-top: 10px;
    padding-bottom: 10px; 
}

.q7-section-tittle{
    font-size: 24px;
    color: var(--blue);
}

.q7-section-tittle .q7-section-tittle__optional{
    font-size: 15px;
}

.q7-section-tittle__optional--drop-down{
    position: relative;
    cursor: pointer;
    padding-right: 11px;
}

.q7-section-tittle__optional--drop-down:after{
    position: absolute;
    right: 0;
    top: calc(50% - 2px);
    display: inline-block;
    width: 0;
    height: 0;
    content: "";
    border-top: 4px solid var(--blue);
    border-right: 4px solid transparent;
    border-bottom: 0;
    border-left: 4px solid transparent;
}


.q7-section .q6-input.q6-input--enter-project-name .q6-input__field--view{
    max-width: 260px;
    width: fit-content;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
}


.q7-project-vpn-tunnel{
    margin-top: 30px;
}

.q7-project-vpn-tunnel .q6-input-and-buttons--inline{
    padding-left: 30px;
}

.q7-modal .modal-content{
    padding: 25px 40px;
    width: max-content;
}


.q7-modal .modal-content .modal-header{
    padding: 0;
    display: flex;
    align-items: center;    
    position: relative;
}

.q7-modal-header-description{
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 5px 20px;
    line-height: 18px;
    font-weight: 500;
    margin: 0 20px;
    box-sizing: border-box;
    border-left: 1px solid #e6e8eb;
    position: relative;   
    color: #707070;
    font-size: 14px; 
}

.q7-modal .modal-footer {
    padding:0;
}

.q7-modal .modal-body{
    padding: 25px 30px;
}

@media (min-width: 768px){
    .q7-modal .modal-dialog {
        width: max-content;
    }
}


.q7-modal .q6-button.q6-button--close-window {
    right: 0px;
    top: 0px;
}

.q7-modal .modal-title {
    line-height: 18px;
    font-size: 18px;
    font-weight: 500;
    color: #4f4f4f;
}

.q7-modal .modal-title span{
    font-size: 16px;
}

.q7-modal--add-transfer-method .modal-content{
    padding: 0;
}

.q7-modal--add-transfer-method .q6-button.q6-button--close-window {
    background-color: white;
}

.q7-modal--add-transfer-method .q6-button.q6-button--close-window:hover {
    background-color: #d8e7ff;
    box-shadow: 0px 1px 6px 1px rgba(105, 109, 112, 0.1);
}

.q7-modal--add-transfer-method .q6-tutorial-inputs-block.q6-tutorial-inputs-block--has-controls{
    box-shadow: none;
}

.q7-modal--add-transfer-method .q6-tutorial-inputs-block.q6-tutorial-inputs-block--has-controls .q6-tutorial-controls__content{
    box-shadow: 0px 1px 2px 1px rgba(79, 79, 79, 0.08);
}

.q7-modal-body--transfer-method{
    background:#f3f6f9;
    border-radius: 5px;
    margin:0;
    display: flex;
    flex-direction: column;    
}

.q7-modal .modal-body.q7-modal-body--video-rendition-settings{  
    margin-bottom: 15px;
    border-bottom: 1px solid #e6e8eb;    
    padding-left: 0;
    padding-right: 0;
}

.q7-modal .modal-body.q7-modal-body--profile-more-settings {
    padding: 0;
    min-width: 860px;
}

.q7-modal .modal-body.q7-modal-body--transfer-method-setting {
    padding: 0;
    margin-bottom: 25px;
}

.q7-modal .modal-body.q7-modal-body--transfer-method-setting > div{
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e8eb;
    padding-top: 10px;
}

.q7-modal .modal-body.q7-modal-body--transfer-method-setting > div > div {
    width: 480px;
    margin-right: 50px;
}

.q7-modal .modal-body.q7-modal-body--transfer-method-setting > div > div:last-of-type{
    margin-right: 0;
    max-width: 370px;
    display: flex;
}

.q7-test-connection-block{
    padding-top: 10px;
}

.q7-test-connection-block p{
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    margin: 0;    

    display: flex;
    align-items: center;    
}

.q7-test-connection-block p .q7-question-icon{
    display: inline-block;
}

.q7-test-connection-block .q7-button {
    margin-top: 10px;
}

.q7-test-connection-block textarea.q7-input__field{
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    margin-top: 10px;
    height: 95px;
}

.q7-modal .modal-body.q7-modal-body--transfer-method-setting > div > div .q7-input{
    flex: 1;
}

.q7-inline-checkboxes .q7-checkbox {
    margin-right: 30px;
}

.q7-inline-checkboxes .q7-checkbox:last-of-type {
    margin-right: 0px;
}

.q7-input.q7-input--inline{
    display: flex;
    align-items: center;
    margin: 7px 0;
    margin-right: 17px;
}

.q7-input__field--view{
    color: var(--blue);
    font-weight: 500;
}

.q7-input--inline .q7-input__field--view{
    margin-left: 8px;
}

.q7-input-and-buttons--inline .q7-input.q7-input--inline:last-of-type{
    margin-right: 17px;
}

.q7-advanced-settings__row .q7-input.q7-input--aspect-ratio {
    flex: initial;
}

.q7-input-field-with-checkbox{
    display: flex;
    align-items: center;    
}

.q7-input-field-with-checkbox .q7-checkbox{
    margin: 0;
    white-space: nowrap;
    margin-left: 15px;
}

input[type=text].q7-input__field.q7-input__field--aspect-ratio,
input[type=text].q7-input__field.q7-input__field--max-audio-bitrate{
    width: 80px;
}

.q7-modal .modal-body.q7-modal-body--video-rendition-settings > div{
    display: flex;
}

.q7-modal .modal-body.q7-modal-body--video-rendition-settings > div > div{
    width: 400px;
    margin-right: 50px;
}

.q7-modal .modal-body.q7-modal-body--video-rendition-settings > div > div:last-of-type{
    margin-right: 0px;
}

.q7-input.q7-input--width,
.q7-input.q7-input--height{
    flex: 1;
}

.q7-input.q7-input--output-resolutions{
    width: 175px;
    min-width: 175px;
    max-width: 175px;
}

.q7-input.q7-input--bitrate{
    width: 95px;
    min-width: 95px;
    max-width: 95px;
}

.q7-input.q7-input--crf{
    width: 60px;
    min-width: 60px;
    max-width: 60px;
}

.q7-input.q7-input--watermark-x,
.q7-input.q7-input--watermark-y{
    width: 95px;
    min-width: 95px;
    max-width: 95px;
}

.q7-modal .modal-body.q7-modal-body--video-rendition-settings .q7-input{
    flex: 1;
}

.q7-modal .modal-body.q7-modal-body--video-rendition-settings .q7-input__label--with-switch .q6-switch-container {
    left: initial;
    right: 35px;
}

.q7-modal .modal-body.q7-modal-body--video-rendition-settings .q7-input__label.q7-input__label--with-switch {
    padding: 17px 0;
    margin: 0;
}


.q7-modal-body--add-funds{

}

.q7-modal .modal-body.q7-modal-body--add-funds{
    padding: 0 30px;
}

.q6-upgrade-account-window__cancel-btn{
    width: 100%;
    margin-top: 25px;
}

.q7-modal-body--add-funds .q6-payment-switch > .q6-payment-switch__button {
    max-width: 150px;
}

.q7-modal-body--add-funds .q6-payment-switch {
    justify-content: center;
    margin-bottom: 10px;
}

.q7-modal-body--add-funds .q6-payment-switch__button--active p {
    color: #366fe0;
}

.q7-modal-body--add-funds .q6-payment-switch__button--active {
    background: #f1f6ff;
}

.q7-modal-body--add-funds p.q6-form-message {
    margin: 0;
    font-size: 15px;
    line-height: 19px;
    color: #9da3af;
    text-align: left;
}

.q7-modal-body--add-funds .q6-upgrade-account-window {
    width: 440px;
}

.q7-modal-body--add-funds .q6-authorize-form.q6-authorize-form--get-started {
    min-height: 0;
}

.q7-modal-body--add-funds .q6-upgrade-account-window h2{
    color: #383838;
    font-family: "proxima-nova";
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    margin: 10px 0;
}


.q6-input.q6-input--video-width,
.q6-input.q6-input--video-height {
    max-width: 80px;
}

.q6-input.q6-input--output-resolution{
    max-width: 180px;
}

.q6-input.q6-input--video-bitrate{
    max-width: min-content;
}

.q6-input.q6-input--video-crf{
    max-width: 65px;
}

.q6-input.q6-input--video-framerate,
.q6-input.q6-input--video-keyframe{
    max-width: 100px;
}

.q6-input.q6-input--video-url{
    max-width: 225px;
}

.q6-input.q6-input--video-x,
.q6-input.q6-input--video-y{
    max-width: 80px;
}

.q7-video-rendition-checkboxes-container .q6-checkbox{
    margin: 20px 0;
}

.q7-video-rendition-watermark-block{
    margin-top: 40px;
    padding: 15px 25px;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    margin-left: -25px;
}

.q7-modal-body--transfer-method .q6-checkmark,
.q7-modal-body--video-rendition-settings .q6-checkmark {
    background-color: #ffffff;
    border-color: #e1e5ee;
}

.q7-modal-body--video-rendition-settings  input[type=text]:disabled.q6-input__field {
    border-color: #dae0ea;
    background: #e9edf0;
    color: #9b9494;
}

.q7-video-rendition-extra-header{
    color: #8f9195;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 25px;    
}

.q7-video-rendition-extra-header > div:nth-of-type(2){
    font-size: 14px;
}

.q7-modal-body--transfer-method .q6-input{
    flex: 1;
    min-width: 290px;
}

.q7-modal-footer-buttons{
    display: flex;
    justify-content: center;
}

.q7-modal-footer-buttons.q7-modal-footer-buttons--right-aligned{
    justify-content: flex-end;
}

.q7-modal-footer-buttons .q7-button + .q7-button {
    margin-left: 8px;
}

.q7-modal-footer-buttons .q6-button{
    margin:0;
    margin-right:15px;
    display: block;
}

.q7-modal-footer-buttons .q6-button:last-of-type{
    margin-right:0;
}

.q7-transfet-method-id-container .q6-input{
    display:flex;
}

.q7-inline-checkboxes{
    display: flex;
    margin-top: 15px;
}

.q7-inline-checkboxes .q6-checkbox{
    margin-right: 30px;
}

.q7-inline-checkboxes .q6-checkbox:last-of-type{
    margin-right: 0px;
}


.q7-modal .modal-body.q7-modal-body--more-settings{
    padding: 0;
    min-width: 625px;
}

.q7-modal-body-section{
    margin-bottom: 35px;
}

.q7-modal-body-section__content{
    background: #f3f6f9;
    border-radius: 5px;
    margin: 25px 0;
    padding: 25px 30px;
}

.q7-modal-body-section__content:last-of-type{
    margin-bottom: 0;
}

.q7-modal-body-section__content .q6-tutorial-profile-actions__icon{
    background-color: white;
}

.q7-modal-body-section__content .q6-tutorial-profile-actions__icon.q6-tutorial-profile-details__confirm{
    background-color: #3470e2;
}
.q7-modal-body-section__content .q6-tutorial-profile-actions__icon.q6-tutorial-profile-details__cancel{
    background-color: #bcc0c9;
}
.q7-modal-body-section__content .q6-tutorial-profile-actions__icon.q6-tutorial-profile-details__confirm:hover{
    background-color: #0E62DD;
}
.q7-modal-body-section__content .q6-tutorial-profile-actions__icon.q6-tutorial-profile-details__cancel:hover{
    background-color: #A6AAB2;
}

.q7-modal-body-section__content .q6-button.q6-button--round{
    background-color: #3270eb;
    color: #ffffff;
}

.q7-modal-body-section__content .q6-button.q6-button--round:hover{
    background-color: #265cc5;
    color: #ffffff;
}

.q7-modal-body-section__content .q6-tutorial-profile-actions__icon:hover{
    background-color: #e9f0fc;
}

.q6-input.q6-input--video-aspect-ratio{
    max-width: 105px;
}

.q7-modal-body-section__content .q6-checkmark {
    background-color: #ffffff;
    border-color: #e1e5ee;
}

.q6-input-and-checkbox{
    display: flex;
    align-items: flex-end;    
}

.q6-input-and-checkbox .q6-checkbox--with-question {
    margin-bottom: 10px;
    margin-left: 15px;
}

.q7-modal-switch-and-title{
    display: flex;
    align-items: center;    
}

.q7-modal-switch-and-title .q7-modal-switch-title{
    line-height: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #4f4f4f;    
}

.q7-modal-switch-and-title .q6-switch{
    margin-right: 15px;
}

.q7-modal-switch-and-title .q6-switch__slider {
    background-color: #d9dbe0;
}

.q7-modal-switch-and-title input:checked + .q6-switch__slider {
    background-color: #d7e3f8;
}

td.q7-table-cell--edit-mode{
    padding: 0;
}

.q6-input__field--thumbnail-value{
    max-width: 60px;
}

.q6-input__field--thumbnail-width,
.q6-input__field--thumbnail-height{
    max-width: 70px;
}

.q6-input__field--thumbnail-path{
    max-width: 140px;
}

.q7-table-cell--edit-mode input[type=text].q6-input__field{
    font-size: 14px;
    font-weight: 500;
    padding: 3px 9px;
    width: initial;
}

.q6-tutorial-profile-details__thumbnails td {
    min-width: 80px;
    max-width:160px;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;    
}

.q6-tutorial-profile-details__thumbnails td.q7-table-cell--edit-mode-selector{
    overflow: inherit;
    padding: 0;
    padding-right: 10px;    
}

.q6-tutorial-profile-details__thumbnails .q6-tutorial-dd-selector {
    background: transparent;
    padding: 0;
}

.q6-tutorial-profile-details__thumbnails .q6-tutorial-dd-selector__selected {
    font-size: 14px;
    line-height: 14px;
    justify-content: flex-start;
}

.q6-tutorial-profile-details__thumbnails .q6-tutorial-dd-selector__list {
    top: -12px;
    left: -7px;
    right: inherit;
    padding: 4px 0;
}

.q6-tutorial-profile-details__thumbnails tbody td:first-of-type {
    min-width: 90px;
}

.q6-tutorial-profile-details__thumbnails .q6-tutorial-dd-selector__list > div {
    padding: 7px 6px;
    font-size: 14px;
    line-height: 14px;
    text-align: left;
    justify-content: flex-start;
}

.q7-add-interval-thumbnail{
    padding-left: 60px;
}

.q6-input__field--view-url{
    min-width: 80px;
    max-width: 190px;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;    
}

.q6-input.q6-input--thumb-interval,
.q6-input.q6-input--thumb-width,
.q6-input.q6-input--thumb-height{
    width: 85px;
}

.q7-section .q6-tutorial-inputs-block.q6-tutorial-inputs-block--has-controls{
    margin-top: 10px;
    background: none;
    padding: 0;    
}

.q7-modal-body--transfer-method .q6-tutorial-inputs-block__controls {
    position: initial;
}

.q7-modal-body--transfer-method  .q6-tutorial-controls__content {
    background: white;
    padding: 30px 25px;
    border-radius: 7px;
    margin-top: 15px;
}

.q7-section .q6-checkmark {
    background-color: #ffffff;
    border-color: #e1e5ee;
}

.q7-section  .q6-tutorial-profile__footer-checkbox .q6-checkmark {
    border-color: #366fe0;
}

.q7-block-title{
    color: #4f4f4f;
    font-size: 20px;
    font-weight: 600;
    margin: 8px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;    
}

.q7-project-advanced-settings .q6-input{
    flex: 1;
    max-width: 370px;
}

.q7-project-advanced-settings .q6-checkbox{
    margin-top: 25px;
}

.q7-transcoding-guide-and-icons{
    display:flex;
    align-items: center;
}

.q7-transcoding-guide-blocks-container{
    display: flex;
}

.q7-transcoding-guide-blocks-container > .q7-transcoding-guide-block{
    margin-right: 20px;
}

.q7-transcoding-guide-blocks-container > .q7-transcoding-guide-block:last-of-type{
    margin-right: 0px;
}

.q7-transcoding-guide-block{
    display: flex;
    align-items: center;
    background: #ffffff;
    padding: 20px 20px;
    box-sizing: border-box;
    border-radius: 7px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    min-width: 340px;
    max-width: -moz-fit-content;
    max-width: fit-content;
    border: 1px solid var(--blue);
    margin-bottom: 20px;
}

.q7-transcoding-guide-icon{
    height: 38px;
    min-width: 54px;
    background-size: 54px 38px;
    background-repeat: no-repeat;
    background-image: url(../img/transcoding_guide_icon.png);
}


.q7-transcoding-guide-block__text{
    flex: 1;
    margin: 0 20px;
    color: var(--blue);    
}

.q7-transcoding-guide-block__text p {
    font-weight: normal;
    margin: 0;
    font-size: 20px;
    color: var(--blue);   
}

.q7-transcoding-guide-block__next-icon {
    height: 16px;
    width: 16px;
    min-width: 16px;
    position: relative;
    margin-left: 15px;
    margin-right: 15px;    
}

.q7-transcoding-guide-block__next-icon:after {
    content: '';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    transform: rotate(-45deg);
    top: calc(50% - 5px);
    height: 9px;
    width: 9px;
    border-bottom: 1px solid #3270eb;
    border-right: 1px solid #3270eb;
    transition: all 0.2s ease;
}

.q7-transcoding-guide-block:hover .q7-transcoding-guide-block__next-icon:after {
    left: 5px;
}

.q7-transcoding-guide-block:hover{
    text-decoration: none;
}

.q7-block__step-title{
    color: #4f4f4f;
    font-size: 18px;
    font-weight: 500;
    margin: 8px 0;    
    display: inline-block;
}

.q7-block__step-title--optional{
    position: relative;
    cursor: pointer;
    padding-right: 25px;
}

.q7-block__step-title--optional:after {
    position: absolute;
    right: 10px;
    top: calc(50% - 2px);
    display: inline-block;
    width: 0;
    height: 0;
    content: "";
    border-top: 4px solid var(--blue);
    border-right: 4px solid transparent;
    border-bottom: 0;
    border-left: 4px solid transparent;
}

.q7-block__step{
    margin-top: 20px;
    margin-bottom: 20px;
}

.q7-block__step .q6-tutorial-add-video-block {
    border: 1px solid #dddfe1;
    box-shadow: none;
}

.q7-block__step .q6-tutorial-add-videos-container {
    max-width: none;
}

.q7-block__step .q6-tutorial-inputs-block__controls {
    position: initial;
    border-bottom: 1px solid #eeeff2;
}

.q7-block__step .q6-tutorial-controls__content {
    margin-top: 15px;
}

.q7-block__step .q6-tutorial-add-video-block:first-of-type {
    margin-top: 0px;
}

.q7-transcoding-output-settings{
    padding: 25px 25px;
    border-radius: 7px;
    border: 1px solid #dddfe1;
    margin-bottom: 40px;
}


.q7-section .q7-transcoding-output-settings .q6-tutorial-profile:last-of-type{
    margin-right: 0;
}

.q7-resources-container{
    display: flex;
}

.q7-resources-container > div{
    margin-right: 50px;
}

.q7-resources-container > div:last-of-type{
    margin-right: 0px;
}

.q7-transcoding-delimeter{
    display: flex;
    align-items: center;
}

.q7-transcoding-delimeter > div:nth-of-type(2){
    color: #b5b8c2;
    margin: 0 9px;
    margin-top: 1px;
}

.q7-transcoding-delimeter > div:first-of-type,
.q7-transcoding-delimeter > div:last-of-type{  
    flex:1;
    height: 1px;
    background: #cbced6;
}

.q6-input--transcoding-profiles > .q6-input__label{
    width: 290px;
    margin-bottom: -5px;
}

.q7-transcoding-output-settings .q6-input{
    width: 290px;
}

.q7-transcoding-output-settings .q6-input.q6-input--transcoding-profiles{
    width: 100%;
    margin-top: 30px;
}

.q7-transcoding-output-settings .q6-input__label > a {
    color: var(--blue);
}

.q7-transcoding-profiles__checkboxes-container{
    display: flex;
    flex-wrap: wrap;
}

.q7-transcoding-profiles__checkboxes-container > label{
    display: flex;
}

.q7-transcoding-profile__checkbox{
    background: white;
    padding: 12px 20px;
    border-radius: 7px;
    border: 1px solid #dcdee2;   
    cursor: pointer;
    width: 270px;
    max-width: 270px;
    margin-right: 20px;
    margin-bottom: 15px;
    font-weight: normal;

    position: relative;

    display: flex;
    flex-direction: column;
}

.q7-transcoding-profile__checkbox:before {
    content: "";

    display: inline-block;

    position: absolute;
    top: 15px;
    left: 20px;

    height: 12px;
    width: 12px;
    background: #e9f0fc;
    border-radius: 3px;
    box-sizing: border-box;    
}


input:checked + .q7-transcoding-profile__checkbox:before {
    background: #316fea;
}

input:checked + .q7-transcoding-profile__checkbox:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 16px;
    left: 24px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}

.q7-transcoding-profile__checkbox--add-new{
    align-items: center;
    justify-content: center;
    display: flex;
    padding-top: 30px;
    padding-bottom: 30px;  
    cursor: default;
}

.q7-transcoding-profile__checkbox--add-new:after,
.q7-transcoding-profile__checkbox--add-new:before{
    display: none;
}   

input:checked + .q7-transcoding-profile__checkbox {
    background-color: #ebf2fd;
    border-color: var(--blue);
}


.q7-transcoding-profiles__checkboxes-container > label input {
    display: none;
}

.q7-transcoding-profile__checkbox--select-profile{
    padding-left: 23px;
    color: #a6a8af;
    font-weight: 500;    
    margin-bottom: 10px;
}

.q7-transcoding-profile__checkbox--select-profile-enabled{
    display: none;
}

input:checked + .q7-transcoding-profile__checkbox .q7-transcoding-profile__checkbox--select-profile {
    color:var(--blue);
}

input:checked + .q7-transcoding-profile__checkbox .q7-transcoding-profile__checkbox--select-profile {
    display: none;
}

input:checked + .q7-transcoding-profile__checkbox .q7-transcoding-profile__checkbox--select-profile-enabled {
    display: block;
}

.q7-profile-checkbox__profile-name{
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;

    color:#363940;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;    
}

.q7-profile-checkbox__profile-name > span{
    color: var(--blue);
}

.q7-profile-checkbox__parameters{
    border-collapse: collapse;
    width: -moz-fit-content;
    width: fit-content;    
    font-weight: 500;
}

.q7-profile-checkbox__parameters td {
    padding: 0;
    padding-right: 10px;
}

.q7-profile-checkbox__parameters tr td:nth-of-type(2){
    color:var(--blue);
}

.q7-profile-checkbox__profile-id,
.q7-profile-checkbox__resolutions{
    font-weight: 500;
}

.q7-profile-checkbox__profile-id > span,
.q7-profile-checkbox__resolutions > span{
    color: var(--blue);
}

.q7-profile-checkbox-info{
    display: flex;
    flex-direction: column;
    flex: 1;
}

.q7-profile-checkbox-details{
    flex: 1;
}

.q7-profile-checkbox-extra{
    color: #c4c4c4;    
    font-weight: 400;
    padding: 10px 20px;
}

.q7-profile-checkbox-extra > div{
    position: relative;
    padding-left: 22px;
    margin: 3px 0;
}

.q7-profile-checkbox-extra > div:before{
    content: "";
    position: absolute;
    left: 0;
    top: 2px;    
    width: 14px;
    height: 14px;  
    border-radius: 50%;
    border: 1px solid #c4c4c4;
}

.q7-profile-checkbox-extra > div:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 4px;
    height: 6px;
    border: solid #c4c4c4;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}

.q7-profile-checkbox-extra > div.q7-profile-checkbox-extra__selected:before{
    border: 1px solid var(--blue);
}

.q7-profile-checkbox-extra > div.q7-profile-checkbox-extra__selected:after{
    border: solid var(--blue);
    border-width: 0 1px 1px 0;
}

.q7-profile-checkbox-extra > div.q7-profile-checkbox-extra__selected{
    color: var(--blue);
    font-weight: 500;
}

.q7-transcoding-advanced-settings {
    padding: 25px 30px;
    border-radius: 7px;
    border: 1px solid #dddfe1; 
}

.q7-transcoding-advanced-settings__time{
    margin-right: 20px;
}

.q7-transcoding-advanced-settings__time .q6-input{
    max-width: 120px;
}

.q7-transcoding-advanced-settings__variables{
    flex: 1;
}

.q7-transcoding-advanced-settings__variables textarea{
    resize: none;
    height: 130px;
}



/* BILLING MODIFICATIONS */
.q7-container .q6-tutorial-inputs-block .q6-filter-box{
    margin: 0;
}

.q7-container .q6-tutorial-inputs-block .q6-billing-chart-container .q6-billing-chart {
    padding: 0;
    box-shadow: none;
}

.q7-container .q6-tutorial-inputs-block .q6-billing-chart-container {
    padding: 0;
    margin: 30px 0;
}

.q7-container .q6-tutorial-inputs-block .q6-summary-block {
    box-shadow: none;
    margin-right: -25px;
    margin-left: -25px;    
}

.q7-container .q6-tutorial-inputs-block .q6-summary-total {
    border-bottom: 1px solid #e6e9f0;
}

.q7-container .q6-tutorial-inputs-block .q6-billing-data > .q6-expandable {
    margin-left: -25px;
    margin-right: -25px;
    padding-left: 35px;
    background: #f4f8fe;
}


.q7-billing__wallet{
    margin-top: -30px;
}

.q7-billing__wallet-title{
    font-size: 18px;
}

.q7-billing__wallet-amount{
    font-size: 16px;
    font-weight: 600;    
    line-height: 26px;
    display: flex;
    align-items: center;    
}

.q7-wallet-icon{
    display: inline-block;
    height: 16px;
    min-width: 20px;
    background-size: 20px 16px;
    background-repeat: no-repeat;
    background-image: url(../img/wallet_icon.png);      
}

.q7-billing__wallet-amount .q7-wallet-icon{
    margin-right: 10px;
    margin-bottom: 2px;  
}

.q7-container .q6-tutorial-inputs-block .q6-expandable .q6-summary-total {
    border-bottom: none;
    background: #f4f8fe;
}

.q7-container .q6-tutorial-inputs-block .q6-expandable > .q6-summary-total > div:nth-of-type(2) {
    background: #f4f8fe;
}

.q7-container .q6-tutorial-inputs-block .q6-expandable.q6-expandable--active {
    background: var(--blue);
}

.q7-container .q6-tutorial-inputs-block .q6-expandable.q6-expandable--active .q6-expandable-dropdown{
    color: white;
    font-weight: 600;
}

.q7-container .q6-tutorial-inputs-block .q6-expandable.q6-expandable--active .q6-expandable-dropdown:after {
    font-weight: normal;
}

.q7-container .q6-tutorial-inputs-block .q6-summary-total > div:nth-of-type(2) {
    color: white;
    background: var(--blue);
}

.q7-container .q6-tutorial-inputs-block .q6-expandable .q6-summary-total > div:nth-of-type(2) {
    color: #333;
}


.q7-container .q6-tutorial-inputs-block .q6-summary-block--total .q6-summary-total > div:nth-of-type(2) {
    background: #e9effd;
    color: #333;
}

.q7-container .q6-tutorial-inputs-block .q6-summary-block--total{
    margin-bottom: 40px;
}

.q7-container .q6-tutorial-inputs-block .q6-billing-data {
    padding: 0;
    margin: 15px 0;
}
/* BILLING MODIFICATIONS */


/* STORAGE */
.q7-storage-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 35px 0;    
}

.q7-bucket-info{
    display: flex;
    align-items: center;    
}

.q7-bucket-title{
    font-weight: 500;
    color: #001717;
    font-size: 16px;    
}

a.q7-bucket-url{
    color: #3f79e4;
    max-width: 420px;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;    
}

a.q7-bucket-url:hover{
    color: #3f79e4;
}


/* dropdown button */
.q7-dd-menu__button:after {
    position: absolute;
    right: 10px;
    top: calc(50% - 2px);
    display: inline-block;
    width: 0;
    height: 0;
    content: "";
    border-top: 4px solid #6d6f6e;
    border-right: 4px solid transparent;
    border-bottom: 0;
    border-left: 4px solid transparent;
}

.q6-button.q6-white-text.q7-dd-menu__button:after {
    border-top: 4px solid #ffffff;
}

.q7-dd-menu__button.q7-dd-menu__button--with-title{
    position: relative;
    padding-right: 15px;
    cursor: pointer;
    color: #939ca4;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
}

.q7-dd-menu__button.q7-dd-menu__button--with-title + .q7-dd-menu__button.q7-dd-menu__button--with-title{
    margin-left: 15px;
}

.q7-dd-menu__button.q7-dd-menu__button--with-title:after {
    right: 0;
    border-top: 4px solid var(--blue);
}

.q7-dd-menu__button.q7-dd-menu__button--with-title.q7-dd-menu__button--no-drop-down{
    padding-right: 0;
}

.q7-dd-menu__button.q7-dd-menu__button--with-title.q7-dd-menu__button--no-drop-down::after{
    content: none;
}

a.q7-dd-menu__button.q7-dd-menu__button--with-title.q7-dd-menu__button--no-drop-down:hover{
    text-decoration: none;
}

.q7-dd-menu .q7-icons-container{
    flex-wrap: nowrap;
}

.q7-dd-menu-container > .q6-button.q7-dd-menu__button {
    position: relative;
    padding-right: 25px;
    cursor: pointer;
}

.q7-dd-menu-container {
    position: relative;
    margin-right: 8px;
}

.q7-dd-menu {
    position: absolute;
    display: none;

    background: white;

    white-space: nowrap;
    border: 1px solid var(--blue);
    border-radius: 6px;
    margin-top: 35px;
    
    text-align: left;
    padding: 6px 0px;

    right: -6px;
    z-index: 1;
}

.q7-dd-menu__button.q7-dd-menu__button--with-title.q7-dd-menu__button--opened .q7-dd-menu{
    display: block;
    border-color: #e1e5ee;
    box-shadow: 0 7px 25px 1px rgba(105,109,112,.2);    
    margin-top: 7px;
    padding-left: 17px;
    padding-right: 10px;    

    z-index: 9999;
}

.q7-dd-menu__button.q7-dd-menu__button--with-title.q7-dd-menu__button--opened .q7-dd-menu:before {
    display: none;
}

.q7-dd-menu__button.q7-dd-menu__button--dots.q7-dd-menu__button--opened .q7-dd-menu {
    display: initial;
}

.q7-dd-menu-element{
    line-height: 20px;
    color: var(--blue);
    font-size: 15px;
    cursor: pointer;
    font-weight: normal;
    padding: 6px 17px;
}

.q7-dd-menu-element:hover{
    background: #f7f9fb;
}

.q7-dd-menu__critical-items .q7-dd-menu-element:hover{
    background: #fdeeee;
}


.q7-dd-menu__delimeter{
    width: 100%;
    height: 1px;
    background: #dae0ea;
    margin: 5px 0;
}

.q7-dd-menu__critical-items .q7-dd-menu-element{
    color: #e03636;
}

.q7-dd-menu--opened {
    display: block;
}


.q7-dd-menu__button.q7-dd-menu__button--opened:after {
    transform: rotate(180deg);
}

.q7-dd-menu--actions{
    left: -19px;
    z-index: 1;
}
/* dropdown button */

.q6-tabcontent .q6-filter-box__buttons .q6-button.q6-button--upload-file {
    padding: 0 20px;
    line-height: 40px;
}

.q6-button--upload-file > span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.q6-button--upload-file > span:before {
    content: "";
    margin-right: 10px;
    display: inline-block;
    width: 26px;
    height: 26px;
    background-image: url(../img/upload_icon.png);
    background-size: 26px 24px;
    background-repeat: no-repeat;
}

.q7-storage-results{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 15px;
    height: 36px;
    border: 1px solid #dae0ea;
    margin-top: 7px;    
}

.q7-storage-results__name{
    display: flex;
    align-items: center;
    color: #366fe0;
    font-weight: 600;        
}

.q7-storage-results__list{
    color: #838588;
}

.q7-table--storage tr td:first-of-type .q6-checkbox{
    margin: 0;
    margin-top: -2px;
    height: 18px;
}

.q7-table--storage tr td:first-of-type .q6-checkbox input:checked ~ .q6-checkmark {
    background-color: #f3f6f9;
}

.q7-table--storage tr td:first-of-type .q6-checkbox .q6-checkmark:after {
    border: solid var(--blue);
    border-width: 0 2px 2px 0;
}

.q7-table-cell--storage-folder{
    position: relative;
    padding-left: 27px;
}

.q7-table-cell--storage-folder:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 15px;
    left: 0px;
    top: calc(50% - 9px);
    background-image: url(../img/folder_icon.png);
    background-size: 18px 15px;
    background-repeat: no-repeat;
}

.q7-table-cell--storage-file{
    position: relative;
    padding-left: 27px;
}

.q7-table-cell--storage-file:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 18px;
    left: 0px;
    top: calc(50% - 10px);
    background-image: url(../img/file_icon.png);
    background-size: 14px 18px;
    background-repeat: no-repeat;
}

.q7-dd-menu__button--dots{
    display: inline-block;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-image: url(../img/menu.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 5px;
    top: 15px;
    z-index: 1;
}

.q7-dd-menu__button.q7-dd-menu__button--dots:after {
    border: none;
}

.q6-tutorial-profile-details tbody tr td:last-of-type .q7-dd-menu__button--dots {
    top: 2px;
    z-index: initial;
    background-image: url(../img/menu_gray.svg);
}

.q6-tutorial-profile-details tbody tr:hover td:last-of-type .q7-dd-menu__button--dots{
    background-image: url(../img/menu.svg);
}

.q7-storage-extra-menu .q7-table-cell--storage{
    justify-content: flex-end;
}

.q7-storage-extra-menu .q7-dd-menu-container {
    margin-right: 0;
}

.q7-table--storage{
    padding-bottom: 85px;
}

.q7-storage-extra-menu .q7-dd-menu--actions {
    left: -102px;
    margin-top: 30px;
}

.q7-table--storage td:last-of-type {
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}

.q7-table--storage td:first-of-type{
    max-width: 41px;
    min-width: 41px;
}

.q7-table--storage td{
    min-width: 80px;
}

.q7-table--storage td:nth-of-type(2) {
    min-width: 80px;
    max-width: 420px;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--blue);
}

.q7-table-cell--storage.q7-table-cell--storage-edit input[type=text].q6-input__field {
    font-size: 14px;
    font-weight: 500;
    padding: 3px 9px;
    width: initial;
    background: #f3f6f9;  
    color: var(--blue); 
}

.q7-bucket-stats{
    display: flex;
    align-items: center;    
}

.q7-modal-footer-buttons--two-columns{
    justify-content: space-between;
}

.q7-modal-footer-buttons--two-columns > div{
    display: flex;
}

.modal-header .q7-bucket-icon--big{
    background-color: #f3f6f9;
}

.modal-header .q7-bucket-info {
    padding-right: 25px;
    margin-bottom: 30px;
}

.q7-modal .modal-body.q7-modal-body--storage{
    padding-left: 0;
    padding-right: 0;    
}

.q7-modal-body--storage .q7-table--move-to-folder.q7-table--storage td:last-of-type {
    padding: 15px 15px;
}

.q7-table--storage.q7-table--move-to-folder{
    padding-bottom: 0;
    border-spacing: 0 10px;
}

.q7-plus-button{
    line-height: 16px;
    font-weight: 600;
    font-size: 18px;
    box-sizing: border-box;
    width: 18px;
    text-align: center;
    color: var(--blue);
    border: 1px solid #e1e5ee;
    border-radius: 3px;
    background-color: #e9f0fc;
    border-color: #e9f0fc;
    cursor: pointer;  
}

.q7-storage-settings{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;   
    margin-bottom: 35px; 

    padding-left: 45px;
    padding-right: 30px;    
}

.q7-storage-settings > div:nth-of-type(2){
    margin-top: 20px;
    margin-left: 50px;
}

.q7-storage-settings > div:last-of-type .q6-button{
    padding: 9px 14px;
    font-size: 16px;
    min-width: 95px;    
}

.q7-storage-settings p{
    margin: 5px 0;
    font-size: 15px;
    line-height: 20px;    
}

.q7-content-block--storage-settings{
    padding: 45px 0;   
}

.q7-storage-settings__delimeter{
    width:100%;
    height: 1px;
    background: #dbdbdb;
    margin: 30px 0;
}

.q6-input--endpoint-url{
    max-width: 450px;
    position: relative;
}

.q7-storage-settings input[type=text]:disabled.q6-input__field{
    border-color: #dae0ea;
    background: white;
    padding-right: 105px;
}

.q6-input--endpoint-url .q6-button.q6-button--copy{
    position: absolute;
    top: -3px;
    right: 3px;
    border-color: #ececec;
    background: #ececec;
    color: #6d6f6e;
    padding: 8px 14px;
    font-size: 16px;
    min-width: 95px;
    border-radius: 5px;
    font-weight: 600;
    box-shadow: none; 
}

.q6-input--endpoint-url .q6-button.q6-button--copy:hover {
    background: #e0e0e0;
    border-color: #e0e0e0;
}

.q6-input--endpoint-url .q6-button.q6-button--copy:before {
    content: none;
}

.q6-input--endpoint-url .q6-button.q6-button--copy .q6-flash-message {
    position: absolute;
    left: 0px;
    right: 0;
    top: 0;
    bottom: 0;
    min-width: 95px;
    border-radius: 5px;
    font-weight: 600;
    background: #ececec;
    color: #6d6f6e;
    display: flex;
    align-items: center;
    justify-content: center;    
}

.q6-input.q6-input--cors-origin{
    min-width: 590px;
}

.q7-modal-storage-section{
    margin-top: 30px;
}

.q7-modal-storage-section__title{
    color: #a0a0a0;
    font-size: 15px;
    text-transform: uppercase;    
}

.q7-modal-storage-section .q6-checkmark {
    background-color: #ffffff;
    border-color: #e1e5ee;
}

.q7-modal-storage-section .q6-checkbox {
    font-size: 16px;
}

.q7-modal-storage-section .q6-input-and-buttons--inline .q6-checkbox {
    margin-right: 25px;
}

.q7-add-rendition {
    color: var(--blue);
    cursor: pointer;
    font-weight: 600;
    display: inline-block;
    position: relative;
    font-size: 16px;
    margin-top: 5px;
}

.q6-input.q6-input--access-seconds{
    max-width: 70px;
}

.q7-input-and-action-btn{
    display: flex;
    align-items: flex-end;    
}

.q7-input-and-action-btn .q6-input {
    flex: 1
}

.q7-input-and-action-btn .q6-tutorial-profile-actions__icon {
    margin-left: 15px;
    margin-bottom: 18px;
}

.q7-dd-menu:before{
    content: "";
    position: absolute;
    width: 12px;
    height: 7px;
    left: calc(50% - 6px);
    top: -7px;
    background-image: url(../img/menu_arrow_up.png);
    background-size: 12px 7px;
    background-repeat: no-repeat;
}

.q7-dd-menu__button--dots .q7-dd-menu:before{
    right: 14px;
    left: initial;
}
/* STORAGE */


.q7-input--search{
    min-width: 255px;
}

.q7-search-input-container{
    padding: 9px 14px;
    padding-top: 10px;
    padding-left: 43px;
    box-sizing: border-box;
    display: inline-block;
    width: 260px;
    position: relative;
    border: 1px solid #e1e5ee;
    border-radius: 6px;
    background: white;
    position: relative;
}

.q7-search-input-container > input[type=text].q6-input__field{
    padding: 0;
    margin: 0;
    border: none;    
}

.q7-search-input-container:before{
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 15px;
    top: 11px;
    background-image: url(../img/search.svg);
    background-repeat: no-repeat;
}

.q7-input--pick-date{
    min-width: 160px;
}

.q7-pick-date-container{
    padding: 9px 14px;
    padding-top: 10px;
    box-sizing: border-box;
    display: inline-block;
    width: 160px;
    position: relative;
    border: 1px solid #e1e5ee;
    border-radius: 6px;
    background: white;
    position: relative;
}

.q7-pick-date-container > input[type=text].q6-input__field{
    padding: 0;
    margin: 0;
    border: none;    
}

.q7-pick-date-container:before{
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    right: 15px;
    top: 8px;
    background-image: url(../img/calendar.svg);
    background-repeat: no-repeat;
    pointer-events: none;
}

.q6-filter-box__buttons.q6-filter-box__buttons--extra{
    justify-content: flex-end;
}



.q7-no-invoices-container{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
}

.q7-no-invoices-container > img{
    height: 61px;
}

.q7-no-invoices-container > span{
    margin-top: 15px;
    color: #a1a4ae;
    font-size: 18px;
}

.q7-invoice-paid-container{
    padding: 50px 45px;
    min-width: 325px;
    margin: 50px 0;
    background: white;
    border-radius: 5px;
    box-shadow: 0px 1px 2px 1px rgba(79, 79, 79, 0.08);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;   
}

.q7-invoice-paid-container > img{
    height: 88px;
    margin: 20px 0;
}

.q7-invoice-paid-container > h2{
    color: #4f4f4f;
    font-weight: 400;
    font-size: 27px;
    margin: 15px 0; 
    margin-bottom: 10px;   
}

.q7-invoice-paid-container > p{
    color: #7b7d81;
    margin: 0;
    font-size: 16px;
    line-height: 22px;    
}




.q7-settings-block-container{
    margin-top: 15px;
    margin-bottom: 20px;    
}

.q7-settings-block{
    border-top: 1px solid #e6e8eb;
    padding: 14px 0;    
    padding-left: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;   
    font-weight: 500;
    font-size: 15px;
}

.q7-settings-block:last-of-type{
    border-bottom: 1px solid #e6e8eb;
}

.q7-settings-block__value{
    display: flex;
    align-items: center;    
}

.q7-settings-block__text-value{
    margin-right: 15px;
}

.q7-settings-block .q7-button{
    background: #e9f0fc;
    color: var(--blue);
    min-width: 80px;
    font-weight: 500;
    padding: 0 17px;
}

.q7-settings-block .q7-button:hover{
    background: #e1ecff;
}

.q7-modal .q7-modal-body--update{
    padding-left: 0;
    padding-right: 0;
    min-width: 295px;
}

.q7-modal-footer-buttons.q7-modal-footer-buttons--vertical{
    flex-direction: column;
}

.q7-modal-footer-buttons.q7-modal-footer-buttons--vertical .q7-button {
    margin: 0;
    margin-bottom: 10px;
}

.q7-modal-footer-buttons.q7-modal-footer-buttons--vertical .q7-button:last-of-type {
    margin-bottom: 0;
}

.q7-modal .q7-button{
    line-height: 40px;
}

.q7-custom-select {
    position: relative;
}

input[type=password].q7-input__field,
input[type=text].q7-input__field,
input[type=number].q7-input__field,
.q7-select,
textarea.q7-input__field {
    width: 100%;
    padding: 9px 14px;
    margin: 0;
    display: inline-block;
    box-sizing: border-box;
    outline: none;
    border: 1px solid #e1e5ee;
    line-height: initial;
    font-family: "proxima-nova", sans-serif;
    font-weight: 500;
    font-size: 16px;
    border-radius: 6px;
    color: #171717;
}

input[type=number].q7-input__field{
    padding-right: 5px;
}

textarea.q7-input__field{
    resize: none;
    height: 100px;    
}

input[type=password].q7-input__field.q7-input__field--error,
input[type=text].q7-input__field.q7-input__field--error,
.q7-select.q7-input__field--error,
textarea.q7-input__field.q7-input__field--error {
    border-color: #e34d4d;
}

.q7-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 25px;
}

.q7-custom-select:after {
    position: absolute;
    right: 10px;
    top: calc(50% - 3px);
    display: inline-block;
    width: 0;
    height: 0;
    content: "";
    border-top: 5px solid #343131;
    border-right: 5px solid transparent;
    border-bottom: 0;
    border-left: 5px solid transparent;
}

.q7-custom-select .dd-selected {
    padding: 0 !important;
    height: 38px;
    display: flex !important;
    align-items: center;
}

.q7-custom-select .dd-pointer {
    display: none;
}

.q7-custom-select .dd-option-image, .dd-selected-image {
    max-height: 20px;
    margin-right: 20px !important;
}

.q7-custom-select .dd-option {
    padding: 0 14px !important;
    display: flex !important;
    height: 38px;
    align-items: center;
}

.q7-custom-select .dd-select {
    border-radius: 6px !important;
    padding: 0 14px;
    padding-right: 25px;
    border: solid 1px #e1e5ee !important;
}

.q7-custom-select .dd-select label, 
.q7-custom-select .dd-option label {
    margin-bottom: 0px;
    font-size: 16px;
    color: #171717;
    font-family: "proxima-nova", sans-serif;
    font-weight: 500;
}

.q7-input__label label {
    font-weight: normal;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 14px;
}

.q7-input__label {
    color: #171717;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: "proxima-nova", sans-serif;
    margin: 4px 0;
    white-space: nowrap;
}

.q7-input__label.q7-input__label--row-title label{
    color: #363232;
    font-size: 16px;
    font-weight: 600;
}

input[type=password].q7-input__field.q7-input__field--error,
input[type=text].q7-input__field.q7-input__field--error {
    border-color: #e34d4d;
}

.q7-input__error {
    position: absolute;
    color: #e13b3b;
    font-size: 13px;
    margin-top: 0px;
}

.q7-pass-eye-button:hover {
    opacity: 0.8;
}

.q7-input.q6-input--password .q7-input__field {
    padding-right: 45px;
}

.q7-pass-eye-button {
    position: absolute;
    width: 20px;
    height: 15px;
    right: 15px;
    bottom: 13px;
    cursor: pointer;
    background-image: url(../img/eye_gs.svg);
    background-repeat: no-repeat;
    transition: opacity .2s ease;
}

input[type=text].q7-input__field + .q7-pass-eye-button{
    background-image: url(../img/eye_blue.svg);
}

.q7-input.q7-input--password {
    position: relative;
}

.q7-button.q7-button--close-window {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 0;
    height: 22px;
    width: 22px;
    border-radius: 50%;
    min-width: 0;
    border: none;
    background-color: var(--blue);
    background-image: url(../img/no.svg);
    background-size: 8px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9999;
}

.q7-button.q7-button--close-window:hover{
    background-color: #265cc5;
}

.q7-modal-body--update .q7-input{
    margin-bottom: 20px;
}

.q7-modal-body--update .q7-input:last-of-type{
    margin-bottom: 0px;
}

.q7-input__label > a {
    font-weight: normal;
    color: #316fea;
    font-size: 14px;
    line-height: 14px;
}

.q7-modal-dialog--centered{
    top: 10%;
}

.q7-modal-body__response{
    text-align: center;
}

.q7-modal-body__response > img{
    height: 100px;
    margin: 20px 0;
}

.q7-modal-body__response > h2 {
    color: #4f4f4f;
    font-weight: 600;
    font-size: 24px;
    margin: 15px 0;
    margin-bottom: 10px;
}

.q7-modal-body__response > .q7-modal-body__extra-info{
    color: var(--blue);
    font-size: 18px;
}

.q7-modal-body__response > p {
    color: #7b7d81;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
}

.q7-filter-box--transcoding-jobs{

}

.q7-filter-box--transcoding-jobs .q6-filter-box__buttons {
    flex: initial;
}

.q7-filter-box--transcoding-jobs .q6-filter-box__options {
    flex: 1;
}

.q7-filter-box--transcoding-jobs .q6-input.q6-input--jobID {
    flex: 1;
}

.q7-filter-box--transcoding-jobs .q6-input.q6-input--project {
    flex: 1;
}

.q7-table--transcoding-jobs{
    font-size: 14px;
    line-height: 14px;
}

.q7-table--transcoding-jobs .q6-table-row > div{
    font-size: 14px;
    line-height: 14px;
    padding: 15px 15px;
}

.q7-table--transcoding-jobs .q6-input__text > input{
    font-size: 14px;
    line-height: 14px;    
}

.q7-table--transcoding-jobs .q6-table-head > .q6-table-row {
    background: #e2e6ee;
    border-radius: 8px;
}

.q6-table-head .q6-table-row > div {
    color: #171717;
    padding: 6px 15px;
    font-size: 14px;
    line-height: 14px;
    font-family: "proxima-nova";
    font-weight: 500;
}

.q6-job__input-info .q6-table-head .q6-table-row > div:last-of-type {
    padding: 6px 15px;
}

.q6-table-head .q6-table-row > div.q7-table__sortable-column{
    position: relative;
}

.q7-table--transcoding-jobs .q6-table-row {
    background: white;
    border-radius: 5px;
}

.q7-table--transcoding-jobs .q6-table-body > .q6-table-row:hover {
    -webkit-box-shadow: 0px 0px 1px 1px var(--blue);
    -moz-box-shadow: 0px 0px 1px 1px var(--blue);
    box-shadow: 0px 0px 1px 1px var(--blue);
}

.q7-table--transcoding-jobs .q6-table-row--active {
    -webkit-box-shadow: 0px 0px 1px 1px var(--blue);
    -moz-box-shadow: 0px 0px 1px 1px var(--blue);
    box-shadow: 0px 0px 1px 1px var(--blue);
}


/* NEW TABLE */
.q7-table-head .q7-table-row{
    background: #e2e6ee;
    border-radius: 8px;    
}

.q7-table-row {
    background: white;
    display: flex;
    margin: 8px auto;
    border-radius: 5px;
}

.q7-table-row > div.q7-table__th {
    color: #171717;
    padding: 6px 15px;
    font-size: 14px;
    line-height: 14px;
    font-family: "proxima-nova";
    font-weight: 500;
}

.q7-table__sortable-column {
    position: relative;
}

.q7-table-row > div{
    flex: 1;
    padding: 15px 15px;
    padding-right: 5px;  
    
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;    
}

.q7-table-row.q7-expandable-row{
    cursor: pointer;
    position: relative;
}

.q7-table-body > .q7-table-row:hover {
    -webkit-box-shadow: 0px 0px 1px 1px var(--blue);
    -moz-box-shadow: 0px 0px 1px 1px var(--blue);
    box-shadow: 0px 0px 1px 1px var(--blue);
}

.q7-table-dropdown-content{
    display: none;
    border-radius: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: white;
    padding: 40px 35px;
    margin-top: -10px;    
    margin-bottom: 20px;
}

.q7-table-dropdown-content.q7-table-dropdown-content--active{
    display: block;
}

.q7-table-row.q7-expandable-row.q7-table-row--active{
    -webkit-box-shadow: 0px 0px 1px 1px var(--blue);
    -moz-box-shadow: 0px 0px 1px 1px var(--blue);
    box-shadow: 0px 0px 1px 1px var(--blue);
}

.q7-table-row.q7-expandable-row:before{
    content: '';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 14px;
    top: calc(50% - 5px);
    height: 9px;
    width: 9px;
    border-bottom: 2px solid var(--blue);
    border-right: 2px solid var(--blue);
    transform: rotate(-45deg);
    transition: all 0.1s ease;
}

.q7-table-row.q7-expandable-row > div:first-of-type{
    padding-left: 35px;
}

.q7-table-row.q7-expandable-row.q7-table-row--active:before{
    transform: rotate(45deg);
}

.q7-table-row .q7-button{
    line-height: 32px;
}

.q7-transcoding-status{
    line-height: 32px;
    padding: 0 18px;
    border-radius: 5px;
    font-weight: 500;
    position: relative;

    padding-left: 34px;
}

.q7-transcoding-status:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 11px;
    top: calc(50% - 8px);
}

.q7-transcoding-status--error{
    background: #fff1f1;
    color: #e46464;    
}

.q7-transcoding-status--error:before {
    background-image: url(../img/transcoding_status/error.svg);
    background-repeat: no-repeat;
}

.q7-transcoding-status--encoding:before {
    background-image: url(../img/transcoding_status/encoding.svg);
    background-repeat: no-repeat;
}

.q7-transcoding-status--queued:before {
    width: 16px;
    height: 15px;    
    background-image: url(../img/transcoding_status/queue.svg);
    background-repeat: no-repeat;
}

.q7-transcoding-status--downloading:before {
    background-image: url(../img/transcoding_status/downloading.svg);
    background-repeat: no-repeat;
}

.q7-transcoding-status--saving:before {
    width: 18px;
    height: 16px;    
    background-image: url(../img/transcoding_status/saving.svg);
    background-repeat: no-repeat;
}

.q7-transcoding-status--completed:before {
    background-image: url(../img/transcoding_status/complete.svg);
    background-repeat: no-repeat;
}


.q7-transcoding-status--encoding,
.q7-transcoding-status--saving,
.q7-transcoding-status--downloading,
.q7-transcoding-status--queued{
    background: #fff7e8;
    color: #e48600;     
}

.q7-transcoding-status--completed{
    background: #eeffec;
    color: #47991f;        
}

.q7-transcoding-resubmitted-message{
    color: var(--blue);

    line-height: 32px;
    padding: 0 16px;
    font-weight: 500;    
    position: relative;

    padding-left: 34px;
}


.q7-transcoding-resubmitted-message:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 11px;
    top: calc(50% - 8px);

    background-image: url(../img/transcoding_status/checked.svg);
    background-repeat: no-repeat;    
}

.q7-button--resubmit{
    position: relative;
    padding-left: 34px;    
}

.q7-button--resubmit:before{
    content: "";
    position: absolute;
    width: 14px;
    height: 12px;
    left: 11px;
    top: calc(50% - 7px);

    background-image: url(../img/transcoding_status/resubmit.svg);
    background-repeat: no-repeat;     
}

.q7-table--transcoding-jobs > .q7-table-head .q7-table-row > div:first-of-type,
.q7-table--transcoding-jobs > .q7-table-body .q7-table-row > div:first-of-type{
    min-width: 175px;
}

.q7-table--transcoding-jobs > .q7-table-body .q7-table-row > div:first-of-type{
    color: var(--blue);
}

.q7-table--transcoding-jobs > .q7-table-head .q7-table-row > div:nth-of-type(5),
.q7-table--transcoding-jobs > .q7-table-body .q7-table-row > div:nth-of-type(5){
    min-width: 165px;
}

.q7-table--transcoding-jobs > .q7-table-head .q7-table-row > div:last-of-type,
.q7-table--transcoding-jobs > .q7-table-body .q7-table-row > div:last-of-type{
    min-width: 330px;
    overflow: initial;
}

.q7-table--transcoding-jobs > .q7-table-body .q7-table-row > div:last-of-type {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 15px;
}

.q7-tooltip{
    display: none;
    background: #616161;
    color: white;
    z-index: 9999;
    width: 107px;
    text-align: center;
    position: absolute;
    left: calc(50% - 53px);
    top: -30px;
    font-size: 13px;
    border-radius: 6px;
    padding: 5px 10px;
}

.q6-tutorial-profile-actions__icon:hover > .q7-tooltip{
    display: block;
}

.q7-tooltip:after {
    display: inline-block;
    width: 0;
    height: 0;
    content: "";
    border-top: 4px solid #616161;
    border-right: 4px solid transparent;
    border-bottom: 0;
    border-left: 4px solid transparent;
    position: absolute;
    left: calc(50% - 4px);
    bottom: -4px;
}



.q7-project-job-table{
    display: flex;
    margin-bottom: 25px;
}

.q7-project-job-table > div:first-of-type{
    margin-right: 20px;
    min-width: 137px;
}

.q7-project-job-table > div > div:first-of-type{
    color: #171717;
    font-weight: 500;
    margin-bottom: 8px;    
}

.q7-project-job-table > div > div:last-of-type{
    position: relative;
}

.q7-copy-text-button {
    cursor: pointer;
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    background-position: center;
    background-image: url(../img/profiles_copy_icon.svg);
    background-size: 12px 12px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.4;
    position: absolute;
    right: -30px;
    top: calc(50% - 13px);
}
.q7-copy-text-button:hover {
    background-color: #f0f5fe;
    filter: initial;
    opacity: initial;
}

.q7-edit-text-button {
    cursor: pointer;
    width: 23px;
    min-width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    background-position: center;
    background-image: url(../img/profiles_edit_icon.svg);
    background-size: 12px 12px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.4;
    position: absolute;
    right: -30px;
    top: calc(50% - 13px);
}
.q7-edit-text-button:hover {
    background-color: #f0f5fe;
    filter: initial;
    opacity: initial;
}

.q7-confirm-button {
    background-color: var(--blue);
    background-image: url(../img/ok.svg);
    background-size: 10px;
    width: 20px;
    min-width: 20px;
    height: 20px;

    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    border-radius: 50%;
    background-position: center;    

    margin-left: 5px;
}

.q7-confirm-button:hover{
    background-color: #0E62DD;
}

.q7-cancel-button {
    background-color: #bcc0c9;
    background-image: url(../img/no.svg);
    background-size: 8px;
    width: 20px;
    min-width: 20px;
    height: 20px;

    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    border-radius: 50%;
    background-position: center;    

    margin-left: 5px;
}

.q7-cancel-button:hover{
    background-color: #A6AAB2;
}



.q7-expandable-block__title{
    margin-top: 25px;
    cursor: pointer;
}

.q7-expandable-block__title h2{
    color: #3270e9;
    font-size: 22px;
    font-weight: 500;
    margin: 0;
    display: inline-block; 
    position: relative;
}

.q7-expandable-block__content{
    display: none;
}

.q7-expandable-block__content--active{
    display: block;
}

.q7-expandable-block__title h2:before {
    content: '';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    right: -20px;
    top: calc(50% - 5px);
    height: 9px;
    width: 9px;
    border-bottom: 2px solid var(--blue);
    border-right: 2px solid var(--blue);
    transform: rotate(-45deg);
    transition: all 0.1s ease;
}

.q7-expandable-block__title.q7-expandable-block__title--active h2:before{
    transform: rotate(45deg);
}

.q7-transcoding-input-parameters{
    margin-top: 5px;
    position: relative;
}

.q7-transcoding-input-parameters textarea {
    resize: none;
    height: 250px;
    margin: 0;
    padding: 0;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
    color: #575757;
    font-weight: normal; 
}

.q7-transcoding-input-parameters .q6-tutorial-profile-actions{
    position: absolute;
    filter: grayscale(100%);
    opacity: 0.4;    
    top: 15px;
    right: 30px;    
}

.q7-transcoding-input-parameters:hover .q6-tutorial-profile-actions{
    filter: initial;
    opacity: initial;    
}


/* standard talble */
.q7-table--standard{

}

.q7-table.q7-table--standard thead tr th {
    background: #e2e6ee;
    color: #171717;
}

.q7-table.q7-table--standard thead th:first-of-type {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.q7-table.q7-table--standard thead th:last-of-type {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.q7-table.q7-table--standard tbody tr {
    -webkit-box-shadow: 0px 0px 1px 1px #ebebeb;
    -moz-box-shadow: 0px 0px 1px 1px #ebebeb;
    box-shadow: 0px 0px 1px 1px #ebebeb;
    font-size: 15px;
}

.q7-table.q7-table--standard tr {
    background: white;
    border-radius: 5px;
}

.q7-table.q7-table--standard td {
    padding: 15px 15px;
    height: 44px;
}

.q7-table.q7-table--standard tbody tr:hover {
    -webkit-box-shadow: 0px 0px 1px 1px #c5d8ff;
    -moz-box-shadow: 0px 0px 1px 1px #c5d8ff;
    box-shadow: 0px 0px 1px 1px #c5d8ff;
    background: #f7faff;
}

.q7-table.q7-table--standard td:first-of-type {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.q7-table.q7-table--standard td:last-of-type {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.q7-table.q7-table--standard {
    border-collapse: separate;
    border-spacing: 0 7px;
}

.q7-table.q7-table--standard tbody:before {
    content: "";
    display:table-row;
    height: 2px;
}
/* standard talble */


/* transfer methods table modificates standard table*/
.q7-table--transfer-methods,
.q7-table--payment-methods{
    margin-top: 5px;
}

.q7-table--transfer-methods td:last-of-type,
.q7-table--payment-methods td:last-of-type {
    padding: 0 5px;
    min-width: 30px;
    position: relative;
}

.q7-table--transfer-methods tbody tr td:last-of-type .q7-dd-menu__button--dots,
.q7-table--payment-methods tbody tr td:last-of-type .q7-dd-menu__button--dots,
.q7-table--projects tbody tr td:last-of-type .q7-dd-menu__button--dots,
.q7-table--players tbody tr td:last-of-type .q7-dd-menu__button--dots  {
    background-image: url(../img/menu_gray.svg);
    top: 7px;
    z-index: initial;
}

.q7-table--transfer-methods tbody tr:hover td:last-of-type .q7-dd-menu__button--dots,
.q7-table--payment-methods tbody tr:hover td:last-of-type .q7-dd-menu__button--dots,
.q7-table--projects tbody tr:hover td:last-of-type .q7-dd-menu__button--dots,
.q7-table--players tbody tr:hover td:last-of-type .q7-dd-menu__button--dots{
    background-image: url(../img/menu.svg);
}


.q7-table--transfer-methods td:nth-of-type(3),
.q7-table--payment-methods td:nth-of-type(3) {
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}

.q7-table--transfer-methods td:nth-of-type(3) > div,
.q7-table--payment-methods td:nth-of-type(3) > div  {
    display: flex;
    align-items: center;
}

.q7-table--transfer-methods .q7-copy-text-button,
.q7-table--projects .q7-copy-text-button,
.q7-table--projects .q7-edit-text-button,
.q7-table--players .q7-copy-text-button{
    position: relative;
    right: initial;
    margin-left: 5px;
}

.q7-table--transfer-methods td:first-of-type,
.q7-table--payment-methods td:first-of-type,
.q7-table--buckets td:first-of-type{
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}

.q7-table.q7-table--transfer-methods tbody tr.q7-transfer-method-row--selected{
    background: #f7faff;
}

.q7-table tbody tr.q7-table-row--selected{
    background: #f7faff;
}

.q7-table.q7-table--transfer-methods tbody tr.q7-transfer-method-row--selected td:nth-of-type(2),
.q7-table.q7-table--payment-methods tbody tr.q7-table-row--selected td:nth-of-type(2),
.q7-table.q7-table--buckets tbody tr.q7-table-row--selected td:nth-of-type(2){
    color: var(--blue);
    cursor: pointer;
}

.q7-table.q7-table--transfer-methods tbody tr:hover td:nth-of-type(2),
.q7-table.q7-table--payment-methods tbody tr:hover td:nth-of-type(2),
.q7-table.q7-table--buckets tbody tr:hover td:nth-of-type(2){
    color: var(--blue);
    cursor: pointer;
}


.q7-table.q7-table--payment-methods .q7-table-row--error .q7-radio-btn{
    display: none;
}

.q7-table.q7-table--standard tbody tr.q7-table-row--error {
    -webkit-box-shadow: 0px 0px 1px 1px #ffc5c5;
    -moz-box-shadow: 0px 0px 1px 1px #ffc5c5;
    box-shadow: 0px 0px 1px 1px #ffc5c5;

    background: #fff7f7;
    color: #ff4c4c;
}

.q7-table.q7-table--payment-methods tbody tr.q7-table-row--error:hover td:nth-of-type(2){
    color: #ff4c4c;
}


/* transfer methods table */

/* radio button for table row */
.q7-radio-btn {
    width: 18px;    
    height: 18px;
    display: block;
    position: relative;
    padding-left: 30px;
    margin: 10px 0;
    cursor: pointer;
    font-size: 13px;
    line-height: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 100;
    color: #171717;
}

.q7-radio-btn input {
    display: none;
}

.q7-radio-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    border: 1px solid #e1e5ee;
    border-radius: 50%;
    transition: all 0.1s ease;
    box-sizing: border-box;
    background-color: #ffffff;
}

.q7-radio-checkmark:after {
    content: "";
    position: absolute;
    display: none;
    box-sizing: border-box;
}

.q7-radio-btn:hover input ~ .q7-radio-checkmark {
    background-color: #f4f8ff;
}

.q7-radio-btn input:checked ~ .q7-radio-checkmark {
    border-color: var(--blue);
}

.q7-radio-btn input:disabled ~ .q7-radio-checkmark {
    border-color: #f7f8fa;
    background: #f7f8fa;
}

.q7-radio-btn input:disabled:checked ~ .q7-radio-checkmarkk {
    border-color: #9b9b9b;
    background: #9b9b9b;
}

.q7-radio-btn input:checked ~ .q7-radio-checkmark:after {
    display: block;
}

.q7-radio-btn .q7-radio-checkmark:after {
    left: 3px;
    top: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--blue);
}
/* radio button for table row */

/* NEW TABLE */

.q7-transcoding-advanced-settings .q7-input{
    min-width: 320px;
}

.q7-transcoding-advanced-settings .q7-input-and-buttons--inline .q7-input:nth-of-type(2){
    margin-right: 10px;
}

.q7-link-button {
    color: #366fe0;
    cursor: pointer;
    font-weight: 500;
    display: inline-block;
    position: relative;
    margin-top: 15px;
    font-size: 16px;  
}

.q7-transcoding-advanced-settings .q6-tutorial-profile-actions {
    margin-bottom: 9px;
    vertical-align: middle;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.4;    
}

.q7-transcoding-advanced-settings .q7-input-and-buttons--inline:hover .q6-tutorial-profile-actions{
    -webkit-filter: initial;
    filter: initial;
    opacity: initial;        
}

.q7-inputs-block--project{
    min-width: 640px;
}

.q7-inputs-block--project .q6-input__field--action-btns input[type=text].q6-input__field {
    min-width: 240px;
    max-width: fit-content;
}

.q7-section .q7-inputs-block--project .q6-input.q6-input--enter-project-name .q6-input__field--view {
    max-width: 300px;
    width: fit-content;
}


.q7-advanced-settings__row .q7-input{
    flex: 1;
}

.q7-input__label--with-switch .q6-switch {
    display: flex;
    align-items: center;    

    width: 40px;
    min-width: 40px;
    height: 14px;
    margin: 0;    
}

.q7-advanced-settings__row .q7-input__label.q7-input__label--with-switch{
    margin: 10px 0;
}

.q7-input__label.q7-input__label--row-title{
    margin: 10px 0;
}

.q7-input.q7-input--thumbnail-file-ext{
    width: 85px;
    flex: initial;    
}

.q7-input.q7-input--thumbnail-value{
    width: 58px;
    flex: initial;    
}

.q7-input.q7-input--thumbnail-width,
.q7-input.q7-input--thumbnail-height{
    width: 75px;
    flex: initial;    
}

.q7-input.q7-input--thumbnail-interval{
    width: 85px;
    flex: initial;    
}

.q7-action-btn{
    cursor: pointer;
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-right: 4px;
    border-radius: 50%;
    position: relative;
    background-position: center;
}

.q7-action-btn:last-of-type{
    margin-right: 0;
}

.q7-action-btn:hover {
    background-color: #f0f5fe;
}

.q7-action-btn--delete{
    background-image: url(../img/profiles_delete_icon.svg);
    background-size: 12px 12px;
}

.q7-input-and-buttons--inline .q7-action-btn{
    margin-bottom: 9px;
    margin-left: -9px;

    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.4;    
}

.q7-input-and-buttons--inline:hover .q7-action-btn{
    -webkit-filter: initial;
    filter: initial;
    opacity: initial;    
}

.q7-input__label.q7-input__label--with-switch {
    justify-content: flex-start;
    position: relative;
}

.q7-advanced-settings__row .q7-input__label.q7-input__label--with-switch{
    min-width: 290px;
    padding-right: 60px;
}

.q7-input__label--with-switch input:checked + .q6-switch__slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.q7-input__label--with-switch .q6-switch-container {
    position: absolute;
    left: 240px;
}

.q7-input__label--with-switch .q6-switch__slider:before {
    height: 20px;
    width: 20px;
    left: 0px;
    bottom: -2px;
}

.q6-switch__text{
    position: absolute;
    right: -23px;
    font-size: 13px;
    font-weight: 500;
}


.q6-switch__text .q6-switch__text--on{
    display: none;
}

.q6-switch__text .q6-switch__text--off{
    display: none;
}

input:checked + .q6-switch__slider + .q6-switch__text .q6-switch__text--on{
    display: block;
    color:var(--blue);
}

input:not(:checked) + .q6-switch__slider + .q6-switch__text .q6-switch__text--off{
    display: block;
    color:#818080;
}

.q7-advanced-settings__row .q7-button{
    min-width: 90px;
}

.q7-button.q7-button--round{
    background-color: #e9f0fc;
    color: var(--blue);
    font-weight: 500;
    line-height: 33px;
    font-size: 15px;
}

.q7-button.q7-button--round:hover{
    background-color: #d8e7ff;
    box-shadow: 0px 1px 6px 1px rgba(105, 109, 112, 0.1);    
}

.q7-input.q7-input--in-row{
    display: flex;
    justify-content: space-between;
    align-items: center;    
}

.q7-advanced-settings__row .q6-input__field--view {
    color: #363232;
    padding: 0;
    font-size: 16px;

    display: flex;
    align-items: center;
    justify-content: space-between;    
}

.q7-settings-message{
    padding-left: 10%;
    padding-right: 20px;
    font-weight: 400;
    font-size: 14px;  
    color: #6e6e6e;  
    text-align: right;
}

.q7-advanced-settings__row .q7-input.q7-input--in-row {
    margin: 0;
}

.q7-input-and-buttons--inline.q7-input-and-buttons--inline-view-mode{
    align-items: center;
}

.q7-advanced-settings{
    margin: 15px 0;
}

.q7-advanced-settings__row{
    padding: 15px 5px;
    border-top: 1px solid #e6e8eb;
}

.q7-advanced-settings__row:last-of-type{
    border-bottom: 1px solid #e6e8eb;
}

.q7-advanced-settings__row > .q7-input-and-buttons--inline .q7-input{
    margin-top: 0;
}

.q7-input.q7-input--payment-method{
    min-width: 325px;
}

.q7-input.q7-input--tax-number{
    max-width: 100px;
}

.q7-input-amount-message{
    font-weight: 400;
    font-size: 14px;
    color: #6e6e6e;
    margin: 3px 0;    
    width: 100%;
}

.q7-advanced-settings__row input:disabled + .q6-switch__slider {
    width: 17px;
    cursor: initial;
}

.q7-advanced-settings__row .q7-input__label--with-switch input:disabled + .q6-switch__slider:before{
    width: 17px;
    height: 17px;
    bottom: -1px;

    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);       
}

.q7-advanced-settings__row .q7-input__label--with-switch input:disabled:checked + .q6-switch__slider:before {
    background-image: url(../img/ok.svg);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: center 6px; 
}

.q7-advanced-settings__row .q7-input__label--with-switch input:disabled:not(:checked) + .q6-switch__slider:before {
    background-image: url(../img/no.svg);
    background-size: 7px;
    background-repeat: no-repeat;
    background-position: center 5px;
}

input:disabled  + .q6-switch__slider + .q6-switch__text {
    right: 0;
}

.q7-flash-message {
    position: absolute;
    padding: 0 12px;
    left: 0px;
    right: 0;
    top: 0;
    min-width: 58px;
    width: fit-content;
    z-index: 1;
    border-radius: 20px;
    background-color: #e9f0fc;
    opacity: 0;
    color: #3b76eb;
    line-height: 24px;
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    cursor: default;
    pointer-events: none;
}



/* INVOICES */
.q7-invoice{
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--header-hights) - 40px - 40px - 15px - 15px);    
    padding: 25px 25px;
}

.q7-invoice__body{
    flex: 1;
}

.q7-invoice__header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 23px;
    margin-bottom: 35px;
    border-bottom: 1px solid #dddfe1;
}

.q7-invoice__header img{
    width: 104px;
}


.q7-button.q7-button--print{
    display: flex;
    align-items: center;
    justify-content: center;    
}

.q7-button.q7-button--print:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 11px;
    background-image: url(../img/printer.svg);
    background-repeat: no-repeat;
}

.q7-invoice-addresses{
    display: flex;
}

.q7-invoice__address-block{
    width: 50%;
    margin-right: 20px;
}

.q7-invoice__address-block > div:first-of-type{
    color: #959595;
    font-size: 14px;
    text-transform: uppercase;
}

.q7-invoice__address-block > div:nth-of-type(2){
    color: var(--blue);
    font-size: 16px;
    margin: 10px 0;
}

.q7-invoice__address-block p{
    color: #171717;
    font-size: 16px;
    margin: 10px 0;
    line-height: 22px;    
}

.q7-invoice-details{
    display: flex;
    margin: 30px 0;
    flex-direction: column;
}

.q7-invoice__details-block{
    color: #171717;
    font-size: 16px;
    display: flex;
}

.q7-invoice__details-block-cell{
    display: flex;
    width: 50%;
    margin-right: 20px;
}

.q7-invoice__details-block-cell > div:first-of-type{
    width: 110px;
    min-width: 110px;
    white-space: nowrap;
    font-weight: 600;
}

.q7-invoice-table {
    margin: 35px 0;
}

.q7-invoice-table table{
    width: 100%;
}

.q7-invoice-table table thead tr{
    background: #f5f5f5;
}

.q7-invoice-table table thead th{
    padding: 4px 23px;
    color: #717171;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
}

.q7-invoice-table table thead th:nth-of-type(2){
    padding-left: 0;
}

.q7-invoice-table table thead th:first-of-type{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.q7-invoice-table table thead th:last-of-type{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.q7-invoice-table table tbody td{
    padding: 20px 23px;
    color: #212121;
    font-size: 14px;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 500;
}

.q7-invoice-table table tbody td:nth-of-type(2){
    padding-left: 0;
}

.q7-invoice-table table tbody td:first-of-type{
    font-weight: 600;
}


.q7-invoice-table table tr th:first-of-type{
    width: 50%;
    padding-right: 20px;
}

.q7-invoice-table table tr th:last-of-type,
.q7-invoice-table table tr td:last-of-type{
    text-align: right;
    width: 180px;
}

.q7-invoice-table table tfoot td{
    padding: 12px 23px;
    color: #212121;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 500;
    text-align: right;
}

.q7-invoice-table table tfoot td:first-of-type{
    border-right: 1px solid #e6e6e6;
    font-size: 13px;
    font-weight: 400;    
}

.q7-invoice-table table tfoot tr:last-of-type td:first-of-type{
    font-weight: 600;   
}

.q7-invoice-table table tfoot tr:last-of-type td:last-of-type{
    font-weight: 600;
    font-size: 16px;
    padding: 11px 23px; 
}

.q7-invoice-table p{
    color: #212121;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    margin: 30px 0;    
}

.q7-invoice-table--payment-method table tbody td{
    font-size: 16px;
}

a.q7-link{
    color: #3e8eff;
}


.q7-invoice__footer p{
    color: #212121;
    text-align: center;
    font-size: 16px;
    line-height: 22px;    
}
/* INVOICES */

/* INVOICES TABLE*/
.q7-table--invoices{

}

.q7-table--invoices tbody tr td:nth-of-type(4){
    padding-top: 0;
    padding-bottom: 0;
}

.q7-invoice-status{
    display: flex;
    align-items: center;    
}

.q7-invoice-status:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 11px;
}

.q7-invoice-status.q7-invoice-status--paid:before {
    background-image: url(../img/transcoding_status/complete.svg);
    background-repeat: no-repeat;
}

.q7-invoice-status.q7-invoice-status--paid{
    color: #3ab510;
}

.q7-invoice-status.q7-invoice-status--unpaid:before {
    background-image: url(../img/transcoding_status/error.svg);
    background-repeat: no-repeat;
}

.q7-invoice-status.q7-invoice-status--unpaid{
    color: #e46464;
}

.q7-table--invoices td:last-of-type {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-weight: 600;
}
/* INVOICES TABLE*/

/* TRANSACTION HISTORY TABLE*/
.q7-table--transaction-history tr th:nth-of-type(4),
.q7-table--transaction-history tr td:nth-of-type(4){
    text-align: right;
}

.q7-table--transaction-history tbody tr td:nth-of-type(4),
.q7-table--transaction-history tbody tr td:nth-of-type(5){
    font-weight: 600;
}

.q7-transaction--positive{
    color: #3ab510;
}

.q7-transaction--negative{
    color: #e46464;
}
/* TRANSACTION HISTORY TABLE*/

/* ADD FUNDS PROCESSIING */
.q7-add-funds-status{
    display: flex;
    margin: 15px 0;    
}

.q7-add-funds-status__icon{
    width: 44px;
    min-width: 44px;
    height: 44px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 25px;
}

.q7-add-funds-status__icon--processing{
    background-image: url(../img/preloader.svg);
}

.q7-add-funds-status__icon--added{
    background-image: url(../img/success_icon.png);
}

.q7-add-funds-status__icon--error{
    background-image: url(../img/error_icon.png);
}

.q7-add-funds-status__message{
    display: flex;
    align-items: center;
}

.q7-add-funds-status__message > div + .q7-button{
    margin-left: 25px;
}

.q7-add-funds-status__message .q7-button + .q7-button{
    margin-left: 10px;
}

.q7-button.q7-button--contact-support{
    background-color: #ff7e7e;
}

.q7-button.q7-button--contact-support:hover{
    background-color: #fa6868;
}

.q7-add-funds-status__title{
    color: #4f4f4f;
    font-size: 18px;
    font-weight: 600;
}

.q7-add-funds-status__text{
    color: #171717;
    font-size: 14px;
}

.q7-contact-support-form{
    margin-top: 20px;
}

.q7-contact-support-form__title{
    color: #4f4f4f;
    font-size: 18px;
    font-weight: 600    
}

.q7-contact-support-form__block input[type=text].q7-input__field {
    min-width: 300px;
}

.q7-contact-support-form__buttons{
    text-align: right;
    margin-top: 10px;
}

.q7-contact-support-form__buttons .q7-button {
    min-width: 140px;
}
/* ADD FUNDS PROCESSIING */

/* PAYMENT METHODS */
.q7-payment-methods__buttons{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
}

.q7-payment-methods__buttons .q7-button {
    min-width: 140px;
}

.q7-payment-methods__buttons .q7-button + .q7-button{
    margin-left: 10px;
}
/* PAYMENT METHODS */


/* USAGE STATS */
.q7-table.q7-table--standard.q7-table--usage-stats td:nth-of-type(2){
    max-width: 260px;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    color: var(--blue);    
    padding-left: 10px;
}

.q7-table.q7-table--standard.q7-table--usage-stats td:last-of-type {
    font-weight: 600;
}

.q7-table.q7-table--standard.q7-table--usage-stats tr.q7-table__expandable-row td:first-of-type{
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
}

.q7-table.q7-table--standard.q7-table--usage-stats tbody tr.q7-table__expandable-row.q7-table__expandable-row--active {
    -webkit-box-shadow: 0px 0px 1px 1px #c5d8ff;
    -moz-box-shadow: 0px 0px 1px 1px #c5d8ff;
    box-shadow: 0px 0px 1px 1px #c5d8ff;
    background: #f7faff;
}

.q7-table.q7-table--standard.q7-table--usage-stats tr.q7-table__expandable-row td:first-of-type:before {
    content: '';
    display: inline-block;
    box-sizing: border-box;
    height: 9px;
    width: 9px;
    border-bottom: 2px solid var(--blue);
    border-right: 2px solid var(--blue);
    transform: rotate(-45deg);
    transition: all 0.1s ease;
    margin-bottom: 1px;
}

.q7-table.q7-table--standard.q7-table--usage-stats tr.q7-table__expandable-row.q7-table__expandable-row--active td:first-of-type:before {
    transform: rotate(45deg);
}

.q7-table.q7-table--standard.q7-table--usage-stats tbody tr{
    cursor: pointer;
}

.q7-table.q7-table--standard.q7-table--usage-stats tr.q7-table__expanded-content{
    box-shadow: none;
    cursor: initial;
    display: none;
}

.q7-table.q7-table--standard.q7-table--usage-stats tr.q7-table__expanded-content.q7-table__expanded-content--active{
    display: table-row;
}

.q7-table.q7-table--standard.q7-table--usage-stats tr.q7-table__expanded-content td:nth-of-type(2){
    color: initial;
    padding-top: 0;
    padding-bottom: 0;
}

.q7-table.q7-table--standard.q7-table--usage-stats tr.q7-table__expanded-content td:first-of-type{
    border-bottom: 1px solid transparent;
    padding-right: 0;
}

.q7-table.q7-table--standard.q7-table--usage-stats tr.q7-table__expanded-content td{
    border-bottom: 1px solid #dadada;
}

.q7-table.q7-table--standard.q7-table--usage-stats tr.q7-table__expanded-content:last-of-type td{
    border-bottom: 1px solid transparent;
}

.q7-table.q7-table--standard.q7-table--usage-stats tr.q7-table__expanded-content td:last-of-type{
    font-weight: initial;
    border-radius: 0;
}

.q7-table.q7-table--standard.q7-table--usage-stats tr.q7-table__expanded-content:hover{
    box-shadow:initial;
    background: initial;
}

.q7-usage{
    display: flex;
    align-items: center;    
}

.q7-usage__symbol{
    font-size: 13px;
    font-weight: 600;
    width: 55px;
    min-width: 55px;
}
.q7-usage--sd .q7-usage__symbol{
    color: #ff057b;
}
.q7-usage--sd .q6-usage__jobs-line{
    background: #ff057b;
}

.q7-usage--hd .q7-usage__symbol{
    color: #ff7112;
}
.q7-usage--hd .q6-usage__jobs-line{
    background: #ff7112;
}

.q7-usage--1440p .q7-usage__symbol{
    color: #31cd82;
}
.q7-usage--1440p .q6-usage__jobs-line{
    background: #31cd82;
}

.q7-usage--4k .q7-usage__symbol{
    color: #ffc719;
}
.q7-usage--4k .q6-usage__jobs-line{
    background: #ffc719;
}

.q7-usage--8k .q7-usage__symbol{
    color: #aa31cd;
}
.q7-usage--8k .q6-usage__jobs-line{
    background: #aa31cd;
}


.q6-usage__jobs-line-container{
    height: 4px;
    width: 100%;    
}

.q6-usage__jobs-line{
    height: 4px;
    border-radius: 7px;
}

.q7-filter-box__extra-data{
    display: flex;
    align-items: center;
    height: 60px;
    align-self: flex-end;
    margin-bottom: -5px;
}

.q7-filter-box__extra-data > div:first-of-type{
    color: #575757;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    padding: 0 15px;
    border-right: 1px solid #e6e9ef;
    line-height: 60px;    
}

.q7-filter-box__extra-data > div:nth-of-type(2){
    padding: 0 20px;
}

.q7-filter-box__extra-data > div:nth-of-type(2) > div:first-of-type{
    color: #001717;
    font-weight: 600;
    font-size: 15px;    
}

.q7-billing-chart-container--usage-stats{
    padding: 15px 0;
    position: relative;
}

.q7-billing-chart-container--usage-stats .q6-billing-chart {
    height: 440px;
    box-shadow: none;
    padding: 0;
}

.q7-chart-checkboxes{
    position: absolute;
    right: 0;
    top: -40px;
    display: flex;
}

.q7-chart-checkboxes .q7-checkbox {
    height: 40px;
    width: 64px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    position: relative;
    margin-right: 7px;
}

.q7-chart-checkboxes .q7-checkbox:last-of-type{
    margin-right: 0;
}

.q7-chart-checkboxes .q7-checkbox-fullsize-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.q7-chart-checkboxes .q7-checkbox .q7-checkbox-fullsize-container{
    color: #bfbfbf;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
}

.q7-chart-checkboxes .q7-checkbox .q7-checkbox-fullsize-container .q7-checkbox-message{
    text-align: center;
}

.q7-chart-checkboxes .q7-checkbox .q7-checkbox-fullsize-container .q7-checkbox-message:after{
    content: "";
    display: block;
    width: 47px;
    height: 4px;
    border-radius: 7px;
    background: #bfbfbf;
}

.q7-chart-checkboxes .q7-checkbox.q7-checkbox--sd input:checked + .q7-checkbox-fullsize-container{
    color: #ff057b;
    border: 1px solid #f8c5dd;
}
.q7-checkbox.q7-checkbox--sd input:checked + .q7-checkbox-fullsize-container .q7-checkbox-message:after{
    background: #ff057b;
}

.q7-chart-checkboxes .q7-checkbox.q7-checkbox--hd input:checked + .q7-checkbox-fullsize-container{
    color: #ff7112;
    border: 1px solid #ffc49c;
}
.q7-checkbox.q7-checkbox--hd input:checked + .q7-checkbox-fullsize-container .q7-checkbox-message:after{
    background: #ff7112;
}

.q7-chart-checkboxes .q7-checkbox.q7-checkbox--1440p input:checked + .q7-checkbox-fullsize-container{
    color: #31cd82;
    border: 1px solid #82eab8;
}
.q7-checkbox.q7-checkbox--1440p input:checked + .q7-checkbox-fullsize-container .q7-checkbox-message:after{
    background: #31cd82;
}

.q7-chart-checkboxes .q7-checkbox.q7-checkbox--4k input:checked + .q7-checkbox-fullsize-container{
    color: #ffc719;
    border: 1px solid #fade88;
}
.q7-checkbox.q7-checkbox--4k input:checked + .q7-checkbox-fullsize-container .q7-checkbox-message:after{
    background: #ffc719;
}

.q7-chart-checkboxes .q7-checkbox.q7-checkbox--8k input:checked + .q7-checkbox-fullsize-container{
    color: #aa31cd;
    border: 1px solid #dcafea;
}
.q7-checkbox.q7-checkbox--8k input:checked + .q7-checkbox-fullsize-container .q7-checkbox-message:after{
    background: #aa31cd;
}

.q7-chart-checkboxes .q7-checkbox.q7-checkbox--total input:checked + .q7-checkbox-fullsize-container{
    color: #1292ff;
    border: 1px solid #9dcef8;
}
.q7-checkbox.q7-checkbox--total input:checked + .q7-checkbox-fullsize-container .q7-checkbox-message:after{
    background: #1292ff;
}
/* USAGE STATS */

.q7-multiline-input-buttons{
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;    
}

.q7-multiline-input .q7-input-and-buttons--inline{
    margin-bottom: 5px;
}

.q7-input__field.q7-input__field--phone-view-mode:disabled{
    width: fit-content;
    padding-left: 30px;
    padding-right: 0;
    text-align: right;
    background: transparent;
    border: none;    
}

.q7-input-and-buttons--inline-view-mode .intl-tel-input{
    width: min-content;
}

.q7-input-and-buttons--inline-view-mode .intl-tel-input .flag-container {
    left: 0;
}

.q7-qencode-player .video-js{
    margin: auto;
    width: 100%;
    /* max-width: 854px; */
    height: 31vw;
    max-height: 480px;
}


.q7-modal-errors{
    max-width: 850px;
    max-width: fit-content;
    display: flex;
    color: #d64a4a;
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e6e8eb;
}

.q7-transcoding-errors__icon {
    background-image: url(../img/error_text.svg);
    background-repeat: no-repeat;
    margin-right: 15px;
    width: 45px;
    height: 36px;
    min-width: 45px;
}

.q7-modal-errors > div.q7-transcoding-errors__icon{
    margin-top: 0;
    margin-right: 10px;
}

.q7-modal-errors > div{
    margin-top: 20px;
    margin-right: 20px;
}

.q7-modal-errors > div:last-of-type{
    margin-right: 0;
}

.q7-modal-errors p{
    font-size: 14px;
    line-height: 17px;
    color: #787878;
    margin-top: 5px;   
}

.q7-dd-menu__button.q6-tutorial-profile-actions__icon:after{
    display: none;
}

.q7-dd-menu__button.q6-tutorial-profile-actions__icon .q7-dd-menu{
    right: -11px;
    margin-top: 31px;
}

.q7-dd-menu__button.q6-tutorial-profile-actions__icon .q7-dd-menu:before{
    left: initial;
    right: 14px;
}

.q7-dd-menu__button.q6-tutorial-profile-actions__icon .q7-dd-menu-element {
    max-width: 320px;
    overflow: hidden;

    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;  
}


.q7-test-video-and-stats{
    /* display: flex; */
    margin: 20px 0px;
}

.q7-test-video__block{
    /* width: 446px;
    height: 240px; */
    background-color: #e5e5e5;

    background-image: url(../img/loader.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 7%;

    margin: auto;
    width: 100%;
    height: 31vw;
    max-height: 480px;      
}

.q7-test-video__block .video-js{
    /* width: 446px;
    height: 240px; */
    margin: auto;
    width: 100%;
    height: 31vw;
    max-height: 480px;    
}

.q7-test-video__url .q7-input {
    flex: 1;
}


.q7-button:disabled {
    background: #e5e5e5;
    border-color: #e5e5e5;
    color: #a8a8a8;
    cursor: not-allowed;
}

.q7-button:disabled:hover {
    background: #e5e5e5;
    border-color: #e5e5e5;
    color: #a8a8a8;
    cursor: not-allowed;
}

input[type=text].q7-input__field:disabled{
    background: #e5e5e5;
    border-color: #e5e5e5;
    color: #a8a8a8;
    cursor: not-allowed;
}

.intl-tel-input input[type=text].q7-input__field:disabled{
    background: initial;
    border: initial;
    cursor: initial;
    color: initial;
}


.q7-test-stats__block{
    margin-left: 50px;
    flex: 1;
}


.q7-test-stats__block .q7-block-title {
    margin: 4px 0;
}

.q7-test-stats__block table{
    border-collapse: separate;
    font-size: 16px;
    width: 100%;
    margin-top: 9px;
    margin-bottom: 14px;
}

.q7-test-stats__block table td {
    padding: 13px 15px;
    border-bottom: 1px solid #dadada;
}

.q7-test-stats__block table tr td:first-of-type {
    padding-left: 0;
}

.q7-test-stats__block table tr:first-of-type td {
    border-top: 1px solid #dadada;
}

.q7-test-stats__block table tr td:last-of-type {
    font-weight: 600;
}

.q7-button.q7-button--round.q7-button--create-account {
    line-height: 38px;
    font-size: 18px;
}

.q7-button--next > span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.q7-button--create-account > span:before {
    content: "";
    margin-right: 10px;
    display: inline-block;
    width: 26px;
    height: 26px;
    background-image: url(../img/user.svg);
    background-size: 26px 26px;
    background-repeat: no-repeat;
}

.q7-button--next > span:after {
    content: "";
    margin-left: 10px;
    display: inline-block;
    width: 15px;
    height: 12px;
    background-image: url(../img/arrow_right.png);
    background-size: 15px 12px;
    background-repeat: no-repeat;
}


.q7-player-settings__row{
    display: flex;
}

.q7-player-settings__row > div{
    flex: 1;
}

.q7-player-settings__row > div + div{
    margin-left: 80px;
}

.q7-switch-container {
    height: 48px;
    display: flex;
    align-items: center;
}

.q7-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    min-width: 44px;
    height: 24px;
    margin: 0;
}

.q7-input__label--with-switch .q7-switch {
    display: flex;
    align-items: center;
    width: 40px;
    min-width: 40px;
    height: 14px;
    margin: 0;
}

.q7-switch__slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e8eaed;
    -webkit-transition: .1s;
    transition: .1s;
    border-radius: 34px;
}

.q7-switch__text {
    position: absolute;
    right: -23px;
    font-size: 13px;
    font-weight: 500;
}

input:checked + .q7-switch__slider {
    background-color: #e9f0fc;
}

.q7-switch__slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 5px;
    bottom: 4px;
    background-color: #9ea2ae;
    -webkit-transition: .1s;
    transition: .1s;
    border-radius: 50%;
}

.q7-input__label--with-switch .q7-switch__slider:before {
    height: 20px;
    width: 20px;
    left: 0px;
    bottom: -2px;
}

input:checked + .q7-switch__slider:before {
    -webkit-transform: translateX(19px);
    -ms-transform: translateX(19px);
    transform: translateX(19px);
    background-color: #306eea;
}

.q7-input__label--with-switch input:checked + .q7-switch__slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.q7-switch__text .q7-switch__text--on {
    display: none;
}

input:checked + .q7-switch__slider + .q7-switch__text .q7-switch__text--on {
    display: block;
    color: var(--blue);
}

.q7-switch__text .q7-switch__text--off {
    display: none;
}

input:not(:checked) + .q7-switch__slider + .q7-switch__text .q7-switch__text--off {
    display: block;
    color: #818080;
}

.q7-input__label--with-switch .q7-switch-container {
    position: absolute;
    left: 240px;
}

.q7-switch input {
    display: none;
}


.q7-player-settings__block{
    margin-bottom: 25px;
}
 
.q7-player-settings__block .q7-input__label.q7-input__label--with-switch + input[type=text].q7-input__field {
    margin-top: 15px;
}

.q7-player-settings__block .q7-advanced-settings__row {
    padding-left: 0;
    padding-right: 0;
}

.q7-player-settings__block .q7-input__label.q7-input__label--row-title label {
    font-weight: 400;
    color: #171717;
}

.q7-player-settings__block .q7-advanced-settings__row .q7-input__label.q7-input__label--with-switch {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding-right: 40px;
}

.q7-player-settings__block .q7-input__label--with-switch .q7-switch-container {
    position: initial;
}

.q7-player-settings__block .q7-switch-container {
    height: 16px;
}

.q7-transcoding-api__results-block{

}

.q7-transcoding-api__results-block .q6-transcoding-progress{
    border-top: 1px solid #dae0ea;
    padding-top: 10px;
    margin-top: 10px;
}

.q7-player-settings__block-title,
.q7-transcoding-api__block-title{
    color: #171717;
    font-size: 18px;
    font-weight: 600;
    margin: 8px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;    
}

.q7-transcoding-api__block-title{
    justify-content: flex-start;
}

.q7-transcoding-api__block-title > span:first-of-type{
    background-color: #929cb0;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    color: white;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-right: 15px;    
}

.q7-transcoding-api__input-files,
.q7-transcoding-api__output-files,
.q7-transcoding-api__audio,
.q7-transcoding-api__thumbnail-vtt{
    margin-top: 25px;
}

.q7-transcoding-api__input-files h2,
.q7-transcoding-api__output-files h2,
.q7-transcoding-api__audio h2,
.q7-transcoding-api__thumbnail-vtt h2 {
    font-size: 22px;
    font-weight: 500;
    margin: 0;
    display: inline-block;
    position: relative;
}

.q7-transcoding-api__input-files h3,
.q7-transcoding-api__output-files h3,
.q7-transcoding-api__audio h3,
.q7-transcoding-api__thumbnail-vtt h3 {
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    margin-top: 10px;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    color: #9ca2af;
}

.q7-transcoding-api__thumbnail-vtt .q7-table--projects td:nth-of-type(1) {
    color: initial;
}

.q7-transcoding-api__file-progress{
    display: flex;
    align-items: center;    
}

.q7-transcoding-api__file-progress .q6-transcoding-progress__status {
    width: initial;
    min-width: initial;
    padding-right: 25px;
}

.q7-transcoding-api__file-progress .q6-tutorial-files-table__progress-container {
    margin-left: 0;
}


.q7-table.q7-table--results .q7-output-files-multiple-resolutions > td:last-of-type {
    padding: 0;
    overflow: initial;
    color: initial;
}

.q7-table--results .q7-output-files-multiple-resolutions tbody tr {
    box-shadow: none;
}

.q7-output-files-multiple-resolutions > td > table{
    width:100%;
    color: #575757;
}


.q7-transcoding-api__input-files .q7-table--projects td:nth-of-type(1), 
.q7-transcoding-api__output-files .q7-table--projects td:nth-of-type(1),
.q7-transcoding-api__audio .q7-table--projects td:nth-of-type(1){
    min-width: 186px;
}

.q7-transcoding-api__input-files .q7-table--projects td:nth-of-type(2), 
.q7-transcoding-api__output-files .q7-table--projects td:nth-of-type(2),
.q7-transcoding-api__audio .q7-table--projects td:nth-of-type(2){
    width: 129px;
}

.q7-transcoding-api__input-files .q7-table--projects td:nth-of-type(3), 
.q7-transcoding-api__output-files .q7-table--projects td:nth-of-type(3),
.q7-transcoding-api__audio .q7-table--projects td:nth-of-type(3){
    width: 97px;
}

.q7-transcoding-api__input-files .q7-table--projects td:nth-of-type(4), 
.q7-transcoding-api__output-files .q7-table--projects td:nth-of-type(4),
.q7-transcoding-api__audio .q7-table--projects td:nth-of-type(4){
    width: 130px;
}

.q7-transcoding-api__input-files .q7-table--projects td:nth-of-type(5), 
.q7-transcoding-api__output-files .q7-table--projects td:nth-of-type(5),
.q7-transcoding-api__audio .q7-table--projects td:nth-of-type(5){
    width: 115px;
}

.q7-transcoding-api__input-files .q7-table--projects td:nth-of-type(6), 
.q7-transcoding-api__output-files .q7-table--projects td:nth-of-type(6),
.q7-transcoding-api__audio .q7-table--projects td:nth-of-type(6){
    width: 112px;
}

.q7-transcoding-api__input-files .q7-table--projects td:nth-of-type(7), 
.q7-transcoding-api__output-files .q7-table--projects td:nth-of-type(7){
    width: 74px;
}


.q7-transcoding-api__input-files .q7-table--projects td:last-of-type, 
.q7-transcoding-api__output-files .q7-table--projects td:last-of-type,
.q7-transcoding-api__audio .q7-table--projects td:last-of-type,
.q7-transcoding-api__thumbnail-vtt .q7-table--projects td:last-of-type{
    width: 94px;
}

.q7-transcoding-api__thumbnail-vtt > div > h4{
    color: #939393;
    font-size: 15px;
    font-weight: normal;
    margin: 10px 0;
    margin-bottom: 0;
    line-height: 20px;
}

.q6-video-preview__player audio{
    width: 100%;
}

.q6-video-preview__player{
    max-width: 80vw;    
    min-width: 380px;
}

.q7-multiple-formats-toggle{
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-right: 20px;
}

.q7-multiple-formats-toggle:before {
    content: '';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: calc(50% - 5px);
    height: 9px;
    width: 9px;
    border-bottom: 2px solid var(--blue);
    border-right: 2px solid var(--blue);
    transform: rotate(-45deg);
    transition: all 0.1s ease;
}

.q7-output-files-multiple-resolutions--opened .q7-multiple-formats-toggle:before {
    transform: rotate(45deg);
    top: calc(50% - 7px);
}

.q7-output-files-multiple-resolutions table tr.q7-output-files__extra-resolution td{
    border-bottom: 1px dashed #dee4ec;
    padding-top: 8px;
    padding-bottom: 8px;
}

.q7-output-files-multiple-resolutions table tr td:first-of-type,
.q7-output-files-multiple-resolutions table tr td:last-of-type{
    border-bottom: none;
}

.q7-output-files-multiple-resolutions table tr:last-of-type td{
    border-bottom: none;
}

.q7-output-files-multiple-resolutions table tr:first-of-type td{
    border-bottom: none;
}

.q7-output-files-multiple-resolutions table tr.q7-output-files-multiple-resolutions__header td{
    border-bottom: 1px solid #ebebeb;
}

.q7-player-settings__block-title a{
    font-size: 13px;
    color: #306eea;
    font-weight: 500;    
    cursor: pointer;
}

.q7-settings-player-container{
    margin-top: 20px;
    margin-bottom: 40px;    
}

.q7-input.q7-input--width,
.q7-input.q7-input--height{
    max-width: 80px;
}

.q7-player-settings__block-content{
    border-top: 1px solid #e6e8eb;
}

.q7-player-settings__block-content .q7-advanced-settings__row:first-of-type {
    border-top: none;
}

.q7-advanced-settings__row.q7-advanced-settings__row--color{
    border-bottom: none;
    padding: 5px 0;
}

.q7-advanced-settings__row.q7-advanced-settings__row--color:first-of-type {
    margin-top: 10px;
}

.q7-advanced-settings__row.q7-advanced-settings__row--color:last-of-type {
    border-bottom: none;
}

.q7-advanced-settings__row.q7-advanced-settings__row--color {
    border-top: none;
}

.q7-advanced-settings__row.q7-advanced-settings__row--color .q7-input-and-buttons--inline + .q7-input-and-buttons--inline {
    margin-top: 9px;
}



.q7-color-input-container input[type=text].q7-input__field,
.q7-color-input-container input[type=number].q7-input__field{
    max-width: 230px;
    min-width: 230px;
    font-size: 14px;
    padding: 7px 10px;  
    padding-left: 39px;
}

.q7-advanced-settings__row.q7-advanced-settings__row--color input[type=number].q7-input__field{
    padding-right: 5px;
}

.q7-input.q7-input--color input[type=text].q7-input__field{
    padding-left: 39px;    
}

.q7-advanced-settings__row.q7-advanced-settings__row--color .q7-input .q7-input__label{
    margin-right: 8px;
}

.q7-advanced-settings__row.q7-advanced-settings__row--color .q7-input-and-buttons--inline:first-of-type .q7-input {
    justify-content: flex-start;
}

.q7-color-input input[type=color]{
    display: none;
}

.q7-color-input-container{
    position: relative;
    display: flex;
    align-items: center;
}

.q7-color-input{
    position: absolute;
    width: 21px;
    height: 21px;
    /* background-color: red; */
    border: 1px solid #cfd2da;
    border-radius: 3px;
    margin: 0;
    left: 5px;
}


.q7-codeblock-container{
    margin: 15px 0;
    border-radius: 7px;
    background: white;
    border: 1px solid #e0e0e0;
    overflow: hidden;
    position: relative;
}

.q7-player-code > .q7-input-and-buttons--inline {
    margin-top: 20px;
    justify-content: flex-end;
}

.q7-codeblock__flash-message {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    height: 50px;
    width: 100%;
    background: #e8f0fb;
    z-index: 1;
    overflow: hidden;
    border-radius: 7px;
    color: #306eea;
    box-sizing: border-box;
    box-shadow: 0px 1px 6px 1px rgba(105, 109, 112, 0.1);
}

.q7-codeblock__flash-message > div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.q7-codeblock__flash-message > div img {
    margin-right: 10px;
    height: 22px;
    width: 22px;
}

.q7-codeblock__code {
    flex: 1;
    position: relative;
    overflow-x: auto;
}

.q7-codeblock__code > .q7-button.q7-button--copy {
    position: absolute;
    top: 15px;
    right: 40px;
}


.q7-button.q7-button--copy {
    line-height: 24px;
    font-weight: 400;
    background-color: #e9f0fc;
    color: #3b76eb;
    position: relative;
}

.q7-button.q7-button--copy:before {
    content: "";
    margin-right: 5px;
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url(../img/profiles_copy_icon.svg);
}

.q7-codeblock-container pre {
    margin: 0;
    background: white;
    padding: 0;
    line-height: 16px;
    max-height: 325px;
    border: 0;
}

.q7-codeblock-container .hljs {
    background: white;
    font-size: 14px;
    padding: 20px 20px;
    padding-bottom: 30px;    
}

.sp-original-input-container .sp-add-on {
    margin: 6px;
    position: absolute;
    height: 21px;
    width: 21px !important;
    border-radius: 3px !important;
}

.q7-input.q7-input--color{
    display: flex;
    justify-content: space-between;
}

.q7-input.q7-input--color .q7-input__label{
    margin-right: 8px;
}


.q7-player-settings__header .q7-input-and-buttons--inline:first-of-type > .q7-input{
    margin-right: 7%;
}

.q7-player-settings__header .q7-input-and-buttons--inline:first-of-type > .q7-input:last-of-type{
    margin-right: 0;
    max-width: 200px;
}

.q7-player-settings__header .q7-input-and-buttons--inline:first-of-type .q7-input__field--view {
    color: #171717;
    font-size: 15px;
    font-weight: normal;
    padding: 6px 0;
    white-space: nowrap;
}

.q7-player-settings__header .q7-input-and-buttons--inline:first-of-type .q7-input__field--view.q7-input__field--view-player-name{
    max-width: 320px;
    width: fit-content;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;    
}

.q7-player-settings__header .q7-input-and-buttons--inline:first-of-type .q7-input__label label {
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
}

.q7-player-settings__header .q7-input__field--action-btns{
    position: relative;
}

.q7-player-settings__header .q7-input__field--action-btns.q7-input__field--action-btns__two-btns {
    padding-right: 60px;
}

.q7-player-settings__header .q7-input__field--action-btns input[type=text].q7-input__field{
    font-size: 15px;
    padding: 7px 10px;
    font-weight: normal;
}

.q7-player-settings__header .q7-input-and-buttons--inline:first-of-type {
    align-items: flex-start;
}

.q7-player-settings__header .q7-input-and-buttons--inline{
    margin-bottom: 10px;
}

.q7-player-settings__header .q7-input-and-buttons--inline:last-of-type {
    margin-top: 20px;
    justify-content: flex-end;
}

.q7-player-settings__header .q7-button--copy .q7-flash-message{
    opacity: 1;
    display: none;
    width: 100%;
}

.q7-player-settings__header .q7-button--copy{
    padding: 0 5px;
    min-width: 83px;
    position: absolute;
    top: -2px;
    right: 0;    
}

.q7-input.q7-input--player-name,
.q7-input.q7-input--license-domain{
    flex: 1;
}

.q7-input.q7-input--license-domain .q7-input__comments{
    margin: 0;
    margin-top: 5px;
}

.q7-player-settings__header .q7-input-and-buttons--inline:first-of-type .q7-input__label{
    position: relative;
}

.q7-player-settings__header .q7-input-and-buttons--inline:first-of-type .q7-input > a{
    color: #808080;
    cursor: pointer;
}

.q7-player-settings__header .q7-inline-checkboxes{
    margin: 0;
}

.q7-player-settings__header .q7-checkbox{
    margin: 4px 0;
    padding-left: 23px;
}

.q7-player-settings__header .q7-checkmark {
    height: 15px;
    width: 15px;
    top: 1px;
}

.q7-player-settings__header .q7-checkbox .q7-checkmark:after {
    left: 4px;
    top: 1px;
    height: 9px;
}


.q7-input__field--view.q7-input__field--action-btns{
    position: relative;
    padding-right: 30px;
}

.q7-actions-container{
    position: absolute;
    top: calc(50% - 13px);
    right: 0;    
}

.q7-actions__icon{
    cursor: pointer;
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-right: 4px;
    border-radius: 50%;
    position: relative;
    background-position: center;

    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.4;    

    background-color: #f0f5fe;
}

.q7-actions__icon:hover{
    -webkit-filter: initial;
    filter: initial;
    opacity: initial;      
}

.q7-actions__icon:last-of-type {
    margin-right: 0;
}

.q7-actions__icon.q7-actions__icon--edit{
    background-image: url(../img/profiles_edit_icon.svg);
    background-size: 10px 10px;
}

.q7-actions__icon.q7-actions__icon--confirm{
    background-image: url(../img/ok.svg);
    background-size: 12px 12px;
    background-color: #3470e2;
    -webkit-filter: initial;
    filter: initial;
    opacity: initial;       
}

.q7-actions__icon.q7-actions__icon--confirm:hover{
    background-color: #0E62DD;
}

.q7-actions__icon.q7-actions__icon--cancel{
    background-image: url(../img/no.svg);
    background-size: 10px 10px;
    background-color: #bcc0c9;
    -webkit-filter: initial;
    filter: initial;
    opacity: initial;       
}

.q7-actions__icon.q7-actions__icon--cancel:hover{
    background-color: #A6AAB2;
}

.q7-actions-container.q7-actions-container--teble-cell{
    position: relative;

    filter: grayscale(1);
    opacity: 0.4;    
}

.q7-table tr:hover .q7-actions-container.q7-actions-container--teble-cell{
    -webkit-filter: initial;
    filter: initial;
    opacity: initial;   
}

.q7-actions-container.q7-actions-container--teble-cell .q7-actions__icon{
    width: 17px;
    height: 17px;
    border-radius: 0;
    background-color: transparent;
}

.q7-actions__icon.q7-actions__icon--copy-url{
    background-image: url(../img/link.svg);
    -webkit-filter: initial;
    filter: initial;
    opacity: initial;       
}

.q7-actions__icon.q7-actions__icon--storage{
    background-image: url(../img/folder.svg);
    -webkit-filter: initial;
    filter: initial;
    opacity: initial;       
}

.q7-actions-container.q7-actions-container--teble-cell .q7-actions__icon.q7-actions__icon--play-file{
    background-image: url(../img/play_btn.svg);
    -webkit-filter: initial;
    filter: initial;
    opacity: initial;   
}

.q7-actions__icon:hover > .q7-tooltip {
    display: block;
}

.q7-transcoding-api__two-blocks{
    display: flex;
    margin-bottom: 60px;
}

.q7-transcoding-api__two-blocks > div{
    flex: 1;
}

.q7-transcoding-api__two-blocks > div:first-of-type{
    max-width: 40%;
}

.q7-transcoding-api__two-blocks > div + div{
    margin-left: 40px;
}

.q7-transcoding-api__two-blocks > div:last-of-type{
    display: flex;
    flex-direction: column;    
}

.q7-transcoding-api__json{
    border: 1px solid #e1e5ee;
    border-radius: 6px;
    display: flex;
    flex-direction: column;    
    flex: 1;
}

.q7-transcoding-api__json-header{
    padding: 15px 40px;
    padding-right: 20px;
    position: relative;
    display: flex;
    align-items: center;        
}

.q7-transcoding-api__json-header .q7-transcoding-api__block-title{
    margin: 0;
}

.q7-transcoding-api__json-header .q7-button.q7-button--copy{
    position: absolute;
    right: 20px;
}

.q7-transcoding-api__json-body{
    flex: 1;   
    position: relative;

    display: flex;
    flex-direction: column;    
}

.q7-transcoding-api__json-body pre {
    margin: 0;
    padding: 0;
    line-height: 16px;
    border: 0;

    flex: 1;
    display: flex;
    flex-direction: column;    
}

.q7-transcoding-api__json-body .hljs {
    font-size: 14px;

    background-color: #f7f7f7;
    padding: 30px 40px;
    padding-right: 20px;    

    flex: 1;
}

.q7-input.q7-input--transcoding-templates{
    flex: 1;
}

.q7-input.q7-input--transcoding-templates .dd-desc {
    display: initial !important;
    width: 100%;
    text-align: right;
    padding-right: 5px;    
    font-size: 16px;
    color: #171717;    
}

.q7-input.q7-input--transcoding-templates .dd-desc.dd-option-description{
    padding-right: 15px;
}

.q7-transcoding-api__load-template-block{
    margin-bottom: 40px;
}

.q7-transcoding-api__source-video-block .q6-tutorial-add-video-block {
    box-shadow: none;
    border: 1px solid #e1e5ee;
}

.q7-transcoding-api__source-video-block .q6-tutorial-control {
    padding: 0 30px;
}

.q7-transcoding-api__source-video-block .q6-tutorial-inputs-block__controls {
    top: -55px;
    left: 0;
    border-bottom: 1px solid #e1e5ee;    
}

.q7-transcoding-api__source-video-block .q6-tutorial-add-video-block-container .q6-tutorial-inputs-block__controls{
    width: 100%;    
}

.q7-transcoding-api__source-video-block .q6-tutorial-inputs-block--has-controls {
    margin-top: 84px;
}

.q7-transcoding-api__source-video-block .q6-tutorial-inputs-block--has-controls:first-of-type {
    margin-top: 60px
}

.q7-transcoding-api__source-video-block .q6-tutorial-control:last-of-type {
    margin-right: 0;
}

.q7-transcoding-api__source-video-block .q6-tutorial-add-video-button-container .q6-button.q6-button--round {
    background: var(--blue);
    color: white;
}

.q7-transcoding-api__source-video-block .q6-tutorial-add-video-button-container .q6-button.q6-button--round:hover {
    background-color: #265cc5;
    box-shadow: none;
}

.q7-transcoding-api__choose-bucket{
    margin-bottom: 40px;
}

.q7-transcoding-api__choose-bucket .q6-tab{
    margin-top: 20px;
    margin-bottom: 20px;
}

.q7-transcoding-api__choose-bucket .q6-tablinks {
    font-family: inherit;
    margin: 0 5px;
    padding: 0 17px;  

    font-weight: 500;
    color: #838383;
    font-size: 16px;    
    line-height: 28px;

    border-bottom: 2px solid transparent;
}

.q7-transcoding-api__choose-bucket .q6-tablinks.q6-tablinks--active {
    color: var(--blue);
    border-bottom: 2px solid var(--blue);
}

.q7-transcoding-api__choose-bucket .q6-tablinks:first-of-type{
    margin-left: 0;
}

.q7-transcoding-api__choose-bucket .q6-tabcontent {
    border: 1px solid #e1e5ee;
    border-radius: 6px;
    padding: 25px 30px;
}

.q7-qencode-storage-promo{
    display: flex;
    align-items: center;
    justify-content: center;
}

.q7-qencode-storage-promo > div{
    flex: 1;
    max-width: 370px;
}

.q7-qencode-storage-promo > div + div{
    margin-left: 90px;
}

.q7-qencode-storage-promo__block{
    flex: 1;
    display: flex;
    margin: 10px 0;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #e1e5ee;  
}

.q7-qencode-storage-promo__block:last-of-type{
    border-bottom: none;  
}

.q7-storage-icon-container {
    width: 40px;
    min-width: 40px;
    margin-right: 25px;
}

.q7-storage-icon {
    height: 40px;
    background-size: 40px 40px;
    background-repeat: no-repeat;
}

.q7-storage-icon--s3-storage {
    background-image: url(../img/storage/icons/s3.png);
}

.q7-storage-icon--cdn{
    background-image: url(../img/storage/icons/cdn.png);
}

.q7-storage-icon--global{
    background-image: url(../img/storage/icons/global.png);
}

.q7-storage-icon--secure{
    background-image: url(../img/storage/icons/secure.png);
}

.q7-storage-block-title {
    font-weight: 500;
    font-size: 16px;
}

.q7-qencode-storage-promo__block p {
    font-size: 16px;
    line-height: 20px;
    margin: 5px 0;
}

.q7-qencode-storage-promo__card{
    border: 1px solid #cedef9;
    border-radius: 6px;  
    text-align: center;  
}

.q7-qencode-storage-promo__card-header{
    background-color: #f4f6fb;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 20px 45px;
    color: #021c4e;
    font-size: 23px;
    font-weight: 700;
    line-height: 26px;
}

.q7-qencode-storage-promo__card-body{
    padding: 35px 45px;
}

.q7-qencode-storage-promo__card-body .q7-button{
    width: 100%;
    font-size: 18px;
    line-height: 46px;
}

.q7-qencode-storage__price{
    color: var(--blue);
}

.q7-qencode-storage__price{
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.q7-qencode-storage__price > div:first-of-type{
    font-weight: 600;
    display: flex;
}

.q7-qencode-storage__price > div:first-of-type > div{
    font-size: 70px;
    line-height: 63px;
}

.q7-qencode-storage__price > div:first-of-type small{
    font-size: 38px;
    line-height: 41px;
}

.q7-qencode-storage__price > div:last-of-type{
    font-size: 24px;
    line-height: 37px;    
}

.q7-qencode-storage__list{
    display: flex;
    flex-direction: column;
    padding: 0 15px;
    margin: 30px 0;
}

.q7-qencode-storage__list > div{
    position: relative;
    padding-left: 28px;
    color: #192b4d;
    font-size: 20px;
    line-height: 29px;
    text-align: left;
}

.q7-qencode-storage__list > div:before {
    content: '';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: calc(50% - 7px);
    height: 8px;
    width: 14px;
    border-bottom: 2px solid var(--blue);
    border-left: 2px solid var(--blue);
    transform: rotate(-45deg);
}

.q7-qencode-storage__extra-data{
    color: #939496;
    font-size: 14px;
    line-height: 16px;
    margin: 20px 0;    
}

.q7-qs3bucket-form{
    display: flex;
}

.q7-qs3bucket-form > div{
    flex: 1;
}

.q7-qs3bucket-form > div:last-of-type{
    max-width: 255px;
    margin-left: 25px;
}

.q7-qs3bucket-form .q7-input{
    margin-bottom: 20px;
}

.q7-qs3bucket-form > div:last-of-type .q7-input-and-buttons--inline .q7-button:last-of-type {
    flex: 1;
}

.q7-input__label > a.q7-input__label__extra-info{
    color: #a4a5a7;
    cursor: initial;
}

.q7-input__label > a.q7-input__label__extra-info:hover{
    text-decoration: none;
}

.q7-table.q7-table--standard.q7-table--buckets{
    margin-top: 15px;
}

.q7-transcoding-api__output-formats{
    margin-bottom: 25px;
    margin-top: 20px;
}

.q7-transcoding-api__more-settings{
    margin-top: 20px;
}

.q7-transcoding-api__more-settings > .q7-input{
    margin-bottom: 15px;
}


.q7-input.q7-input--with-switch{
    border-top: 1px solid #e6e8eb;
    border-bottom: 1px solid #e6e8eb;    
}

.q7-input.q7-input--with-switch .q7-input__label.q7-input__label--with-switch{
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding-right: 40px;
}

.q7-input.q7-input--with-switch .q7-input__label--with-switch .q6-switch-container  {
    position: initial;
}

.q7-input.q7-input--with-switch .q7-input__label.q7-input__label--with-switch label{
    display: flex;
    align-items: center;    
}

.q7-transcoding-api__action-btns .q7-input-and-buttons--inline{
    margin-top: 30px;
    justify-content: flex-end;
}

.q7-output-format__actions{
    margin-top: 25px;
}

.q7-button.q7-button--add-format{
    width: 100%;
    background-color: #f6f9fe;
    color: var(--blue);
    font-weight: 500;
    font-size: 16px;
    border: 1px solid #b3cdfa;
    box-sizing: border-box;
    line-height: 38px;
    border-radius: 0;    
}

.q7-button.q7-button--add-format:hover{
    background-color: #e0ecff;
}

.q7-button.q7-button--add-format > span{
    display: flex;
    align-items: center;
    justify-content: center;
}

.q7-button.q7-button--add-format > span:before{
    content: "";
    margin-right: 5px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../img/plus.svg);
}

.q7-output-format__body{
    display: none;
    margin-bottom: 30px;
}

.q7-output-format__body > div{
    margin-top: 15px;
    margin-bottom: 30px;
}

.q7-output-format__body .q7-input-and-buttons--inline .q7-input {
    flex: 1;
    margin-top: 0;
}


.q7-output-format__body .q7-input-and-buttons--inline {
    margin: 10px 0;
    margin-bottom: 15px;
}

.q7-output-format__body.q7-output-format__body--active{
    display: initial;
}

.q7-output-format__header{
    display: flex;
    background-color: #f6f9ff;
    color: var(--blue);
    padding: 6px 6px;
    align-items: center;
    border: 1px solid #b3ccfe;

    margin-top: -1px;

    /* -webkit-box-shadow: 0px 0px 1px 1px #b3ccfe;
    -moz-box-shadow: 0px 0px 1px 1px #b3ccfe;
    box-shadow: 0px 0px 1px 1px #b3ccfe; */
}


.q7-output-format__header > div:first-of-type{
    flex: 1;
    display: flex;
    padding: 0 13px;
    padding-left: 7px;
    font-weight: 500;
    font-size: 15px;    

    min-height: 33px;
    align-items: center;    
    
    position: relative;
    padding-right: 32px;
    cursor: pointer;
}

.q7-output-format__header > div:last-of-type{
    border-left: 1px solid #cce0ff;
}

.q7-output-format__header > div:first-of-type > div:first-of-type{
    color: #8c9ec6;
    font-size: 13px;
    text-transform: lowercase;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e5effd;
    border-radius: 50%;
    margin-right: 15px;
}

.q7-output-format__header > div:first-of-type:after {
    content: '';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    right: 12px;
    top: calc(50% - 5px);
    height: 9px;
    width: 9px;
    border-bottom: 2px solid var(--blue);
    border-right: 2px solid var(--blue);
    transform: rotate(-45deg);
}

.q7-output-format__header.q7-output-format__header--active > div:first-of-type:after {
    transform: rotate(45deg);
    top: calc(50% - 7px);
}

.q7-output-format__header .q7-transcoding-api__delete-format-icon{
    width: 33px;
    height: 33px;

    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;    
    background-image: url(../img/profiles_delete_icon.svg);
    background-size: 12px 12px;    

    filter: grayscale(100%);
    opacity: 0.4;    
}

.q7-output-format__header .q7-transcoding-api__delete-format-icon:hover{
    filter: initial;
    opacity: initial;      
}

.q7-transcoding-api__resolutions-table{
    margin-top: 15px;
}

.q7-transcoding-api__resolutions-table table{
    width: 100%;

    border-collapse: separate;
    border-spacing: 0 0px;    
}

.q7-transcoding-api__resolutions-table table th,
.q7-transcoding-api__resolutions-table table td{
    border-bottom: 1px dashed #e6e8eb;

    padding: 9px 9px;
    white-space: nowrap;
}

.q7-transcoding-api__resolutions-table table tbody tr:last-of-type td{
    border-bottom: none;
}

.q7-transcoding-api__resolutions-table table th{
    border-bottom: none;
}

.q7-transcoding-api__resolutions-table table th{
    padding: 2px 9px;
    font-weight: 600;
    color: #171717;    
    font-size: 13px;
    background-color: #e8eaed;
}

.q7-transcoding-api__resolutions-table table th:first-of-type{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.q7-transcoding-api__resolutions-table table th:last-of-type{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.q7-transcoding-api__resolutions-table table tfoot td{
    border-bottom: 1px solid #e6e8eb;
    border-top: 1px solid #e6e8eb;
}

.q7-th-with-question{
    position: relative;
}

.q7-with-question{
    display: flex;
    align-items: center;    
}

.q7-transcoding-api__resolutions-table table tbody td:last-of-type{
    padding: 0;
    text-align: center;
}

.q7-transcoding-api__resolutions-table table tbody td:nth-last-of-type(2){
    text-align: right;
}

.q7-delete-resolution-btn{
    width: 25px;
    height: 25px;
    margin: 0 auto;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/profiles_delete_icon.svg);
    background-size: 12px 12px;
    filter: grayscale(100%);
    opacity: 0.4;    
}

.q7-delete-resolution-btn:hover{
    filter: initial;
    opacity: initial;
}

.q7-resolutions-more-settings{
    cursor: pointer;
    color: var(--blue);
}

.q7-resolutions-add-size{
    cursor: pointer;
    color: var(--blue);
    display: inline;    
}

.q7-resolutions-more-settings:hover,
.q7-resolutions-add-size:hover{
    text-decoration: underline;
}

.q7-output-format__body .q7-input-and-buttons--inline.q7-input-and-buttons--with-switch{
    margin: 0;
    margin-top: -1px;
}

.q7-input.q7-input--subtitles{
    max-width: 83px;
}

.q7-extra-switch-on-input{
    border-top: 1px dashed #e6e8eb;
    padding: 10px 15px;
    padding-bottom: 15px;
}

.q7-subtitles-action-btns{
    height: 34px;
    width: 34px;
    min-width: 34px;
    margin-left: -10px;
}

.q7-subtitles__delete-btn{
    width: 34px;
    height: 34px;
    margin: 0 auto;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/profiles_delete_icon.svg);
    background-size: 12px 12px;
    filter: grayscale(100%);
    opacity: 0.4;
}

.q7-subtitles__delete-btn:hover{
    filter: initial;
    opacity: initial;    
}


.q7-transcoding-api__output-formats input[type=password].q7-input__field, 
.q7-transcoding-api__output-formats input[type=text].q7-input__field, 
.q7-transcoding-api__output-formats input[type=number].q7-input__field, 
.q7-transcoding-api__output-formats .q7-select, 
.q7-transcoding-api__output-formats textarea.q7-input__field,
.q7-transcoding-api__more-settings input[type=password].q7-input__field, 
.q7-transcoding-api__more-settings input[type=text].q7-input__field, 
.q7-transcoding-api__more-settings input[type=number].q7-input__field, 
.q7-transcoding-api__more-settings .q7-select, 
.q7-transcoding-api__more-settings textarea.q7-input__field,

.q7-modal-body--api-resolution-settings input[type=password].q7-input__field,
.q7-modal-body--api-resolution-settings input[type=text].q7-input__field, 
.q7-modal-body--api-resolution-settings input[type=number].q7-input__field, 
.q7-modal-body--api-resolution-settings .q7-select, 
.q7-modal-body--api-resolution-settings textarea.q7-input__field{
    padding: 7px 10px;
    font-size: 15px;
}

.q7-extra-switch-on-input .q7-input-and-buttons--inline {
    margin: 5px 0;
}

.q7-extra-switch-on-input .q7-input-and-buttons--inline .q7-input {
    margin-right: 8px;
}

.q7-add-subtitle-btn{
    cursor: pointer;
    color: var(--blue);    
    margin-top: 10px;
}

.q7-add-subtitle-btn:hover{
    text-decoration: underline;
}

.q7-output-format__body .q7-input.q7-input--width,
.q7-output-format__body .q7-input.q7-input--height{
    max-width: 21.5%;
}

.q7-output-format__body .q7-input.q7-input--image-format{
    max-width: 48%;
}

.modal-body.q7-modal-body--api-resolution-settings{
    padding-left: 0;
    padding-right: 0;    
    width: 900px;
}

.q7-api-resolution-settings__body{
    display: none;
}

.q7-api-resolution-settings__body > div{
    padding-top: 10px;
    padding-bottom: 40px;
}

.q7-api-resolution-settings__body.q7-api-resolution-settings__body--active{
    display: initial;
}

.q7-api-resolution-settings__header{
    border-top: 1px solid #e6e8eb;
    border-bottom: 1px solid #e6e8eb;    

    margin-top: -1px;
    font-weight: 400;
    font-size: 18px;
    color: var(--blue);
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between; 
    
    cursor: pointer;
    position: relative;
    padding-right: 20px;
}

.q7-api-resolution-settings__header:first-of-type{
    border-top: none;
}

.q7-api-resolution-settings__header > div:last-of-type > div:last-of-type{
    display: none;
}

.q7-api-resolution-settings__header.q7-api-resolution-settings__header--active > div:last-of-type > div:last-of-type{
    display: initial;
}

.q7-api-resolution-settings__header.q7-api-resolution-settings__header--active > div:last-of-type > div:first-of-type{
    display: none;
}

.q7-api-resolution-settings__header > div:last-of-type{
    font-size: 15px;
}

.q7-api-resolution-settings__header:after{
    content: '';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: calc(50% - 7px);
    height: 9px;
    width: 9px;
    border-bottom: 2px solid var(--blue);
    border-right: 2px solid var(--blue);
    transform: rotate(45deg);    
}

.q7-api-resolution-settings__header.q7-api-resolution-settings__header--active:after{
    transform: rotate(-135deg);
    top: calc(50% - 3px);    
}

.q7-api-resolution-settings__video{
    display: flex;
}

.q7-api-resolution-settings__video > div{
    flex:1;
}

.q7-api-resolution-settings__video > div + div{
    margin-left: 90px;
}

.q7-api-resolution-settings__video > div:last-of-type .q7-input.q7-input--with-switch{
    margin-top: -1px;
}

.q7-api-resolution-settings__video > div:last-of-type .q7-input.q7-input--with-switch:first-of-type{
    border-top: none;
}

.q7-modal-body--api-resolution-settings .q7-extra-switch-on-input {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.q7-input.q7-input--adjust-crf,
.q7-input.q7-input--min-crf,
.q7-input.q7-input--max-crf,
.q7-input.q7-input--start-time,
.q7-input.q7-input--duration,
.q7-input.q7-input--framerate,
.q7-input.q7-input--keyframe,
.q7-input.q7-input--resize-mode,
.q7-input.q7-input--rotate{
    max-width: 104px;
}

.q7-api-resolution-settings__video .q7-input.q7-input--aspect-ratio{
    max-width: 104px;
}

.q7-api-resolution__audio-settings .q7-input,
.q7-api-resolution__advanced-settings .q7-input,
.q7-input.q7-input--segment-duration{
    max-width: 130px;
    flex:1;
}

.q7-modal-body--api-resolution-settings .q7-input.q7-input--crf,
.q7-modal-body--api-resolution-settings .q7-input.q7-input--bitrate{
    max-width: 104px;
    width: initial;
}

.q7-input.q7-input--min-bitrate,
.q7-input.q7-input--max-bitrate,
.q7-input.q7-input--buffer-size,
.q7-input.q7-input--chunklist-name{
    flex: 1;
}

.q7-modal-body--api-resolution-settings .q7-input.q7-input--width, 
.q7-modal-body--api-resolution-settings .q7-input.q7-input--height {
    max-width:none;
}

.q7-input.q7-input--watermark-url{
    flex: 1;
}

.q7-button.q7-button--secondary{
    color: var(--blue);
    background-color: #e9f0fc;
    font-weight: 500;
}

.q7-button.q7-button--secondary:hover{
    background-color: #d8e7ff;
    box-shadow: 0px 1px 6px 1px rgba(105, 109, 112, 0.1);
}

.q7-transcoding-template__controls{
    display: none;
}

.q7-input.q7-input--template-name{
    flex:1;
}

.q7-transcoding-api__source-video-block .q6-tutorial-add-videos-container {
    max-width: none;
}

.q7-output-format__header-icons{
    display: flex;
    margin-right: 12px;
}

.q7-output-format__header-icons > div{
    background-color: white;
    border: 1px solid #b3ccfe;
    border-radius: 5px;
    padding: 0px 9px;
    line-height: 24px;
    text-transform: uppercase;
}

.q7-output-format__header-icons > div + div{
    margin-left: 5px;
}

.q7-output-format__header-icons > div:nth-of-type(2){
    color: #44b454;
    border-color: #44b454;
}

.q7-output-format__header-icons > div:nth-of-type(3){
    color: #8d9eca;
    border-color: #8d9eca;
}

.q7-output-format__header-details{
    color: #8d9ec7;
    line-height: 26px;
    text-transform: uppercase;    
}

.tippy-box[data-theme~='qencode'] {
    background-color: white;
    color: #292f4b;
    border: 1px solid #898d95;
    white-space: normal;
    min-width: 380px;
    box-shadow: 0 4px 7px 3px rgba(105,109,112,.06);
    padding: 15px 30px;
    padding-right: 50px;
    font-weight: normal;
}

.tippy-box[data-theme~='qencode'] .tippy-content {
    padding: 0;
}

.tippy-box[data-theme~='qencode'] .tippy-arrow:before {
    bottom: -9px;
}

.tippy-box[data-theme~='qencode'].tippy-box[data-placement^=bottom] > .tippy-arrow:before {
    bottom: initial;
}

.tippy-box[data-theme~='qencode'].tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: -1px;
}

.tippy-box[data-theme~='qencode'][data-placement^='top'] > .tippy-arrow::before {
    border-top-color: #767981;
}
.tippy-box[data-theme~='qencode'][data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: #767981;
}
.tippy-box[data-theme~='qencode'][data-placement^='left'] > .tippy-arrow::before {
    border-left-color: #767981;
}
.tippy-box[data-theme~='qencode'][data-placement^='right'] > .tippy-arrow::before {
    border-right-color: #767981;
}

.q7-tooltip__close-btn {
    position: absolute;
    right: -30px;
    top: 0;
    padding: 0;
    height: 22px;
    width: 22px;
    border-radius: 50%;
    min-width: 0;
    border: none;
    background-color: #B2B6BC;
    background-image: url(../img/no.svg);
    background-size: 8px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9999;

    cursor: pointer;
}

.q7-tooltip__close-btn:hover{
    background-color: #a1a4aa;
}

.q7-tooltip__footer a{
    color: var(--blue);
    font-size: 14px;
    font-weight: 500;    
}

.q7-tooltip__footer a:hover{
    text-decoration: underline;
}

.q7-tooltip__content{
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: normal;
}

.q7-tooltip__header{
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    display: flex;
    align-items: center;    
}

.q7-tooltip__header > span{
    background-color: #9fa5b0;
    color: white;
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;
    padding: 0px 9px;
    border-radius: 4px;
    margin-left: 8px;
}

.q7-tooltip__header > div {
    background-color: var(--blue);
    color: white;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    padding: 0px 9px;
    border-radius: 4px;
    margin-left: 8px;
    text-transform: uppercase;
}

.q7-tooltip__title{
    font-size: 18px;
    margin: 0;
    line-height: 27px;
}

.q7-tooltip__header.q7-tooltip__header--required > span{
    background-color: #39b972;
}

.q7-input.q7-input--region-name{
    max-width: 255px;
}

.q7-bucket-form{

}

.q7-bucket-form__content{
    margin-bottom: 25px;
}

.q7-bucket-form__content .q7-input{
    flex: 1;
}

.q7-bucket-form__buttons{
    display: flex;
    justify-content: flex-end;
}

.q7-errors-block{
    display: flex;
    color: #d64a4a;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.q7-errors-block p {
    font-size: 14px;
    line-height: 17px;
    color: #787878;
    margin-top: 5px;
}

.q7-errors-block > div {
    margin-top: 20px;
    margin-right: 20px;
}

.q7-errors-block > div:last-of-type {
    margin-right: 0;
}

.q7-errors-block > div.q7-errors-block__icon{
    margin-right: 10px;
    margin-top: 0;  
}

.q7-errors-block__icon{
    background-image: url(../img/error_text.svg);
    background-repeat: no-repeat;
    width: 45px;
    height: 36px;
    min-width: 45px;    
}

.q7-errors-block__list{

}

.q7-error-cell{
    color: #e46464;
    font-weight: 500;
}


.q7-input.q7-input--project{
    min-width: 250px;
}

.q6-tab.q7-tab--with-extra{
    display: flex;
    align-items: center;
    justify-content: space-between;    
}

.q7-tabs-container--more-link{
    display: none;
}

.q7-tabs-container--more-link .q7-dd-menu__button.q7-dd-menu__button--with-title{
    text-transform: initial;
    color: var(--blue);
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}

.q6-tablinks.q7-dd-menu-element{
    display: block;

    line-height: 20px;
    color: var(--blue);
    font-size: 15px;
    cursor: pointer;
    font-weight: normal;
    padding: 6px 17px;
    
    margin: 0;
}

.q7-tabs-container--more-link .q7-dd-menu__button.q7-dd-menu__button--with-title.q7-dd-menu__button--opened .q7-dd-menu{
    padding: 6px 0px;
    box-shadow: none;
    border-color: initial;
}

.q7-transcoding-api__choose-bucket .q7-tabs-container--more-link .q6-tablinks.q6-tablinks--active {
    border-bottom: none;
    font-weight: 600;
}

.q7-tabs-container--more-link .q7-dd-menu__button.q7-dd-menu__button--with-title.q7-dd-menu__button--opened .q7-dd-menu:before {
    display: initial;
    left: initial;
    right: 30px;    
}

.q7-input__comments{
    color: #616161;
    margin-bottom: 15px;
    line-height: 18px;    
}

.q7-button.q7-dd-menu__button{
    position: relative;
    min-width: 160px;
}

.q7-dd-menu__button:after {
    border-top-color: white;
}

.q7-button.q7-dd-menu__button.q7-dd-menu__button--opened .q7-dd-menu {
    display: block;
}

.q7-button.q7-dd-menu__button .q7-dd-menu:before {
    display: none;
}

.q7-button.q7-dd-menu__button .q7-dd-menu{
    margin-top: 0;
    left: 0;
    right: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;    
}

.q7-button.q7-dd-menu__button.q7-dd-menu__button--opened{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;    
}

/* .q7-button.q7-button--dropdown{
    position: relative;
}

.q7-button.q7-button--dropdown:after {
    position: absolute;
    right: 10px;
    top: calc(50% - 2px);
    display: inline-block;
    width: 0;
    height: 0;
    content: "";
    border-top: 4px solid white;
    border-right: 4px solid transparent;
    border-bottom: 0;
    border-left: 4px solid transparent;
} */

td.q7-cell--content-right{
    text-align: right;
}

td.q7-cell--with-btns{
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;   
}

td.q7-cell--with-btns > div{
    display: flex;
    align-items: center;    
}

td.q7-cell--with-btns > div input[type=text].q7-input__field{
    background-color: #f3f7fa;
    color: var(--blue);
    font-size: 14px;
    line-height: 14px;
    padding: 5px 14px;    
}

.q7-table--projects td:first-of-type.q7-cell--with-btns{
    max-width: none;
}

.q7-actions__icon--copy-url .q7-flash-message{
    left: 0;
    right: 0;
    width: 100%;
    background: #616161;
    color: white;
    font-size: 13px;
}

.q7-menu-block__submenu{
    padding-left: 48px;   
}

.q7-menu-block__submenu-links-container{
    border-left: 3px solid #e2ecff;
    margin: 15px 0;
}

.q7-menu-block__submenu a{
    display: block;
    border-left: 3px solid #e2ecff;
    margin: 0;
    padding: 1px 0 1px 13px;
    line-height: 18px;
    color: #9ea2a9;
    margin: 6px 0;
    margin-left: -3px;
}

.q7-menu-block__submenu a:hover{
    text-decoration: none;
}

.q7-menu-block__submenu a.q7-active-submenu{
    border-left: 3px solid #316fea;
    color: var(--blue);
}

.q7-menu-block a:visited,
.q7-menu-block a:active,
.q7-menu-block a:link{
    text-decoration: none!important;
}

.q7-no-players-container{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 50px 20px;
    background: white;
    border-radius: 8px;
    margin: 5px 0;   
    box-shadow: 0px 1px #dcdde1;
}

.q7-no-players-container > img {
    height: 47px;
}

.q7-no-players-container > span {
    margin: 20px 0;
    color: #a1a4ae;
    font-size: 17px;
}

.q7-no-players-container > .q7-button{
    margin-top: 20px;
}

@media screen and (min-width: 1650px){
    .q7-container{
        margin-left: auto; 
    }
}

@media (max-width: 1300px){
    .q7-transcoding-output-settings .q6-input {
        width: 284px;
        margin-right: 14px;
    }    

    .q7-transcoding-output-settings .q6-tutorial-profile {
        margin-left: 8px;
        margin-right: 8px;
    }
    
    .q7-transcoding-output-settings .q6-tutorial-profiles-container {
        margin-left: -8px;
        margin-right: -8px;
    }    

    .q7-transcoding-output-settings .q6-tutorial-profile {
        width: 284px;
        min-width: 284px;
        max-width: 284px;
    }    
}

@media screen and (max-width: 1330px){
    .q7-tabs-container--more-link{
        display: block;
    }

    .q7-transcoding-api__choose-bucket .q6-tabs-container [data-tabcontent="ftp"],
    .q7-transcoding-api__choose-bucket .q6-tabs-container [data-tabcontent="digital_ocean"],
    .q7-transcoding-api__choose-bucket .q6-tabs-container [data-tabcontent="azure"] {
        display: none;
    }
}


@media screen and (min-width: 1280px){
    .q6-tutorial-files-table__summary {
        width: 255px;
        min-width: 255px;
        padding-left: 15px;
    }
    .q6-tutorial-files-table--input-files 
        .q6-tutorial-files-table__row > .q6-tutorial-files-table__cell:first-of-type {
        padding-left: 15px;
        max-width: 170px;
        min-width: 170px;
    }    
}

@media screen and (max-width: 960px){
    .q7-main-content-snippets{
        display: none;
    }

    .q7-content-snippet-blocks{
        display: flex;
    }
}

@media screen and (max-width: 798px){
    .q7-content-snippet-blocks {
        flex-direction: column;
    }    

    .q7-content-snippet-blocks .q7-content-block {
        margin-right: 0;
        max-width: 330px;
    }    
}

